*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--toffee);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font);color:var(--cocoa);letter-spacing:-.015em;font-weight:700;line-height:1.15}.display{font-family:var(--font);letter-spacing:-.025em;font-size:clamp(40px,6.4vw,72px);font-weight:800;line-height:1.04}h1{letter-spacing:-.012em;font-size:clamp(28px,3.6vw,36px);line-height:1.14}h2{letter-spacing:-.02em;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.18}h3{font-size:20px;font-weight:600;line-height:1.3}p{font-family:var(--font);color:var(--toffee);font-size:16px;line-height:1.65}.lead{color:var(--toffee);font-size:clamp(17px,1.8vw,20px);line-height:1.55}.eyebrow{color:var(--pink-bold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:13px;font-weight:600}a{color:var(--pink-bold);transition:color var(--t-micro) var(--ease-out);text-decoration:none}a:hover{color:var(--pink)}.container{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}section{padding:clamp(64px,9vw,120px) 0}.hero{text-align:center;padding:clamp(96px,13vw,160px) 0 clamp(56px,8vw,96px);position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(var(--pink) 1.2px, transparent 1.5px);opacity:.08;pointer-events:none;background-size:36px 36px;position:absolute;inset:0;mask-image:linear-gradient(#000 55%,#0000)}.hero-inner{max-width:920px;margin:0 auto;position:relative}.hero h1.display{margin-bottom:22px}.hero h1.display .accent{color:var(--pink)}.hero-lead{max-width:640px;margin:0 auto 32px}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.quotes{background:var(--cream);padding-top:clamp(40px,6vw,80px)}.quotes-grid{grid-template-columns:1fr;gap:clamp(20px,2.6vw,28px);max-width:1080px;margin:0 auto;display:grid}@media (width>=820px){.quotes-grid{grid-template-columns:1fr 1fr}}.quote-card{background:var(--white);border:1px solid var(--biscuit);border-radius:var(--radius);transition:border-color var(--t-std) var(--ease-out), transform var(--t-std) var(--ease-out), box-shadow var(--t-std) var(--ease-out);flex-direction:column;padding:clamp(28px,3.2vw,36px);display:flex}.quote-card:hover{border-color:var(--pink);transform:translateY(-2px);box-shadow:0 18px 36px -24px #2a23282e}.quote-mark{width:28px;height:22px;color:var(--pink);margin-bottom:18px}.quote-body{color:var(--cocoa);flex:1;margin-bottom:24px;font-size:clamp(16px,1.7vw,18.5px);font-weight:500;line-height:1.5}.quote-source{align-items:center;gap:14px;display:flex}.quote-avatar{background:var(--biscuit);border-radius:50%;flex-shrink:0;width:52px;height:52px;overflow:hidden}.quote-avatar img{object-fit:cover;width:100%;height:100%;display:block}.quote-name{color:var(--cocoa);font-size:15px;font-weight:700;line-height:1.2}.quote-role{color:var(--toffee);margin-top:2px;font-size:13.5px}.logo-strip{background:var(--cream);border-top:1px solid var(--biscuit);border-bottom:1px solid var(--biscuit);padding:clamp(48px,6vw,80px) 0}.logo-strip-label{text-align:center;color:var(--toffee);letter-spacing:.18em;text-transform:uppercase;margin-bottom:32px;font-size:12px;font-weight:600}.logo-grid{grid-template-columns:repeat(2,1fr);align-items:center;gap:clamp(20px,3vw,40px);max-width:1080px;margin:0 auto;display:grid}@media (width>=600px){.logo-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=900px){.logo-grid{grid-template-columns:repeat(8,1fr)}}.logo-item{justify-content:center;align-items:center;height:56px;display:flex}.logo-item img{object-fit:contain;filter:grayscale();opacity:.75;max-width:100%;max-height:100%;transition:filter var(--t-std) var(--ease-out), opacity var(--t-std) var(--ease-out)}.logo-item:hover img{filter:grayscale(0);opacity:1}.clients{background:var(--meringue)}.clients-header{text-align:center;max-width:740px;margin:0 auto clamp(48px,6vw,72px)}.clients-header h2{margin-bottom:18px}.clients-header h2 .accent{color:var(--pink)}.clients-prose{text-align:left;max-width:760px;margin:0 auto clamp(48px,6vw,72px)}.clients-prose p{color:var(--cocoa);margin-bottom:18px;font-size:clamp(16px,1.6vw,17.5px);line-height:1.7}.clients-prose p:last-child{margin-bottom:0}.clients-prose strong{color:var(--cocoa);font-weight:600}.clients-prose a{border-bottom:1.5px solid var(--pink-bold);padding-bottom:1px;font-weight:600}.benefit-grid{grid-template-columns:1fr;gap:clamp(20px,2.6vw,28px);max-width:1100px;margin:0 auto;display:grid}@media (width>=640px){.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.benefit-grid{grid-template-columns:repeat(3,1fr)}}.benefit-card{background:var(--white);border:1px solid var(--biscuit);border-radius:var(--radius);transition:border-color var(--t-std) var(--ease-out), transform var(--t-std) var(--ease-out);padding:26px 26px 24px}.benefit-card:hover{border-color:var(--pink);transform:translateY(-3px)}.benefit-icon{background:var(--pink-tint);width:32px;height:32px;color:var(--pink-bold);border-radius:8px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.benefit-icon svg{width:18px;height:18px}.benefit-card h3{margin-bottom:8px;font-size:18px}.benefit-card p{color:var(--toffee);font-size:14.5px;line-height:1.6}.paths{background:var(--cream)}.paths-header{text-align:center;max-width:640px;margin:0 auto clamp(40px,5vw,56px)}.paths-header h2{margin-bottom:12px}.paths-grid{grid-template-columns:1fr;gap:clamp(20px,2.6vw,28px);max-width:1080px;margin:0 auto;display:grid}@media (width>=820px){.paths-grid{grid-template-columns:1fr 1fr}}.path-card{background:var(--white);border:1px solid var(--biscuit);border-radius:var(--radius);transition:border-color var(--t-std) var(--ease-out), transform var(--t-std) var(--ease-out), box-shadow var(--t-std) var(--ease-out);flex-direction:column;padding:clamp(32px,3.6vw,44px);display:flex}.path-card:hover{border-color:var(--pink);transform:translateY(-3px);box-shadow:0 18px 36px -24px #2a232833}.path-card .eyebrow{margin-bottom:14px}.path-card h3{letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.2}.path-card p{color:var(--toffee);flex:1;margin-bottom:24px;font-size:15.5px;line-height:1.6}.path-card .btn{align-self:flex-start}.reveal{opacity:0;transition:opacity var(--t-emphasis) var(--ease-out), transform var(--t-emphasis) var(--ease-out);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
