:root{--ink:#10232D;--paper:#F4EFE6;--aqua:#56D6C2;--coral:#F47D5D;--muted:#54717A;--line:#D4E5E3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.45}a{color:inherit}.wrap{width:min(1300px,calc(100% - 140px));margin-inline:auto}.site-header{height:96px;background:var(--ink);color:var(--paper);display:flex;align-items:center;padding:0 48px;justify-content:space-between}.brand{font-size:25px;font-weight:700;text-decoration:none;letter-spacing:.2px}.brand span{color:var(--aqua)}nav{display:flex;gap:34px;font-size:16px}nav a{text-decoration:none}.menu{display:none;background:none;border:0;color:var(--aqua);font-size:15px;min-height:44px}.hero{height:610px;margin-top:54px;background:#CFE8E4;border-radius:28px;position:relative;overflow:hidden;display:flex;padding:74px 42px}.hero-copy{max-width:780px;position:relative;z-index:1}.eyebrow{font-size:14px;letter-spacing:1.4px;font-weight:700;margin:0 0 34px}.hero h1{font-size:64px;line-height:1.08;max-width:760px;margin:0 0 32px;letter-spacing:-1px}.lead{font-size:21px;max-width:700px;margin:0 0 50px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:0 30px;border-radius:32px;text-decoration:none;font-weight:700}.coral{background:var(--coral);color:var(--paper)}.dark{background:var(--ink);color:var(--paper)}.proof{font-size:14px;letter-spacing:1px;margin-top:56px}.proof b{color:var(--coral);padding:0 8px}.hero-art i,.hero-art b{position:absolute;border-radius:50%;display:block}.hero-art i{width:300px;height:300px;right:55px;top:55px;background:var(--aqua);opacity:.82}.hero-art b{width:190px;height:190px;right:180px;bottom:95px;background:var(--coral);opacity:.86}.hero-art span{position:absolute;width:180px;height:300px;right:105px;top:68px;border:15px solid var(--ink);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(22deg);opacity:.8}.section{padding-top:130px}.section h2,.review h2{font-size:42px;line-height:1.15;margin:0 0 12px}.section-intro{font-size:20px;color:var(--muted);margin:0 0 52px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{background:#fff;border:2px solid var(--line);border-radius:18px;padding:34px 22px;height:260px}.card small{color:var(--aqua);font-weight:700;font-size:17px}.card h3{font-size:28px;margin:30px 0 14px}.card strong{font-size:25px;color:var(--coral)}.card p{color:var(--muted);font-size:16px;margin-top:22px}.why{margin-top:120px;background:var(--ink);color:var(--paper);border-radius:24px;min-height:360px;padding:74px 40px;display:flex;justify-content:space-between;align-items:center}.why h2{font-size:42px;line-height:1.3;margin:0}.why .eyebrow,.estimate .eyebrow,footer .eyebrow{color:var(--aqua)}.why-copy{font-size:21px;max-width:510px}.steps{list-style:none;margin:55px 0 0;padding:0;display:grid;gap:26px}.steps li{display:flex;align-items:center;gap:30px}.steps li>b{width:68px;height:68px;border-radius:50%;background:var(--aqua);display:grid;place-items:center;font-size:22px}.steps h3{font-size:26px;margin:0}.steps p{color:var(--muted);font-size:19px;margin:3px 0 0}.estimate{margin-top:130px;background:var(--aqua);border-radius:24px;padding:75px 40px;display:flex;justify-content:space-between;align-items:end}.estimate h2{font-size:42px;margin:0 0 12px}.estimate p:not(.eyebrow){font-size:21px;max-width:560px;margin:0}.review{padding:130px 0 90px}.review .eyebrow{color:var(--coral)}blockquote{margin:52px 0 0;background:#fff;border:2px solid var(--line);border-radius:18px;padding:54px 34px}blockquote span{font-size:38px;color:var(--coral);letter-spacing:4px}blockquote p{font-size:21px;margin:18px 0 12px}cite{color:var(--muted);font-style:normal;font-size:14px;letter-spacing:1px}footer{background:var(--ink);color:var(--paper);min-height:700px;padding-top:120px}.footer-inner{display:flex;justify-content:space-between}.footer-inner h2{font-size:42px;line-height:1.3;margin:0}.contact{font-size:21px;display:flex;flex-direction:column;gap:16px;padding-top:60px}.contact a{text-decoration:none}.contact p{margin:0;color:var(--paper)}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{height:74px;padding:0 20px}.brand{font-size:16px}nav{display:none;position:absolute;z-index:5;top:74px;left:0;right:0;padding:20px;background:var(--ink);flex-direction:column;gap:8px}nav.open{display:flex}nav a{padding:10px}.menu{display:block}.hero{height:760px;margin-top:31px;padding:67px 22px;border-radius:24px}.hero h1{font-size:39px;line-height:1.16;letter-spacing:-.5px}.lead{font-size:16px;max-width:290px;margin-bottom:48px}.hero-art i{width:220px;height:220px;right:-5px;top:100px}.hero-art b{width:140px;height:140px;right:115px;bottom:120px}.hero-art span{right:38px;top:75px;transform:scale(.75) rotate(22deg)}.eyebrow{font-size:11px;letter-spacing:.8px;margin-bottom:65px}.proof{margin-top:250px;font-size:11px}.section{padding-top:95px}.section h2,.review h2,.why h2,.estimate h2,.footer-inner h2{font-size:29px}.section-intro{font-size:16px;margin-bottom:45px}.cards{grid-template-columns:1fr;gap:14px}.card{height:220px;padding:32px 20px}.card h3{font-size:24px;margin:27px 0 12px}.card strong{font-size:23px}.why{margin-top:95px;display:block;padding:55px 24px;min-height:440px}.why-copy{font-size:16px;margin-top:70px}.steps{margin-top:42px;gap:22px}.steps li{gap:20px}.steps li>b{width:54px;height:54px;flex:none}.steps h3{font-size:21px}.steps p{font-size:16px}.estimate{margin-top:95px;display:block;padding:55px 24px}.estimate p:not(.eyebrow){font-size:16px;margin-bottom:35px}.review{padding:95px 0 70px}blockquote{margin-top:38px;padding:32px 20px}blockquote span{font-size:28px}blockquote p{font-size:17px}footer{min-height:620px;padding-top:80px}.footer-inner{display:block}.contact{font-size:17px;padding-top:55px;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
