@font-face{font-family:manrope;src:url(../media/Manrope_Medium-s.p.3jg24m2osto0b.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:manrope;src:url(../media/Manrope_SemiBold-s.p.1_7hx904fosu1.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:manrope;src:url(../media/Manrope_Bold-s.p.0iztu7kujvl0a.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:100.97%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:105.58%}.manrope_71cac704-module__hpisoW__className{font-family:manrope,manrope Fallback}.manrope_71cac704-module__hpisoW__variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:raleway;src:url(../media/Raleway_Light-s.p.1ymx4m7k7n8hz.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:raleway;src:url(../media/Raleway_LightItalic-s.p.2nmaf22j82e2k.woff2)format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:raleway;src:url(../media/Raleway_Regular-s.p.1uqc1eltm228h.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:raleway Fallback;src:local(Arial);ascent-override:89.45%;descent-override:22.27%;line-gap-override:0.0%;size-adjust:105.09%}.raleway_bba497fa-module__5F_owq__className{font-family:raleway,raleway Fallback}.raleway_bba497fa-module__5F_owq__variable{--font-raleway:"raleway", "raleway Fallback"}
:root{--navy:#212d47;--navy-deep:#182238;--cream:#efe9e4;--cream-soft:#f6f2ee;--gold:#c5a75e;--gold-text:#7a6230;--gold-display:#9a7f3a;--blue:#b8cbd6;--ink:#212d47;--muted:#56607a;--white:#fff;--sans:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--light:var(--font-raleway), system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1180px;--gutter:clamp(20px, 5vw, 48px);--section:clamp(80px, 11vw, 140px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream-soft);color:var(--ink);font-family:var(--light);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;font-weight:300;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--sans);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}p{text-wrap:pretty;margin:0}a{color:inherit}img,svg{max-width:100%;display:block}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.skip{z-index:100;background:var(--navy);color:var(--cream);border-radius:6px;padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn{font-family:var(--sans);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--navy);color:var(--cream)}.btn--primary:hover{background:var(--navy-deep)}.btn--ghost{color:var(--navy);border:1px solid #212d474d}.btn--ghost:hover{border-color:var(--navy)}.btn--gold{background:var(--gold);color:var(--navy)}.btn--gold:hover{background:#d4b86f}.btn svg{width:16px;height:16px}.header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(10px);background:#efe9e4e0;border-bottom:1px solid #212d4714;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.header__logo{flex-shrink:0;width:210px;display:block}.nav{align-items:center;gap:34px;display:flex}.nav a:not(.btn){font-family:var(--sans);color:var(--navy);padding:4px 0;font-size:.92rem;font-weight:500;text-decoration:none;position:relative}.nav a:not(.btn):after{content:"";background:var(--gold);height:1px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.nav a:not(.btn):hover:after{right:0}.nav .btn{padding:11px 20px;font-size:.88rem}@media (max-width:860px){.nav a:not(.btn){display:none}.header__logo{width:170px}}.eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text);align-items:center;gap:12px;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.eyebrow--plain:before{display:none}.section-title{color:var(--navy);margin-top:18px;font-size:clamp(2rem,4.2vw,3.1rem)}.hero{background:var(--cream);padding:clamp(72px,12vw,150px) 0 clamp(88px,12vw,160px);position:relative;overflow:hidden}.hero__inner{z-index:1;max-width:860px;position:relative}.hero h1{letter-spacing:-.035em;color:var(--navy);margin-top:28px;font-size:clamp(2.6rem,7vw,5.4rem);font-weight:600;line-height:1.02}.hero h1 em{font-family:var(--light);color:var(--gold-display);letter-spacing:-.02em;font-style:italic;font-weight:300;display:block}.hero__lead{max-width:620px;color:var(--muted);margin-top:30px;font-size:clamp(1.1rem,1.6vw,1.3rem)}.hero__cta{flex-wrap:wrap;gap:14px;margin-top:44px;display:flex}.orb{pointer-events:none;border-radius:50%;position:absolute}.orb--fill{background:var(--blue)}.orb--ring{border:1px solid var(--gold)}.hero .orb--a{aspect-ratio:1;width:clamp(220px,30vw,420px);top:-8vw;right:-6vw}.hero .orb--b{aspect-ratio:1;width:clamp(260px,36vw,500px);top:-4vw;right:-10vw}.hero .orb--c{aspect-ratio:1;width:clamp(140px,16vw,220px);bottom:-9vw;right:14vw}.hero .orb--d{aspect-ratio:1;width:clamp(180px,20vw,280px);bottom:-11vw;right:12vw}@media (max-width:720px){.hero .orb--a{top:-140px;right:-120px}.hero .orb--b{top:-110px;right:-150px}.hero .orb--c,.hero .orb--d{bottom:-110px;right:-70px}}.section{padding:var(--section) 0}.about{background:var(--cream-soft)}.about__grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:clamp(40px,7vw,96px);margin-top:56px;display:grid}.about__text p+p{margin-top:22px}.about__text p{color:var(--muted);font-size:1.1rem}.about__sign{font-family:var(--light);color:var(--navy);margin-top:34px;font-size:1.15rem;font-style:italic}.stat{background:var(--navy);color:var(--cream);border-radius:20px;padding:clamp(36px,5vw,56px);position:relative;overflow:hidden}.stat__num{font-family:var(--sans);letter-spacing:-.05em;color:var(--gold);font-size:clamp(4.5rem,10vw,7.5rem);font-weight:600;line-height:.9}.stat__num span{letter-spacing:-.01em;color:var(--cream);margin-left:10px;font-size:.38em;font-weight:500}.stat p{color:#efe9e4d1;max-width:300px;margin-top:26px;font-size:1.05rem}.stat .orb--ring{aspect-ratio:1;opacity:.6;width:220px;bottom:-90px;right:-80px}@media (max-width:860px){.about__grid{grid-template-columns:1fr}}.services{background:var(--white)}.services__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;display:flex}.services__grid{border-top:1px solid #212d4724;grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;display:grid}.service{border-bottom:1px solid #212d4724;padding:40px 36px 44px 0}.service:not(:nth-child(3n+1)){border-left:1px solid #212d4724;padding-left:36px}.service__n{font-family:var(--sans);color:var(--gold-text);letter-spacing:.06em;font-size:.85rem;font-weight:600}.service h3{color:var(--navy);margin-top:22px;font-size:1.32rem}.service p{color:var(--muted);margin-top:12px;font-size:1rem}@media (max-width:960px){.services__grid{grid-template-columns:repeat(2,1fr)}.service,.service:not(:nth-child(3n+1)){border-left:0;padding:36px 28px 40px 0}.service:nth-child(2n){border-left:1px solid #212d4724;padding-left:28px;padding-right:0}}@media (max-width:600px){.services__grid{grid-template-columns:1fr}.service,.service:nth-child(2n){border-left:0;padding:30px 0 32px}}.method{background:var(--navy);color:var(--cream);position:relative;overflow:hidden}.method .eyebrow{color:var(--gold)}.method .section-title{color:var(--cream)}.method__intro{color:#efe9e4bf;max-width:560px;margin-top:20px;font-size:1.08rem}.timeline{grid-template-columns:repeat(5,1fr);gap:28px;margin:72px 0 0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:#c5a75e73;height:1px;position:absolute;top:7px;left:0;right:0}.step{padding-top:42px;position:relative}.step:before{content:"";background:var(--navy);border:1px solid var(--gold);border-radius:50%;width:15px;height:15px;position:absolute;top:0;left:0}.step--live:before{background:var(--gold);box-shadow:0 0 0 6px #c5a75e2e}.step__t{font-family:var(--sans);letter-spacing:-.02em;color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.step h3{color:var(--cream);margin-top:10px;font-size:1.1rem}.step p{color:#efe9e4b8;margin-top:10px;font-size:.97rem;line-height:1.6}.method .orb--fill{aspect-ratio:1;opacity:.14;width:360px;top:-160px;right:-140px}.method .orb--ring{aspect-ratio:1;opacity:.5;width:420px;top:-150px;right:-150px}@media (max-width:960px){.timeline{grid-template-columns:1fr;gap:0}.timeline:before{width:1px;height:auto;inset:8px auto 8px 7px}.step{padding:0 0 40px 44px}.step:last-child{padding-bottom:0}.step:before{top:6px}}.sectors{background:var(--cream);position:relative;overflow:hidden}.sectors__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,96px);margin-top:56px;display:grid}.chips{gap:0;margin:0;padding:0;list-style:none;display:grid}.chips li{font-family:var(--sans);letter-spacing:-.02em;color:var(--navy);border-bottom:1px solid #212d4729;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:500;display:flex}.chips li:first-child{border-top:1px solid #212d4729}.chips li span{letter-spacing:.08em;color:var(--gold-text);font-size:.8rem;font-weight:600}.quote{font-family:var(--light);color:var(--navy);border-left:2px solid var(--gold);padding-left:clamp(22px,3vw,36px);font-size:clamp(1.45rem,2.6vw,2rem);font-weight:300;line-height:1.4}@media (max-width:860px){.sectors__grid{grid-template-columns:1fr}}.sectors__quote{max-width:820px;margin-top:48px;font-size:clamp(1.6rem,3.2vw,2.4rem)}.contact{background:var(--blue);text-align:center;position:relative;overflow:hidden}.contact__inner{z-index:1;max-width:760px;margin:0 auto;position:relative}.contact h2{letter-spacing:-.035em;color:var(--navy);margin-top:20px;font-size:clamp(2.3rem,5.6vw,4.2rem)}.contact p{color:var(--navy);opacity:.85;margin-top:20px;font-size:1.15rem}.contact .eyebrow{color:var(--navy)}.contact .eyebrow:before{background:var(--navy)}.contact__mail{font-family:var(--sans);letter-spacing:-.02em;color:var(--navy);border-bottom:2px solid var(--navy);word-break:break-all;margin-top:40px;padding-bottom:4px;font-size:clamp(1.2rem,3.4vw,2rem);font-weight:600;text-decoration:none;display:inline-block}.contact__mail:hover{border-color:var(--gold)}.contact__cta{margin-top:36px}.contact .orb--ring{aspect-ratio:1;border-color:var(--navy);opacity:.25;width:520px;bottom:-260px;left:-220px}.contact .orb--cream{aspect-ratio:1;background:var(--cream);opacity:.55;width:300px;top:-120px;right:-110px}.footer{background:var(--navy);color:#efe9e4b3;padding:64px 0 40px;font-size:.92rem}.footer__top{border-bottom:1px solid #efe9e41f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-bottom:40px;display:flex}.footer__logo{width:240px}.footer__mail{font-family:var(--sans);color:var(--cream);font-weight:500;text-decoration:none}.footer__mail:hover{color:var(--gold)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:28px;display:flex}.footer__legal{flex-wrap:wrap;gap:24px;display:flex}.footer__legal a{text-decoration:none}.footer__legal a:hover{color:var(--gold)}.legal{background:var(--white);padding:clamp(56px, 8vw, 96px) 0 var(--section)}.legal__inner{max-width:760px}.legal h1{color:var(--navy);margin-top:18px;font-size:clamp(2rem,4.5vw,3rem)}.legal h2{color:var(--navy);margin:44px 0 12px;font-size:1.25rem}.legal p,.legal li{color:var(--muted)}.legal p+p{margin-top:14px}.legal ul{padding-left:20px}.legal li+li{margin-top:6px}.legal strong{color:var(--navy);font-weight:400}.legal .updated{margin-top:14px;font-size:.9rem}.legal table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.95rem}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid #212d4724;padding:10px 12px}.legal th{font-family:var(--sans);color:var(--navy);font-weight:600}.back{font-family:var(--sans);color:var(--navy);align-items:center;gap:8px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.back:hover{color:var(--gold-text)}
