@font-face{font-family:Funnel Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Funnel Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Funnel Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Funnel Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Funnel Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Funnel Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Funnel Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Funnel Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Funnel Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Funnel Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Funnel Display Fallback;src:local("Arial");ascent-override:93.85%;descent-override:23.46%;line-gap-override:0.00%;size-adjust:106.55%}.__className_553e36{font-family:Funnel Display,Funnel Display Fallback;font-style:normal}.__variable_553e36{--font-funnel-display:"Funnel Display","Funnel Display Fallback"}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_a2012a{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.__variable_a2012a{--font-nunito:"Nunito Sans","Nunito Sans Fallback"}:root{--cream:#F3F1EA;--cream-2:#ECE9DF;--ink:#16140F;--anthracite:#161616;--magenta:#D71D81;--rule:#D7D2C4;--body:#4A463D;--font-display:var(--font-funnel-display),system-ui,sans-serif;--font-body:var(--font-nunito),system-ui,sans-serif;--maxw:1280px;--gutter:clamp(1.5rem,5vw,3rem)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:18px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{overflow-x:clip}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);line-height:1.6}::selection{background:var(--magenta);color:#fff}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}@media (max-width:560px){:root{--gutter:1.5rem}.pillar,.stat,.step{padding-left:var(--gutter);padding-right:var(--gutter)}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink)}p{color:var(--body)}a{color:inherit;text-decoration:none}.label{font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;gap:.6em;align-items:baseline}.label .num{color:var(--magenta)}header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(243,241,234,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.navrow{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;font-size:1.15rem}.brand b{color:var(--magenta)}nav.menu{display:flex;gap:clamp(1rem,2.5vw,2.2rem);font-size:.9rem;font-weight:600;font-family:var(--font-display)}nav.menu a{position:relative;padding:2px 0;transition:color .2s}nav.menu a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--magenta);transition:width .25s ease}nav.menu a.active,nav.menu a:hover{color:var(--magenta)}nav.menu a.active:after,nav.menu a:hover:after{width:100%}.menu-toggle{display:none;width:44px;height:44px;border:none;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;margin-right:-8px;position:relative;z-index:50}.menu-toggle span{display:block;height:2px;width:26px;background:var(--ink);transition:transform .3s ease,opacity .2s ease}.menu-toggle.open span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:39;background:var(--cream);display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:5rem clamp(1.25rem,5vw,3rem) 3rem;transform:translateY(-100%);transition:transform .42s cubic-bezier(.7,0,.2,1);visibility:hidden}.mobile-nav.open{transform:translateY(0);visibility:visible}.mobile-nav a{font-family:var(--font-display);font-weight:800;font-size:clamp(1.9rem,8.5vw,3rem);letter-spacing:-.03em;color:var(--ink);padding:.45rem 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;transition:color .2s,padding-left .25s}.mobile-nav a:active,.mobile-nav a:hover{color:var(--magenta);padding-left:.5rem}.mobile-nav a i{color:var(--magenta);font-style:normal;font-size:.55em}body.nav-open{overflow:hidden}@media (max-width:820px){nav.menu{display:none}.menu-toggle{display:flex}}@media (min-width:821px){.mobile-nav{display:none}}.btn{font-family:var(--font-display);font-weight:700;font-size:.95rem;padding:.85rem 1.6rem;border-radius:2px;border:2px solid var(--ink);display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s;background:var(--ink);color:var(--cream)}.btn:hover{background:var(--magenta);border-color:var(--magenta);color:#fff;transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn .ar{transition:transform .2s}.btn:hover .ar{transform:translateX(3px)}.cta-row{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:.9rem}.hero{border-bottom:1px solid var(--rule)}.hero .wrap{padding-top:clamp(3.5rem,9vw,7.5rem);padding-bottom:clamp(3rem,7vw,6rem)}.hero h1{font-size:clamp(2.3rem,7.4vw,6rem);font-weight:800;letter-spacing:-.045em;line-height:1}.hero h1 .line{display:block}.hero h1 .l3{white-space:nowrap;min-height:1em}.hero h1 .rot{color:var(--magenta);display:inline-block}.hero h1 .rot.swap{animation:rotword .45s ease}@media (max-width:560px){.hero h1 .l3{white-space:normal}}@keyframes rotword{0%{opacity:0;transform:translateY(.25em)}to{opacity:1;transform:none}}.standfirst{margin-top:clamp(1.5rem,3vw,2.4rem);font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:46ch;color:var(--body)}.hero-meta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.04em}.hero-meta .dot{width:6px;height:6px;background:var(--magenta);border-radius:50%;display:inline-block}.page-hero{border-bottom:1px solid var(--rule)}.page-hero .wrap{padding:clamp(2.5rem,7vw,5.5rem) var(--gutter) clamp(2.5rem,5vw,4rem)}.page-hero .label{margin-bottom:1.2rem}.page-hero h1{font-size:clamp(2.4rem,7vw,5rem);font-weight:800;letter-spacing:-.045em;line-height:1;max-width:20ch}.page-hero h1 em{font-style:normal;color:var(--magenta)}.badges{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.6rem}.badge{font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.02em;border:1px solid var(--rule);border-radius:2px;padding:.5rem .9rem;display:inline-flex;align-items:center;gap:.5rem;background:var(--cream-2)}.badge b{color:var(--magenta)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);flex-wrap:wrap}.sec-head h2{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;letter-spacing:-.04em;max-width:16ch}.sec-head .label{margin-bottom:.9rem}.section{border-bottom:1px solid var(--rule)}.section .wrap{padding:clamp(3rem,6vw,5rem) var(--gutter)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule)}.pillar{padding:clamp(1.8rem,3.2vw,3rem) clamp(1.5rem,3vw,2.6rem);border-right:1px solid var(--rule);min-height:clamp(240px,30vw,360px);display:flex;flex-direction:column;justify-content:space-between;transition:background .25s;position:relative}.pillar:last-child{border-right:none}.pillar .pnum{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,4vw,3.4rem);letter-spacing:-.04em;line-height:1}.pillar h3{font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:700;margin-top:.4rem}.pillar p{margin-top:.7rem;font-size:1rem;max-width:28ch}.pillar .go{margin-top:1.4rem;font-family:var(--font-display);font-weight:700;display:inline-flex;gap:.4rem;align-items:center}.pillar .go .ar{transition:transform .2s}.pillar:hover .go .ar{transform:translateX(4px)}.pillar.is-primary{background:var(--magenta);color:#fff}.pillar.is-primary .pnum,.pillar.is-primary h3{color:#fff}.pillar.is-primary p{color:rgba(255,255,255,.85)}.pillar:not(.is-primary):hover{background:var(--cream-2)}@media (max-width:820px){.pillars{grid-template-columns:1fr}.pillar{border-right:none;border-bottom:1px solid var(--rule)}.pillar:last-child{border-bottom:none}}.belief{border-bottom:1px solid var(--rule)}.belief .wrap{padding:clamp(3.5rem,8vw,7rem) var(--gutter)}.belief p{font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:clamp(1.8rem,4.3vw,3.6rem);letter-spacing:-.03em;line-height:1.08;max-width:22ch}.belief em{font-style:normal;color:var(--magenta)}.services{border-bottom:1px solid var(--rule)}.services .wrap{padding:clamp(3rem,6vw,5rem) var(--gutter) clamp(1rem,2vw,2rem)}.srow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,2fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:clamp(1.4rem,2.6vw,2rem) 0;border-top:1px solid var(--rule);transition:padding-left .25s,color .2s;cursor:pointer}.srow:hover{padding-left:1rem}.srow:hover h3{color:var(--magenta)}.srow h3{font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:700;letter-spacing:-.02em;transition:color .2s}.srow p{font-size:1rem}.srow .price{font-weight:700;font-size:.95rem;white-space:nowrap}.srow .ar,.srow .price{font-family:var(--font-display)}.srow .ar{font-size:1.4rem;transition:transform .2s}.srow:hover .ar{transform:translateX(5px);color:var(--magenta)}@media (max-width:720px){.srow{grid-template-columns:1fr auto}.srow p{grid-column:1/-1}}.svc{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--rule)}.svc .snum{font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,5vw,4rem);letter-spacing:-.05em;line-height:.9;color:var(--magenta)}.svc h3{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin-top:.6rem}.svc .svc-price{margin-top:1rem;font-family:var(--font-display);font-weight:700;display:inline-block;border:1px solid var(--ink);border-radius:2px;padding:.35rem .8rem;font-size:.9rem}.svc .lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--ink);font-weight:500}.svc ul{list-style:none;margin-top:1.4rem;display:grid;grid-gap:.7rem;gap:.7rem}.svc li{padding-left:1.6rem;position:relative;font-size:1rem}.svc li:before{content:"→";position:absolute;left:0;color:var(--magenta);font-family:var(--font-display);font-weight:700}@media (max-width:720px){.svc{grid-template-columns:1fr;gap:1.2rem}}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.step{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(1.5rem,2.5vw,2.2rem);min-height:200px;display:flex;flex-direction:column}.step .snum{font-family:var(--font-display);font-weight:800;font-size:2rem;letter-spacing:-.04em;color:var(--magenta)}.step h3{font-size:1.2rem;font-weight:700;margin-top:.4rem}.step p{margin-top:.6rem;font-size:.92rem}@media (max-width:820px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.steps{grid-template-columns:1fr}}.profiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.prof{border:1px solid var(--rule);border-radius:2px;padding:clamp(1.4rem,2.6vw,2rem);background:var(--cream-2)}.prof .pnum{font-family:var(--font-display);font-weight:800;font-size:2rem;color:var(--magenta);letter-spacing:-.04em}.prof h3{font-size:1.25rem;font-weight:700;margin-top:.3rem}.prof p{margin-top:.7rem;font-size:.95rem}@media (max-width:820px){.profiles{grid-template-columns:1fr}}.bm-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.bm{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(1.4rem,2.6vw,2rem)}.bm h3{font-size:1.2rem;font-weight:700;display:flex;gap:.6rem;align-items:baseline}.bm h3 .chk{color:var(--magenta);font-family:var(--font-display)}.bm p{margin-top:.5rem;font-size:.95rem}@media (max-width:640px){.bm-grid{grid-template-columns:1fr}}.agenda{border-top:1px solid var(--rule)}.ag{display:grid;grid-template-columns:130px 1fr;grid-gap:1.5rem;gap:1.5rem;padding:clamp(1.3rem,2.4vw,1.8rem) 0;border-bottom:1px solid var(--rule)}.ag .time{font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--magenta);padding-top:.2rem}.ag h3{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}.ag p{margin-top:.4rem;font-size:.95rem}.ag .out{margin-top:.7rem;font-family:var(--font-display);font-weight:700;font-size:.85rem;display:inline-flex;gap:.4rem;align-items:center;color:var(--ink)}.ag .out:before{content:"↳";color:var(--magenta)}.ag.break,.ag.break h3{color:var(--body)}.ag.break h3{font-size:1rem;font-weight:600}@media (max-width:560px){.ag{grid-template-columns:1fr;gap:.4rem}}.pricing{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--ink);border-radius:2px;overflow:hidden}.pricing .left{padding:clamp(2rem,4vw,3rem);background:var(--anthracite);color:var(--cream);display:flex;flex-direction:column;justify-content:center}.pricing .left .ptag{font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,241,234,.55)}.pricing .left .amount{font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,6vw,4rem);letter-spacing:-.04em;margin-top:.6rem;line-height:1}.pricing .left .amount span{color:var(--magenta)}.pricing .left .note{color:rgba(243,241,234,.6);margin-top:.6rem;font-size:.9rem}.pricing .left .btn{margin-top:1.6rem;background:var(--magenta);border-color:var(--magenta);color:#fff;align-self:flex-start}.pricing .left .btn:hover{background:#fff;border-color:#fff;color:var(--anthracite)}.pricing .right{padding:clamp(2rem,4vw,3rem)}.pricing .right h3{font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--body);margin-bottom:1rem}.pricing .right ul{list-style:none;display:grid;grid-gap:.7rem;gap:.7rem}.pricing .right li{padding-left:1.7rem;position:relative;font-size:1rem}.pricing .right li:before{content:"✓";position:absolute;left:0;color:var(--magenta);font-weight:700}@media (max-width:720px){.pricing{grid-template-columns:1fr}}.faq details{border-top:1px solid var(--rule);padding:1.2rem 0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,1.8vw,1.35rem);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);color:var(--magenta);font-size:1.5rem;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin-top:.8rem;max-width:60ch}.stats{border-bottom:1px solid var(--rule);background:var(--cream-2)}.stats .grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:clamp(2.2rem,4vw,3.5rem) clamp(1.2rem,2.2vw,2rem);border-right:1px solid var(--rule)}.stat:last-child{border-right:none}.stat .big{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,6vw,5rem);letter-spacing:-.05em;line-height:.9;margin-top:.7rem}.stat .big span{color:var(--magenta)}.stat p{margin-top:.9rem;font-size:.95rem}.stat .src{font-size:.72rem;color:var(--magenta);font-family:var(--font-display);font-weight:600;letter-spacing:.02em}.stat .srule{width:28px;height:2px;background:var(--magenta);margin-top:.7rem}@media (max-width:820px){.stats .grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.stat:first-child,.stat:nth-child(2){border-bottom:1px solid var(--rule)}}.edu .wrap{padding:clamp(3rem,6vw,5rem) var(--gutter)}.edu-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.card{border:1px solid var(--ink);border-radius:2px;padding:clamp(1.6rem,3vw,2.4rem);display:flex;flex-direction:column;min-height:220px;transition:background .2s,color .2s}.card:hover{background:var(--ink)}.card:hover,.card:hover .price,.card:hover h3,.card:hover p{color:var(--cream)}.card h3{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700}.card p{margin-top:.7rem;font-size:1rem;flex:1 1}.card .foot{margin-top:1.4rem;display:flex;justify-content:space-between;align-items:center}.card .price{font-family:var(--font-display);font-weight:700;color:var(--magenta)}.card:hover .price{color:#fff}.card .ar{font-family:var(--font-display)}@media (max-width:720px){.edu-grid{grid-template-columns:1fr}}.cases{border-top:1px solid var(--rule);background:var(--cream-2)}.cases .wrap{padding:clamp(3rem,6vw,5rem) var(--gutter)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.case{display:block;background:var(--cream);border:1px solid var(--rule);border-radius:2px;padding:clamp(1.4rem,2.6vw,2rem);transition:transform .2s,border-color .2s}.case:hover{transform:translateY(-3px);border-color:var(--magenta)}.case .tag{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--magenta);border:1px solid var(--magenta);border-radius:2px;padding:.2rem .55rem}.case h3{margin-top:1rem;font-size:1.05rem;font-weight:600;color:var(--body)}.case .res{margin-top:.7rem;font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.03em;color:var(--ink)}@media (max-width:820px){.case-grid{grid-template-columns:1fr}}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.filters .chip{font-family:var(--font-display);font-weight:700;font-size:.82rem;border:1px solid var(--rule);border-radius:2px;padding:.45rem .9rem;cursor:pointer;background:var(--cream);transition:all .2s;color:var(--ink)}.filters .chip.active,.filters .chip:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.insp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.insp-card{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:2px;overflow:hidden;background:var(--cream);transition:transform .2s,border-color .2s}.insp-card.is-link:hover{transform:translateY(-3px);border-color:var(--magenta)}.insp-card .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--cream-2);border-bottom:1px solid var(--rule)}.insp-card .thumb img{width:100%;height:100%;object-fit:cover;object-position:top center}.insp-card .body{padding:clamp(1.1rem,2vw,1.5rem);display:flex;flex-direction:column;flex:1 1}.insp-card .tag{font-family:var(--font-display);font-weight:700;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--magenta)}.insp-card h3{font-size:1.2rem;font-weight:700;margin-top:.5rem;letter-spacing:-.02em}.insp-card p{margin-top:.5rem;font-size:.92rem;flex:1 1}.insp-card .more{font-size:.85rem;color:var(--magenta);display:inline-flex;gap:.4rem}.insp-card .more,.insp-card .soon{margin-top:1rem;font-family:var(--font-display);font-weight:700}.insp-card .soon{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;opacity:.55}@media (max-width:980px){.insp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.insp-grid{grid-template-columns:1fr}}.shot{border:1px solid var(--rule);border-radius:2px;overflow:hidden;background:var(--cream-2);margin:clamp(1.5rem,3vw,2.5rem) 0}.shot img{width:100%;display:block}.shot figcaption{padding:.8rem 1rem;font-size:.82rem;color:var(--body);border-top:1px solid var(--rule);font-family:var(--font-display);font-weight:600}.tech-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.tech-row .t{font-family:var(--font-display);font-weight:600;font-size:.82rem;border:1px solid var(--rule);border-radius:2px;padding:.35rem .7rem;background:var(--cream-2)}.prose{max-width:64ch}.prose h3{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;letter-spacing:-.03em;margin:0 0 1rem}.prose p{font-size:clamp(1.02rem,1.3vw,1.15rem);margin-bottom:1.1rem}.prose p+h3{margin-top:2.4rem}.legal{max-width:72ch;color:var(--body)}.legal .updated{font-family:var(--font-display);font-weight:600;font-size:.82rem;letter-spacing:.04em;color:var(--body);margin-bottom:2.4rem}.legal h2{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:2.8rem 0 1rem}.legal h2:first-of-type{margin-top:0}.legal h3{font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:1.6rem 0 .6rem}.legal p{margin-bottom:1rem}.legal ol,.legal p,.legal ul{font-size:1.02rem;line-height:1.65}.legal ol,.legal ul{margin:0 0 1.2rem;padding-left:1.4rem}.legal li{margin-bottom:.4rem}.legal ul{list-style:disc}.legal ol{list-style:decimal}.legal a{color:var(--magenta-ink);text-decoration:underline;text-underline-offset:2px}.legal strong{color:var(--ink);font-weight:700}.legal .table-wrap{overflow-x:auto;margin:0 0 1.4rem}.legal table{width:100%;border-collapse:collapse;border:1px solid var(--rule);font-size:.95rem}.legal td,.legal th{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--rule);vertical-align:top}.legal th{background:var(--cream-2);font-family:var(--font-display);font-weight:700;color:var(--ink)}.legal tbody tr:last-child td{border-bottom:0}.legal .effective{font-size:.95rem;font-style:italic;margin-top:3rem}.pullquote{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pullquote .wrap{padding:clamp(3rem,7vw,6rem) var(--gutter)}.pullquote blockquote{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,3.8vw,3rem);letter-spacing:-.03em;line-height:1.15;max-width:24ch}.pullquote blockquote span{color:var(--magenta)}.pullquote cite{display:block;margin-top:1.5rem;font-style:normal;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--body)}.team{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.member{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(1.8rem,3vw,2.6rem)}.member .av{width:64px;height:64px;border-radius:2px;background:var(--magenta);color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.5rem;display:flex;align-items:center;justify-content:center;letter-spacing:-.03em}.member h3{font-size:1.4rem;font-weight:800;margin-top:1.1rem;letter-spacing:-.02em}.member .role{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--magenta);margin-top:.2rem}.member p{margin-top:.8rem;font-size:.98rem}@media (max-width:720px){.team{grid-template-columns:1fr}}.community{border-top:1px solid var(--rule)}.community .wrap{padding:clamp(3rem,6vw,5rem) var(--gutter);display:grid;grid-template-columns:auto 1fr;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:center}.community .num{font-family:var(--font-display);font-weight:900;font-size:clamp(4.5rem,13vw,11rem);letter-spacing:-.06em;line-height:.8;color:var(--ink)}.community .num span{color:var(--magenta)}.community .txt h2{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:700;max-width:18ch}.community .txt p{margin-top:.8rem;max-width:42ch}@media (max-width:720px){.community .wrap{grid-template-columns:1fr}}.ctaband{background:var(--anthracite);color:var(--cream)}.ctaband .wrap{padding:clamp(3.5rem,8vw,6.5rem) var(--gutter)}.ctaband h2{color:var(--cream);font-size:clamp(2.2rem,6vw,5rem);font-weight:800;letter-spacing:-.045em;max-width:16ch}.ctaband h2 em{font-style:normal;color:var(--magenta)}.ctaband p{color:rgba(243,241,234,.6);margin-top:1.2rem;max-width:44ch;font-size:1.1rem}.ctaband .btn{background:var(--magenta);border-color:var(--magenta);color:#fff}.ctaband .btn:hover{background:#fff;border-color:#fff;color:var(--anthracite)}.ctaband .btn.ghost{background:transparent;color:var(--cream);border-color:rgba(243,241,234,.4)}.ctaband .btn.ghost:hover{background:var(--cream);color:var(--anthracite);border-color:var(--cream)}footer{background:var(--anthracite);color:var(--cream);border-top:1px solid rgba(255,255,255,.08)}.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem;padding:clamp(2.5rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.5rem)}.foot-cols h3{font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,241,234,.5);margin-bottom:1rem}.foot-cols a,.foot-cols p{display:block;color:rgba(243,241,234,.85);font-size:.95rem;margin-bottom:.5rem;transition:color .2s}.foot-cols a:hover{color:var(--magenta)}.wordmark{font-family:var(--font-display);font-weight:900;letter-spacing:-.045em;line-height:.82;font-size:clamp(2.6rem,15vw,13rem);color:var(--cream);padding-bottom:clamp(1rem,2vw,2rem)}.wordmark b{color:var(--magenta)}.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.4rem 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:rgba(243,241,234,.5)}@media (max-width:820px){.foot-cols{grid-template-columns:1fr 1fr}}.reveal{opacity:0;transform:translateY(14px);animation:reveal .7s cubic-bezier(.2,.7,.2,1) forwards}@keyframes reveal{to{opacity:1;transform:none}}.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}.page-fade{animation:pageFade .34s cubic-bezier(.2,.7,.2,1) both}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero h1 .rot,.hero h1 .rot.swap,.page-fade,.reveal{animation:none}*{scroll-behavior:auto!important}}:root{--magenta-ink:#BD1872}.ag .out:before,.ag .time,.badge b,.bm h3 .chk,.brand b,.card .price,.case .tag,.insp-card .more,.insp-card .tag,.label .num,.member .role,.pricing .right li:before,.stat .src,.svc li:before,nav.menu a.active,nav.menu a:hover{color:var(--magenta-ink)}.insp-card .soon{color:var(--body);opacity:1}.pillar.is-primary p{color:#fff}.belief p a,.prose a{color:var(--magenta-ink);text-decoration:underline;text-underline-offset:2px}.chip:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--magenta-ink);outline-offset:2px;border-radius:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;background:var(--ink);color:var(--cream);padding:.7rem 1.2rem;border-radius:2px;font-family:var(--font-display);font-weight:700;transition:top .2s}.skip-link:focus{top:8px}.form-layout{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media (max-width:820px){.form-layout{grid-template-columns:1fr;gap:2.5rem}}.form{max-width:640px}.form-grid{display:grid;grid-gap:1.2rem;gap:1.2rem}.form-grid.two{grid-template-columns:1fr 1fr}@media (max-width:560px){.form-grid.two{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-family:var(--font-display);font-weight:600;font-size:.82rem;letter-spacing:.04em;color:var(--ink)}.field .req{color:var(--magenta-ink)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid var(--rule);border-radius:2px;padding:.8rem .9rem;width:100%;transition:border-color .15s}.field input::placeholder,.field textarea::placeholder{color:#938c7e}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field textarea{resize:vertical;min-height:8rem}.field-check{display:flex;gap:.65rem;align-items:flex-start;margin-top:.3rem}.field-check input{width:1.15rem;height:1.15rem;margin-top:.18rem;accent-color:var(--magenta-ink);flex:none}.field-check label{font-family:var(--font-body);font-weight:400;font-size:.85rem;line-height:1.45;letter-spacing:0;color:var(--body)}.form .btn{width:100%;justify-content:center;margin-top:.6rem}.form-note{font-size:.82rem;color:var(--body);margin-top:1rem}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field-error{color:var(--magenta-ink);font-size:.8rem;font-family:var(--font-body)}.form-alert{border:1.5px solid var(--magenta-ink);border-radius:2px;padding:.9rem 1rem;background:#fff;color:var(--ink);font-size:.9rem;margin-bottom:1.2rem}.form-aside{border-left:2px solid var(--magenta);padding-left:1.6rem}@media (max-width:820px){.form-aside{border-left:none;border-top:2px solid var(--magenta);padding-left:0;padding-top:1.8rem}}.form-aside h3{font-size:1.15rem;margin-bottom:1.1rem}.form-aside ol{list-style:none;counter-reset:fa;display:grid;grid-gap:1.1rem;gap:1.1rem}.form-aside li{counter-increment:fa;position:relative;padding-left:2.4rem;color:var(--body);font-size:.95rem}.form-aside li:before{content:counter(fa,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--magenta-ink)}.form-aside li b{color:var(--ink);font-weight:700}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--magenta-ink);outline-offset:2px;border-radius:2px;border-color:var(--ink)}