:root {
  --navy: #061b3f;
  --navy-2: #0a2c57;
  --green: #087443;
  --green-dark: #03442d;
  --green-light: #17a26b;
  --gold: #e3af39;
  --gold-light: #ffda78;
  --ink: #10213c;
  --muted: #647188;
  --paper: #f6faf8;
  --line: #dce8e3;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; }
main { overflow: hidden; }

.site-header { position: fixed; z-index: 50; top: 0; left: 0; right: 0; height: 82px; display: flex; align-items: center; gap: 38px; padding: 0 clamp(22px, 5vw, 76px); color: white; border-bottom: 1px solid rgba(255,255,255,.14); background: rgba(3,35,32,.72); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; text-decoration: none; }
.brand-mark { width: 48px; height: 48px; display: grid; place-items: center; color: white; border: 2px solid var(--gold); border-radius: 14px 14px 14px 4px; background: linear-gradient(140deg, var(--green-light), #064d4b 70%, var(--navy)); box-shadow: inset 0 0 0 3px rgba(255,255,255,.18); }
.brand-mark b { font-size: 14px; letter-spacing: .04em; }
.brand-mark-logo { width: 62px; height: 62px; padding: 3px; overflow: hidden; background: white; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.brand-mark-logo img { display: block; width: 100%; height: 100%; object-fit: contain; transform: none; }
.brand > span:last-child { display: grid; line-height: 1.05; }
.brand strong { font-size: 17px; letter-spacing: -.02em; }
.brand small { margin-top: 5px; color: rgba(255,255,255,.66); font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(20px, 3vw, 42px); margin-left: auto; }
.desktop-nav a { position: relative; color: rgba(255,255,255,.77); font-size: 13px; font-weight: 700; text-decoration: none; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--gold); transition: right .2s ease; }
.desktop-nav a:hover { color: white; }
.desktop-nav a:hover::after { right: 0; }
.nav-cta { display: inline-flex; align-items: center; gap: 14px; padding: 11px 15px; color: var(--navy); border-radius: 8px; background: var(--gold); font-size: 12px; font-weight: 900; text-decoration: none; }
.nav-cta span { font-size: 17px; }
.mobile-nav { display: none; margin-left: auto; }

.hero { position: relative; isolation: isolate; min-height: 780px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); align-items: center; gap: clamp(44px, 6vw, 100px); padding: 140px clamp(24px, 7vw, 110px) 76px; color: white; background: radial-gradient(circle at 78% 10%, rgba(33,184,132,.27), transparent 27%), linear-gradient(122deg, #031e2b 0%, #034833 51%, #087443 100%); }
.hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(2,18,36,.38), transparent 54%); }
.hero-grid { position: absolute; z-index: -1; inset: 0 0 0 48%; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to left, #000, transparent); transform: perspective(600px) rotateY(-15deg) scale(1.15); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 21px; color: #b5edda; font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { width: 34px; height: 2px; background: var(--gold); }
.hero h1 { max-width: 750px; margin: 0; font-size: clamp(56px, 6.4vw, 96px); line-height: .93; letter-spacing: -.065em; }
h1 em, h2 em { color: var(--gold-light); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.hero-lead { max-width: 650px; margin: 28px 0 34px; color: rgba(255,255,255,.79); font-size: clamp(17px, 1.7vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 52px; padding: 0 20px; border: 1px solid transparent; border-radius: 9px; font-size: 13px; font-weight: 900; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-gold { color: var(--navy); background: var(--gold); box-shadow: 0 14px 28px rgba(0,0,0,.18); }
.button-ghost { color: white; border-color: rgba(255,255,255,.36); background: rgba(255,255,255,.06); }
.trust-row { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 42px; color: rgba(255,255,255,.69); font-size: 11px; font-weight: 700; }
.trust-row span { display: flex; align-items: center; gap: 6px; }
.trust-row i { display: grid; place-items: center; width: 17px; height: 17px; color: var(--gold-light); border: 1px solid rgba(255,216,112,.55); border-radius: 50%; font-size: 9px; font-style: normal; }

.hero-showcase { position: relative; width: min(100%, 570px); justify-self: end; border: 1px solid rgba(255,255,255,.22); border-radius: 24px; background: rgba(255,255,255,.1); box-shadow: 0 30px 80px rgba(0,20,22,.34); overflow: hidden; backdrop-filter: blur(16px); }
.showcase-top { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; border-bottom: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.78); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.live-dot { display: flex; align-items: center; gap: 7px; }
.live-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #64e6ae; box-shadow: 0 0 0 5px rgba(100,230,174,.12); }
.showcase-main { position: relative; min-height: 390px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at center, rgba(37,206,143,.19), transparent 45%); }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.orbit-one { width: 280px; height: 280px; }
.orbit-two { width: 420px; height: 420px; }
.core-mark { z-index: 2; display: grid; place-items: center; width: 138px; height: 138px; border: 2px solid var(--gold); border-radius: 34px 34px 34px 8px; background: linear-gradient(145deg, #0ca26a, #055b4c 66%, #082f51); box-shadow: inset 0 0 0 6px rgba(255,255,255,.14), 0 25px 50px rgba(0,20,18,.33); }
.core-mark b { font-size: 34px; letter-spacing: -.06em; }
.core-mark small { margin-top: -25px; color: rgba(255,255,255,.65); font-size: 7px; letter-spacing: .14em; }
.core-logo { width: 190px; height: 190px; overflow: hidden; padding: 7px; background: white; }
.core-logo img { display: block; width: 100%; height: 100%; object-fit: contain; transform: none; }
.float-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; min-width: 158px; padding: 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 13px; background: rgba(4,38,43,.81); box-shadow: 0 14px 28px rgba(0,0,0,.2); }
.float-card i { display: grid; place-items: center; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 9px; color: var(--gold-light); background: rgba(255,214,100,.13); font-size: 10px; font-style: normal; font-weight: 900; }
.float-card span { display: grid; }
.float-card b { font-size: 10px; }
.float-card small { margin-top: 3px; color: rgba(255,255,255,.58); font-size: 8px; }
.card-a { left: 20px; top: 46px; }.card-b { right: 17px; top: 112px; }.card-c { left: 52px; bottom: 36px; }
.showcase-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.16); }
.showcase-stats span { display: grid; gap: 3px; padding: 18px 20px; border-right: 1px solid rgba(255,255,255,.14); }
.showcase-stats span:last-child { border: 0; }
.showcase-stats b { font-size: 22px; }
.showcase-stats small { color: rgba(255,255,255,.59); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }

.client-strip { display: grid; grid-template-columns: auto 1fr; gap: 36px; align-items: center; padding: 24px clamp(24px, 7vw, 110px); color: #58677a; border-bottom: 1px solid var(--line); background: white; }
.client-strip p { margin: 0; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.client-strip div { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--navy); font-size: 12px; font-weight: 800; }
.client-strip i { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }

.section { max-width: 1500px; margin: 0 auto; padding: 104px clamp(24px, 6vw, 90px); }
.section-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 21px; color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.section-kicker span { display: grid; place-items: center; width: 29px; height: 29px; color: white; border-radius: 8px; background: var(--green); font-size: 9px; letter-spacing: 0; }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.about h2, .section-intro h2, .vision-lead h2 { margin: 0; color: var(--navy); font-size: clamp(38px, 4.4vw, 66px); line-height: 1.02; letter-spacing: -.055em; }
.about h2 em, .section-intro h2 em { color: var(--green); }
.gold-line { width: 95px; height: 4px; margin-top: 28px; background: var(--gold); }
.about-copy p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.about-copy .large-copy { margin-top: 0; color: #32445b; font-size: 19px; line-height: 1.65; }
.about-copy strong { color: var(--green-dark); }
.principles { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 68px; border: 1px solid var(--line); border-radius: 20px; background: white; overflow: hidden; box-shadow: 0 16px 40px rgba(12,56,48,.06); }
.principles article { padding: 27px; border-right: 1px solid var(--line); }
.principles article:last-child { border: 0; }
.principles b { color: var(--gold); font-size: 11px; }
.principles h3 { margin: 13px 0 8px; color: var(--navy); font-size: 16px; }
.principles p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.services { max-width: none; color: white; background: linear-gradient(145deg, #051b36, #073e3b 56%, #075b3a); }
.services > * { max-width: 1320px; margin-left: auto; margin-right: auto; }
.section-intro { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 45px; }
.section-intro > p { max-width: 480px; margin: 0 0 7px; color: var(--muted); line-height: 1.7; font-size: 14px; }
.section-intro.light h2 { color: white; }
.section-intro.light h2 em { color: var(--gold-light); }
.section-intro.light > p { color: rgba(255,255,255,.65); }
.services .section-kicker { color: #93e0c6; }
.services .section-kicker span { color: var(--navy); background: var(--gold); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.14); overflow: hidden; }
.service-card { position: relative; min-height: 250px; padding: 27px; background: rgba(4,31,42,.72); transition: background .2s ease, transform .2s ease; }
.service-card:hover { z-index: 2; background: rgba(10,100,73,.9); }
.service-card-top { display: flex; justify-content: space-between; align-items: center; }
.service-card-top span { display: grid; place-items: center; width: 42px; height: 42px; color: var(--gold-light); border: 1px solid rgba(255,215,104,.38); border-radius: 12px; font-size: 11px; font-weight: 900; }
.service-card-top small { color: rgba(255,255,255,.25); font-family: monospace; }
.service-card h3 { max-width: 240px; margin: 28px 0 10px; font-size: 18px; line-height: 1.25; }
.service-card p { margin: 0; color: rgba(255,255,255,.59); font-size: 12px; line-height: 1.7; }
.service-card > i { position: absolute; left: 27px; bottom: 25px; width: 34px; height: 2px; background: var(--gold); transition: width .2s ease; }
.service-card:hover > i { width: 70px; }

.systems { max-width: 1500px; }
.portfolio-summary { display: flex; gap: 13px; align-items: center; }
.portfolio-summary span { display: flex; align-items: center; gap: 7px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: white; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.portfolio-summary b { color: var(--green); font-size: 15px; }
.system-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.system-card { position: relative; border: 1px solid var(--line); border-radius: 17px; background: white; box-shadow: 0 9px 25px rgba(18,59,51,.055); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.system-card-link { display: block; color: inherit; text-decoration: none; }
.system-card-link:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; border-radius: 17px; }
.system-card-link.is-disabled { cursor: default; }
.system-card:hover { transform: translateY(-7px); box-shadow: 0 24px 50px rgba(14,57,51,.13); }
.system-image { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #e4eeeb; }
.system-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.system-card:hover img { transform: scale(1.035); }
.status-pill { position: absolute; top: 12px; right: 12px; padding: 7px 9px; color: white; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; background: rgba(4,102,64,.86); backdrop-filter: blur(8px); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.is-soon .status-pill { color: #593800; background: rgba(255,215,105,.94); }
.is-soon .system-image img { filter: saturate(.68) brightness(.83); }
.system-copy { padding: 21px; }
.system-copy small { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.system-copy h3 { margin: 8px 0 9px; color: var(--navy); font-size: 17px; line-height: 1.25; }
.system-copy p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.system-action { display: inline-flex; align-items: center; gap: 7px; margin-top: 15px; color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.is-soon .system-action { color: #9a6813; }

.link-toast { position: fixed; z-index: 100; left: 50%; bottom: 26px; width: min(calc(100% - 32px), 480px); padding: 15px 18px; color: white; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: #052e2b; box-shadow: 0 18px 45px rgba(0,0,0,.25); font-size: 13px; line-height: 1.5; text-align: center; transform: translate(-50%, 140%); opacity: 0; transition: transform .25s ease, opacity .25s ease; }
.link-toast.is-visible { transform: translate(-50%, 0); opacity: 1; }

.vision-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(45px, 8vw, 120px); padding: 100px clamp(24px, 8vw, 130px); color: white; background: radial-gradient(circle at 0 0, rgba(32,184,126,.21), transparent 30%), var(--navy); }
.vision-lead h2 { color: white; }
.vision-lead h2 em { color: var(--gold-light); }
.vision-lead .section-kicker { color: #a2e1cb; }
.vision-lead .section-kicker span { color: var(--navy); background: var(--gold); }
.vision-lead > p { max-width: 480px; margin-top: 26px; color: rgba(255,255,255,.65); line-height: 1.75; font-size: 14px; }
.vision-cards { display: grid; gap: 13px; }
.vision-cards article { padding: 27px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.06); }
.vision-cards span { color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.vision-cards h3 { margin: 9px 0 8px; font-size: 20px; }
.vision-cards p { margin: 0; color: rgba(255,255,255,.61); font-size: 12px; line-height: 1.7; }

.approach { max-width: 1500px; }
.process-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.process-grid article { display: flex; gap: 24px; align-items: flex-start; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.process-grid article > b { color: var(--gold); font-family: Georgia, serif; font-size: 30px; font-weight: 400; }
.process-grid h3 { margin: 2px 0 8px; color: var(--navy); font-size: 18px; }
.process-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.contact { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: space-between; gap: 50px; margin: 10px clamp(20px, 4vw, 60px) 60px; padding: 64px clamp(26px, 6vw, 80px); color: white; border-radius: 24px; background: linear-gradient(110deg, #034d35, #087443 68%, #06915a); overflow: hidden; }
.contact-pattern { position: absolute; z-index: -1; right: -100px; top: -210px; width: 550px; height: 550px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.035), 0 0 0 140px rgba(255,255,255,.025); }
.contact h2 { margin: 0; max-width: 830px; font-size: clamp(35px, 4vw, 58px); line-height: 1.03; letter-spacing: -.05em; }
.contact > div > p:last-child { max-width: 700px; margin: 20px 0 0; color: rgba(255,255,255,.69); font-size: 13px; line-height: 1.7; }
.contact > .button { flex: 0 0 auto; }
.contact-actions { position: relative; z-index: 2; flex: 0 0 auto; display: grid; grid-template-columns: repeat(2, minmax(130px, 1fr)); gap: 10px; min-width: min(100%, 380px); }
.contact-actions .button { min-width: 0; }
.button-telegram { color: white; border-color: rgba(255,255,255,.38); background: rgba(3,38,65,.62); box-shadow: 0 14px 28px rgba(0,0,0,.14); }
.button-telegram:hover { background: #1678a8; }
.contact-actions small { grid-column: 1 / -1; color: rgba(255,255,255,.72); font-size: 11px; text-align: center; }
.contact-actions small a { text-decoration: none; }
.contact-actions small a:hover { color: white; text-decoration: underline; }
.whatsapp-contact { grid-column: 1 / -1; display: grid; grid-template-columns: 138px 1fr; gap: 16px; align-items: center; margin-top: 8px; padding: 12px; color: var(--ink); border-radius: 15px; background: white; box-shadow: 0 16px 35px rgba(0,0,0,.16); }
.whatsapp-qr { position: relative; width: 138px; height: 138px; padding: 5px; border: 1px solid #dbe5e1; border-radius: 10px; background: #fff; overflow: hidden; }
.whatsapp-qr img { display: block; position: static; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.whatsapp-contact > div:last-child { display: grid; gap: 4px; }
.whatsapp-contact strong { color: #087443; font-size: 17px; }
.whatsapp-contact span { color: var(--navy); font-size: 14px; font-weight: 800; }
.whatsapp-contact > div:last-child small { grid-column: auto; color: var(--muted); font-size: 10px; line-height: 1.5; text-align: left; }
.telegram-contact { grid-column: 1 / -1; display: grid; grid-template-columns: 138px 1fr; gap: 16px; align-items: center; padding: 12px; color: var(--ink); border-radius: 15px; background: white; box-shadow: 0 16px 35px rgba(0,0,0,.16); }
.telegram-qr { position: relative; width: 138px; height: 138px; padding: 5px; border: 1px solid #dbe5e1; border-radius: 10px; background: #fff; overflow: hidden; }
.telegram-qr img { display: block; position: static; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.telegram-contact > div:last-child { display: grid; gap: 4px; }
.telegram-contact strong { color: #2387d7; font-size: 17px; }
.telegram-contact span { color: var(--navy); font-size: 14px; font-weight: 800; }
.telegram-contact > div:last-child small { grid-column: auto; color: var(--muted); font-size: 10px; line-height: 1.5; text-align: left; }

footer { color: white; background: #031b2c; }
.footer-main { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 35px; padding: 52px clamp(24px, 7vw, 110px); }
.footer-main > p { margin: 0; color: rgba(255,255,255,.66); font-family: Georgia, serif; font-size: 21px; line-height: 1.45; text-align: center; }
.footer-main nav { display: flex; justify-content: flex-end; gap: 22px; }
.footer-main nav a { color: rgba(255,255,255,.64); font-size: 11px; font-weight: 700; text-decoration: none; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px clamp(24px, 7vw, 110px); color: rgba(255,255,255,.42); border-top: 1px solid rgba(255,255,255,.1); font-size: 9px; letter-spacing: .05em; }
.footer-bottom a { color: inherit; text-decoration: none; }
.footer-bottom a:hover { color: white; }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr .82fr; padding-inline: 50px; }
  .system-grid { grid-template-columns: repeat(2, 1fr); }
  .principles { grid-template-columns: repeat(2, 1fr); }
  .principles article:nth-child(2) { border-right: 0; }
  .principles article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 800px) {
  .site-header { height: 70px; padding-inline: 18px; }
  .desktop-nav, .nav-cta { display: none; }
  .mobile-nav { display: block; position: relative; }
  .mobile-nav summary { padding: 9px 12px; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; font-size: 11px; font-weight: 800; cursor: pointer; list-style: none; }
  .mobile-nav div { position: absolute; right: 0; top: 44px; display: grid; min-width: 190px; padding: 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: #063b34; box-shadow: 0 18px 40px rgba(0,0,0,.3); }
  .mobile-nav a { padding: 10px; color: rgba(255,255,255,.8); font-size: 12px; text-decoration: none; }
  .hero { grid-template-columns: 1fr; padding: 112px 22px 60px; }
  .hero-showcase { justify-self: stretch; width: 100%; }
  .client-strip { grid-template-columns: 1fr; gap: 15px; }
  .client-strip div { flex-wrap: wrap; justify-content: flex-start; }
  .about-layout, .vision-section { grid-template-columns: 1fr; }
  .section-intro { display: grid; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .contact { display: grid; }
  .contact-actions { justify-self: start; }
  .footer-main { grid-template-columns: 1fr; text-align: center; }
  .footer-brand { justify-self: center; }
  .footer-main nav { justify-content: center; }
}

@media (max-width: 540px) {
  .brand-mark { width: 42px; height: 42px; }
  .brand-mark-logo { width: 50px; height: 50px; padding: 2px; }
  .brand strong { font-size: 15px; }
  .hero h1 { font-size: 51px; }
  .showcase-main { min-height: 340px; }
  .float-card { min-width: 132px; padding: 9px; }
  .card-a { left: 8px; }.card-b { right: 6px; }.card-c { left: 18px; }
  .showcase-stats span { padding: 13px 9px; }
  .section { padding: 80px 16px; }
  .principles, .service-grid, .system-grid, .process-grid { grid-template-columns: 1fr; }
  .principles article { border-right: 0; border-bottom: 1px solid var(--line); }
  .principles article:last-child { border-bottom: 0; }
  .portfolio-summary { align-items: flex-start; flex-direction: column; }
  .vision-section { padding: 80px 20px; }
  .contact { margin-inline: 12px; padding: 45px 22px; }
  .contact-actions { width: 100%; grid-template-columns: 1fr; }
  .contact-actions small { grid-column: auto; overflow-wrap: anywhere; }
  .whatsapp-contact { grid-column: auto; grid-template-columns: 118px 1fr; }
  .whatsapp-qr { width: 118px; height: 118px; }
  .telegram-contact { grid-column: auto; grid-template-columns: 118px 1fr; }
  .telegram-qr { width: 118px; height: 118px; }
  .footer-main nav { flex-wrap: wrap; }
  .footer-bottom { display: grid; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
