@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('./fonts/dm-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('./fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122;
}

:root {
  color-scheme: light; --navy:#072554; --blue:#0781c8; --sky:#c8eeff; --paper:#f7f9fc; --white:#fff;
  --ink:#071c3d; --muted:#60718c; --line:#dce5f0; --yellow:#ffd451; --orange:#ff9c32; --green:#38b86b; --red:#ec493c;
  --max:1240px; --ease:cubic-bezier(.2,.72,.25,1); font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-synthesis:none; scroll-behavior:smooth;
}
*{box-sizing:border-box} html{scroll-padding-top:6rem} body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);background:var(--white)} body.menu-open{overflow:hidden}
img{display:block;max-width:100%} a{color:inherit;text-decoration:none} button,a{-webkit-tap-highlight-color:transparent} button{font:inherit} p,h1,h2,h3,figure{margin:0}
.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}
.skip-link{position:fixed;z-index:200;top:.8rem;left:.8rem;padding:.8rem 1rem;color:#fff;background:var(--navy);transform:translateY(-160%)} .skip-link:focus{transform:translateY(0)}

.site-header{position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 2rem),var(--max));min-height:72px;margin:1rem auto 0;padding:.65rem .7rem .65rem 1.2rem;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 12px 40px rgba(7,37,84,.08);backdrop-filter:blur(18px);transition:margin .3s var(--ease),box-shadow .3s var(--ease)}
.site-header.is-scrolled{margin-top:.5rem;box-shadow:0 16px 50px rgba(7,37,84,.13)}
.brand{display:inline-flex;align-items:center;gap:.62rem;color:var(--navy);font:800 1.16rem/1 'Manrope',sans-serif;letter-spacing:-.035em}
.brand-mark{display:block;width:27px;height:29px;object-fit:contain}
.brand-footer .brand-mark{filter:brightness(0) invert(1)}
.site-nav{display:flex;align-items:center;gap:1.6rem;font-size:.89rem;font-weight:600;color:var(--navy)} .site-nav>a:not(.nav-cta){position:relative}
.site-nav>a:not(.nav-cta)::after{content:'';position:absolute;right:0;bottom:-.3rem;left:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.site-nav>a:hover::after,.site-nav>a:focus-visible::after{transform:scaleX(1)} .nav-cta{padding:.84rem 1.15rem;border-radius:999px;color:#fff;background:var(--navy);transition:background .2s,transform .2s}.nav-cta:hover{background:var(--blue);transform:translateY(-1px)} .menu-toggle{display:none}

.hero{position:relative;min-height:100svh;overflow:hidden;padding:9.5rem max(1.25rem,calc((100vw - var(--max))/2)) 4rem;background:radial-gradient(circle at 86% 18%,#d7f3ff 0,#eef9ff 22%,transparent 42%),linear-gradient(160deg,#fff 40%,#f2f8fd 100%)}
.hero::before{content:'';position:absolute;top:0;right:max(3vw,1rem);width:1px;height:78%;background:linear-gradient(transparent,rgba(7,129,200,.26))}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.86fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);max-width:var(--max);min-height:calc(100svh - 13.5rem);margin:0 auto}
.eyebrow,.kicker{display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem;color:var(--blue);font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow span{width:34px;height:2px;background:var(--blue)}
.hero h1,.section h2,.final-cta h2{font-family:'Manrope',sans-serif;letter-spacing:-.065em}.hero h1{max-width:760px;color:var(--navy);font-size:clamp(3.9rem,7.3vw,7.4rem);line-height:.89}
.hero-lead{max-width:660px;margin-top:2rem;color:#354d6e;font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.3rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1.15rem;min-height:52px;padding:.85rem 1.2rem;border:1px solid transparent;border-radius:999px;font-size:.94rem;font-weight:700;transition:transform .2s var(--ease),background .2s,color .2s,border-color .2s}.button:hover{transform:translateY(-2px)}
.button-primary{color:#fff;background:var(--blue);box-shadow:0 16px 36px rgba(7,129,200,.24)}.button-primary:hover{background:var(--navy)}.button-ghost{border-color:#b8c9dd;color:var(--navy);background:rgba(255,255,255,.56)}.button-ghost:hover{border-color:var(--navy)}
.platform-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:2.2rem 0 0;padding:0;list-style:none}.platform-list li{padding:.5rem .72rem;border:1px solid #d3dfec;border-radius:999px;color:#536a87;background:rgba(255,255,255,.58);font-size:.72rem;font-weight:700;letter-spacing:.05em}
.hero-visual{position:relative;display:grid;place-items:center;min-height:650px}.brochure-card{position:relative;z-index:2;width:min(390px,76%);padding:.65rem;border-radius:1.2rem;background:#fff;box-shadow:0 38px 80px rgba(7,37,84,.2);transform:rotate(2.2deg)}.brochure-card img{width:100%;border-radius:.75rem}
.hero-orbit{position:absolute;border:1px solid rgba(7,129,200,.23);border-radius:50%}.orbit-one{width:560px;height:560px}.orbit-two{width:420px;height:420px;border-color:rgba(7,129,200,.12)}
.hero-note{position:absolute;z-index:3;min-width:155px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.85);border-radius:.9rem;color:var(--navy);background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(7,37,84,.14);font-size:.74rem;line-height:1.45;backdrop-filter:blur(12px)}.hero-note strong{font-size:.88rem}.note-top{top:18%;right:-1%}.note-bottom{bottom:17%;left:-2%}
.scroll-cue{position:absolute;z-index:3;right:max(2rem,calc((100vw - var(--max))/2));bottom:1.8rem;display:flex;align-items:center;gap:.8rem;color:var(--navy);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scroll-cue i{position:relative;display:block;width:42px;height:42px;border:1px solid #b9cada;border-radius:50%}.scroll-cue i::after{content:'';position:absolute;top:13px;left:17px;width:7px;height:7px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg)}

.section{position:relative;padding:clamp(6rem,10vw,10rem) max(1.25rem,calc((100vw - var(--max))/2))}.section-number{position:absolute;top:clamp(5rem,9vw,9rem);left:max(1.25rem,calc((100vw - var(--max))/2));color:#d9e3ee;font:700 1rem/1 'Manrope',sans-serif}.section-number.light{color:rgba(255,255,255,.42)}
.section-heading{display:grid;grid-template-columns:.8fr 1.35fr;column-gap:6vw;padding-left:clamp(3.5rem,7vw,7rem)}.section-heading .kicker{grid-column:1/-1}.section h2{color:var(--navy);font-size:clamp(2.7rem,5vw,5.25rem);line-height:.98}.section-heading>p:last-child{align-self:end;max-width:520px;padding-bottom:.6rem;color:var(--muted);font-size:1.08rem;line-height:1.72}
.principles{display:grid;grid-template-columns:repeat(3,1fr);max-width:1040px;margin:6rem 0 0 auto;border-top:1px solid var(--line)}.principles article{display:flex;gap:1.3rem;padding:2rem 1.4rem 2rem 0;border-bottom:1px solid var(--line)}.principles article+article{padding-left:1.6rem;border-left:1px solid var(--line)}
.principle-index{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;color:var(--blue);background:var(--sky);font-size:.74rem;font-weight:800}.principles h3{margin:.25rem 0 .75rem;color:var(--navy);font:700 1.04rem/1.2 'Manrope',sans-serif}.principles p{color:var(--muted);font-size:.89rem;line-height:1.65}

.missions{overflow:hidden;color:#fff;background:var(--navy)}.missions::before{content:'';position:absolute;width:720px;height:720px;top:-310px;right:-210px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}.kicker.light{color:#83d2ff}
.missions-intro{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:5rem;padding-left:clamp(3.5rem,7vw,7rem)}.missions-intro .kicker{grid-column:1/-1}.missions h2{max-width:800px;color:#fff}.missions-intro>p:last-child{max-width:410px;color:#adc1db;font-size:1rem;line-height:1.7}
.mission-list{position:relative;z-index:1;margin-top:5rem;border-top:1px solid rgba(255,255,255,.18)}.mission{display:grid;grid-template-columns:90px minmax(300px,1fr) minmax(260px,.75fr);align-items:center;gap:1.8rem;min-height:166px;padding:1.8rem 0;border-bottom:1px solid rgba(255,255,255,.18)}
.mission-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid currentColor;border-radius:50%;font:700 1.45rem/1 'Manrope',sans-serif}.mission-blue .mission-icon{color:#76d1ff}.mission-red .mission-icon{color:#ff7569}.mission-green .mission-icon{color:#6cda91}.mission-orange .mission-icon{color:#ffc56e}
.mission-copy{display:grid;grid-template-columns:42px minmax(130px,.38fr) 1fr;align-items:baseline;gap:1.3rem}.mission-copy>p{color:#7187a3;font-size:.77rem;font-weight:700}.mission-copy h3{color:#fff;font:700 clamp(1.7rem,2.6vw,2.6rem)/1 'Manrope',sans-serif;letter-spacing:-.04em}.mission-copy span{color:#b5c7dc;font-size:.92rem;line-height:1.6}
.mission-example{padding:1rem 1.1rem;border-left:2px solid var(--blue);color:#e5eff9;background:rgba(255,255,255,.04);font-size:.85rem;line-height:1.5}.mission-red .mission-example{border-color:var(--red)}.mission-green .mission-example{border-color:var(--green)}.mission-orange .mission-example{border-color:var(--orange)}

.daily{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(4rem,10vw,9rem);background:#f7fbfe}.daily-copy>p:not(.kicker){max-width:520px;margin-top:1.6rem;color:var(--muted);font-size:1rem;line-height:1.7}.scenario-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:2.3rem}
.scenario-tabs button{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.8rem;color:var(--navy);background:#fff;cursor:pointer;font-size:.85rem;font-weight:700;text-align:left;transition:color .2s,background .2s,border-color .2s}.scenario-tabs button span{color:var(--blue);font-size:.71rem}.scenario-tabs button[aria-selected="true"]{border-color:var(--navy);color:#fff;background:var(--navy)}.scenario-tabs button[aria-selected="true"] span{color:#8bd7ff}
.scenario-stage{position:relative;display:flex;flex-direction:column;min-height:545px;padding:3rem;overflow:hidden;border-radius:2rem;color:#fff;background:var(--blue);box-shadow:0 35px 75px rgba(7,129,200,.23);transition:background .3s var(--ease)}.scenario-stage::before{content:'';position:absolute;right:-110px;bottom:-160px;width:430px;height:430px;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.05),0 0 0 120px rgba(255,255,255,.04)}
.scenario-meta{position:relative;z-index:1;display:flex;justify-content:space-between;padding-bottom:1.3rem;border-bottom:1px solid rgba(255,255,255,.36);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scenario-symbol{position:relative;z-index:1;display:grid;place-items:center;width:92px;height:92px;margin-top:3rem;border:1px solid rgba(255,255,255,.65);border-radius:50%;font:400 2.6rem/1 'Manrope',sans-serif}
.scenario-message{position:relative;z-index:1;max-width:620px;margin-top:2.3rem;font:600 clamp(2rem,3.5vw,3.45rem)/1.08 'Manrope',sans-serif;letter-spacing:-.045em}.scenario-result{position:relative;z-index:1;margin-top:auto;padding-top:1.3rem;display:grid;grid-template-columns:90px 1fr;gap:1rem;border-top:1px solid rgba(255,255,255,.36)}.scenario-result span{color:rgba(255,255,255,.72);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scenario-result p{font-size:.94rem;line-height:1.55}

.audiences{background:#fff}.audience-head{display:flex;align-items:end;justify-content:space-between;gap:3rem}.audience-switch{display:flex;padding:.32rem;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.audience-switch button{padding:.8rem 1rem;border:0;border-radius:999px;color:var(--muted);background:transparent;cursor:pointer;font-size:.83rem;font-weight:700}.audience-switch button[aria-selected="true"]{color:#fff;background:var(--navy)}
.audience-panel{margin-top:4.5rem}.audience-panel.is-active{animation:panel-in .45s var(--ease) both}.audience-statement{position:relative;display:grid;place-items:center;min-height:350px;padding:4rem;overflow:hidden;border-radius:1.7rem;text-align:center;background:#dff4ff}.audience-statement::before,.audience-statement::after{content:'';position:absolute;width:360px;height:360px;border:1px solid rgba(7,129,200,.2);border-radius:50%}.audience-statement::before{top:-190px;left:-90px}.audience-statement::after{right:-150px;bottom:-220px;box-shadow:0 0 0 60px rgba(255,255,255,.3)}
.giant-quote{position:absolute;top:1rem;left:3rem;color:rgba(7,129,200,.16);font:800 12rem/1 Georgia,serif}.audience-statement p{position:relative;z-index:1;max-width:820px;color:var(--navy);font:600 clamp(2rem,4vw,4rem)/1.08 'Manrope',sans-serif;letter-spacing:-.05em}
.audience-features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1.2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-features article{padding:2rem 1.4rem 2.2rem 0}.audience-features article+article{padding-left:1.4rem;border-left:1px solid var(--line)}.audience-features b{color:var(--blue);font-size:.7rem;letter-spacing:.12em}.audience-features h3{margin:1.1rem 0 .7rem;color:var(--navy);font:700 1rem/1.2 'Manrope',sans-serif}.audience-features p{color:var(--muted);font-size:.84rem;line-height:1.58}
.audience-agents{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,7rem);align-items:center}.agent-visual{max-width:460px;padding:.7rem;border-radius:1.3rem;background:#fff;box-shadow:0 28px 70px rgba(7,37,84,.16);transform:rotate(-1.3deg)}.agent-visual img{border-radius:.75rem}.agent-copy h3{max-width:760px;color:var(--navy);font:700 clamp(2.4rem,4.2vw,4.5rem)/1 'Manrope',sans-serif;letter-spacing:-.055em}.agent-copy>p:not(.kicker){max-width:650px;margin-top:1.7rem;color:var(--muted);font-size:1.02rem;line-height:1.7}.agent-copy ul{margin:2.2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.agent-copy li{display:grid;grid-template-columns:105px 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}.agent-copy li span{color:var(--navy);font-weight:800}

.alert-story{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(4rem,9vw,9rem);background:#fff4f2}.alert-visual{max-width:460px;padding:.7rem;border-radius:1.25rem;background:#fff;box-shadow:0 28px 75px rgba(93,30,27,.17);transform:rotate(1.7deg)}.alert-visual img{border-radius:.7rem}.kicker.red{color:var(--red)}.alert-copy h2{color:#6b1e1b}.alert-copy>p:not(.kicker){max-width:650px;margin-top:1.7rem;color:#7d5c5a;font-size:1.04rem;line-height:1.72}.alert-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.alert-facts div{padding-top:1.1rem;border-top:2px solid var(--red)}.alert-facts strong,.alert-facts span{display:block}.alert-facts strong{margin-bottom:.5rem;color:#6b1e1b;font-size:.92rem}.alert-facts span{color:#8d6966;font-size:.78rem;line-height:1.5}

.trust{color:#fff;background:#061c3f}.trust-head{display:grid;grid-template-columns:.55fr 1.45fr;align-items:end;gap:5rem}.trust-head .kicker{margin-bottom:.5rem}.trust h2{color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:5rem;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.trust-grid>div{min-height:210px;padding:1.8rem 1.2rem 1.8rem 0}.trust-grid>div+div{padding-left:1.2rem;border-left:1px solid rgba(255,255,255,.16)}.trust-grid span{color:#73ceff;font-size:.7rem;font-weight:800;letter-spacing:.1em}.trust-grid h3{margin:2.5rem 0 .7rem;color:#fff;font:700 .98rem/1.25 'Manrope',sans-serif}.trust-grid p{color:#91a7c5;font-size:.8rem;line-height:1.55}.sovereign{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:2.2rem;color:#bfd0e5;font-size:.82rem;font-weight:700;letter-spacing:.04em}.sovereign span{color:var(--yellow)}

.pilot-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;padding-left:clamp(3.5rem,7vw,7rem)}.pilot-heading .kicker{grid-column:1/-1}.pilot-heading>p:last-child{align-self:end;max-width:510px;padding-bottom:.5rem;color:var(--muted);font-size:1rem;line-height:1.7}.pilot-steps{max-width:1020px;margin:5rem 0 0 auto;padding:0;list-style:none;border-top:1px solid var(--line)}.pilot-steps li{display:grid;grid-template-columns:80px 1fr;padding:1.4rem 0;border-bottom:1px solid var(--line)}.pilot-steps li>span{color:var(--blue);font-size:.77rem;font-weight:800;letter-spacing:.1em}.pilot-steps li div{display:grid;grid-template-columns:.42fr 1fr;gap:2rem}.pilot-steps h3{color:var(--navy);font:700 1.12rem/1.2 'Manrope',sans-serif}.pilot-steps p{color:var(--muted);font-size:.9rem;line-height:1.55}
.pilot-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.pilot-outcomes article{min-height:260px;padding:2rem;border-radius:1rem;background:#f1f8fd}.pilot-outcomes article:nth-child(2){background:#eef9f1}.pilot-outcomes article:nth-child(3){background:#fff7e7}.pilot-outcomes article>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#fff;background:var(--blue);font-size:1.4rem}.pilot-outcomes article:nth-child(2)>span{background:var(--green)}.pilot-outcomes article:nth-child(3)>span{background:var(--orange)}.pilot-outcomes h3{margin:2.4rem 0 .65rem;color:var(--navy);font:700 1.2rem/1.2 'Manrope',sans-serif}.pilot-outcomes p{color:var(--muted);font-size:.88rem;line-height:1.62}
.pilot-note{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:2.2rem;color:var(--muted);font-size:.82rem;font-weight:600;text-align:center}.pilot-note span{color:var(--green)}

.final-cta{position:relative;overflow:hidden;padding:clamp(5rem,9vw,8rem) max(1.25rem,calc((100vw - var(--max))/2));color:#fff;background:var(--blue)}.final-cta::before{content:'';position:absolute;top:-250px;right:-120px;width:650px;height:650px;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.04),0 0 0 160px rgba(255,255,255,.03)}.cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.18fr .82fr;align-items:end;gap:6rem}.final-cta h2{max-width:820px;color:#fff;font-size:clamp(3rem,6vw,6.5rem);line-height:.92}.cta-contact>p{max-width:480px;color:#d7f0ff;font-size:1.02rem;line-height:1.7}.cta-actions{display:inline-flex;flex-direction:column;align-items:stretch;gap:1.3rem;margin-top:2rem}.button-white{color:var(--navy);background:#fff}.button-white:hover{color:#fff;background:var(--navy)}.contact-lines{display:flex;justify-content:space-between;gap:.7rem 1.2rem;color:#e6f6ff;font-size:.78rem;font-weight:700}
.site-footer{padding:2rem max(1.25rem,calc((100vw - var(--max))/2)) 1.5rem;color:#94a7c1;background:#04152f;font-size:.76rem}.footer-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.brand-footer{color:#fff}.footer-main>a:last-child{justify-self:end;color:#fff;font-weight:700}
.footer-legal{display:flex;justify-content:center;gap:1.5rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);font-size:.72rem}.footer-legal a{color:#94a7c1;transition:color .2s}.footer-legal a:hover,.footer-legal a:focus-visible{color:#fff}

.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}@keyframes panel-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

@media(max-width:1040px){.site-nav{gap:1rem}.site-nav>a:not(.nav-cta){display:none}.hero-grid{grid-template-columns:1fr .75fr;gap:2rem}.hero h1{font-size:clamp(3.7rem,8vw,6.6rem)}.hero-visual{min-height:580px}.brochure-card{width:min(340px,86%)}.orbit-one{width:460px;height:460px}.mission{grid-template-columns:72px 1fr}.mission-example{grid-column:2}.daily{gap:4rem}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-grid>div:nth-child(4){border-left:0}.audience-features{grid-template-columns:repeat(2,1fr)}.audience-features article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.audience-features article:nth-child(4){border-top:1px solid var(--line)}}

@media(max-width:780px){html{scroll-padding-top:5rem}.site-header{min-height:62px;margin-top:.6rem;padding:.55rem .62rem .55rem 1rem}.menu-toggle{display:grid;place-content:center;gap:4px;width:44px;height:44px;border:0;border-radius:50%;background:var(--navy);cursor:pointer}.menu-toggle span:not(.sr-only){width:18px;height:2px;background:#fff;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.site-nav{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:7rem 2rem 3rem;color:#fff;background:var(--navy);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.site-nav.is-open{opacity:1;visibility:visible}.site-nav>a:not(.nav-cta){display:block;width:100%;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.16);font:600 1.8rem/1.2 'Manrope',sans-serif}.site-nav .nav-cta{margin-top:2rem;color:var(--navy);background:#fff}
.hero{min-height:auto;padding-top:8rem}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero h1{font-size:clamp(3.45rem,15vw,5.7rem)}.hero-lead{font-size:1.04rem}.hero-visual{min-height:610px;margin-top:1rem}.brochure-card{width:min(345px,78%)}.orbit-one{width:430px;height:430px}.note-top{right:0}.note-bottom{left:0}.scroll-cue{display:none}
.section-heading,.missions-intro,.pilot-heading,.trust-head{grid-template-columns:1fr;gap:1.8rem;padding-left:3rem}.section-heading .kicker,.missions-intro .kicker,.pilot-heading .kicker{grid-column:auto}.section h2{font-size:clamp(2.65rem,11vw,4.2rem)}.principles{grid-template-columns:1fr;margin-top:3.5rem}.principles article+article{padding-left:0;border-left:0}.mission{grid-template-columns:58px 1fr;gap:1rem}.mission-icon{width:48px;height:48px}.mission-copy{grid-template-columns:1fr;gap:.55rem}.mission-copy>p{display:none}.mission-example{grid-column:2}
.daily{grid-template-columns:1fr}.scenario-stage{min-height:500px;padding:2rem}.scenario-result{grid-template-columns:1fr;gap:.4rem}.audience-head{align-items:flex-start;flex-direction:column}.audience-switch{align-self:stretch}.audience-switch button{flex:1}.audience-statement{min-height:320px;padding:2rem}.audience-features{grid-template-columns:1fr}.audience-features article,.audience-features article+article{padding:1.5rem 0;border-left:0;border-top:1px solid var(--line)}.audience-agents{grid-template-columns:1fr}.agent-visual{max-width:390px;margin:0 auto}.alert-story{grid-template-columns:1fr}.alert-visual{max-width:390px;margin:0 auto}.alert-facts{grid-template-columns:1fr}
.trust-head .kicker{margin-bottom:0}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{min-height:180px}.trust-grid>div:nth-child(3),.trust-grid>div:nth-child(5){border-left:0}.trust-grid>div:nth-child(4){border-left:1px solid rgba(255,255,255,.16)}.pilot-steps{margin-top:3.5rem}.pilot-steps li{grid-template-columns:50px 1fr}.pilot-steps li div{grid-template-columns:1fr;gap:.45rem}.pilot-outcomes{grid-template-columns:1fr}.pilot-outcomes article{min-height:220px}.cta-grid{grid-template-columns:1fr;gap:3rem}.footer-main{grid-template-columns:1fr;text-align:center}.footer-main .brand,.footer-main>a:last-child{justify-self:center}.footer-legal{flex-direction:column;align-items:center;gap:.7rem}}

@media(max-width:480px){.hero{padding-inline:1rem}.hero h1{font-size:3.4rem}.hero-actions .button{width:100%}.hero-visual{min-height:530px}.brochure-card{width:78%}.orbit-one{width:340px;height:340px}.hero-note{min-width:130px;padding:.75rem}.note-top{top:21%}.note-bottom{bottom:13%}.section{padding-inline:1rem}.section-number{left:1rem}.scenario-tabs{grid-template-columns:1fr}.scenario-stage{min-height:520px}.scenario-symbol{width:74px;height:74px}.scenario-message{font-size:2rem}.trust-grid{grid-template-columns:1fr}.trust-grid>div,.trust-grid>div:nth-child(4){min-height:auto;padding:1.4rem 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.16)}.trust-grid h3{margin-top:1.1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}

.legal{max-width:820px;margin:0 auto;padding:9rem 1.25rem 6rem}
.legal h1{margin-bottom:.5rem;color:var(--navy);font:800 clamp(2.2rem,5vw,3.2rem)/1.05 'Manrope',sans-serif;letter-spacing:-.04em}
.legal .updated{margin-bottom:3rem;color:var(--muted);font-size:.85rem}
.legal h2{margin:2.8rem 0 1rem;color:var(--navy);font:700 1.35rem/1.25 'Manrope',sans-serif;letter-spacing:-.02em}
.legal p,.legal li{color:#354d6e;font-size:.98rem;line-height:1.75}
.legal ul{margin:0 0 1rem;padding-left:1.3rem}
.legal li{margin-bottom:.5rem}
.legal a{color:var(--blue);text-decoration:underline}
.legal .todo{margin:.4rem 0 1.4rem;padding:.9rem 1.1rem;border:1px dashed #d3a531;border-radius:.6rem;background:#fff8e6;color:#7a5a12;font-size:.86rem;line-height:1.6}

/* The source pages have been replaced by isolated, transparent phone renders. */
.phone-visual{position:relative;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;transform:none}
.phone-visual img{display:block;width:100%;height:auto;max-width:none;border-radius:0;filter:drop-shadow(0 28px 35px rgba(7,37,84,.2))}
.phone-visual-citoyen{z-index:2;width:min(430px,82%)}
.audience-agents{grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);gap:clamp(3rem,6vw,6rem)}
.phone-visual-agents{width:100%;max-width:640px}
.alert-story{grid-template-columns:minmax(380px,.85fr) minmax(0,1.15fr)}
.phone-visual-alertes{width:100%;max-width:560px}
.phone-visual-alertes img{filter:drop-shadow(0 28px 35px rgba(93,30,27,.17))}

@media(max-width:780px){
  .audience-agents,.alert-story{grid-template-columns:1fr}
  .phone-visual-agents{width:min(620px,100%);max-width:none;margin:0 auto}
  .phone-visual-alertes{width:min(560px,100%);max-width:none;margin:0 auto}
}

@media(max-width:480px){
  .phone-visual-citoyen{width:min(360px,82%)}
}
