:root{--navy:#0f2a47;--navy-deep:#0a1e34;--white:#ffffff;--slate:#5a6b7b;--slate-dark:#3c4a57;--slate-line:#dfe4e9;--slate-bg:#f4f6f8;--teal:#17879c;--teal-dark:#10697a;--green:#2e7d52;--amber:#b5820a;--red:#a72b25;--green-bg:#eaf3ee;--amber-bg:#fbf3e0;--red-bg:#f8ecec;--font-sans:Inter,Aptos,"Avenir Next",Calibri,"Segoe UI",system-ui,-apple-system,sans-serif;--text-display:clamp(2.125rem,1.5rem + 2.4vw,3rem);--text-h2:clamp(1.625rem,1.35rem + 1.1vw,2.125rem);--text-h3:1.3125rem;--text-body:1.0625rem;--text-lead:1.1875rem;--text-small:0.9375rem;--text-eyebrow:0.75rem;--leading-tight:1.2;--leading-body:1.65;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--container:1140px;--container-narrow:760px;--radius:3px;--radius-lg:14px;--border:1px solid var(--slate-line);--ease-elegant:cubic-bezier(0.22,1,0.36,1);--duration-fast:0.2s;--duration-base:0.4s;--duration-slow:0.6s}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--slate-dark);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--navy);line-height:var(--leading-tight);font-weight:600;letter-spacing:-.015em}p{margin:0 0 var(--space-4)}a{color:var(--teal);text-decoration:none}a:hover{color:var(--teal-dark);text-decoration:underline}img,svg{max-width:100%;height:auto}ol,ul{margin:0 0 var(--space-4);padding-left:var(--space-5)}li{margin-bottom:var(--space-2)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:var(--white);padding:var(--space-3) var(--space-4);z-index:100}.skip-link:focus{left:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-9)}.section--tight{padding-block:var(--space-7)}.section--white{background:var(--white)}.section--slate{background:var(--slate-bg)}.section--navy{background:var(--navy);color:rgba(255,255,255,.82)}.section--navy h2,.section--navy h3{color:var(--white)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--white);border-bottom:var(--border)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:76px}.logo{display:inline-flex;align-items:baseline;gap:.4em;font-size:1.1875rem;font-weight:600;color:var(--navy);letter-spacing:-.02em}.logo:hover{text-decoration:none}.logo__mark{width:40px;height:40px;flex:none;align-self:center;object-fit:contain}.logo__word{align-self:baseline}.logo__sub{font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}@media (max-width:560px){.logo__sub{display:none}.logo__mark{width:34px;height:34px}}.nav{display:flex;align-items:center;gap:var(--space-5)}.nav__link{color:var(--slate-dark);font-size:var(--text-small);font-weight:500;padding-block:var(--space-2);border-bottom:2px solid transparent}.nav__link:hover,.nav__link[aria-current=page]{color:var(--navy);border-bottom-color:var(--teal);text-decoration:none}.nav__toggle{display:none;background:none;border:var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-small);color:var(--navy);cursor:pointer}@media (max-width:900px){.nav{display:none}.nav--open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--white);border-bottom:var(--border);padding:var(--space-4) var(--space-5) var(--space-5)}.nav--open .nav__link{padding-block:var(--space-3);border-bottom:var(--border)}.nav__toggle{display:block}}.footer{background:var(--navy-deep);color:rgba(255,255,255,.65);padding-block:var(--space-8) var(--space-6);font-size:var(--text-small)}.footer a{color:rgba(255,255,255,.82)}.footer h4{color:var(--white);font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3)}.footer__mark{width:56px;height:56px;display:block;margin-bottom:var(--space-4);object-fit:contain}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.footer__list{list-style:none;margin:0;padding:0}.footer__legal{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;font-size:.8125rem;color:rgba(255,255,255,.5)}.footer__legal-links{display:flex;flex-wrap:wrap;gap:var(--space-5)}.footer .footer__legal-links a{color:rgba(255,255,255,.65)}.footer .footer__legal-links a:hover{color:var(--white)}@media (max-width:760px){.footer__grid{grid-template-columns:1fr 1fr}}.eyebrow{display:block;font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-3)}.section--navy .eyebrow{color:#6fc4d6}.heading__title{font-size:var(--text-h2);max-width:22ch}.heading__deck{margin-top:var(--space-4);font-size:var(--text-lead);color:var(--slate);max-width:62ch}.section--navy .heading__deck{color:rgba(255,255,255,.72)}.heading--center{text-align:center}.heading--center .heading__deck,.heading--center .heading__title{margin-inline:auto}.hero{padding-block:var(--space-9);border-bottom:var(--border)}.hero__grid{display:grid;grid-template-columns:1fr}.hero--split .hero__grid{grid-template-columns:1.1fr .9fr;gap:var(--space-8);align-items:center}.hero__title{font-size:var(--text-display);max-width:20ch}.hero__lead{margin-top:var(--space-5);font-size:var(--text-lead);color:var(--slate);max-width:58ch}.hero__actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero__media .photo-frame{border-radius:var(--radius-lg)}@media (max-width:860px){.hero--split .hero__grid{grid-template-columns:1fr;gap:var(--space-6)}.hero__media{order:-1}.hero__media .photo-frame{aspect-ratio:16/9!important}}.photo-frame{position:relative;width:100%;overflow:hidden;border-radius:var(--radius);background:var(--slate-bg)}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-elegant)}.photo-frame:hover img{transform:scale(1.03)}.photo-frame__placeholder{position:absolute;inset:0;background:radial-gradient(circle at 28% 22%,rgba(23,135,156,.18),transparent 55%),radial-gradient(circle at 82% 78%,rgba(15,42,71,.14),transparent 55%),linear-gradient(135deg,#eef3f6,#e4ecf1)}.photo-frame__pulse{position:absolute;top:50%;left:50%;width:55%;height:auto;transform:translate(-50%,-50%);color:var(--teal);opacity:.35}.photo-frame__pulse polyline{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.image-band{padding-inline:var(--space-5);margin-block:var(--space-2)}.image-band__frame{max-width:var(--container);margin-inline:auto;border-radius:var(--radius-lg)}.image-band__scrim{position:absolute;inset:0;display:flex;align-items:flex-end}.image-band__scrim .container{padding-block:var(--space-6)}.image-band__caption{display:inline-block;max-width:min(46ch,100%);padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:rgba(15,42,71,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:640px){.image-band__frame{aspect-ratio:4/3!important}.image-band__scrim .container{padding-block:var(--space-4)}.image-band__title{font-size:var(--text-body)}}.eyebrow--onImage{color:#b8ecf5}.image-band__title{margin:0;color:var(--white);font-size:var(--text-h3);font-weight:500;line-height:1.4}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--duration-slow) var(--ease-elegant),transform var(--duration-slow) var(--ease-elegant)}.reveal--visible{opacity:1;transform:translateY(0)}.btn{display:inline-block;padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-size:var(--text-small);font-weight:600;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background-color .15s ease,color .15s ease}.btn:hover{text-decoration:none}.btn--primary{background:var(--teal);color:var(--white)}.btn--primary:hover{background:var(--teal-dark);color:var(--white)}.btn--secondary{background:transparent;color:var(--navy);border-color:var(--slate-line)}.btn--secondary:hover{border-color:var(--navy);color:var(--navy)}.btn--onNavy{background:var(--white);color:var(--navy)}.btn--onNavy:hover{background:#e9eef3;color:var(--navy)}.outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-7)}.outcome__icon{color:var(--teal);margin-bottom:var(--space-4);display:block}.outcome__title{font-size:var(--text-h3);margin-bottom:var(--space-3)}.outcome__body{color:var(--slate);margin:0}.outcomes--cards>div{background:var(--white);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);text-align:center;transition:transform var(--duration-base) var(--ease-elegant),box-shadow var(--duration-base) var(--ease-elegant)}.outcomes--cards>div:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,42,71,.08)}.outcomes--cards .outcome__icon{width:56px;height:56px;padding:13px;margin-inline:auto;border-radius:50%;background:rgba(23,135,156,.1)}.outcomes--cards .outcome__title{margin-bottom:var(--space-2)}.outcomes--cards .outcome__body{font-size:var(--text-small)}@media (min-width:761px){.outcomes--three{grid-template-columns:repeat(3,1fr)}}@media (min-width:1001px){.outcomes--five{grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.outcomes--five>div{padding:var(--space-5) var(--space-4)}.outcomes--five .outcome__title{font-size:1.0625rem}}.media-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.media-split--reverse .media-split__media{order:2}.media-split__media .photo-frame{border-radius:var(--radius-lg)}.media-split__title{font-size:var(--text-h2);max-width:20ch}.media-split__text{margin:var(--space-4) 0 0;font-size:var(--text-lead);color:var(--slate);max-width:46ch}.media-split__extra{margin-top:var(--space-6)}.media-split__link{display:inline-block;margin-top:var(--space-5);font-weight:600}.frameworks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-7)}.fw-card{display:flex;flex-direction:column;background:var(--white);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);transition:transform var(--duration-base) var(--ease-elegant),box-shadow var(--duration-base) var(--ease-elegant)}.fw-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,42,71,.08)}.fw-card__figure{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.fw-card__number{font-size:2.75rem;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--teal)}.fw-card__unit{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.fw-card__name{font-size:var(--text-h3);margin-bottom:var(--space-2)}.fw-card__body{flex:1 1;margin:0 0 var(--space-5);font-size:var(--text-small);color:var(--slate)}.fw-card__link{font-size:var(--text-small);font-weight:600}.stat-feature{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:center}.stat-feature__figure{font-size:clamp(4.5rem,3rem + 6vw,8rem);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--teal)}.stat-feature__title{font-size:var(--text-h2);max-width:24ch}.stat-feature__text{margin:var(--space-4) 0 0;font-size:var(--text-lead);color:var(--slate);max-width:52ch}@media (max-width:760px){.stat-feature{grid-template-columns:1fr;gap:var(--space-4)}}.viewpoints{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-7)}@media (min-width:900px){.viewpoints{grid-template-columns:repeat(3,1fr)}}.viewpoint{display:flex;flex-direction:column;padding:var(--space-6) var(--space-5);background:var(--slate-bg);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-elegant),box-shadow var(--duration-base) var(--ease-elegant)}.viewpoint:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,42,71,.08)}.viewpoint:before{content:"";display:block;width:32px;height:3px;margin-bottom:var(--space-4);border-radius:2px;background:var(--teal)}.viewpoint__tag{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-3)}.viewpoint__text{flex:1 1;margin:0 0 var(--space-5);font-size:var(--text-lead);font-weight:500;line-height:1.45;color:var(--navy)}.viewpoint__link{font-size:var(--text-small);font-weight:600}.questions{list-style:none;margin:0;padding:0;counter-reset:question}.questions li{counter-increment:question;display:flex;align-items:center;gap:var(--space-4);margin:0;padding-block:var(--space-3);border-bottom:var(--border);font-size:var(--text-lead);font-weight:500;color:var(--navy)}.questions li:last-child{border-bottom:none}.questions li:before{content:counter(question);flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(23,135,156,.1);color:var(--teal-dark);font-size:var(--text-small);font-weight:700}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.chips li{margin:0;padding:.4em .95em;border-radius:999px;background:rgba(23,135,156,.09);color:var(--teal-dark);font-size:var(--text-small);font-weight:500}.chips--muted li{background:var(--white);border:var(--border);color:var(--slate-dark)}.chip-group+.chip-group{margin-top:var(--space-5)}.chip-group__label{display:block;margin-bottom:var(--space-3);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-dark)}.matrix td,.matrix th[scope=col]:not(:first-child){text-align:center;vertical-align:middle}.prose .matrix thead th:last-child{background:var(--teal)}.mark{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid var(--teal);vertical-align:middle}.mark--full{background:var(--teal)}.mark--partial{background:linear-gradient(90deg,var(--teal) 50%,transparent 50%)}.mark--none{border-color:var(--slate-line)}.matrix-legend{display:flex;flex-wrap:wrap;gap:var(--space-5);font-size:var(--text-small);color:var(--slate)}.matrix-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}@media (max-width:860px){.media-split{grid-template-columns:1fr;gap:var(--space-6)}.media-split--reverse .media-split__media{order:0}}.pullquote{margin:var(--space-7) 0;padding-left:var(--space-5);border-left:3px solid var(--teal);max-width:40ch}.pullquote__text{font-size:var(--text-h3);font-weight:500;color:var(--navy);line-height:1.4;margin:0}.pullquote__cite{display:block;margin-top:var(--space-3);font-size:var(--text-small);font-style:normal;color:var(--slate)}.prose{max-width:var(--container-narrow)}.prose--wide{max-width:none}.prose--wide>p{max-width:var(--container-narrow)}.prose--wide .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.prose h2{font-size:var(--text-h2);margin-top:var(--space-8);margin-bottom:var(--space-4)}.prose h3{font-size:var(--text-h3);margin-top:var(--space-6);margin-bottom:var(--space-3)}.prose>:first-child{margin-top:0}.prose--legal h2{font-size:var(--text-h3);margin-top:var(--space-7);margin-bottom:var(--space-3)}.prose--legal p{color:var(--slate-dark)}.prose--legal address{font-style:normal;line-height:var(--leading-body)}.prose table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--text-small)}.prose thead th{background:var(--navy);color:var(--white);text-align:left;font-weight:600}.prose tbody th{text-align:left;font-weight:600;color:var(--navy);background:transparent}.prose td,.prose th{padding:var(--space-3) var(--space-4);border:1px solid var(--slate-line);vertical-align:top}.insight,.prose tbody tr:nth-child(2n){background:var(--slate-bg)}.insight{margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);border-left:4px solid var(--navy)}.insight__label{display:block;font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:var(--space-3)}.insight__body{font-size:var(--text-lead);color:var(--navy);font-weight:500;margin:0;line-height:1.5}.evidence{margin:var(--space-6) 0;border:var(--border);border-top:3px solid var(--teal);border-radius:var(--radius);background:var(--white)}.evidence__head{padding:var(--space-4) var(--space-5);border-bottom:var(--border);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.evidence__body{padding:var(--space-5)}.evidence__body>:last-child{margin-bottom:0}.evidence__list{list-style:none;margin:0;padding:0}.evidence__list li{position:relative;padding-left:var(--space-5);color:var(--slate)}.evidence__list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--teal)}.takeaway{margin:var(--space-7) 0 0;padding:var(--space-6);background:var(--navy);color:rgba(255,255,255,.85);border-radius:var(--radius)}.takeaway__label{display:block;font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6fc4d6;margin-bottom:var(--space-3)}.takeaway__body{font-size:var(--text-lead);color:var(--white);margin:0}.tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:.25em .7em;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.4}.tag:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.tag--green{color:var(--green);background:var(--green-bg)}.tag--amber{color:var(--amber);background:var(--amber-bg)}.tag--red{color:var(--red);background:var(--red-bg)}.personas__tablist{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:var(--border);margin-bottom:var(--space-6)}.personas__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:var(--space-3) var(--space-5);font:inherit;font-size:var(--text-small);font-weight:600;color:var(--slate);cursor:pointer}.personas__tab:hover{color:var(--navy)}.personas__tab[aria-selected=true]{color:var(--navy);border-bottom-color:var(--teal)}.personas__panel{max-width:68ch}.personas__role{font-size:var(--text-h3);margin-bottom:var(--space-4)}.personas__panel p:last-child{margin-bottom:0}.hetm{margin:var(--space-7) 0}.hetm__track{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:0;gap:0;border:var(--border);border-radius:var(--radius);list-style:none;padding:0}.hetm__step,.hetm__track{background:var(--white);margin:0}.hetm__step{position:relative;padding:var(--space-5) var(--space-3) var(--space-5) var(--space-4);border-right:var(--border)}.hetm__step:last-child{border-right:none;background:var(--slate-bg)}.hetm__step:not(:last-child):after{content:"";position:absolute;right:-9px;top:50%;transform:translateY(-50%) rotate(45deg);width:16px;height:16px;background:var(--white);border-top:var(--border);border-right:var(--border);z-index:2}.hetm__step:nth-last-child(2):after{background:var(--slate-bg)}.hetm__index{font-size:var(--text-eyebrow);font-weight:700;color:var(--teal);letter-spacing:.06em}.hetm__index,.hetm__label{display:block;margin-bottom:var(--space-2)}.hetm__label{font-size:var(--text-small);font-weight:600;color:var(--navy);line-height:1.3}.hetm__detail{font-size:.8125rem;color:var(--slate);line-height:1.5;margin:0}.hetm__caption{margin-top:var(--space-4);font-size:var(--text-small);color:var(--slate)}@media (max-width:1000px){.hetm__track{grid-template-columns:1fr}.hetm__step{border-right:none;border-bottom:var(--border);padding:var(--space-4) var(--space-5)}.hetm__step:last-child{border-bottom:none}.hetm__step:not(:last-child):after{right:auto;left:var(--space-6);top:auto;bottom:-9px;transform:rotate(135deg)}}.figure{margin:var(--space-7) 0}.figure__frame{border:var(--border);border-radius:var(--radius);background:var(--white);padding:var(--space-6)}.figure__caption{margin-top:var(--space-3);font-size:var(--text-small);color:var(--slate);display:flex;gap:var(--space-3);align-items:baseline}.figure__number{font-weight:600;color:var(--navy);white-space:nowrap}.cta{background:var(--navy);padding-block:var(--space-8)}.cta__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.cta__title{font-size:var(--text-h2);color:var(--white);max-width:24ch}.cta__body{margin-top:var(--space-3);color:rgba(255,255,255,.72);max-width:52ch;margin-bottom:0}.resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-7)}.resource{display:flex;flex-direction:column;border:var(--border);border-radius:var(--radius);padding:var(--space-5);background:var(--white)}.resource__kind{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-3)}.resource__title{font-size:var(--text-h3);margin-bottom:var(--space-3)}.resource__body{color:var(--slate);font-size:var(--text-small);flex:1 1}.resource__link{font-weight:600;font-size:var(--text-small)}.form{max-width:640px}.field{margin-bottom:var(--space-5)}.field__label{display:block;font-size:var(--text-small);font-weight:600;color:var(--navy);margin-bottom:var(--space-2)}.field__input,.field__textarea{width:100%;padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius);font:inherit;font-size:var(--text-body);color:var(--slate-dark);background:var(--white)}.field__input:focus,.field__textarea:focus{border-color:var(--teal)}.field__textarea{min-height:140px;resize:vertical}.field__hint{display:block;margin-top:var(--space-2);font-size:.8125rem;color:var(--slate)}.contact-visual{position:relative;overflow:hidden;border:var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg,#f6fafb,#e6f0f4);aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;align-items:center}@media (max-width:860px){.hero__media .contact-visual{aspect-ratio:16/9}}.contact-visual__orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.5;pointer-events:none}.contact-visual__orb--a{width:55%;height:55%;top:-12%;left:-10%;background:rgba(23,135,156,.45);animation:cv-drift-a 16s ease-in-out infinite alternate}.contact-visual__orb--b{width:60%;height:60%;bottom:-18%;right:-14%;background:rgba(15,42,71,.28);animation:cv-drift-b 20s ease-in-out infinite alternate}.contact-visual__art{position:relative;width:82%;height:auto;max-height:78%;overflow:visible}.contact-visual__orbit,.contact-visual__ring-breath{transform-box:view-box;transform-origin:50% 50%}.contact-visual__orbit{animation:cv-spin 40s linear infinite}.contact-visual__ring-dashed{fill:none;stroke:rgba(15,42,71,.18);stroke-width:1.5;stroke-dasharray:2 10}.contact-visual__node{fill:var(--teal)}.contact-visual__node--navy{fill:var(--navy)}.contact-visual__node--light{fill:#8fdcea}.contact-visual__ring-breath{fill:none;stroke:rgba(23,135,156,.22);stroke-width:1.5;animation:cv-breathe 6s ease-in-out infinite alternate}.contact-visual__disc{fill:rgba(255,255,255,.85);stroke:rgba(23,135,156,.18);stroke-width:1}.contact-visual__base,.contact-visual__comet,.contact-visual__trace{fill:none;stroke-linecap:round;stroke-linejoin:round}.contact-visual__base{stroke:rgba(15,42,71,.12);stroke-width:2}.contact-visual__trace{stroke:var(--teal);stroke-width:2.5;stroke-dasharray:100;stroke-dashoffset:0;animation:cv-trace 4.8s ease-in-out infinite}.contact-visual__comet{stroke:#ffffff;stroke-width:5;stroke-dasharray:3 97;opacity:0;filter:drop-shadow(0 0 6px rgba(23,135,156,.9));animation:cv-comet 4.8s ease-in-out infinite}.contact-visual__caption{position:absolute;left:var(--space-5);right:var(--space-5);bottom:var(--space-5);margin:0;text-align:center;font-size:var(--text-small);font-weight:600;color:var(--navy)}@keyframes cv-trace{0%{stroke-dashoffset:100;opacity:1}55%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:100;opacity:0}}@keyframes cv-comet{0%{stroke-dashoffset:3;opacity:1}55%{stroke-dashoffset:-97;opacity:1}62%{stroke-dashoffset:-97;opacity:0}to{stroke-dashoffset:-97;opacity:0}}@keyframes cv-spin{to{transform:rotate(1turn)}}@keyframes cv-breathe{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes cv-drift-a{0%{transform:translate(0)}to{transform:translate(18%,14%)}}@keyframes cv-drift-b{0%{transform:translate(0)}to{transform:translate(-16%,-12%)}}@media (prefers-reduced-motion:reduce){.contact-visual *,.contact-visual :after,.contact-visual :before{animation:none!important}.contact-visual__trace{stroke-dashoffset:0;opacity:1}.contact-visual__comet{opacity:0}}.field__hint--warn{color:var(--slate-dark);font-weight:500}.form__note{color:var(--slate);margin-top:var(--space-4)}.form__note,.form__status{font-size:var(--text-small)}.form__status{padding:var(--space-4) var(--space-5);border-radius:var(--radius);margin-bottom:var(--space-5)}.form__status--error{background:var(--red-bg);color:var(--red)}.form__status--success{background:var(--green-bg);color:var(--green)}.doc{display:grid;grid-template-columns:240px 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.toc{position:-webkit-sticky;position:sticky;top:100px;font-size:var(--text-small)}.toc__label{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:var(--space-3)}.toc__list{list-style:none;margin:0;padding:0;border-left:var(--border)}.toc__list a{display:block;padding:var(--space-2) var(--space-4);color:var(--slate);border-left:2px solid transparent;margin-left:-1px}.toc__list a:hover{color:var(--navy);border-left-color:var(--teal);text-decoration:none}@media (max-width:900px){.doc{grid-template-columns:1fr;gap:var(--space-6)}.toc{position:static}}.stack>*+*{margin-top:var(--space-5)}.lead{font-size:var(--text-lead);color:var(--slate)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-7)}.pillar{border:var(--border);border-top:3px solid var(--teal);border-radius:var(--radius);background:var(--white);padding:var(--space-5)}.pillar__name{font-size:var(--text-h3);line-height:var(--leading-tight);color:var(--navy);margin:0 0 var(--space-3)}.pillar__summary{font-size:var(--text-small);line-height:var(--leading-body);color:var(--slate);margin:0 0 var(--space-5)}.pillar__label{display:block;font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-dark);margin-bottom:var(--space-2)}.pillar__list{list-style:none;padding:0;margin:0 0 var(--space-5);font-size:var(--text-small);color:var(--slate)}.pillar__list:last-child{margin-bottom:0}.pillar__list li{position:relative;padding-left:var(--space-4);margin-bottom:var(--space-2);line-height:1.5}.pillar__list li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:1px;background:var(--slate-line)}.pillar__list--deliverables li:before{background:var(--teal)}.phases{list-style:none;padding:0;margin:var(--space-7) 0 0;counter-reset:none}.phase{position:relative;display:grid;grid-template-columns:44px 1fr;grid-gap:var(--space-5);gap:var(--space-5);padding-bottom:var(--space-7)}.phase:last-child{padding-bottom:0}.phase:not(:last-child):before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:1px;background:var(--slate-line)}.phase__marker{width:44px;height:44px;border-radius:50%;border:1px solid var(--navy);background:var(--white);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.phase__number{font-size:var(--text-body);font-weight:700;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phase__name{font-size:var(--text-h3);line-height:var(--leading-tight);color:var(--navy);margin:var(--space-2) 0 var(--space-3)}.phase__summary{font-size:var(--text-body);line-height:var(--leading-body);color:var(--slate);margin:0 0 var(--space-4);max-width:62ch}.phase__label{display:block;font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-dark);margin-bottom:var(--space-2)}.phase__outputs{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.phase__outputs li{font-size:var(--text-small);color:var(--slate-dark);background:var(--slate-bg);border:var(--border);border-radius:var(--radius);padding:var(--space-1) var(--space-3)}.phases--compact{margin-top:0}.phases--compact .phase{padding-bottom:var(--space-5)}.phases--compact .phase:last-child{padding-bottom:0}.phases--compact .phase__name{margin:var(--space-1) 0 var(--space-1)}.phases--compact .phase__summary{margin:0;font-size:var(--text-small)}@media (max-width:640px){.phase{grid-template-columns:32px 1fr;gap:var(--space-4)}.phase__marker{width:32px;height:32px}.phase__number{font-size:var(--text-small)}.phase:not(:last-child):before{left:15px;top:32px}.phase__name{margin-top:0}}