:root{color-scheme:light;--page:#fff;--page-soft:#f6f8fc;--panel:#fff;--ink:#0a213b;--ink-2:#29435e;--muted:#62758a;--line:#dce4ee;--header:rgba(255,255,255,.92);--blue:#1967d8;--violet:#7357dc;--orange:#ed7b27;--aqua:#15a8b8;--surface-blue:#edf5ff;--surface-violet:#f3f0ff;--surface-orange:#fff3e9;--deep:#07192d;--shadow:0 24px 60px rgba(10,33,59,.11);--max:1200px}
html[data-theme="dark"]{color-scheme:dark;--page:#07111f;--page-soft:#0a1728;--panel:#0d1d30;--ink:#f1f6fc;--ink-2:#c5d2df;--muted:#98abc0;--line:#233851;--header:rgba(7,17,31,.92);--blue:#61a4ff;--violet:#a78bfa;--orange:#ff9b52;--aqua:#43c6d4;--surface-blue:#0d2038;--surface-violet:#191c38;--surface-orange:#2b1b16;--deep:#030a13;--shadow:0 24px 70px rgba(0,0,0,.35)}
body .impact-card li{color:var(--muted);font-weight:400}body .impact-card li strong{display:block;color:var(--ink);font-weight:780}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}body.menu-open{overflow:hidden}a{color:inherit}img,svg{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.section{padding:104px 0}.skip-link{position:fixed;top:-80px;left:16px;z-index:1000;padding:12px 18px;background:var(--ink);color:var(--page)}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:block;margin-bottom:14px;color:var(--blue);font-size:12px;font-weight:820;letter-spacing:.16em;text-transform:uppercase}
.site-header{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid var(--line);background:var(--header);backdrop-filter:blur(16px)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:23px;font-weight:790;letter-spacing:-.045em}.brand-mark{width:40px;height:40px;object-fit:contain}.header-actions,.site-nav{display:flex;align-items:center}.header-actions{gap:14px}.site-nav{gap:23px}.site-nav a{text-decoration:none;font-size:14px;font-weight:690}.site-nav a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{padding:10px 16px;border-radius:8px;background:#1761c8;color:#fff}.nav-cta:hover{background:#104da4}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink);cursor:pointer}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-moon{display:none}.theme-toggle:hover{border-color:var(--blue);color:var(--blue)}html[data-theme="dark"] .theme-sun{display:none}html[data-theme="dark"] .theme-moon{display:block}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:var(--ink)}
.hero{padding:132px 0 42px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;min-height:620px;gap:18px}.hero-copy{position:relative;z-index:2}.hero h1{max-width:690px;margin:0;font-size:clamp(54px,5.25vw,76px);font-weight:790;line-height:.98;letter-spacing:-.062em}.hero p{max-width:650px;margin:27px 0 0;color:var(--ink-2);font-size:18px;line-height:1.6}.hero-actions{display:flex;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 23px;border-radius:9px;text-decoration:none;font-weight:750;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(100deg,#1761c8,#4e5de0,#7653d6);color:#fff;box-shadow:0 14px 28px rgba(34,92,201,.24)}.button-secondary{border:1px solid var(--line);background:var(--panel)}.button-secondary:hover{box-shadow:var(--shadow)}.hero-visual{position:relative;width:100%;max-width:720px;aspect-ratio:3/2;margin:0 auto}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--page) 0,transparent 22%,transparent 84%,var(--page) 100%);pointer-events:none}.hero-art{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.hero-art-dark{display:none}html[data-theme="dark"] .hero-art-light{display:none}html[data-theme="dark"] .hero-art-dark{display:block}.brand-rail{border-block:1px solid var(--line);background:var(--page-soft)}.brand-rail .container{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;min-height:140px}.brand-link{display:flex;align-items:center;justify-content:center;min-height:140px;border-left:1px solid var(--line);text-decoration:none;transition:background .2s}.brand-link:first-child{border-left:0}.brand-link:hover{background:color-mix(in srgb,var(--blue) 6%,transparent)}.brand-rail img{display:block;width:auto;height:auto;max-width:205px;max-height:70px;margin:auto}.brand-sos img{max-width:180px;max-height:110px}html[data-theme="dark"] .brand-rail img{filter:brightness(1.12)}
.brand-sos{min-height:140px!important}.solution{scroll-margin-top:96px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;padding-bottom:35px;border-bottom:1px solid var(--line)}.section-heading>div{max-width:760px}.section-heading h2,.contact h2{margin:0;font-size:clamp(39px,4vw,58px);font-weight:770;line-height:1.02;letter-spacing:-.055em}.section-heading>p{max-width:470px;margin:0;color:var(--muted);font-size:18px}
.impact{background:var(--page)}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.impact-card{position:relative;min-height:520px;overflow:hidden;padding:42px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.impact-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--orange),#ffb44f)}.impact-research:before{background:linear-gradient(90deg,var(--blue),var(--violet))}.impact-number{position:absolute;top:38px;right:40px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.15em}.impact-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:30px;border-radius:17px;background:var(--surface-orange);color:var(--orange);font-size:37px;font-weight:350}.impact-icon-research{background:var(--surface-violet);color:var(--violet)}.impact-kicker{margin:0 0 10px!important;color:var(--orange)!important;font-size:12px!important;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.impact-research .impact-kicker{color:var(--violet)!important}.impact-card h3{max-width:480px;margin:0;font-size:clamp(29px,3vw,40px);line-height:1.08;letter-spacing:-.045em}.impact-card>p{color:var(--muted);font-size:17px}.impact-card ul{display:grid;gap:8px;margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--line);list-style:none}.impact-card li{position:relative;padding-left:24px;font-size:14px;font-weight:720}.impact-card li:before{content:"✓";position:absolute;left:0;color:var(--aqua)}.traceability-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;margin-top:24px;padding:42px;border-radius:20px;background:linear-gradient(115deg,var(--deep),#112d4d);color:#fff}.traceability-band .eyebrow{color:#ff9e55}.traceability-band h3{max-width:500px;margin:0;font-size:32px;line-height:1.12;letter-spacing:-.04em}.traceability-band>p{margin:4px 0 0;color:#c7d5e5;font-size:17px}.patent-citation{display:block;margin-top:14px;color:#fff;font-size:13px;font-weight:760}
.solutions{background:var(--page-soft)}.protocol-band{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px;margin:48px 0 28px;padding:30px 35px;border-radius:16px;background:linear-gradient(108deg,#155cbf,#535ed7,#7552d1);color:#fff}.protocol-symbol{display:grid;gap:5px}.protocol-symbol i{display:block;width:42px;height:10px;border:2px solid #fff;transform:skewY(-15deg)}.protocol-band h3{margin:0;font-size:28px;letter-spacing:-.035em}.protocol-band p{max-width:840px;margin:7px 0 0;color:#e7edff}.protocol-band p span{font-size:13px;font-weight:750;white-space:nowrap}.protocol-band .protocol-label{margin:0 0 5px;color:#bcecf2;font-size:11px;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution{display:flex;min-height:490px;flex-direction:column;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.solution-pet{box-shadow:inset 0 4px 0 #308bde}.solution-vet{box-shadow:inset 0 4px 0 #7661d5}.solution-sos{box-shadow:inset 0 4px 0 #ef8b36}.solution-logo{width:auto;max-width:195px;height:55px;margin:0 0 28px;object-fit:contain;object-position:left center}.solution-logo-sos{height:68px;margin-top:-6px;margin-bottom:21px}.product-role{margin:0 0 10px!important;color:var(--blue)!important;font-size:12px!important;font-weight:810;letter-spacing:.13em;text-transform:uppercase}.solution-vet .product-role{color:var(--violet)!important}.solution-sos .product-role{color:var(--orange)!important}.solution h3{margin:0;font-size:25px;line-height:1.12;letter-spacing:-.035em}.solution p{color:var(--muted)}.solution .use-case{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:14px}.solution .use-case strong{color:var(--ink)}
.health-cards{background:var(--page)}.health-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:48px}.health-card-use{position:relative;min-height:330px;padding:38px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:inset 0 4px 0 var(--blue)}.health-card-use:nth-child(2){box-shadow:inset 0 4px 0 var(--violet)}.health-card-number{position:absolute;top:38px;right:38px;color:var(--muted);font-size:12px;font-weight:820;letter-spacing:.15em}.health-card-use h3{margin:8px 0 14px;font-size:32px;letter-spacing:-.045em}.health-card-use p{color:var(--muted);font-size:16px}.health-card-use strong{display:block;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.standards-links{display:flex;align-items:center;gap:24px;margin:22px 0 48px;padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:var(--page-soft)}.standards-links>span{color:var(--muted);font-size:12px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.standards-links a{color:var(--blue);font-size:14px;font-weight:720;text-decoration:none}.standards-links a:hover{text-decoration:underline}.video-feature{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:46px;padding:46px;border-radius:20px;background:linear-gradient(135deg,var(--deep),#112e50);color:#fff}.video-copy h3{margin:0;font-size:38px;line-height:1.06;letter-spacing:-.045em}.video-copy p{color:#b7c8da}.video-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:14px;background:#000;box-shadow:0 24px 50px rgba(0,0,0,.35)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.journey{background:var(--page)}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:50px 0 0;padding:0;list-style:none}.journey-steps li{position:relative;padding:0 28px;border-left:1px solid var(--line)}.journey-steps li:last-child{border-right:1px solid var(--line)}.journey-steps li:not(:last-child):after{content:"→";position:absolute;top:9px;right:-13px;color:var(--violet);font-size:24px}.step-number,.flow-number{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;background:var(--surface-blue);color:var(--blue);font-size:11px;font-weight:820}.journey-steps li:nth-child(2) .step-number,.journey-steps li:nth-child(3) .step-number{background:var(--surface-violet);color:var(--violet)}.journey-steps li:nth-child(4) .step-number{background:var(--surface-orange);color:var(--orange)}.journey-steps h3{margin:24px 0 0;font-size:27px;letter-spacing:-.04em}.journey-steps strong{display:block;margin-top:2px}.journey-steps p{color:var(--muted);font-size:15px}
.security{background:var(--deep);color:#fff}.security .section-heading{border-color:rgba(255,255,255,.16)}.security .section-heading>p{color:#a9bdd1}.security .eyebrow{color:#67d4df}.security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}.security-layer{position:relative;min-height:285px;padding:34px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))}.security-layer>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(97,164,255,.15);color:#8fc0ff;font-size:11px;font-weight:820}.security-layer:nth-child(2)>span{background:rgba(67,198,212,.15);color:#6ddce7}.security-layer:nth-child(3)>span{background:rgba(167,139,250,.15);color:#c0aaff}.security-layer:nth-child(4)>span{background:rgba(255,155,82,.15);color:#ffb27d}.security-layer h3{margin:23px 0 10px;font-size:26px;line-height:1.12;letter-spacing:-.035em}.security-layer p{margin:0;color:#adc0d3;font-size:16px}.security-layer a{color:#fff;text-decoration-color:#67d4df;text-underline-offset:3px}.security-layer strong{color:#fff}
.infrastructure{padding-bottom:0;background:var(--page-soft)}.data-flow{display:grid;grid-template-columns:repeat(3,1fr);margin:55px 0 0;padding:0;list-style:none}.data-flow li{position:relative;min-height:230px;padding:0 55px 45px 0}.data-flow li:not(:last-child):after{content:"→";position:absolute;top:5px;right:25px;color:var(--blue);font-size:29px;font-weight:300}.data-flow h3{margin:25px 0 0;font-size:28px;letter-spacing:-.04em}.data-flow p{max-width:325px;margin:10px 0 0;color:var(--muted);font-size:17px}.operating-model{display:grid;grid-template-columns:.82fr 1.45fr .9fr;align-items:center;gap:38px;margin-inline:calc((100vw - min(var(--max),calc(100vw - 48px)))/-2);padding:64px max(24px,calc((100vw - var(--max))/2));background:var(--surface-blue)}.operating-model h3{margin:0;font-size:34px;letter-spacing:-.045em}.operating-model p{margin:10px 0 0;color:var(--muted);font-size:16px}.coverage-note,.responsibility-note{padding-top:18px;border-top:1px solid var(--line);font-size:14px!important}.operator-diagram{display:grid;grid-template-columns:115px 76px 1fr;align-items:center;min-height:250px}.federation-node,.connectech-scope{display:flex;align-items:center;justify-content:center;flex-direction:column}.federation-node img{height:72px;width:auto;max-width:78px;object-fit:contain}.gdc-logo-dark{display:none}html[data-theme="dark"] .gdc-logo-light{display:none}html[data-theme="dark"] .gdc-logo-dark{display:block}.federation-node span,.scope-regions{margin-top:11px;color:var(--muted);font-size:9px;font-weight:780;text-align:center;text-transform:uppercase;letter-spacing:.09em}.federation-bridge{display:flex;align-items:center;gap:5px;color:var(--orange)}.federation-bridge i{flex:1;border-top:2px dotted currentColor}.federation-bridge b{font-size:8px;text-transform:uppercase;letter-spacing:.1em}.connectech-scope{min-height:215px;padding:25px;border:1px solid color-mix(in srgb,var(--blue) 36%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--panel) 70%,transparent)}.scope-brand{display:flex;align-items:center;gap:10px}.scope-brand img{width:42px;height:42px}.scope-brand strong{font-size:15px}.scope-route{display:grid;grid-template-columns:17px 1fr 17px 1fr 17px;align-items:center;width:100%;margin:32px 0 5px}.scope-route span{width:17px;height:17px;border:4px solid var(--panel);border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 25%,transparent)}.scope-route span:nth-of-type(2){background:var(--violet)}.scope-route span:nth-of-type(3){background:var(--orange)}.scope-route i{height:3px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--orange))}.scope-regions{display:flex;justify-content:space-between;width:100%;padding-inline:2px;text-align:left}.scope-regions span:last-child{text-align:right}
.access{background:var(--page)}.access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}.access-card{display:grid;grid-template-columns:44px 1fr;gap:20px;min-height:225px;padding:30px;border:1px solid var(--line);border-radius:15px;background:var(--panel);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.access-card:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:var(--shadow)}.access-index{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--page);color:var(--orange);font-size:12px;font-weight:800}.access-card h3{margin:2px 0 0;font-size:23px;letter-spacing:-.03em}.access-card strong{display:block;margin-top:5px}.access-card p{color:var(--muted)}.access-card small{display:inline-flex;gap:8px;margin-top:8px;font-size:14px;font-weight:780}.access-sos{background:var(--surface-orange)}.access-sos h3,.access-sos small{color:var(--orange)}.access-pet{background:var(--surface-blue)}.access-pet h3,.access-pet small{color:var(--blue)}.access-uhc{background:color-mix(in srgb,var(--aqua) 10%,var(--panel))}.access-uhc h3,.access-uhc small{color:var(--aqua)}.access-vet{background:var(--surface-violet)}.access-vet h3,.access-vet small{color:var(--violet)}.integration-band{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:20px;padding:38px 40px;border:1px solid var(--line);border-radius:16px;background:var(--page-soft)}.integration-band>div{max-width:780px}.integration-band .eyebrow{margin-bottom:7px}.integration-band h3{margin:0;font-size:30px;letter-spacing:-.04em}.integration-band p{margin:8px 0 0;color:var(--muted);font-size:16px}.integration-band .button{flex:none}
.contact{padding:70px 0;background:linear-gradient(108deg,#155cbf,#535ed7,#7552d1);color:#fff}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.contact .eyebrow{color:#bbeff3}.contact h2{font-size:clamp(35px,3.5vw,50px)}.contact p{max-width:720px;margin:10px 0 0;color:#e9efff}.button-orange{flex:none;background:#ed7b27;color:#fff;box-shadow:0 13px 26px rgba(91,39,0,.19)}
.site-footer{padding:70px 0 28px;background:var(--deep);color:#fff}.footer-grid{display:grid;grid-template-columns:1.25fr .65fr 1fr;gap:90px}.footer-brand{color:#fff}.footer-grid p{color:#9db2c8;font-size:14px}.footer-grid nav{display:flex;flex-direction:column;gap:9px}.footer-grid a{color:#fff;text-decoration:none}.footer-contact{display:flex;flex-direction:column;justify-content:space-between}.copyright{display:flex;justify-content:space-between;margin-top:62px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:#7890a9;font-size:12px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.access-card{transition:none}}
@media(max-width:980px){.section{padding:82px 0}body.menu-open .site-header{height:100dvh;background:var(--page);backdrop-filter:none}.site-nav{position:absolute;inset:76px 0 0;z-index:1;display:none;align-items:flex-start;flex-direction:column;overflow-y:auto;width:100%;padding:36px 24px;background:var(--page)}.site-nav.open{display:flex}.site-nav a{font-size:22px}.nav-cta{margin-top:8px}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;min-height:0}.hero{padding-top:130px}.hero-copy{max-width:780px}.hero h1{font-size:clamp(48px,9vw,70px)}.hero-visual{width:100%;margin:24px auto 0}.impact-card{min-height:560px}.traceability-band{grid-template-columns:1fr;gap:25px}.solution-grid{grid-template-columns:1fr}.solution{min-height:0}.video-feature{grid-template-columns:1fr}.journey-steps{grid-template-columns:1fr 1fr;gap:45px 0}.journey-steps li:nth-child(2){border-right:1px solid var(--line)}.data-flow{grid-template-columns:1fr}.data-flow li{min-height:0;padding:0 0 42px 75px}.data-flow li:not(:last-child):after{content:"↓";top:auto;right:auto;bottom:4px;left:17px}.data-flow .flow-number{position:absolute;left:0;top:0}.data-flow h3{margin-top:0}.data-flow p{max-width:650px}.operating-model{grid-template-columns:1fr;gap:38px}.operator-diagram{max-width:700px}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1;gap:12px}}
@media(max-width:700px){.container{width:min(calc(100% - 32px),var(--max))}.section{padding:68px 0}.header-inner{height:68px}.site-nav{inset:68px 0 0}.brand{font-size:21px}.brand-mark{width:37px;height:37px}.theme-toggle{width:38px;height:38px}.hero{padding-top:110px}.hero h1{font-size:43px;line-height:1.01}.hero p{font-size:17px}.hero-actions{flex-direction:column}.button{width:100%}.hero-visual{width:100%;margin:22px auto 0}.brand-rail .container{grid-template-columns:1fr;min-height:0;padding:0}.brand-link{min-height:100px;border-top:1px solid var(--line);border-left:0}.brand-link:first-child{border-top:0}.brand-rail img{width:auto;height:auto;max-width:205px;max-height:66px;padding:0}.brand-sos img{max-width:165px;max-height:92px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading h2{font-size:38px}.impact-grid,.security-grid,.health-card-grid{grid-template-columns:1fr}.impact-card{min-height:0;padding:30px 25px}.impact-card h3{font-size:30px}.security-layer,.health-card-use{min-height:0;padding:29px 25px}.health-card-number{top:29px;right:25px}.standards-links{align-items:flex-start;flex-direction:column;gap:12px}.video-feature{gap:28px;padding:30px 24px}.video-copy h3{font-size:32px}.traceability-band{padding:30px 25px}.traceability-band h3{font-size:28px}.protocol-band{grid-template-columns:1fr;padding:27px 25px}.protocol-band p span{display:block;margin-top:10px;white-space:normal}.solution{padding:27px 25px}.journey-steps{grid-template-columns:1fr}.journey-steps li{padding:0 22px 30px;border-right:1px solid var(--line)}.journey-steps li:not(:last-child):after{content:"↓";top:auto;right:16px;bottom:-25px}.data-flow li{padding-left:64px}.operating-model{margin-inline:-16px;padding:52px 16px}.operator-diagram{grid-template-columns:78px 48px 1fr;min-height:205px}.federation-node img{height:58px;width:auto;max-width:62px}.federation-node span,.scope-regions{font-size:7px}.federation-bridge b{display:none}.connectech-scope{min-height:180px;padding:16px 10px}.scope-brand{align-items:flex-start;flex-direction:column;gap:3px}.scope-brand img{width:34px;height:34px}.scope-brand strong{font-size:12px}.access-grid{grid-template-columns:1fr}.access-card{grid-template-columns:38px 1fr;padding:24px}.integration-band{align-items:stretch;flex-direction:column;gap:24px;padding:29px 25px}.contact-inner{align-items:stretch;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-contact{grid-column:auto}.copyright{flex-direction:column;gap:8px}}

.impact-grid{grid-template-columns:1fr}.impact-intro{max-width:850px;margin-top:48px}.impact-intro h3{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.035em}.impact-intro>p:last-child{max-width:780px;margin:14px 0 0;color:var(--muted);font-size:18px}.emergency-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.emergency-case{display:flex;min-height:470px;flex-direction:column;padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 16px 38px rgba(18,49,83,.07)}.emergency-case:nth-child(1){box-shadow:inset 0 4px 0 var(--orange),0 16px 38px rgba(18,49,83,.07)}.emergency-case:nth-child(2){box-shadow:inset 0 4px 0 var(--blue),0 16px 38px rgba(18,49,83,.07)}.emergency-case:nth-child(3){box-shadow:inset 0 4px 0 var(--violet),0 16px 38px rgba(18,49,83,.07)}.emergency-case>span{color:var(--orange);font-size:var(--text-s);font-weight:820;letter-spacing:.12em}.emergency-case:nth-child(2)>span{color:var(--blue)}.emergency-case:nth-child(3)>span{color:var(--violet)}.emergency-case h3{margin:15px 0 14px;font-size:1.65rem;line-height:1.15;letter-spacing:-.025em}.emergency-case>p{margin:0;color:var(--muted);font-size:1rem;line-height:1.68}.security-details{margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}.security-details summary{color:var(--ink);font-size:var(--text-s);font-weight:780;cursor:pointer}.security-details p{margin:13px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}
@media(max-width:700px){.impact-intro{margin-top:36px}.impact-intro>p:last-child{font-size:17px}.emergency-case-grid{grid-template-columns:1fr;gap:16px}.emergency-case{min-height:0;padding:28px 25px}.security-details{margin-top:24px}}
.security-layer-details{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}.security-layer-details summary{color:#fff;font-size:var(--text-s);font-weight:780;cursor:pointer}.security-layer-details p{margin-top:13px}.security-layer-details a{color:#fff}
.emergency-journey{background:var(--page-soft)}.emergency-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.journey-panel{min-height:330px;padding:34px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 15px 34px rgba(18,49,83,.06)}.journey-panel>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--surface-blue);color:var(--blue);font-size:.75rem;font-weight:820}.journey-panel:nth-child(2)>span{background:var(--surface-orange);color:var(--orange)}.journey-panel:nth-child(3)>span{background:var(--surface-violet);color:var(--violet)}.journey-panel h3{margin:22px 0 18px;font-size:1.65rem;line-height:1.15}.journey-panel ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.journey-panel li{position:relative;padding-left:22px;color:var(--muted);font-size:1rem}.journey-panel li:before{content:"✓";position:absolute;left:0;color:var(--aqua);font-weight:800}
.solution{min-height:455px}.security-layer{min-height:240px}
.operator-diagram{grid-template-columns:1fr 76px 115px}
.scope-network-label{display:block;margin-top:10px;color:var(--ink);font-size:12px;font-weight:780;letter-spacing:.08em;text-align:center;text-transform:uppercase}.scope-network-label+.scope-route{margin-top:18px}
@media(max-width:980px){.emergency-journey-grid{grid-template-columns:1fr}.journey-panel{min-height:0}}
@media(max-width:700px){.operator-diagram{grid-template-columns:1fr 28px 98px}.scope-network-label{font-size:10px}.scope-network-label+.scope-route{margin-top:14px}.emergency-journey-grid{gap:16px;margin-top:34px}.journey-panel{padding:28px 25px}}
