*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}html{scroll-padding-top:5rem}:root{--navy:#121c3b;--cobalt:#0d2bd8;--soft:#f4f5fa;--ink:#3f4659;--lavender:#eef0ff}body{color:var(--navy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Fira Sans Condensed,system-ui,sans-serif;font-weight:400;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem}.wrap-md{max-width:56rem;margin:0 auto;padding:0 1.5rem}.wrap-sm{max-width:48rem;margin:0 auto;padding:0 1.5rem}.section{background:#fff;padding:6rem 0;position:relative}.section--soft{background:var(--soft)}.section--lg{padding:8rem 0}@media (width<=767px){.section,.section--lg{padding:4rem 0}}.wash{filter:blur(100px);mix-blend-mode:multiply;pointer-events:none;background:var(--lavender);border-radius:50%;position:absolute}.wash--tl{opacity:.7;width:800px;height:800px;top:-10%;left:-10%}.wash--tr{filter:blur(120px);opacity:.6;width:600px;height:600px;top:20%;right:-5%}.wash--bl{opacity:.8;width:800px;height:800px;top:20%;left:-10%}.wash--br{filter:blur(120px);opacity:.6;width:600px;height:600px;bottom:-10%;right:-5%}.site-header{z-index:50;width:100%;padding:0 1rem;position:fixed;top:1rem}.site-header__inner{-webkit-backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #121c3b0d;border-radius:9999px;justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:.75rem 1.5rem;display:flex;box-shadow:0 8px 30px #0d2bd80f}.site-header__logo img{height:2.25rem}@media (width>=768px){.site-header{padding:0 1.5rem}}.btn-cobalt{background:var(--cobalt);color:#fff;white-space:nowrap;border-radius:9999px;align-items:center;gap:1rem;height:3.25rem;padding:0 .375rem 0 1.5rem;font-size:1rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 25px -5px #0d2bd833,0 8px 10px -6px #0d2bd833}.btn-cobalt:hover{background:#0d2bd8e6}.btn-cobalt__circ{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.btn-cobalt__circ svg{width:1rem;height:1rem;color:var(--cobalt);stroke-width:3px}.btn-cobalt--sm{height:2.5rem;padding:0 .375rem 0 1.25rem;font-size:.875rem}.btn-cobalt--sm .btn-cobalt__circ{width:1.75rem;height:1.75rem}.btn-cobalt--sm .btn-cobalt__circ svg{width:.875rem;height:.875rem}@media (width<=380px){.btn-cobalt--sm{gap:.625rem;padding:0 .25rem 0 .875rem;font-size:.8125rem}}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--cobalt);font-size:.875rem;font-weight:700}.eyebrow--sm{letter-spacing:.18em;font-size:.75rem}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--navy);font-weight:700;line-height:1}.t-cobalt{color:var(--cobalt)}.t-navy{color:var(--navy)}.t-ink{color:var(--ink)}.t-white{color:#fff}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.reveal-l{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-20px)}.reveal-l.in{opacity:1;transform:none}.reveal-r{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(20px)}.reveal-r.in{opacity:1;transform:none}.reveal-s{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:scale(.95)translateY(20px)}.reveal-s.in{opacity:1;transform:none}.hero{background:#fff;padding-top:7rem;padding-bottom:5rem;position:relative;overflow:hidden}@media (width>=768px){.hero{padding-top:9rem;padding-bottom:7rem}}.hero__grid{z-index:10;grid-template-columns:1fr;align-items:center;gap:4rem;display:grid;position:relative}@media (width>=1024px){.hero__grid{grid-template-columns:repeat(12,1fr)}}.hero__text{position:relative}@media (width>=1024px){.hero__text{grid-column:span 7}}.hero__h1{letter-spacing:-.025em;color:var(--navy);margin-bottom:2rem;font-size:2.5rem;font-weight:700;line-height:1}@media (width>=640px){.hero__h1{font-size:3rem}}@media (width>=768px){.hero__h1{font-size:3.75rem}}@media (width>=1024px){.hero__h1{font-size:4.5rem}}.hero__sub{color:var(--ink);max-width:42rem;font-size:1.125rem;line-height:1.625}@media (width>=768px){.hero__sub{font-size:1.25rem}}.hero__card-wrap{position:relative}@media (width>=1024px){.hero__card-wrap{grid-column:span 5}}.stat-card{z-index:10;-webkit-backdrop-filter:blur(20px);background:#fff9;border:1px solid #fff6;border-radius:1.5rem;padding:2rem;position:relative;box-shadow:0 8px 40px #0d2bd814}.stat-card__hd{margin-bottom:2rem}.stat-card__hd-eb{margin-bottom:.5rem}.stat-card__hd-val{color:var(--navy);letter-spacing:-.025em;font-size:2.25rem;font-weight:700;line-height:1}@media (width>=640px){.stat-card__hd-val{font-size:3rem}}.stat-bars{align-items:flex-end;gap:.5rem;width:100%;height:8rem;margin-bottom:1.5rem;display:flex}.stat-bars__bar{background:linear-gradient(to top,var(--lavender),#0d2bd833);border-radius:.125rem .125rem 0 0;flex:1}.stat-list{flex-direction:column;gap:1rem;display:flex}.stat-row{color:var(--navy);border-bottom:1px solid #121c3b0d;justify-content:space-between;align-items:center;padding-bottom:.75rem;font-size:.875rem;font-weight:700;display:flex}.stat-row:last-child{border-bottom:none;padding-bottom:0}.stat-row__r{color:var(--cobalt)}.depth-card{z-index:-1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff6;border:1px solid #fff3;border-radius:1.5rem;padding:1.5rem;position:absolute;inset:0;transform:translate(2rem,2.5rem);box-shadow:0 10px 15px -3px #121c3b0d}.depth-card__code{color:#3f465966;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.depth-card__code>div{margin-bottom:.5rem}.depth-card__code>div:last-child{margin-bottom:0}.depth-card__indent{padding-left:1rem}.intro h2{letter-spacing:-.025em;color:var(--navy);margin-bottom:2.5rem;font-size:2.25rem;font-weight:700;line-height:.95}@media (width>=768px){.intro h2{font-size:3rem}}.intro p{color:var(--ink);margin-bottom:1.5rem;font-size:1.125rem;font-weight:500;line-height:1.625}@media (width>=768px){.intro p{font-size:1.25rem}}.intro__small{color:#3f465999;font-size:1rem}@media (width>=768px){.intro__small{font-size:1.125rem}}.case__grid{grid-template-columns:1fr;gap:4rem;display:grid}@media (width>=1024px){.case__grid{grid-template-columns:repeat(12,1fr);gap:6rem}}.case__main{max-width:64rem}.case__main--with-quote{max-width:none}@media (width>=1024px){.case__main{grid-column:span 12}.case__main--with-quote{grid-column:span 8}}.case__hd{align-items:stretch;gap:2rem;margin-bottom:4rem;display:flex}.case__hd img{object-fit:contain;border-radius:1rem;flex-shrink:0;align-self:stretch;width:auto}.case__num{margin-bottom:1rem;display:block}.case__name{color:var(--navy);letter-spacing:-.025em;word-break:break-word;margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:.95}@media (width>=640px){.case__name{font-size:3rem}}@media (width>=768px){.case__name{white-space:nowrap;font-size:3.75rem}}.case__desc{color:var(--ink);font-size:1.25rem;font-weight:500}@media (width>=768px){.case__desc{font-size:1.5rem}}.case__sections{flex-direction:column;gap:3rem;display:flex}@media (width>=768px){.case__sections{gap:4rem}}.case__section h3{color:var(--cobalt);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-size:.875rem;font-weight:700}.case__section p{color:var(--ink);font-size:1.125rem;line-height:1.625}@media (width>=768px){.case__section p{font-size:1.25rem}}.case__quote{position:relative}@media (width>=1024px){.case__quote{grid-column:span 4}}.case__quote-inner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #121c3b0d;border-radius:1rem;padding:2rem;position:sticky;top:8rem;box-shadow:0 8px 30px #0d2bd80f}.case__quote-glyph{color:var(--cobalt);-webkit-user-select:none;user-select:none;margin-top:-.5rem;margin-bottom:.5rem;font-size:5rem;font-weight:700;line-height:1}.case__quote p{color:var(--navy);font-size:1.5rem;font-weight:700;line-height:1.25}@media (width>=768px){.case__quote p{font-size:1.875rem}}.dep__hd{margin-bottom:4rem}.dep__hd h2{color:var(--navy);letter-spacing:-.025em;margin-bottom:1.5rem;font-size:3rem;font-weight:700;line-height:.95}@media (width>=768px){.dep__hd h2{font-size:3.75rem}}.dep__hd p{color:var(--ink);max-width:48rem;font-size:1.25rem;line-height:1.5}.dep__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.dep__grid{grid-template-columns:repeat(2,1fr)}}.dep__card{background:#fff;border:1px solid #121c3b0d;border-radius:1rem;flex-direction:column;height:100%;padding:2.5rem;transition:transform .3s;display:flex;box-shadow:0 8px 30px #0d2bd80f}.dep__card:hover{transform:translateY(-4px)}.dep__cat{letter-spacing:.15em;color:var(--cobalt);text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:700;display:flex}.dep__cat svg{stroke-width:2.5px;flex-shrink:0;width:1rem;height:1rem}.dep__val{color:var(--navy);letter-spacing:-.025em;align-items:baseline;margin-bottom:.5rem;font-size:3rem;font-weight:700;line-height:1;display:flex}@media (width>=768px){.dep__val{font-size:3.75rem}}.dep__outcome{color:var(--ink);margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.dep__desc{color:#3f4659cc;margin-top:auto;font-size:1.125rem;line-height:1.625}.dep__desc--compact{margin-top:0}.syn h2{color:var(--navy);letter-spacing:-.025em;margin-bottom:2rem;font-size:3rem;font-weight:700;line-height:.95}@media (width>=768px){.syn h2{font-size:3.75rem}}.syn__lead{color:var(--ink);margin-bottom:4rem;font-size:1.25rem;font-weight:500}@media (width>=768px){.syn__lead{font-size:1.5rem}}.syn__list{flex-direction:column;gap:3rem;margin-bottom:4rem;display:flex}.syn__item{gap:1.5rem;display:flex}.syn__num{color:var(--cobalt);flex-shrink:0;font-size:1.5rem;font-weight:700}.syn__item h3{color:var(--navy);letter-spacing:-.025em;margin-bottom:1rem;font-size:1.875rem;font-weight:700;line-height:1.2}.syn__item p{color:var(--ink);font-size:1.25rem;line-height:1.625}.syn__close{background:#fff;border:1px solid #121c3b0d;border-radius:1rem;padding:2rem;box-shadow:0 8px 30px #0d2bd80f}@media (width>=768px){.syn__close{padding:2.5rem}}.syn__close p{color:var(--navy);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.625}.cta__grid{grid-template-columns:1fr;align-items:flex-start;gap:4rem;display:grid}@media (width>=1024px){.cta__grid{grid-template-columns:repeat(12,1fr);gap:6rem}}.cta__head{position:relative}@media (width>=1024px){.cta__head{grid-column:1/-1}}.cta__head h2{color:var(--cobalt);letter-spacing:-.025em;margin-bottom:2rem;font-size:3.75rem;font-weight:700;line-height:.95}@media (width>=768px){.cta__head h2{font-size:4.5rem}}.cta__head p{color:var(--ink);margin-bottom:3rem;font-size:1.25rem;font-weight:500;line-height:1.625}.cta__form{position:relative}@media (width>=1024px){.cta__form{grid-column:span 6}}.cta__form-frame{height:650px;overflow:hidden}.cta__form-frame iframe{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;width:100%;height:100%;display:block}.contacts{border-top:1px solid #121c3b1a;margin-top:5rem;padding-top:3rem}.contacts__hd{letter-spacing:.15em;color:var(--ink);text-transform:uppercase;margin-bottom:2rem;font-size:.875rem;font-weight:700}.contacts__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.contacts__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.contacts__grid{grid-template-columns:repeat(4,1fr)}}.contact{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border:1px solid #121c3b0d;border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.25rem;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #0d2bd80d}.contact:hover{background:#fff;box-shadow:0 8px 30px #0d2bd814}.contact img{object-fit:cover;border:1px solid #121c3b0d;border-radius:50%;flex-shrink:0;width:3.5rem;height:3.5rem}.contact__body{flex:1;min-width:0}.contact__name{color:var(--navy);font-weight:700;line-height:1.2}.contact__role{color:var(--ink);margin-bottom:.5rem;font-size:.75rem;font-weight:500}.contact__link{color:var(--cobalt);align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;font-weight:500;display:flex}.contact__link:hover{text-decoration:underline}.contact__link--ink{color:var(--ink)}.contact__link--ink:hover{color:var(--cobalt);text-decoration:none}.contact__link svg{stroke-width:2.5px;flex-shrink:0;width:.75rem;height:.75rem}.contact__link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-footer{background:var(--soft);color:var(--ink);border-top:1px solid #121c3b0d;padding:4rem 0}.site-footer__inner{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}@media (width>=768px){.site-footer__inner{flex-direction:row;align-items:center}}.site-footer__brand{align-items:center;gap:1.5rem;display:flex}.site-footer__brand img{height:1.5rem}.site-footer__tag{color:#3f465999;border-left:1px solid #121c3b1a;padding-top:.25rem;padding-bottom:.25rem;padding-left:1.5rem;font-size:.875rem;font-weight:500}.site-footer__links{color:#3f465999;flex-wrap:wrap;align-items:center;gap:2rem;font-size:.875rem;font-weight:500;display:flex}.site-footer__links a:hover{color:var(--navy)}
