.nav{position:sticky;top:0;z-index:100;background:#ffffffd9;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:background var(--t),border-color var(--t),box-shadow var(--t)}.nav--scrolled{background:#fffffff2;border-bottom-color:var(--border);box-shadow:0 1px #0f1a350a}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);gap:var(--space-4)}.nav__brand{display:flex;align-items:center;height:48px;flex-shrink:0}.nav__links{display:none;align-items:center;gap:var(--space-1);flex:1;justify-content:center}@media (min-width: 960px){.nav__links{display:flex}}.nav__link{position:relative;padding:10px 16px;font-size:.92rem;font-weight:500;color:var(--color-navy-700);border-radius:var(--radius-pill);transition:color var(--t),background var(--t)}.nav__link:hover{color:var(--accent);background:var(--color-navy-50)}.nav__link.is-active{color:var(--accent);font-weight:600}.nav__cta{display:none}@media (min-width: 720px){.nav__cta{display:flex;align-items:center}}.nav__burger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;border-radius:var(--radius);background:transparent;transition:background var(--t)}.nav__burger:hover{background:var(--color-navy-50)}.nav__burger span{display:block;width:22px;height:2px;background:var(--color-navy-700);border-radius:2px;margin:3px 0;transition:transform var(--t),opacity var(--t)}.nav__burger.is-open span:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}@media (min-width: 960px){.nav__burger{display:none}}.nav__mobile{position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background:#fff;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity var(--t),transform var(--t);overflow-y:auto;border-top:1px solid var(--border)}.nav__mobile.is-open{transform:none;opacity:1;pointer-events:auto}@media (min-width: 960px){.nav__mobile{display:none}}.nav__mobile-links{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6)}.nav__mobile-link{display:block;padding:16px 18px;font-size:1.05rem;font-weight:500;color:var(--color-navy-700);border-radius:var(--radius);transition:background var(--t),color var(--t)}.nav__mobile-link:hover{background:var(--color-navy-50)}.nav__mobile-link.is-active{color:var(--accent);background:var(--color-red-50);font-weight:600}.footer{background:var(--color-navy-900);color:#ffffffc7;padding:var(--space-20) 0 var(--space-8);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-red-500),var(--color-navy-500),var(--color-red-500))}.footer__inner{position:relative}.footer__top{display:grid;grid-template-columns:1fr;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,.1)}@media (min-width: 800px){.footer__top{grid-template-columns:1.4fr 2fr;gap:var(--space-16)}}.footer__brand{max-width:360px;isolation:isolate}.footer__brand img{mix-blend-mode:screen}.footer__tagline{margin-top:var(--space-5);color:#ffffffa6;font-size:.95rem;line-height:1.6}.footer__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);background:#d8232a1f;color:var(--color-red-300);border:1px solid rgba(216,35,42,.25)}.footer__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-8)}.footer__col-title{font-family:var(--font-display);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#fff;margin-bottom:var(--space-4)}.footer__list{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link{font-size:.92rem;color:#ffffffa6;transition:color var(--t);position:relative}.footer__link:hover{color:var(--color-red-300)}.footer__bottom{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;padding-top:var(--space-8);font-size:.85rem;color:#ffffff80}.footer__credit{color:#fff6}.hero{position:relative;padding:clamp(72px,10vw,120px) 0 clamp(64px,8vw,100px);background:linear-gradient(180deg,#fbfaf7,#fff 60%);overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__map{position:absolute;bottom:0;left:0;width:100%;height:70%;opacity:.85}.hero__pulses circle{transform-origin:300px 420px;animation:pulseRing 2.8s var(--ease) infinite}.hero__pulses circle:nth-child(2){animation-delay:.3s}.hero__pulses circle:nth-child(3){animation-delay:.6s}.hero__pulses circle:nth-child(4){animation-delay:.9s}@keyframes pulseRing{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.2);opacity:0}}.hero__inner{position:relative;display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}@media (min-width: 980px){.hero__inner{grid-template-columns:1.15fr 1fr;gap:var(--space-16)}}.hero__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);background:#d8232a14;color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.04em;border:1px solid rgba(216,35,42,.18);margin-bottom:var(--space-6)}.hero__pill-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-dot 1.6s ease-in-out infinite}.hero__title{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.05;letter-spacing:-.035em;color:var(--color-navy-800)}.hero__title-accent{background:linear-gradient(90deg,var(--accent),#f15c63);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero__lede{margin-top:var(--space-6);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6;color:var(--fg-muted);max-width:56ch}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border);max-width:520px}@media (min-width: 540px){.hero__stats{grid-template-columns:repeat(4,1fr)}}.hero__stats li{display:flex;flex-direction:column;gap:2px}.hero__stats strong{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--color-navy-800);letter-spacing:-.02em}.hero__stats span{font-size:.78rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em}.hero__device{position:relative;display:flex;justify-content:center;align-items:center;min-height:360px}.device-mock{position:relative;width:280px;height:360px;display:flex;align-items:center;justify-content:center}.device-mock__glow{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(circle,rgba(216,35,42,.18),transparent 60%);filter:blur(20px)}.device-mock__body{position:relative;width:220px;height:320px;background:linear-gradient(160deg,#142244,#0f1a35);border-radius:28px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px #0f1a3540,inset 0 1px #ffffff0f;padding:24px 20px;display:flex;flex-direction:column;z-index:2}.device-mock__screen{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;margin-bottom:18px;font-family:JetBrains Mono,SFMono-Regular,ui-monospace,monospace;color:#ffffffd9;font-size:.72rem;letter-spacing:.05em}.device-mock__row{display:flex;align-items:center;gap:8px;color:var(--color-red-300);font-weight:700;font-size:.78rem;letter-spacing:.12em}.device-mock__dot{width:6px;height:6px;background:var(--color-red-300);border-radius:50%;animation:pulse-dot 1.4s ease-in-out infinite}.device-mock__status{margin-top:6px;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.04em}.device-mock__bars{display:flex;gap:3px;margin-top:8px}.device-mock__bars span{display:block;width:4px;height:4px;background:#ffffff59;border-radius:1px}.device-mock__bars span:nth-child(1){background:var(--color-red-300)}.device-mock__bars span:nth-child(2){background:var(--color-red-300)}.device-mock__btn{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#d8232a,#a8151b);border-radius:18px;font-family:var(--font-display);font-weight:800;font-size:2.4rem;letter-spacing:.04em;color:#fff;box-shadow:0 0 0 4px #d8232a2e,0 12px 30px #d8232a73,inset 0 2px #fff3;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease);-webkit-user-select:none;user-select:none}.device-mock__btn:hover{transform:scale(1.02);box-shadow:0 0 0 5px #d8232a40,0 16px 40px #d8232a8c,inset 0 2px #ffffff40}.device-mock__btn:active{transform:scale(.97)}.device-mock__pin{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;color:#ffffffb3;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.12em}.device-mock__signal{position:absolute;top:50%;left:50%;width:280px;height:280px;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.device-mock__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(216,35,42,.25);animation:pulseRing 3.2s var(--ease) infinite}.device-mock__ring--2{animation-delay:.7s;border-color:#d8232a2e}.device-mock__ring--3{animation-delay:1.4s;border-color:#d8232a1f}.device-mock__chip{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;color:var(--color-navy-700);font-family:JetBrains Mono,monospace;box-shadow:var(--shadow-sm);z-index:3;white-space:nowrap}.device-mock__chip--top{top:0;right:-8px}.device-mock__chip--bot{bottom:0;left:-8px}.section__head{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-12)}@media (min-width: 800px){.section__head{grid-template-columns:1.1fr 1fr;gap:var(--space-12);align-items:end}}.section__head--center{display:block}.text-red{color:var(--accent)}.problem-grid{margin-top:var(--space-4)}.problem-card{display:flex;flex-direction:column;gap:12px}.problem-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--color-red-50);color:var(--accent);border:1px solid var(--color-red-100);margin-bottom:8px}.problem-card h3{font-size:1.2rem}.problem-card p{font-size:.95rem;line-height:1.6}.flow{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;align-items:stretch;margin-top:var(--space-8)}.flow__step{position:relative;flex:1 1 180px;min-width:180px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--t),border-color var(--t),box-shadow var(--t)}.flow__step:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow)}.flow__node{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(160deg,var(--color-navy-700),var(--color-navy-800));color:#fff;margin-bottom:var(--space-4);box-shadow:0 8px 18px #0f1a352e}.flow__text strong{display:block;font-family:var(--font-display);font-size:.95rem;color:var(--color-navy-800);font-weight:700}.flow__text span{display:block;margin-top:4px;font-size:.78rem;color:var(--fg-muted);line-height:1.4}.flow__connector{position:absolute;top:50%;right:-10px;width:20px;height:2px;background:var(--color-red-300);transform:translateY(-30px)}.cta-row{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-10)}.usecase__inner{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:start}@media (min-width: 960px){.usecase__inner{grid-template-columns:1.05fr 1fr;gap:var(--space-16)}}.usecase__story p{color:#ffffffc7;margin-top:16px}.usecase__story p:first-of-type{margin-top:16px}.usecase__quote{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);background:#d8232a1a;border-left:3px solid var(--color-red-500);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-display);font-size:1.05rem;color:#fff!important;font-style:italic}.usecase__steps{display:flex;flex-direction:column;gap:var(--space-3);position:relative;padding-left:0;list-style:none}.usecase__steps li{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);transition:background var(--t),border-color var(--t)}.usecase__steps li:hover{background:#ffffff0f;border-color:#ffffff26}.usecase__num{font-family:var(--font-display);font-weight:800;font-size:.85rem;letter-spacing:.1em;color:var(--color-red-300);flex-shrink:0;padding-top:2px;min-width:32px}.usecase__steps h4{color:#fff;font-size:1.05rem;margin-bottom:4px}.usecase__steps p{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0}.lora-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);margin-top:var(--space-4)}@media (min-width: 800px){.lora-grid{grid-template-columns:repeat(3,1fr)}}.lora-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:8px;transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.lora-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.lora-card svg{color:var(--accent);margin-bottom:8px}.lora-card h4{font-size:1.05rem;color:var(--color-navy-800)}.lora-card p{font-size:.92rem;color:var(--fg-muted);line-height:1.55}.philosophy{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:start}@media (min-width: 960px){.philosophy{grid-template-columns:1.4fr 1fr;gap:var(--space-16)}}.philosophy__principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5);margin-top:var(--space-8)}.principle{display:flex;gap:12px;align-items:flex-start;padding:var(--space-4);border-radius:var(--radius);background:var(--color-navy-50);border:1px solid var(--border)}.principle__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;color:var(--accent);border:1px solid var(--color-red-100);flex-shrink:0}.principle strong{display:block;font-family:var(--font-display);font-size:.95rem;color:var(--color-navy-800);margin-bottom:2px}.principle p{font-size:.85rem;color:var(--fg-muted);line-height:1.5;margin:0}.philosophy__cta{background:linear-gradient(160deg,var(--color-navy-700),var(--color-navy-900));color:#fff;padding:var(--space-10);border-radius:var(--radius-xl);position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.philosophy__cta:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(216,35,42,.4),transparent 60%);pointer-events:none}.philosophy__cta h3{color:#fff;font-size:1.4rem;margin-bottom:12px}.philosophy__cta p{color:#ffffffc7;font-size:.95rem;line-height:1.6;margin-bottom:var(--space-6)}.philosophy__cta .btn--ghost{color:#fff;border-color:#ffffff40}.philosophy__cta .btn--ghost:hover{background:#ffffff14}.page-hero{padding:clamp(80px,10vw,140px) 0 clamp(60px,8vw,100px);position:relative;overflow:hidden}.page-hero--dark{background:linear-gradient(160deg,var(--color-navy-800),var(--color-navy-900));color:#fff}.page-hero--dark h1{color:#fff;max-width:18ch}.page-hero--dark .lede{color:#ffffffc7;margin-top:16px}.page-hero--dark .eyebrow{color:var(--color-red-300)}.page-hero--dark .eyebrow:before{background:var(--color-red-300)}.page-hero--dark:before{content:"";position:absolute;top:0;right:0;width:60%;height:100%;background:radial-gradient(circle at 80% 30%,rgba(216,35,42,.2),transparent 60%);pointer-events:none}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}@media (min-width: 800px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform var(--t),box-shadow var(--t),border-color var(--t);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--accent);transition:width .4s var(--ease)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.feature-card:hover:before{width:100%}.feature-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--color-red-50);color:var(--accent);margin-bottom:var(--space-4);border:1px solid var(--color-red-100)}.feature-card h3{font-size:1.1rem;margin-bottom:8px}.feature-card p{font-size:.9rem;color:var(--fg-muted);line-height:1.55}.tech-layers{display:grid;gap:var(--space-5);margin-top:var(--space-8)}.tech-layer{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start;position:relative}@media (min-width: 720px){.tech-layer{grid-template-columns:1fr 1.2fr}}.tech-layer__num{font-family:var(--font-display);font-size:4rem;font-weight:800;color:var(--color-red-500);line-height:1;margin-bottom:var(--space-2);letter-spacing:-.04em}.tech-layer h3{font-size:1.4rem;margin-bottom:8px}.tech-layer p{margin-bottom:var(--space-4)}.tech-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:var(--space-4)}.tech-list li{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--color-navy-700);font-weight:500;padding:8px 12px;background:var(--color-navy-50);border-radius:var(--radius);border:1px solid var(--border)}.tech-stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-8)}@media (min-width: 800px){.tech-stack-grid{grid-template-columns:repeat(4,1fr)}}.tech-stack-card{background:var(--color-navy-50);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.tech-stack-card h4{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3)}.tech-stack-card ul{display:flex;flex-direction:column;gap:8px}.tech-stack-card li{font-size:.92rem;color:var(--color-navy-700);display:flex;align-items:center;gap:8px}.tech-stack-card li:before{content:"";width:4px;height:4px;background:var(--accent);border-radius:50%;flex-shrink:0}.page-hero--impact{position:relative;overflow:hidden;padding-bottom:0}.page-hero__map-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.page-hero__map-bg svg{width:100%;height:100%;object-fit:cover;opacity:.55}.page-hero__impact-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center;padding-top:var(--space-8);padding-bottom:var(--space-12)}@media (min-width: 960px){.page-hero__impact-inner{grid-template-columns:1.2fr 1fr;gap:var(--space-16)}}.page-hero__text{max-width:620px}.page-hero__visual{display:flex;justify-content:center;align-items:center}.page-hero__visual svg{filter:drop-shadow(0 20px 50px rgba(0,0,0,.3));border-radius:16px}.page-hero__cta{display:flex;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);margin-top:var(--space-8)}@media (min-width: 800px){.impact-grid{grid-template-columns:repeat(4,1fr)}}.impact-stat{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);text-align:left;overflow:hidden;transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.impact-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--color-red-300));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.impact-stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.impact-stat:hover:before{transform:scaleX(1)}.impact-stat__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--color-red-50);color:var(--accent);margin-bottom:var(--space-4);border:1px solid var(--color-red-100)}.impact-stat__value{font-family:var(--font-display);font-size:2.6rem;font-weight:800;color:var(--accent);letter-spacing:-.03em;line-height:1;margin-bottom:8px}.impact-stat__label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-navy-700);margin-bottom:12px}.impact-stat p{font-size:.92rem;color:var(--fg-muted);line-height:1.55}.users-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-8)}@media (min-width: 800px){.users-grid{grid-template-columns:repeat(3,1fr)}}.user-card{padding:var(--space-5);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;align-items:flex-start;gap:14px;transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.user-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--border-strong)}.user-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-red-50);color:var(--accent);border-radius:12px;flex-shrink:0;border:1px solid var(--color-red-100);transition:transform var(--t)}.user-card:hover .user-card__icon{transform:scale(1.05)}.user-card strong{display:block;font-family:var(--font-display);font-size:1rem;color:var(--color-navy-800);margin-bottom:4px}.user-card span{font-size:.85rem;color:var(--fg-muted);line-height:1.5}.case-study{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center;background:linear-gradient(160deg,#fff,var(--color-navy-50));border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(32px,5vw,64px);position:relative;overflow:hidden}.case-study:before{content:"";position:absolute;top:-20%;right:-10%;width:50%;height:80%;background:radial-gradient(circle at 70% 30%,rgba(216,35,42,.06),transparent 60%);pointer-events:none}@media (min-width: 960px){.case-study{grid-template-columns:1.1fr 1fr}}.case-study__story{position:relative;z-index:1}.case-study__story h2{margin-bottom:var(--space-5);max-width:22ch}.case-study__story .lede,.case-study__story p{margin-bottom:var(--space-4)}.case-study__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.case-study__stat strong{display:block;font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--accent);line-height:1;margin-bottom:6px}.case-study__stat span{font-size:.75rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.case-study__visual{position:relative;z-index:1;display:flex;justify-content:center}.case-study__visual svg{width:100%;max-width:480px;border-radius:16px;box-shadow:var(--shadow-lg)}.impact-list{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-8)}@media (min-width: 600px){.impact-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.impact-list{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1100px){.impact-list{grid-template-columns:repeat(4,1fr)}}.impact-item{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;transition:background var(--t),border-color var(--t),transform var(--t)}.impact-item:hover{background:#ffffff14;border-color:#ffffff2e;transform:translateY(-2px)}.impact-item__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#d8232a2e;color:var(--color-red-300);flex-shrink:0}.impact-item span{font-size:.93rem;line-height:1.5;color:#ffffffe6;align-self:center}.cta-section{padding-top:0}.impact-cta{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center;background:linear-gradient(160deg,var(--color-navy-700),var(--color-navy-900));color:#fff;border-radius:var(--radius-xl);padding:clamp(40px,6vw,72px);position:relative;overflow:hidden}.impact-cta:before{content:"";position:absolute;top:-30%;right:-20%;width:60%;height:100%;background:radial-gradient(circle at 70% 50%,rgba(216,35,42,.25),transparent 60%);pointer-events:none}@media (min-width: 900px){.impact-cta{grid-template-columns:1.3fr 1fr;gap:var(--space-10)}}.impact-cta__text{position:relative;z-index:1}.impact-cta__text h2{color:#fff;max-width:18ch;margin-bottom:var(--space-4)}.impact-cta__text .lede{color:#ffffffc7}.impact-cta__actions{position:relative;z-index:1;display:flex;gap:var(--space-3);flex-wrap:wrap}@media (min-width: 900px){.impact-cta__actions{justify-content:flex-end}}.dash-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-6)}@media (min-width: 960px){.dash-grid{grid-template-columns:1.4fr 1fr}}.dash-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.dash-panel__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--color-navy-50)}.dash-panel__head h4{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-navy-700)}.dash-panel__body{padding:var(--space-3) 0}.map-container{position:relative;height:460px;background:linear-gradient(180deg,#f4f5fa,#e5e8f1);overflow:hidden}.alert-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);transition:background var(--t);cursor:pointer}.alert-row:hover{background:var(--color-navy-50)}.alert-row:last-child{border-bottom:none}.alert-status{width:10px;height:10px;border-radius:50%;flex-shrink:0}.alert-status--new{background:var(--accent);animation:pulse-dot 1.5s ease-in-out infinite}.alert-status--ack{background:#f59e0b}.alert-status--assigned{background:#3b82f6}.alert-status--progress{background:#8b5cf6}.alert-status--resolved{background:#10b981}.alert-info strong{display:block;font-size:.92rem;color:var(--color-navy-800)}.alert-info span{font-size:.78rem;color:var(--fg-muted)}.alert-time{font-size:.75rem;color:var(--fg-muted);font-family:JetBrains Mono,monospace}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.stat-tile{padding:var(--space-4);background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.stat-tile__value{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--color-navy-800);line-height:1}.stat-tile__label{font-size:.75rem;color:var(--fg-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.08em}.stat-tile--alert{background:var(--color-red-50);border-color:var(--color-red-100)}.stat-tile--alert .stat-tile__value{color:var(--accent)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}@media (min-width: 900px){.contact-grid{grid-template-columns:1fr 1.2fr}}.contact-info{padding:var(--space-6)}.contact-info h3{font-size:1.4rem;margin-bottom:12px}.contact-info p{margin-bottom:var(--space-5)}.contact-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.contact-item{display:flex;align-items:flex-start;gap:12px}.contact-item__icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--color-red-50);color:var(--accent);border-radius:10px;flex-shrink:0}.contact-item strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);margin-bottom:2px}.contact-item span{font-size:.95rem;color:var(--color-navy-800)}.form{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.form__row{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-4)}@media (min-width: 600px){.form__row{grid-template-columns:1fr 1fr}}.form__group{display:flex;flex-direction:column;gap:6px}.form__group label{font-size:.85rem;font-weight:600;color:var(--color-navy-700)}.form__group input,.form__group select,.form__group textarea{padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;font-size:.95rem;color:var(--color-navy-800);transition:border-color var(--t),box-shadow var(--t)}.form__group input:focus,.form__group select:focus,.form__group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d8232a1f}.form__group textarea{resize:vertical;min-height:120px}.form__success{margin-top:var(--space-4);padding:var(--space-4);background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:var(--radius);font-size:.9rem}.nf{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6)}.nf__code{font-family:var(--font-display);font-size:clamp(5rem,14vw,9rem);font-weight:800;color:var(--accent);line-height:1;letter-spacing:-.04em}.nf h1{font-size:1.5rem;margin:12px 0}.nf p{margin-bottom:var(--space-6)}:root{--color-navy-900: #0f1a35;--color-navy-800: #142244;--color-navy-700: #1a2849;--color-navy-600: #243463;--color-navy-500: #33457a;--color-navy-400: #5a6ba0;--color-navy-300: #8a96bf;--color-navy-200: #bcc4dd;--color-navy-100: #e5e8f1;--color-navy-50: #f4f5fa;--color-red-700: #b01a20;--color-red-600: #c51e25;--color-red-500: #d8232a;--color-red-400: #e54a51;--color-red-300: #ef7a7f;--color-red-200: #f7b9bc;--color-red-100: #fde2e4;--color-red-50: #fef5f5;--color-white: #ffffff;--color-cream: #fbfaf7;--color-gray-50: #f8f8f7;--color-gray-100: #efefee;--color-gray-200: #d9d9d6;--color-gray-300: #b8b8b4;--color-gray-500: #6e6e6a;--color-gray-700: #3a3a37;--color-black: #0a0a0a;--bg: var(--color-white);--bg-soft: var(--color-navy-50);--bg-dark: var(--color-navy-700);--bg-dark-deep: var(--color-navy-900);--fg: var(--color-navy-800);--fg-muted: var(--color-gray-500);--fg-on-dark: var(--color-white);--border: rgba(26, 40, 73, .1);--border-strong: rgba(26, 40, 73, .18);--accent: var(--color-red-500);--accent-hover: var(--color-red-600);--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Sora", var(--font-sans);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 6px;--radius: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 26, 53, .06);--shadow: 0 4px 12px rgba(15, 26, 53, .08);--shadow-md: 0 10px 30px rgba(15, 26, 53, .1);--shadow-lg: 0 20px 60px rgba(15, 26, 53, .14);--shadow-red: 0 12px 32px rgba(216, 35, 42, .25);--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .15s var(--ease);--t: .25s var(--ease);--t-slow: .45s var(--ease);--container: 1200px;--container-narrow: 920px;--nav-height: 72px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--color-navy-800)}h1{font-size:clamp(2.4rem,5.2vw,4rem);letter-spacing:-.03em}h2{font-size:clamp(1.9rem,3.6vw,2.75rem)}h3{font-size:clamp(1.3rem,2.2vw,1.6rem)}h4{font-size:1.1rem}p{color:var(--fg-muted)}ul{list-style:none;padding:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-6)}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-6)}.section{padding:clamp(64px,9vw,120px) 0}.section--tight{padding:clamp(48px,6vw,80px) 0}.section--dark{background:var(--bg-dark);color:var(--fg-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--fg-on-dark)}.section--dark p{color:#ffffffc7}.section--soft{background:var(--bg-soft)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:var(--space-4)}.eyebrow:before{content:"";width:24px;height:2px;background:var(--accent);display:inline-block}.section--dark .eyebrow{color:var(--color-red-300)}.section--dark .eyebrow:before{background:var(--color-red-300)}.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;color:var(--fg-muted);max-width:60ch}.section--dark .lede{color:#fffc}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 26px;font-weight:600;font-size:.95rem;border-radius:var(--radius-pill);transition:transform var(--t),background var(--t),color var(--t),box-shadow var(--t),border-color var(--t);white-space:nowrap;border:1px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-red)}.btn--primary:hover{background:var(--accent-hover);box-shadow:0 14px 36px #d8232a52}.btn--secondary{background:var(--color-navy-700);color:#fff}.btn--secondary:hover{background:var(--color-navy-800)}.btn--ghost{background:transparent;color:var(--color-navy-700);border-color:var(--border-strong)}.btn--ghost:hover{background:var(--color-navy-50);border-color:var(--color-navy-300)}.section--dark .btn--ghost{color:#fff;border-color:#ffffff40}.section--dark .btn--ghost:hover{background:#ffffff14;border-color:#fff6}.btn--sm{padding:10px 18px;font-size:.85rem}.btn--lg{padding:18px 32px;font-size:1rem}.btn .arrow{transition:transform var(--t)}.btn:hover .arrow{transform:translate(4px)}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.card--dark{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffffe0}.card--dark:hover{background:#ffffff0f;border-color:#ffffff2e;box-shadow:0 20px 50px #00000040}.card--dark p{color:#ffffffb3}.grid{display:grid;gap:var(--space-6)}.grid-2,.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (min-width: 768px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--color-red-100);color:var(--color-navy-800)}.swoosh-bg{position:relative;overflow:hidden}.swoosh-bg:before{content:"";position:absolute;top:0;left:-10%;width:60%;height:100%;background:radial-gradient(circle at 30% 30%,rgba(216,35,42,.1),transparent 60%);pointer-events:none}.swoosh-bg:after{content:"";position:absolute;bottom:-20%;right:-10%;width:50%;height:80%;background:radial-gradient(circle at 70% 70%,rgba(26,40,73,.08),transparent 60%);pointer-events:none}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--fg-muted);font-size:.85rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes dash{to{stroke-dashoffset:-1000}}
