:root{
  --bg:#ffffff;
  --paper:#f7f7f5;
  --warm:#faf7f2;
  --blush:#fff2f4;
  --yellow:#f3d27a;
  --yellow-soft:#fff6d9;
  --text:#111111;
  --muted:#696762;
  --soft:#9b958b;
  --line:rgba(17,17,17,.09);
  --radius:32px;
  --shadow:0 24px 70px rgba(33,28,20,.08);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 82% 8%,rgba(255,242,244,.85),transparent 28%),radial-gradient(circle at 12% 18%,rgba(255,246,217,.75),transparent 24%);pointer-events:none;z-index:-1}
a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:100;background:#111;color:#fff;padding:12px 14px;border-radius:999px}.progress{position:fixed;left:0;top:0;height:3px;background:linear-gradient(90deg,var(--yellow),#f3b9c6);width:0;z-index:90}
.nav{position:sticky;top:14px;z-index:60;width:min(1160px,calc(100% - 28px));margin:14px auto 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px 10px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(22px);box-shadow:0 12px 42px rgba(20,20,20,.06)}
.brand{display:flex;align-items:center;gap:10px;font-weight:780;letter-spacing:-.035em}.brand span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--yellow-soft);color:#111;font-size:14px;border:1px solid rgba(17,17,17,.06)}.nav nav{display:flex;gap:26px;color:var(--muted);font-size:14px}.nav nav a{transition:.2s}.nav nav a:hover{color:#111}.nav-cta{padding:11px 17px;border-radius:999px;background:#111;color:#fff;font-weight:750;font-size:14px}
.section{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:104px 0}.hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;padding-top:52px}.eyebrow{margin:0 0 16px;color:#9c7b1f;font-weight:820;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.h1,h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,7.3vw,94px);line-height:.93;letter-spacing:-.078em;margin-bottom:26px;font-weight:820}h2{font-size:clamp(36px,5.1vw,68px);line-height:.96;letter-spacing:-.065em;margin-bottom:18px;font-weight:810}h3{font-size:24px;line-height:1.04;letter-spacing:-.045em;margin-bottom:12px}.lead{font-size:clamp(18px,2vw,23px);line-height:1.55;color:var(--muted);max-width:700px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:17px 24px;border-radius:999px;font-weight:820;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.btn.primary{background:#111;color:#fff;box-shadow:0 16px 38px rgba(17,17,17,.14)}.btn.secondary{background:#fff;border:1px solid var(--line);color:#111}.btn:hover{transform:translateY(-2px)}.hero-note{max-width:620px;color:var(--soft);font-size:15px;line-height:1.55;border-left:2px solid var(--yellow);padding-left:16px;margin-top:22px}.hero-photo{min-height:640px;display:grid;place-items:center}.photo-card{position:relative;width:min(440px,92vw);height:590px;border-radius:48px;background:linear-gradient(180deg,var(--warm),#fff);border:1px solid var(--line);box-shadow:var(--shadow);padding:18px}.photo-placeholder{height:100%;border-radius:38px;background:linear-gradient(180deg,#f3eee8,#fff6f7);display:grid;place-items:center;text-align:center;color:#8c8378;border:1px dashed rgba(17,17,17,.14)}.photo-placeholder span{font-size:36px;letter-spacing:-.06em;color:#111;font-weight:760}.photo-placeholder p{margin:-150px 0 0;color:var(--soft)}.soft-card{position:absolute;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 48px rgba(31,26,18,.1);padding:16px 18px;max-width:210px;display:flex;align-items:center;gap:12px}.soft-card b{width:34px;height:34px;border-radius:50%;background:var(--yellow-soft);display:grid;place-items:center}.soft-card span{font-size:14px;color:var(--muted);line-height:1.25}.card-one{left:-42px;top:90px}.card-two{right:-34px;bottom:88px}
.audience{padding-top:26px;text-align:center}.audience p{color:var(--muted);margin-bottom:22px}.pill-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.pill-row span{padding:12px 17px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#55524d;box-shadow:0 8px 24px rgba(20,20,20,.035)}
.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:start}.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cards article,.steps article,.case,.why-grid article,.review-grid article{border:1px solid var(--line);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);transition:.22s ease}.cards article{padding:28px;min-height:220px}.cards article:nth-child(2),.cards article:nth-child(3){background:var(--warm)}.cards span{display:inline-flex;margin-bottom:22px;color:#a78320;font-weight:900}.cards p,.steps p,.case p,.why-grid p,.review-grid p,.accordion div p,.center p:not(.eyebrow),.final p{color:var(--muted);line-height:1.58}.cards article:hover,.steps article:hover,.case:hover,.why-grid article:hover{transform:translateY(-4px);box-shadow:0 28px 78px rgba(33,28,20,.1)}.center{text-align:center;max-width:820px;margin:0 auto 42px}.center p:not(.eyebrow){font-size:18px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.steps article{padding:26px;min-height:270px;background:linear-gradient(180deg,#fff,var(--warm))}.steps span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-weight:850;margin-bottom:36px;font-size:14px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-head h2{max-width:820px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case{padding:22px}.case-media{height:260px;border-radius:26px;margin-bottom:22px;display:grid;place-items:center;text-align:center;color:#8d8278;border:1px dashed rgba(17,17,17,.12);overflow:hidden}.case-media span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.58);font-size:13px}.case-media.blush{background:linear-gradient(135deg,#fff0f3,#fff)}.case-media.sand{background:linear-gradient(135deg,#faf0df,#fff)}.case-media.cream{background:linear-gradient(135deg,#fff8df,#fff2f4)}.case-type{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#9c7b1f!important;margin-bottom:12px}.case strong{display:block;font-size:38px;line-height:1;letter-spacing:-.055em;margin-bottom:8px}.case strong+span{display:block;color:#98741b;font-weight:800;margin-bottom:18px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.why-grid article{padding:30px;min-height:250px}.why-grid article:nth-child(odd){background:var(--warm)}.reviews{background:linear-gradient(180deg,transparent 0,var(--paper) 22%,var(--paper) 78%,transparent 100%);width:100%;max-width:none}.reviews>.center,.reviews>.review-grid{width:min(1160px,calc(100% - 32px));margin-left:auto;margin-right:auto}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-grid article{padding:28px;min-height:270px}.avatar{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f3d27a,#fff2f4);margin-bottom:22px}.avatar.second{background:linear-gradient(135deg,#fff2f4,#f7dce4)}.message-shot{height:86px;border-radius:22px;background:var(--warm);border:1px dashed rgba(17,17,17,.12);display:grid;place-items:center;color:var(--soft);font-size:13px;margin-bottom:22px}.review-grid b{font-size:14px;color:#111}.accordion{max-width:900px;margin:auto;border-top:1px solid var(--line)}.accordion button{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 0;background:none;border:0;border-bottom:1px solid var(--line);color:#111;text-align:left;font:800 21px/1.2 inherit;letter-spacing:-.025em;cursor:pointer}.accordion i{width:28px;height:28px;border-radius:50%;background:var(--warm);border:1px solid var(--line);position:relative;flex:0 0 auto}.accordion i:before,.accordion i:after{content:"";position:absolute;background:#111;left:8px;right:8px;top:13px;height:2px}.accordion i:after{transform:rotate(90deg);transition:.2s}.accordion button.active i:after{transform:rotate(0)}.accordion div{max-height:0;overflow:hidden;transition:max-height .28s ease}.accordion div p{padding:0 0 24px;margin:0;max-width:720px}.final{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;padding:46px;border:1px solid var(--line);border-radius:44px;background:linear-gradient(135deg,var(--warm),#fff,var(--blush));box-shadow:var(--shadow);margin-bottom:78px}.audit-form{display:grid;gap:13px}.audit-form label{display:grid;gap:8px;color:#494641;font-weight:760}.audit-form input,.audit-form textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.76);color:#111;border-radius:20px;padding:16px 17px;font:inherit;outline:0}.audit-form textarea{min-height:112px;resize:vertical}.audit-form input:focus,.audit-form textarea:focus{border-color:rgba(243,210,122,.95);box-shadow:0 0 0 5px rgba(243,210,122,.18)}.form-note{font-size:13px;margin:0}.float-cta{position:fixed;right:18px;bottom:18px;z-index:50;padding:15px 19px;border-radius:999px;background:#111;color:#fff;font-weight:900;box-shadow:0 14px 46px rgba(17,17,17,.18)}footer{width:min(1160px,calc(100% - 32px));margin:0 auto 34px;padding:26px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted)}footer span{color:#111;font-weight:850}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s ease}[data-reveal].visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.cards article,.steps article,.case,.why-grid article,[data-reveal]{transition:none!important}}
@media (max-width:980px){.nav nav{display:none}.hero,.split,.final{grid-template-columns:1fr}.hero{gap:34px;padding-top:44px}.hero-photo{min-height:560px;order:-1}.photo-card{height:520px}.cards,.case-grid,.why-grid,.review-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.section{padding:78px 0}.section-head{display:block}.card-one{left:8px}.card-two{right:8px}.final{padding:30px}.reviews{padding-top:76px;padding-bottom:76px}}
@media (max-width:620px){.section{width:min(100% - 24px,1160px);padding:66px 0}.hero{min-height:auto}.hero-photo{min-height:440px}.photo-card{width:100%;height:420px;border-radius:34px}.photo-placeholder{border-radius:26px}.photo-placeholder span{font-size:30px}.photo-placeholder p{margin:-90px 0 0}.soft-card{display:none}h1{font-size:48px}h2{font-size:38px}.lead{font-size:18px}.hero-actions .btn{width:100%}.nav{top:8px}.brand{font-size:15px}.nav-cta{font-size:13px;padding:10px 12px}.cards,.case-grid,.why-grid,.review-grid,.steps{grid-template-columns:1fr}.cards article{min-height:auto}.case-media{height:210px}.case strong{font-size:34px}.accordion button{font-size:18px}.float-cta{left:18px;text-align:center}.final{border-radius:32px}.section.audience{padding-top:34px}footer{display:block}.reviews>.center,.reviews>.review-grid{width:min(100% - 24px,1160px)}}
