@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#29232a;--muted:#666160;--paper:#fff;--soft:#f4f2ef;--line:#dedbd7;--radius:32px;--shadow:0 24px 70px rgba(41,35,42,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}.demo-note{padding:8px 5vw;text-align:center;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sell-demo-badge{position:fixed;right:0;top:45%;z-index:60;padding:16px 8px;border-radius:14px 0 0 14px;background:var(--ink);color:#fff;font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);box-shadow:0 12px 28px rgba(0,30,60,.22)}.site-header{height:92px;padding:0 max(5vw,24px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20}.brand{display:flex;flex-direction:column;width:max-content;line-height:1}.brand span{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.04em}.brand small{margin-top:7px;color:var(--accent-text,var(--accent));font-size:9px;font-weight:800;letter-spacing:.18em}.site-header nav{display:flex;gap:26px;font-size:14px;font-weight:700}.site-header nav a:hover{color:var(--accent-text,var(--accent))}.phone{justify-self:end;font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.phone small{display:block;color:var(--accent-text,var(--accent));font:700 10px 'DM Sans';letter-spacing:.12em;text-transform:uppercase}.hero{min-height:700px;padding:64px max(5vw,24px);display:grid;grid-template-columns:1.04fr .96fr;gap:44px;align-items:stretch;background:linear-gradient(130deg,#fff 0 62%,var(--soft) 62%)}.hero-copy{align-self:center;max-width:760px}.eyebrow{margin:0 0 16px;color:var(--accent-text,var(--accent));font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.02;margin:0}h1{font-size:clamp(55px,7vw,106px);letter-spacing:-.07em}h1 em{color:var(--accent);font-style:normal}.lead{max-width:650px;margin:28px 0;font-size:20px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:54px;padding:0 24px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font:800 14px 'DM Sans';cursor:pointer}.button.primary{background:var(--accent);color:var(--accent-contrast,#fff)}.button.primary:hover{background:var(--accent-dark);color:#fff}.button.ghost{border:1px solid var(--ink);background:#fff}.micro{font-size:12px;color:var(--muted)}.placeholder{background:repeating-linear-gradient(135deg,var(--soft) 0 16px,#fff 16px 32px);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:260px}.placeholder span{padding:10px 18px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800}.placeholder small{margin-top:12px;max-width:250px;color:var(--muted)}.hero-media{border-radius:40px;min-height:560px;box-shadow:var(--shadow)}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--trust-bg,var(--accent));color:#fff;padding:0 max(5vw,24px)}.stats div{padding:28px;border-right:1px solid rgba(255,255,255,.3);display:flex;align-items:baseline;gap:12px}.stats div:last-child{border:0}.stats strong{font:800 38px Manrope;color:var(--stats-highlight,inherit)}.stats span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.section{padding:110px max(5vw,24px)}.section-head{max-width:760px;margin-bottom:46px}.section h2{font-size:clamp(40px,5vw,72px);letter-spacing:-.055em}.section-head>p:last-child,.large-copy{font-size:18px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{padding:16px;border-radius:var(--radius);background:var(--soft);transition:.25s transform,.25s box-shadow}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.service-media{min-height:220px;border-radius:22px}.service-card .number{color:var(--accent-text,var(--accent));font-weight:800}.service-card h3{font-size:25px}.service-card p{color:var(--muted)}.service-card a{font-weight:800}.service-card a span{color:var(--accent-text,var(--accent))}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;background:var(--ink);color:#fff}.split .large-copy{color:#c9c4c3}.ticks{list-style:none;padding:0}.ticks li{padding:15px 0;border-bottom:1px solid #514a50}.ticks li:before{content:'✓';color:var(--accent);font-weight:800;margin-right:12px}.process-card{padding:38px;border-radius:var(--radius);background:#fff;color:var(--ink)}.process-card>span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-contrast,#fff);font-weight:800}.process-card h3{margin:12px 0 6px;font-size:24px}.process-card p{margin:0 0 28px;color:var(--muted)}.reviews{background:var(--soft)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{padding:32px;border-radius:var(--radius);background:#fff}.stars{color:#faa50e;letter-spacing:.1em}.review-signal{color:var(--accent-text,var(--accent));font-size:11px;font-weight:800;letter-spacing:.14em}.review-card h3{margin:18px 0 6px;font-size:22px}.review-source{display:block;color:var(--accent-text,var(--accent));font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.review-card p{color:var(--muted)}.text-link{display:inline-block;margin-top:24px;font-weight:800;color:var(--accent-text,var(--accent))}.area{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.tags{display:flex;gap:10px;flex-wrap:wrap}.tags span{padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-weight:700}.area-graphic{min-height:420px;border-radius:40px;background:var(--accent);position:relative;overflow:hidden;display:grid;place-items:center;color:var(--accent-contrast,#fff)}.area-graphic strong{font:800 clamp(45px,7vw,100px) Manrope;letter-spacing:-.07em;z-index:2}.ring{position:absolute;border:2px solid rgba(255,255,255,.4);border-radius:50%}.r1{width:270px;height:270px}.r2{width:480px;height:480px}.pin{position:absolute;font-size:34px}.faq-list{max-width:930px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;padding:24px 0;display:flex;justify-content:space-between;font:700 20px Manrope;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{color:var(--accent-text,var(--accent))}details p{max-width:760px;margin:0 0 24px;color:var(--muted)}.request{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;background:var(--soft)}form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px;border-radius:var(--radius);background:#fff}label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}label:nth-of-type(4){grid-column:1/-1}input,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px;font:inherit}textarea{resize:vertical}.form-status{grid-column:1/-1;margin:0;color:var(--accent-dark);font-weight:700}.source-note{font-size:12px;color:var(--muted)}footer{padding:50px max(5vw,24px);background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:end}.brand.light small{color:var(--accent-light,var(--accent))}footer p{margin:0;font-size:13px}footer p:last-child{text-align:right}.mobile-call{display:none}.reveal{opacity:0;transform:translateY(18px);transition:.5s ease}.reveal.in{opacity:1;transform:none}@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;background:#fff}.hero-media{min-height:430px}.service-grid{grid-template-columns:repeat(2,1fr)}.split,.area,.request{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr 1fr}}@media(max-width:660px){body{padding-bottom:58px}.sell-demo-badge{top:38%;padding:12px 7px;font-size:9px}.demo-note{font-size:9px}.site-header{height:72px;padding:0 18px}.brand span{font-size:19px}.phone-top{display:none}.hero{padding:48px 18px;gap:28px}.hero-media{min-height:330px;border-radius:28px}.lead{font-size:17px}.button{width:100%}.stats{padding:0 18px;grid-template-columns:1fr}.stats div{padding:17px 4px;border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}.stats strong{font-size:30px}.section{padding:76px 18px}.service-grid,.review-grid{grid-template-columns:1fr}.split{gap:36px}.area-graphic{min-height:300px}.request{gap:30px}form{grid-template-columns:1fr;padding:20px}label:nth-of-type(4){grid-column:auto}footer{grid-template-columns:1fr;padding:40px 18px;gap:16px}footer p:last-child{text-align:left}.mobile-call{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;height:58px;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-contrast,#fff);font-weight:800}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}