:root{--ink:#13212c;--paper:#f6f3ed;--accent:#d7a84e;--muted:#61717a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit}.sample-bar{min-height:42px;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 18px;background:#173f35;color:#fff;font-size:13px;letter-spacing:.04em}.sample-bar a{font-weight:700;text-underline-offset:3px}.demo-nav{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 28px}.demo-brand{font-family:Manrope,sans-serif;font-weight:800;font-size:20px;text-decoration:none;letter-spacing:-.04em}.demo-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.demo-links a{text-decoration:none}.demo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:99px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700}.demo-hero{min-height:calc(92vh - 118px);display:grid;grid-template-columns:1fr 1.05fr;max-width:1280px;margin:auto;padding:26px 28px 42px;gap:40px;align-items:center}.demo-copy{padding-left:max(0px,calc((100vw - 1180px)/2 - 50px))}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--muted)}h1{font-family:Manrope,sans-serif;font-size:clamp(48px,6.5vw,88px);line-height:.95;letter-spacing:-.07em;margin:22px 0}h1 em{font-style:normal;color:var(--accent)}.lead{font-size:18px;line-height:1.65;max-width:540px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:30px}.phone{font-weight:800;text-decoration:none}.hero-photo{height:min(660px,72vh);border-radius:28px;overflow:hidden;position:relative;box-shadow:0 24px 70px #10202a24}.hero-photo img{width:100%;height:100%;object-fit:cover}.rating{position:absolute;left:24px;bottom:24px;background:#fff;border-radius:14px;padding:14px 18px;font-weight:800;box-shadow:0 10px 30px #0002}.services{padding:90px 28px;background:#fff}.section-inner{max-width:1180px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-top h2{font:700 clamp(34px,4vw,54px)/1 Manrope,sans-serif;letter-spacing:-.055em;margin:0;max-width:620px}.section-top p{max-width:430px;color:var(--muted);line-height:1.6}.service-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-tile{padding:30px;border:1px solid #dfe4e1;border-radius:18px}.service-tile span{font-size:30px}.service-tile h3{font:700 22px Manrope,sans-serif;margin:26px 0 10px}.service-tile p{color:var(--muted);line-height:1.55}.proof{padding:72px 28px;background:var(--ink);color:#fff}.proof .section-inner{display:grid;grid-template-columns:1.4fr .8fr;gap:60px;align-items:center}.quote-mark{font:700 clamp(28px,3vw,44px)/1.25 Manrope,sans-serif;letter-spacing:-.04em;margin:0}.proof small{display:block;margin-top:20px;color:#b7c4c6}.proof-cta{border-left:1px solid #ffffff30;padding-left:50px}.proof-cta b{display:block;font:700 28px Manrope,sans-serif;margin-bottom:18px}.proof-cta a{background:var(--accent);color:var(--ink)}.groomer{--ink:#3b312d;--paper:#fff8f1;--accent:#e36f4d;--muted:#786861}.groomer .sample-bar{background:#596a50}.groomer .demo-brand{font-family:Georgia,serif;font-style:italic;font-size:25px}.groomer h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.055em}.groomer .hero-photo{border-radius:45% 45% 20px 20px}.groomer .services{background:#f5dfd1}.groomer .service-tile{background:#fff8f1;border:0}.groomer .proof{background:#596a50}.groomer .demo-button{background:#e36f4d}.paw{display:inline-block;transition:transform .25s}.demo-button:hover .paw{transform:rotate(12deg) scale(1.12)}@media(max-width:760px){.demo-links a:not(.demo-button){display:none}.demo-nav{height:66px;padding:0 18px}.demo-hero{grid-template-columns:1fr;padding:38px 18px 28px;gap:28px}.demo-copy{padding:0}.hero-photo{height:52vh;min-height:390px}.section-top,.proof .section-inner{display:block}.section-top p{margin-top:20px}.service-row{grid-template-columns:1fr}.services,.proof{padding:62px 18px}.proof-cta{border-left:0;border-top:1px solid #ffffff30;padding:30px 0 0;margin-top:36px}h1{font-size:52px}.sample-bar{font-size:11px;text-align:center}}
