:root{--navy:#203961;--navy-deep:#04327d;--blue:#0044b4;--signal:#005a9b;--white:#fff;--charcoal:#3c3c49;--text-soft:hsla(0,0%,100%,.78);--panel:hsla(0,0%,100%,.045);--line:rgba(60,60,73,.9);--line-ice:rgba(0,90,155,.55);--ice:#7fb0ff;--bluegray:#3c3c49;--font-heading:"Montserrat","Helvetica Neue",sans-serif;--font-body:"Inter","Helvetica Neue",sans-serif;--text-hero:clamp(2.3rem,5.4vw,4rem);--text-h2:clamp(1.7rem,3.4vw,2.4rem);--text-h3:clamp(1.1rem,2vw,1.35rem);--text-lead:clamp(1.1rem,1.8vw,1.3rem);--text-body:1rem;--text-label:0.75rem;--space-section:clamp(4rem,9vw,7.5rem);--width-content:1140px;--width-prose:700px;--letter-label:0.24em;--letter-heading:0.01em}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}img{max-width:100%;display:block}button{cursor:pointer;background:none;border:none}button,input,textarea{font:inherit}a{color:inherit}body{font-family:var(--font-body);font-size:var(--text-body);line-height:1.75;background:var(--white);-webkit-font-smoothing:antialiased}body,p{color:var(--charcoal)}.display,h1,h2,h3{font-family:var(--font-heading);font-weight:600;color:var(--navy);line-height:1.18;letter-spacing:var(--letter-heading)}h1{font-size:var(--text-hero);font-weight:700}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}.display em,.kw,h1 em,h2 em,h3 em{font-style:normal;color:var(--blue)}.label{font-family:var(--font-heading);font-size:var(--text-label);font-weight:600;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--navy)}.label--blue{color:var(--blue)}.lead{font-family:var(--font-body);font-size:var(--text-lead);font-weight:500;line-height:1.55;color:var(--navy)}.band,.cta-banner,.hero,.section--deep{background:var(--navy);color:var(--white)}.band .label,.band h1,.band h2,.band h3,.band p,.cta-banner h2,.cta-banner p,.hero .label,.hero .lead,.hero h1,.hero h2,.hero p,.section--deep h1,.section--deep h2,.section--deep h3,.section--deep p{color:var(--white)}.band .kw,.band .label--blue,.band h1 em,.band h2 em,.cta-banner .kw,.cta-banner .label--blue,.cta-banner h2 em,.hero .kw,.hero .label--blue,.hero h1 em,.hero h2 em,.section--deep .label--blue,.section--deep h2 em{color:var(--ice)}.hero .lead,.section--deep p{color:hsla(0,0%,100%,.85)}.circuit{background-image:radial-gradient(circle 2px at 18% 32%,rgba(0,68,180,.9) 0 2px,transparent 2px),radial-gradient(circle 2px at 62% 68%,rgba(0,90,155,.8) 0 2px,transparent 2px),radial-gradient(circle 2px at 84% 24%,hsla(0,0%,100%,.45) 0 2px,transparent 2px),linear-gradient(rgba(0,90,155,.18) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:100% 100%,100% 100%,100% 100%,100% 96px,96px 100%}.diamond{display:inline-block;width:9px;height:9px;background:var(--blue);transform:rotate(45deg)}.diamond--outline{background:transparent;border:1.5px solid var(--signal)}.band .diamond,.hero .diamond{background:var(--ice)}.wrap{max-width:var(--width-content);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.wrap--prose{max-width:var(--width-prose)}.section{padding:var(--space-section) 0}.section--panel{background:rgba(32,57,97,.05)}.stack>*+*{margin-top:1.25rem}.eyebrow{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.eyebrow hr{flex:0 0 42px;border:none;border-top:1px solid var(--signal)}.btn{display:inline-block;font-family:var(--font-heading);font-size:var(--text-label);font-weight:600;letter-spacing:var(--letter-label);text-transform:uppercase;text-decoration:none;padding:1rem 2.1rem;background:var(--blue);transition:background .2s ease;text-align:center}.btn,.btn:hover{color:var(--white)}.btn:hover{background:var(--navy-deep)}.btn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.btn--ghost{background:transparent;border:1px solid var(--blue);color:var(--blue)}.band .btn--ghost,.hero .btn--ghost{border-color:hsla(0,0%,100%,.6);color:var(--white)}.btn--ghost:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}.header{background:var(--white);border-bottom:1px solid rgba(60,60,73,.15);position:-webkit-sticky;position:sticky;top:0;z-index:50}.header__bar{justify-content:space-between;padding:1.1rem clamp(1.25rem,4vw,2.5rem);max-width:var(--width-content);margin:0 auto}.header__bar,.header__logo{display:flex;align-items:center}.header__logo{gap:.8rem;text-decoration:none}.header__mark{font-family:var(--font-heading);font-size:.92rem;letter-spacing:.3em;text-transform:uppercase;line-height:1.45}.header__mark .w1{font-weight:500;color:var(--navy);display:block}.header__mark .w2{font-weight:700;color:var(--blue);display:block}.header__nav{display:flex;gap:2.25rem;align-items:center}.header__link{font-family:var(--font-heading);font-size:var(--text-label);font-weight:500;letter-spacing:var(--letter-label);text-transform:uppercase;text-decoration:none;color:var(--navy);padding-bottom:4px;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.header__link:hover,.header__link[aria-current=page]{border-color:var(--blue);color:var(--blue)}.header__toggle{display:none;color:var(--navy);padding:.5rem}.header__toggle:focus-visible{outline:2px solid var(--blue)}@media (max-width:800px){.header__toggle{display:block}.header__nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid rgba(60,60,73,.15);flex-direction:column;gap:0;padding:.75rem 0 1.5rem}.header__nav--open{display:flex}.header__link{padding:.9rem 2rem;width:100%}}.hero{padding:clamp(4rem,9vw,7rem) 0}.hero--tall{min-height:62vh;display:flex;align-items:flex-end;padding-bottom:clamp(3rem,7vw,5rem)}.hero--photo{background-size:cover;background-position:50%}.hero h1{max-width:18ch}.hero .lead{max-width:56ch;margin-top:1.5rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.hero__rule{border:none;border-top:1px solid hsla(0,0%,100%,.35);margin:1rem 0 2rem;max-width:520px}.hero__meta{margin-top:3rem;display:flex;align-items:center;flex-wrap:wrap;gap:.9rem 2.2rem}.hero__meta .label{color:hsla(0,0%,100%,.85);font-weight:500}.frame{position:relative;padding:1.5rem 0 0 1.5rem}.frame:before{content:"";position:absolute;inset:0 1.5rem 1.5rem 0;background:var(--blue)}.frame--soft:before{background:rgba(0,68,180,.16)}.frame .frame__ph,.frame img{position:relative;width:100%;object-fit:cover}.frame img{aspect-ratio:4/3}.frame--tall img{aspect-ratio:3/4}.frame__ph{aspect-ratio:4/3;background:radial-gradient(circle at 40% 35%,rgba(32,57,97,.35) 0,rgba(32,57,97,.15) 70%),rgba(32,57,97,.08);border:1px solid rgba(60,60,73,.2)}.frame__ph--tall{aspect-ratio:3/4}.card{background:var(--white);border:1px solid rgba(60,60,73,.18);border-top:2px solid var(--blue);padding:2rem 1.75rem 2.25rem;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:0 14px 34px rgba(32,57,97,.12)}.card h3{margin:1rem 0 .75rem}.card .btn{margin-top:1.5rem}.card__img{aspect-ratio:4/3;object-fit:cover;width:100%}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.grid--4{grid-template-columns:1fr 1fr}}@media (max-width:900px){.grid-3{grid-template-columns:1fr}}@media (max-width:760px){.grid-2{grid-template-columns:1fr}}@media (max-width:600px){.grid--4{grid-template-columns:1fr}}.acc{border-top:1px solid rgba(60,60,73,.25)}.acc__item{border-bottom:1px solid rgba(60,60,73,.25)}.acc__head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem .25rem;font-family:var(--font-heading);font-size:var(--text-label);font-weight:600;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--blue);text-align:left;transition:color .2s ease}.acc__head:hover{color:var(--navy-deep)}.acc__head:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.acc__mark{font-family:var(--font-body);font-weight:300;font-size:1.35rem;line-height:1;color:var(--navy)}.acc__body{padding:0 .25rem 1.6rem;max-width:var(--width-prose)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.step{border-top:1px solid var(--signal);padding-top:1.25rem;position:relative}.step:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--blue);transform:rotate(45deg)}.step h3{font-size:1rem;margin-bottom:.5rem}.step p{font-size:.95rem}.quote{background:rgba(0,68,180,.06);border:1px solid rgba(0,68,180,.15);padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,6vw,4rem);text-align:center}.quote blockquote{font-weight:500;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.5;color:var(--navy);max-width:40ch;margin:0 auto 1.5rem}.quote blockquote,.quote cite{font-family:var(--font-heading)}.quote cite{font-style:normal;font-size:var(--text-label);font-weight:600;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--blue)}.quote__nav{margin-top:2rem;display:flex;gap:1.5rem;justify-content:center;font-size:1.3rem}.quote__nav button{color:var(--navy)}.quote__nav button:hover{color:var(--blue)}.quote__nav button:focus-visible{outline:2px solid var(--blue)}.magnet{background:var(--navy);padding:clamp(2.5rem,6vw,4rem);text-align:center}.magnet,.magnet .label,.magnet h3{color:var(--white)}.magnet .label--blue{color:var(--ice)}.magnet p{max-width:50ch;margin:.75rem auto 0;color:hsla(0,0%,100%,.85)}.magnet form{display:grid;grid-gap:.85rem;gap:.85rem;max-width:420px;margin:2rem auto 0}.magnet input{padding:.9rem 1rem;background:var(--white);border:none;color:var(--navy)}.cta-banner h2{max-width:24ch;margin:1rem 0 2rem}.footer{background:rgba(32,57,97,.05);border-top:1px solid rgba(60,60,73,.15);padding-top:var(--space-section)}.footer h3{margin-bottom:.75rem}.footer__cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem)}@media (max-width:760px){.footer__cols{grid-template-columns:1fr}}.footer form{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.footer form input{flex:1 1 220px;padding:.9rem 1rem;background:var(--white);border:1px solid rgba(60,60,73,.3);color:var(--navy)}.footer form input:focus-visible{outline:2px solid var(--blue)}.footer__base{margin-top:var(--space-section);border-top:1px solid rgba(60,60,73,.2);padding:1.75rem 0 2.25rem}.footer__links{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin-bottom:1rem}.footer__links a{font-family:var(--font-heading);font-size:var(--text-label);font-weight:500;letter-spacing:var(--letter-label);text-transform:uppercase;text-decoration:none;color:var(--navy);border-bottom:1px solid var(--signal);padding-bottom:3px}.footer__links a:hover{color:var(--blue);border-color:var(--blue)}.footer__credit{font-size:.85rem;color:var(--charcoal)}.footer__tagline{font-family:var(--font-heading);font-size:var(--text-label);font-weight:600;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--navy);margin-top:.5rem}.field input,.field textarea{width:100%;padding:.9rem 1rem;background:var(--white);border:1px solid rgba(60,60,73,.35);color:var(--navy)}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--blue);border-color:var(--blue)}.field label{display:block;font-family:var(--font-heading);font-size:var(--text-label);font-weight:600;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--navy);margin-bottom:.5rem}.field{margin-bottom:1.5rem}.field--row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:560px){.field--row{grid-template-columns:1fr}}.field .hint{font-size:.8rem;opacity:.65;letter-spacing:0;text-transform:none;font-family:var(--font-body);font-weight:400}.check{display:flex;gap:.65rem;align-items:baseline;margin-bottom:.6rem}.check input{width:auto;accent-color:var(--blue)}.bullets{list-style:none}.bullets li{padding-left:1.5rem;position:relative;margin-bottom:.85rem}.bullets li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--blue);transform:rotate(45deg)}.price{font-family:var(--font-heading);font-size:var(--text-label);font-weight:600;letter-spacing:.12em;color:var(--blue);margin-bottom:1rem}.center{text-align:center}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.skip{position:absolute;left:-9999px;top:0;background:var(--blue);color:var(--white);padding:.75rem 1.25rem;z-index:100}.skip:focus{left:0}