:root{--navy:#071f3b;--blue:#0868cf;--cyan:#22b8f4;--green:#087c3b;--cream:#f7f8f3;--white:#fff;--muted:#53677a;--line:#dbe5e9;--gutter:clamp(1.15rem,5vw,5rem)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--cream);color:var(--navy);font-family:Manrope,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(1320px,100%);margin:auto;padding-inline:var(--gutter)}.skip-link{position:fixed;top:-5rem;z-index:99;background:#fff;padding:.8rem}.skip-link:focus{top:1rem}.site-header{height:68px;background:var(--cream);border-bottom:1px solid #071f3b18;position:relative;z-index:10}.header-inner,.nav-shell,.nav-shell nav{height:100%;display:flex;align-items:center}.header-inner{justify-content:space-between}.brand img{width:158px}.nav-shell{gap:2rem}.nav-shell nav{gap:1.5rem}.nav-shell a{font-size:.8rem;font-weight:750}.header-cta{padding:.7rem 1rem;background:var(--navy);color:#fff}.menu-button{display:none;border:0;background:none}.menu-button span{display:block;width:24px;height:2px;margin:5px;background:var(--navy)}
.hero{background:linear-gradient(110deg,#fff 0 59%,#edf3ef 59%);border-bottom:1px solid var(--line);padding:clamp(1.5rem,3vw,2.5rem) 0}.back{display:inline-block;margin-bottom:.8rem;color:var(--blue);font-size:.76rem;font-weight:800}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.kicker,.eyebrow{margin:0 0 .55rem;color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3{font-family:"Plus Jakarta Sans",sans-serif}h1{max-width:700px;margin:0;font-size:clamp(2.35rem,4.3vw,4.5rem);line-height:1.01;letter-spacing:-.055em}h2{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;letter-spacing:-.045em}.hero-copy>p:not(.kicker){max-width:630px;margin:.9rem 0 1.15rem;color:var(--muted);line-height:1.55}.actions{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.1rem;background:var(--blue);color:#fff;font-size:.76rem;font-weight:800;text-transform:uppercase}.text-link{color:var(--blue);font-size:.76rem;font-weight:800;text-transform:uppercase}.hero-visual{height:clamp(190px,24vw,300px)}.hero-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.possibilities,.featured,.process{padding:clamp(2.1rem,4vw,3.5rem) 0}.possibilities,.featured{background:#fff}.section-head{display:grid;grid-template-columns:1fr minmax(260px,410px);align-items:end;gap:2rem;padding-bottom:1.1rem}.section-head>p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.possibility-list{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.possibility-list article{padding:1.05rem 1.25rem;border-left:1px solid var(--line)}.possibility-list article:first-child{border-left:0;padding-left:0}.possibility-list span{color:var(--blue);font-size:.66rem;font-weight:800}.possibility-list h3{margin:.35rem 0 .15rem;font-size:.98rem}.possibility-list p{margin:0;color:var(--muted);font-size:.79rem}.featured{padding-top:.5rem}.featured-head{border-bottom:3px solid var(--navy)}.poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;padding-top:1.25rem;align-items:start}.count-1{grid-template-columns:minmax(0,700px);justify-content:center}.count-2{grid-template-columns:repeat(2,minmax(0,570px));justify-content:center}.poster{margin:0;background:var(--navy);box-shadow:0 18px 40px #071f3b20}.poster>img{width:100%;height:auto}.poster footer{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.8rem 1rem;color:#fff}.poster footer span{color:#8eb6d8;font-size:.64rem;text-transform:uppercase}.poster footer strong{grid-column:1;font-size:.88rem}.poster footer a{grid-column:2;grid-row:1/3;align-self:center;color:#bce5ff;font-size:.72rem;font-weight:800}.empty-state{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1.2rem;padding:1.2rem;border:1px solid var(--line);background:var(--cream)}.empty-state>span{display:grid;place-items:center;width:48px;height:48px;background:var(--navy);color:#d9aa4d;font-weight:800}.empty-state h3,.empty-state p{margin:0}.empty-state p{margin-top:.2rem;color:var(--muted);font-size:.82rem}
.process{border-top:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}.process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:32px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.process li b{color:var(--blue);font-size:.72rem}.process li span,.process li strong{display:block}.process li span{color:var(--muted);font-size:.8rem}.process li strong{color:var(--navy);font-size:.92rem}.final-cta{padding:2.3rem 0;background:var(--blue);color:#fff}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:2rem}.final-cta .eyebrow{color:#c8efff}.final-cta h2{max-width:730px}.light-button{background:#fff;color:var(--navy)}.light{color:#fff}.site-footer{padding:1.3rem 0;background:#041629;color:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-inner img{width:140px;filter:brightness(0) invert(1)}.footer-inner nav{display:flex;gap:1.2rem}.footer-inner a,.footer-inner>span{color:#a9bac9;font-size:.73rem}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.button,.text-link,.nav-shell a{transition:transform .18s,color .18s,background .18s}.button:hover{background:var(--navy);transform:translateY(-2px)}.text-link:hover{text-decoration:underline;text-underline-offset:.25em}
@media(max-width:900px){.menu-button{display:block}.nav-shell{display:none;position:fixed;inset:68px 0 0;height:auto;background:var(--cream);padding:2rem;align-items:stretch;flex-direction:column}.nav-shell.open{display:flex}.nav-shell nav{height:auto;flex-direction:column;align-items:stretch}.nav-shell nav a{padding:1rem 0;border-bottom:1px solid var(--line)}.section-head{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:1.25rem}.poster-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){main{display:flex;flex-direction:column}.hero{order:1;background:#fff;padding:1rem 0 1.25rem}.featured{order:2;padding:1.65rem 0}.possibilities{order:3;padding:1.65rem 0}.process{order:4}.final-cta{order:5}.hero-grid{grid-template-columns:minmax(0,1fr) 92px;gap:.75rem;align-items:start}.hero-copy{min-width:0}.hero-visual{height:92px;align-self:start}.hero h1{font-size:clamp(2rem,10vw,2.7rem)}.hero-copy>p:not(.kicker){margin:.65rem 0 .85rem;font-size:.87rem}.back{margin-bottom:.5rem}.hero .actions{gap:.65rem}.hero .actions .button,.hero .actions .text-link{width:auto;padding:.68rem .78rem;font-size:.67rem}.section-head{display:block}.section-head>p{margin-top:.55rem}.possibility-list{grid-template-columns:1fr 1fr}.possibility-list article,.possibility-list article:first-child{padding:.75rem;border:0;border-top:1px solid var(--line)}.possibility-list article:nth-child(even){border-left:1px solid var(--line)}.poster-grid,.count-1,.count-2{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr;gap:1rem}.cta-inner{display:block}.final-cta .actions{margin-top:1rem}.empty-state{grid-template-columns:auto 1fr}.empty-state>a{grid-column:1/-1}.footer-inner{align-items:flex-start;flex-direction:column}.final-cta .actions .button,.final-cta .actions .text-link{width:100%;text-align:center}.poster footer{grid-template-columns:1fr}.poster footer a{grid-column:1;grid-row:auto;margin-top:.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.text-link,.nav-shell a{transition:none}}
