@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;600;700;800&display=swap');
:root{--pink:#f50087;--pink-dark:#c90070;--ink:#151515;--paper:#f3efe9;--muted:#666;--line:#d7d0c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:30}header{height:92px;padding:0 clamp(1.2rem,4vw,4.5rem);background:#fff;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.brand img{width:250px;display:block}nav{display:flex;align-items:center;gap:1.5rem}nav a{color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:800}.nav-cta{background:var(--pink);color:#fff!important;padding:.8rem 1rem}.menu{display:none}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;background:#181818;color:#fff}.hero-image{overflow:hidden;min-height:620px}.hero-image img{display:block;width:100%;height:100%;object-fit:cover}.hero-copy{padding:clamp(3rem,6vw,6rem);align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--pink);margin:0 0 1rem}h1,h2,blockquote{font-family:'Archivo Black',Arial Black,sans-serif;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,5.7vw,6.6rem);margin:.1em 0 .4em}h1 span{color:var(--pink)}h2{font-size:clamp(2.5rem,4.5vw,4.8rem);margin:.1em 0 .45em}.lead{font-size:1.15rem;color:#ddd;max-width:620px}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.button{display:inline-flex;min-height:52px;padding:.8rem 1.2rem;align-items:center;justify-content:center;border:2px solid var(--pink);font:inherit;font-size:.86rem;font-weight:800;text-decoration:none;cursor:pointer}.primary{background:var(--pink);color:#fff}.primary:hover{background:var(--pink-dark);border-color:var(--pink-dark)}.outline{color:#fff}.ticks{list-style:none;padding:0;display:grid;gap:.55rem}.ticks li:before{content:'✓';color:var(--pink);font-weight:900;margin-right:.6rem}.proof{background:var(--pink);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:1rem clamp(1.2rem,4vw,4.5rem);gap:1rem}.proof p{text-align:center;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:800}.section{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,7rem)}.intro{max-width:820px}.intro>p:last-child,.coverage>div>p:not(.eyebrow),.quote>div>p{font-size:1.08rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.cards article{background:#fff;padding:2rem}.cards span,.areas span{color:var(--pink);font-weight:900;font-size:.72rem}.cards h3{font-size:1.3rem}.cards p{color:var(--muted);font-size:.92rem}.coverage{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,7vw,7rem);background:#e9e3dc}.text-link{display:inline-block;margin-top:1rem;color:var(--ink);font-weight:800;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:6px}.areas{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink);border:1px solid var(--ink)}.areas div{background:#fff;padding:1.4rem;font-weight:800;display:flex;gap:1rem;align-items:center}.why{display:grid;grid-template-columns:1fr 1fr;background:#191919;color:#fff}.why-copy,.pink-panel{padding:clamp(4rem,7vw,7rem)}.why-copy>p:not(.eyebrow){color:#ccc;font-size:1.07rem}.why ul{list-style:none;padding:0;margin-top:2.5rem}.why li{border-top:1px solid #444;padding:1rem 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem}.why li span{color:#aaa}.pink-panel{background:var(--pink);display:flex;flex-direction:column;justify-content:center;gap:2rem}.pink-panel blockquote{font-size:clamp(2rem,3.8vw,4rem);margin:0}.pink-panel img{width:100%;box-shadow:0 18px 45px #83004b77}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,7vw,7rem);background:#fff}.quote form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:grid;gap:.4rem;font-size:.78rem;font-weight:800}input,select,textarea{width:100%;padding:.9rem;background:#fafafa;border:1px solid #bbb;font:inherit;border-radius:0}input:focus,select:focus,textarea:focus{outline:3px solid #f5008733;border-color:var(--pink)}.full{grid-column:1/-1}.note{margin:0;color:var(--muted);font-weight:400}.contact{background:var(--pink);color:#fff;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,7rem)}.contact .eyebrow{color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff77}.contact-grid a{color:#fff;text-decoration:none;padding:1.5rem 0;border-bottom:1px solid #ffffff77;display:grid}.contact-grid a:nth-child(odd){border-right:1px solid #ffffff77;padding-right:2rem}.contact-grid a:nth-child(even){padding-left:2rem}.contact-grid small{text-transform:uppercase;letter-spacing:.12em}.contact-grid strong{font-size:1.2rem}footer{background:#111;color:#aaa;padding:2rem clamp(1.2rem,4vw,4.5rem);display:flex;justify-content:space-between;align-items:center;gap:2rem;font-size:.78rem}footer img{width:220px;filter:brightness(0) invert(1)}
@media(max-width:950px){header{height:74px}.brand img{width:195px}.menu{display:block;border:0;background:var(--pink);color:#fff;padding:.65rem .8rem;font-weight:800}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:1rem 1.2rem;flex-direction:column;align-items:stretch;box-shadow:0 10px 20px #0002}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-image{min-height:390px}.hero-copy{padding:3rem 1.2rem}.cards{grid-template-columns:1fr 1fr}.coverage,.why,.quote{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-grid a:nth-child(n){border-right:0;padding:1.25rem 0}footer{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){h1{font-size:3.15rem}.hero-image{min-height:300px}.proof{grid-template-columns:1fr 1fr}.cards,.areas,.quote form{grid-template-columns:1fr}.full{grid-column:auto}.contact-grid strong{font-size:1rem;overflow-wrap:anywhere}footer img{width:190px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}