:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #070908;--bg-2: #0d1110;--surface: rgba(18, 23, 22, .86);--surface-strong: #141a18;--line: rgba(244, 236, 220, .13);--line-strong: rgba(244, 236, 220, .22);--text: #f7f1e6;--muted: #b8afa0;--soft: #776f63;--cyan: #56d7d1;--cyan-dark: #0f3f3d;--gold: #caa968;--amber: #f0c36b;--danger: #ff8f74;--shadow: 0 28px 80px rgba(0, 0, 0, .42);--radius: 8px;background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;margin:0;background:linear-gradient(180deg,#0f1211c7,#070908 42%),var(--bg)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px}.section-inner{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header{position:fixed;z-index:20;top:12px;left:50%;display:grid;width:min(1120px,calc(100% - 24px));min-height:58px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#070908c7;box-shadow:0 12px 36px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.brand{display:inline-flex;min-width:0;align-items:center;gap:10px;color:var(--text);font-size:.9rem;font-weight:800}.brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(86,215,209,.36);border-radius:50%;background:#101816;color:var(--cyan);font-size:.78rem;font-weight:900}.nav-links{display:none}.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid rgba(86,215,209,.34);border-radius:999px;background:#56d7d11f;color:var(--text);font-size:.82rem;font-weight:800;white-space:nowrap}.header-actions{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.header-secondary{display:none;min-height:38px;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(244,236,220,.18);border-radius:999px;background:#ffffff0e;color:var(--text);font-size:.82rem;font-weight:850;white-space:nowrap}.header-booking{display:none;min-height:38px;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(202,169,104,.32);border-radius:999px;background:#caa9681a;color:var(--text);font-size:.8rem;font-weight:850;white-space:nowrap}.hero{position:relative;display:grid;min-height:86svh;align-items:center;padding:102px 0 54px;isolation:isolate}.hero-media,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero-media{background-image:url(/assets/hero-ai-web-studio.png);background-position:64% center;background-size:cover;transform:scale(1.02)}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#070908f5,#070908d1 42%,#07090842 78%),linear-gradient(180deg,#07090838,#0709082e 56%,#070908)}.hero-inner{display:grid;align-items:center}.hero-copy{width:min(760px,100%)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--cyan);font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:18px;font-size:3rem;line-height:.96;letter-spacing:0}h2{margin-bottom:14px;font-size:2.16rem;line-height:1.02;letter-spacing:0}h3{margin-bottom:10px;font-size:1.08rem;line-height:1.15;letter-spacing:0}.hero-text,.section-heading p,.demo-card p,.service-card p,.trust-card p,.pricing-card p,.process-step p,.contact-copy p,.faq-list p,.site-footer{color:var(--muted);line-height:1.7}.hero-text{max-width:600px;margin-bottom:24px;font-size:1.04rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:900;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.button:hover,.header-cta:hover,.header-secondary:hover,.header-booking:hover{transform:translateY(-2px)}.button.primary{background:var(--text);color:#07110f;box-shadow:0 16px 34px #56d7d133}.button.primary:hover{background:#fff;box-shadow:0 18px 44px #f0c36b38}.button.secondary{border-color:var(--line-strong);background:#ffffff0e;color:var(--text)}.button.secondary:hover{border-color:#56d7d16b;background:#56d7d11a}.button.tertiary{border-color:transparent;background:transparent;color:var(--cyan)}.button.tertiary:hover{background:#56d7d114;color:var(--text)}.calendly-button{border-color:#caa96857;background:#caa9681a}.calendly-button:hover{border-color:#caa9688c;background:#caa96826}.booking-support{max-width:610px;margin:-10px 0 22px;color:var(--muted);font-size:.94rem;font-weight:760;line-height:1.55}.booking-support a{color:var(--cyan);font-weight:900}.booking-support a:hover{color:var(--text)}.button:disabled{cursor:not-allowed;opacity:.72}.button:disabled:hover{box-shadow:0 16px 34px #56d7d133;transform:none}.trust-row{display:grid;gap:9px;color:var(--muted);font-size:.9rem;font-weight:750}.trust-row span{display:inline-flex;align-items:center;gap:8px}.trust-row svg{color:var(--gold)}.section{padding:72px 0}.section-heading{max-width:700px;margin-bottom:28px}.portfolio-note{margin-top:10px;color:var(--gold);font-size:.95rem}.showcase-section{padding-top:54px}.showcase-grid,.demo-grid,.service-grid,.audience-grid,.deliverable-grid,.trust-grid,.pricing-grid,.process-list,.contact-layout,.faq-layout{display:grid;gap:16px}.showcase-panel,.demo-card,.service-card,.audience-card,.deliverable-card,.trust-card,.pricing-card,.process-step,.contact-form,.faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.showcase-panel{position:relative;overflow:hidden;padding:16px}.panel-label{display:inline-flex;margin-bottom:14px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:.75rem;font-weight:900;text-transform:uppercase}.website-preview-frame{overflow:hidden;min-height:306px;border:1px solid rgba(244,236,220,.12);border-radius:var(--radius);box-shadow:inset 0 1px #ffffff14}.website-topbar{display:flex;gap:6px;align-items:center;min-width:0;height:34px;padding:0 12px;border-bottom:1px solid rgba(7,9,8,.1);background:#0709081f}.website-topbar span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#0709084d}.website-topbar em{overflow:hidden;margin-left:5px;color:currentColor;font-size:.7rem;font-style:normal;font-weight:850;opacity:.62;text-overflow:ellipsis;white-space:nowrap}.outdated-preview{background:#e4d9c4;color:#211e18}.outdated-nav{display:flex;gap:6px;padding:9px 12px;border-bottom:1px solid rgba(62,49,35,.16);background:#cec0a8;color:#211e18c2;font-size:.65rem;font-weight:900;text-transform:uppercase}.outdated-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(92px,.8fr);gap:10px;padding:12px}.outdated-copy,.outdated-sidebar{border:1px solid rgba(62,49,35,.16);border-radius:5px;background:#fffcf5b8}.outdated-copy{display:grid;gap:9px;padding:12px}.outdated-copy strong{max-width:220px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.08}.outdated-copy p,.outdated-sidebar p{margin-bottom:0;color:#211e18ad;font-size:.7rem;line-height:1.42}.weak-cta{display:inline-flex;width:max-content;max-width:100%;min-height:28px;align-items:center;padding:0 10px;border-radius:3px;background:#9b8f7b;color:#fffaf0;font-size:.68rem;font-weight:900}.outdated-sidebar{display:grid;gap:7px;align-content:start;padding:10px}.outdated-sidebar span{font-size:.76rem;font-weight:950}.outdated-clutter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}.outdated-clutter span{min-height:58px;border:1px solid rgba(62,49,35,.12);border-radius:4px;background:repeating-linear-gradient(0deg,rgba(62,49,35,.1),rgba(62,49,35,.1) 5px,transparent 5px,transparent 11px),#ffffff61}.outdated-mobile-warning{margin:0 12px 12px;padding:9px 10px;border:1px solid rgba(184,70,48,.28);border-radius:5px;background:#ff8f7429;color:#793629;font-size:.72rem;font-weight:950}.modern-preview{background:radial-gradient(circle at 90% 12%,rgba(240,195,107,.18),transparent 32%),linear-gradient(135deg,rgba(86,215,209,.14),transparent 42%),#08100f;color:var(--text)}.modern-preview .website-topbar{border-bottom-color:#f4ecdc1a;background:#ffffff0a}.modern-preview .website-topbar span{background:#f4ecdc42}.modern-hero-preview{display:grid;gap:9px;margin:12px;padding:16px;border:1px solid rgba(86,215,209,.2);border-radius:var(--radius);background:linear-gradient(135deg,#f7f1e61a,#56d7d114),#ffffff0b}.preview-kicker{color:var(--cyan);font-size:.68rem;font-weight:950;text-transform:uppercase}.modern-hero-preview strong{max-width:310px;font-size:1.36rem;line-height:1.02}.modern-hero-preview p{max-width:340px;margin-bottom:0;color:#f7f1e6b8;font-size:.78rem;line-height:1.45}.modern-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.modern-preview-actions span{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;color:#07110f;font-size:.72rem;font-weight:950}.modern-preview-actions span:first-child{background:var(--text)}.modern-preview-actions span:last-child{border:1px solid rgba(86,215,209,.3);background:#56d7d11f;color:var(--text)}.modern-service-row,.modern-trust-row{display:grid;gap:8px;margin:0 12px 12px}.modern-service-row{grid-template-columns:repeat(3,minmax(0,1fr))}.modern-service-row span,.modern-trust-row span{border:1px solid rgba(244,236,220,.11);border-radius:6px;background:#ffffff0f;color:#f7f1e6d1;font-size:.7rem;font-weight:900}.modern-service-row span{display:grid;min-height:54px;place-items:center;padding:8px;text-align:center}.modern-trust-row{grid-template-columns:repeat(3,minmax(0,1fr))}.modern-trust-row span{display:flex;min-height:34px;align-items:center;justify-content:center;padding:6px;color:var(--cyan);text-align:center}.browser-frame{overflow:hidden;min-height:250px;border:1px solid rgba(244,236,220,.12);border-radius:var(--radius);background:#101513}.browser-top{display:flex;gap:6px;align-items:center;height:34px;padding:0 12px;border-bottom:1px solid rgba(244,236,220,.1);background:#ffffff0a}.browser-top span{width:8px;height:8px;border-radius:50%;background:#f4ecdc3d}.legacy-site{padding:0 18px 18px}.legacy-hero{width:72%;height:76px;margin:18px 0;border-radius:3px;background:repeating-linear-gradient(135deg,#ff8f7452,#ff8f7452 12px,#ffffff14 12px,#ffffff14 22px)}.legacy-lines{display:grid;gap:10px;margin-bottom:20px}.legacy-lines span,.legacy-blocks span{display:block;height:12px;border-radius:2px;background:#f4ecdc21}.legacy-lines span:nth-child(1){width:82%}.legacy-lines span:nth-child(2){width:58%}.legacy-lines span:nth-child(3){width:68%}.legacy-blocks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.legacy-blocks span{height:68px;background:#f4ecdc17}.premium-site{position:relative;padding:0 18px 18px;background:linear-gradient(135deg,rgba(86,215,209,.13),transparent 34%),#0c1110}.premium-hero{display:grid;gap:12px;margin:18px 0}.premium-hero span:first-child{display:block;width:86%;height:34px;border-radius:4px;background:var(--text)}.premium-hero span:last-child{display:block;width:62%;height:12px;border-radius:4px;background:#56d7d19e}.premium-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.premium-proof span{height:78px;border:1px solid rgba(86,215,209,.18);border-radius:6px;background:#ffffff0e;animation:floatScreen 6s ease-in-out infinite}.premium-proof span:nth-child(2){animation-delay:.8s}.premium-proof span:nth-child(3){animation-delay:1.4s}.premium-action{width:130px;height:34px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--amber));box-shadow:0 12px 30px #56d7d140}.issue-list,.win-list,.pricing-card ul{display:grid;gap:10px;padding:0;margin:18px 0 0;list-style:none;color:var(--muted)}.issue-list li,.win-list li{position:relative;padding-left:20px;line-height:1.5}.issue-list li:before,.win-list li:before{position:absolute;top:.65em;left:0;width:7px;height:7px;border-radius:50%;content:"";transform:translateY(-50%)}.issue-list li:before{background:var(--danger)}.win-list li:before{background:var(--cyan)}.demo-section{position:relative}.demo-grid{grid-template-columns:1fr}.demo-card{position:relative;display:flex;min-height:100%;flex-direction:column;overflow:hidden;padding:16px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.demo-card:hover{border-color:#caa9686b;background:#161c1aed;transform:translateY(-4px)}.live-demo-card{border-color:#56d7d157}.live-demo-card .demo-visual:not(.screenshot-preview):not(.demo-site-preview){background:radial-gradient(circle at 86% 12%,rgba(240,195,107,.28),transparent 28%),linear-gradient(135deg,#3f8e4a94,#56d7d129 42%,#070908bd)}.live-demo-badge{position:absolute;z-index:2;top:12px;right:12px;padding:6px 9px;border:1px solid rgba(247,241,230,.26);border-radius:999px;background:#070908b8;color:var(--text);font-size:.68rem;font-weight:950;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.demo-visual{position:relative;display:block;overflow:hidden;min-height:180px;margin-bottom:18px;border:1px solid rgba(244,236,220,.12);border-radius:var(--radius);background:radial-gradient(circle at 78% 18%,rgba(240,195,107,.18),transparent 28%),linear-gradient(135deg,#56d7d12e,#ffffff09 38%,#070908a3)}.screenshot-preview{background-position:center;background-size:cover}.screenshot-preview:after{position:absolute;top:30px;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#07090805,#0709088a);content:""}.screenshot-preview .demo-window{position:relative;z-index:2;background:#070908ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.screenshot-preview .demo-screen{display:none}.landscaping-preview{--preview-accent: #9fd36d;--preview-dark: #102818;--preview-card: rgba(249, 244, 228, .92);--preview-text: #17321e;--preview-muted: rgba(23, 50, 30, .7);--preview-pill-text: #112415;background-image:linear-gradient(180deg,#f3eeda33,#1f532a2e),url(/assets/green-valley-hero.png);background-position:58% center}.roofing-preview{--preview-accent: #f0b65f;--preview-dark: #171d23;--preview-card: rgba(16, 20, 25, .88);--preview-text: #fff4e0;--preview-muted: rgba(255, 244, 224, .76);--preview-pill-text: #1b1309;background-image:linear-gradient(180deg,#090d120a,#090d1257),url(/assets/summit-ridge-hero.png);background-position:66% center}.pressure-preview{--preview-accent: #33c1db;--preview-dark: #0d2742;--preview-card: rgba(247, 252, 255, .92);--preview-text: #0d2742;--preview-muted: rgba(13, 39, 66, .72);--preview-pill-text: #05202a;background-image:linear-gradient(180deg,#f5fcff38,#36b5d729),url(/assets/clearflow-hero.png);background-position:64% center}.demo-site-preview{display:grid;min-height:238px;grid-template-rows:34px minmax(128px,1fr) auto;border-color:#f7f1e629;background-color:var(--preview-dark, #0d1110);background-position:center;background-size:cover;box-shadow:inset 0 1px #ffffff14;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.demo-site-preview:hover{border-color:color-mix(in srgb,var(--preview-accent, var(--cyan)) 60%,rgba(247,241,230,.2));box-shadow:inset 0 1px #ffffff1a,0 18px 46px #00000052;transform:translateY(-2px)}.demo-card .demo-site-preview{height:clamp(252px,24vw,282px);min-height:0;grid-template-rows:34px minmax(148px,1fr) 70px}.demo-card .mini-site-hero{min-height:0;align-items:center;padding:14px}.demo-card .mini-site-copy{width:min(84%,270px);padding:13px}.demo-card .mini-site-copy strong{font-size:1.06rem}.demo-card .mini-site-copy p{font-size:.82rem}.demo-card .mini-site-body{align-self:end;min-height:70px}.demo-card .mini-site-body span{min-height:48px;overflow:hidden;font-size:.72rem}.mini-browser-bar{position:relative;z-index:2;display:flex;min-width:0;gap:6px;align-items:center;padding:0 12px;border-bottom:1px solid rgba(247,241,230,.14);background:#0709089e;color:#f7f1e6b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mini-browser-bar span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#f7f1e657}.mini-browser-bar em{overflow:hidden;margin-left:4px;font-size:.68rem;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mini-site-hero{display:flex;min-height:128px;align-items:flex-end;padding:12px}.mini-site-copy{display:grid;width:min(78%,250px);gap:6px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);background:var(--preview-card, rgba(247, 241, 230, .9));color:var(--preview-text, #07110f);box-shadow:0 16px 36px #0000003d}.roofing-preview .mini-site-copy{border-color:#f0b65f47}.mini-site-copy span{color:var(--preview-accent, var(--cyan));font-size:.68rem;font-weight:950;text-transform:uppercase}.mini-site-copy strong{font-size:1rem;line-height:1.08}.mini-site-copy p{margin-bottom:0;color:var(--preview-muted, rgba(7, 17, 15, .7));font-size:.78rem;line-height:1.35}.mini-site-copy i{display:inline-flex;width:max-content;max-width:100%;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:var(--preview-accent, var(--cyan));color:var(--preview-pill-text, #07110f);font-size:.72rem;font-style:normal;font-weight:950}.mini-site-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}.mini-site-body span{display:flex;min-height:42px;align-items:center;justify-content:center;padding:8px;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:#ffffffc2;color:var(--preview-text, #07110f);font-size:.7rem;font-weight:900;line-height:1.2;text-align:center}.roofing-preview .mini-site-body span{border-color:#f0b65f3d;background:#11161cd1;color:#fff4e0}.pressure-preview .mini-site-body span{background:#f7fcffdb}.preview-page{position:absolute;z-index:2;right:12px;bottom:12px;left:12px;display:grid;gap:10px;padding:12px;border:1px solid rgba(247,241,230,.24);border-radius:var(--radius);background:color-mix(in srgb,var(--preview-dark, #07110f) 82%,transparent);box-shadow:0 18px 34px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.preview-copy{display:grid;gap:4px}.preview-copy span{color:var(--preview-accent, var(--cyan));font-size:.68rem;font-weight:950;text-transform:uppercase}.preview-copy strong{color:var(--text);font-size:1rem;line-height:1.1}.preview-copy small{color:#f7f1e6bd;font-size:.78rem;line-height:1.3}.preview-cta{display:inline-flex;width:max-content;max-width:100%;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:var(--preview-accent, var(--cyan));color:#07110f;font-size:.76rem;font-weight:950}.preview-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.preview-proof span{height:30px;border:1px solid rgba(247,241,230,.14);border-radius:6px;background:#ffffff1c}.demo-window{display:flex;gap:6px;height:30px;align-items:center;padding:0 12px;border-bottom:1px solid rgba(244,236,220,.1);background:#0000003d}.demo-window span{width:7px;height:7px;border-radius:50%;background:#f4ecdc47}.demo-screen{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;padding:16px}.demo-screen-main{min-height:116px;border-radius:6px;background:linear-gradient(180deg,rgba(247,241,230,.86),rgba(247,241,230,.48) 22%,transparent 22%),linear-gradient(135deg,#56d7d166,#caa96842);box-shadow:0 18px 40px #00000038}.demo-screen-side{display:grid;gap:9px}.demo-screen-side span{display:block;border:1px solid rgba(86,215,209,.18);border-radius:6px;background:#ffffff12}.demo-type{margin-bottom:10px;color:var(--gold);font-size:.76rem;font-weight:950;text-transform:uppercase}.demo-copy{display:grid;gap:14px;margin:6px 0 20px}.demo-copy span{display:block;margin-bottom:4px;color:var(--text);font-size:.78rem;font-weight:950;text-transform:uppercase}.demo-copy p{margin-bottom:0}.demo-cta{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:auto;color:var(--cyan);font-weight:900;transition:color .16s ease,transform .16s ease}.demo-cta:hover{color:var(--text);transform:translate(3px)}.section-cta{display:grid;gap:20px;align-items:center;margin-top:26px;padding:22px;border:1px solid rgba(86,215,209,.22);border-radius:var(--radius);background:linear-gradient(135deg,#56d7d124,#caa9681a),#121716e6;box-shadow:var(--shadow)}.section-cta h2{max-width:720px;margin-bottom:10px;font-size:2rem}.section-cta p:not(.eyebrow){max-width:720px;margin-bottom:0;color:var(--muted);line-height:1.65}.cta-action-stack{display:grid;gap:10px;align-items:start;justify-items:start}.cta-action-stack .booking-support{margin:0}.service-card,.audience-card,.trust-card,.pricing-card{padding:20px}.service-card,.audience-card,.trust-card{min-height:236px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.service-card:hover,.audience-card:hover,.trust-card:hover{border-color:#56d7d161;background:#151d1beb;transform:translateY(-4px)}.icon-box,.step-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(86,215,209,.22);border-radius:50%;background:#56d7d11a;color:var(--cyan)}.service-card .icon-box,.audience-card .icon-box,.trust-card .icon-box{margin-bottom:22px}.deliverables-section{padding-top:56px;background:linear-gradient(180deg,#0d111000,#0d1110b8,#0d111000)}.deliverable-card{display:flex;gap:14px;padding:18px}.deliverable-card svg{flex:0 0 auto;color:var(--cyan);transform:translateY(3px)}.deliverable-card h3{margin-bottom:7px}.deliverable-card p{margin-bottom:0;color:var(--muted);line-height:1.6}.trust-section{padding-top:56px}.credibility-strip{display:grid;gap:10px;margin-top:20px;padding:14px;border:1px solid rgba(244,236,220,.12);border-radius:var(--radius);background:#ffffff0b}.credibility-strip span{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:999px;background:#56d7d114;color:var(--text);font-weight:900}.pricing-card{position:relative;display:flex;min-height:460px;flex-direction:column;overflow:hidden}.pricing-card.featured{border-color:#caa9688f;background:linear-gradient(180deg,#caa96821,#141a18eb 38%),var(--surface-strong)}.plan-badge{display:inline-flex;position:absolute;z-index:2;top:17px;right:-34px;width:142px;min-height:28px;align-items:center;justify-content:center;margin-bottom:0;padding:0;border:1px solid rgba(202,169,104,.38);border-radius:0;background:linear-gradient(90deg,#caa968f2,#f0c36beb);color:#120f08;font-size:.68rem;font-weight:900;text-transform:uppercase;box-shadow:0 12px 24px #00000042;transform:rotate(36deg)}.price-line{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:14px}.price{color:var(--text);font-size:2.55rem;font-weight:950;line-height:.95}.cadence{color:var(--soft);font-size:.9rem;font-weight:800}.pricing-card ul{margin-bottom:24px}.pricing-card li{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.pricing-card li svg{flex:0 0 auto;color:var(--cyan);transform:translateY(2px)}.pricing-card .button{width:100%;margin-top:auto}.process-list{position:relative}.process-step{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px}.step-number{grid-column:1 / -1;color:var(--gold);font-size:.78rem;font-weight:950}.step-icon{margin-top:2px}.contact-section{background:linear-gradient(180deg,#0d111000,#0d1110e6 22%,#0d1110e6 78%,#0d111000)}.contact-layout{align-items:start}.contact-copy{max-width:560px}.contact-points{display:grid;gap:12px;margin-top:26px;color:var(--muted);font-weight:780}.contact-points span{display:flex;align-items:flex-start;gap:10px}.contact-points svg{flex:0 0 auto;color:var(--gold);transform:translateY(3px)}.contact-booking{display:grid;gap:12px;justify-items:start;margin-top:24px}.contact-booking .booking-support{margin:0}.contact-form{display:grid;gap:14px;padding:18px}.contact-form label{display:grid;gap:7px;color:var(--muted);font-size:.88rem;font-weight:850}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(244,236,220,.15);border-radius:6px;outline:none;background:#ffffff0e;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.contact-form input,.contact-form select{min-height:48px;padding:0 14px}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(247,241,230,.72) 50%),linear-gradient(135deg,rgba(247,241,230,.72) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px;color:var(--text)}.contact-form select option{background:#101513;color:var(--text)}.contact-form textarea{resize:vertical;min-height:142px;padding:14px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b8afa094}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#56d7d199;background-color:#ffffff13;box-shadow:0 0 0 4px #56d7d11f}.label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.optional-label{color:var(--soft);font-size:.72rem;font-weight:850;text-transform:uppercase}.form-submit{width:100%;border:0}.form-note{margin:0;color:var(--soft);font-size:.88rem;line-height:1.5}.form-success,.form-error{display:grid;gap:5px;margin:0;padding:14px;border-radius:var(--radius);color:var(--muted);font-size:.9rem;line-height:1.5}.form-success{border:1px solid rgba(86,215,209,.26);background:#56d7d11a}.form-error{border:1px solid rgba(255,143,116,.32);background:#ff8f741a}.form-success strong,.form-error strong{color:var(--text)}.work-page{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px}.work-hero{position:relative;padding:132px 0 48px}.work-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,rgba(86,215,209,.18),transparent 36%),linear-gradient(180deg,#07090800,#070908cc);content:""}.work-hero-inner{position:relative;z-index:1;display:grid;gap:24px;align-items:end}.work-hero h1{max-width:820px}.work-credibility{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#121716d1;box-shadow:var(--shadow)}.work-credibility span{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:900}.work-credibility svg{color:var(--gold)}.work-gallery-section{padding-top:42px}.work-gallery-grid{display:grid;gap:18px}.work-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.work-preview{position:relative;display:block;min-height:280px;border-bottom:1px solid rgba(244,236,220,.12);background-position:center;background-size:cover}.work-preview:after{position:absolute;top:30px;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#07090805,#07090885);content:""}.work-preview .demo-window{position:relative;z-index:2;background:#070908a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.work-preview .preview-page{right:18px;bottom:18px;left:18px}.work-preview.demo-site-preview{display:grid;grid-template-rows:36px minmax(190px,1fr) auto}.work-preview.demo-site-preview:after{display:none}.work-preview .mini-site-hero{min-height:190px;padding:16px}.work-preview .mini-site-copy{width:min(76%,340px);gap:8px;padding:16px}.work-preview .mini-site-copy span{font-size:.72rem}.work-preview .mini-site-copy strong{font-size:1.32rem}.work-preview .mini-site-copy p{font-size:.9rem}.work-preview .mini-site-body{gap:10px;padding:0 16px 16px}.work-preview .mini-site-body span{min-height:58px;font-size:.82rem}.preview-page-large .preview-copy strong{font-size:1.2rem}.preview-page-large .preview-proof span{height:42px}.work-card-copy{display:grid;gap:16px;padding:20px}.work-card-copy h2{margin-bottom:0;font-size:2rem}.work-card-copy>p{margin-bottom:0;color:var(--muted);line-height:1.68}.work-problem{padding:14px;border:1px solid rgba(244,236,220,.1);border-radius:var(--radius);background:#ffffff0b}.work-problem span{display:block;margin-bottom:6px;color:var(--gold);font-size:.76rem;font-weight:950;text-transform:uppercase}.work-problem p{margin-bottom:0;color:var(--muted);line-height:1.62}.work-solved-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.work-solved-list li{display:flex;gap:9px;color:var(--muted);line-height:1.45}.work-solved-list svg{flex:0 0 auto;color:var(--cyan);transform:translateY(2px)}.work-cta-section{padding-top:48px}.faq-layout{gap:26px}.faq-list{display:grid;gap:12px}.faq-list details{padding:0}.faq-list summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;cursor:pointer;color:var(--text);font-weight:900;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{flex:0 0 auto;color:var(--cyan);content:"+";font-size:1.4rem;line-height:1}.faq-list details[open] summary:after{content:"-"}.faq-list details p{margin:-4px 18px 18px}.site-footer{padding:28px 0 44px}.footer-inner{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:20px}.footer-inner span:first-child{color:var(--text);font-weight:900}.reveal{animation:fadeUp .72s ease both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.21s}.delay-3{animation-delay:.3s}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatScreen{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (min-width: 620px){.section-inner{width:min(1120px,calc(100% - 56px))}.site-header{grid-template-columns:auto 1fr auto;width:min(1120px,calc(100% - 40px))}.nav-links{display:flex;justify-content:center;gap:18px;color:var(--muted);font-size:.88rem;font-weight:800}.nav-links a{transition:color .16s ease}.nav-links a:hover{color:var(--text)}.hero{min-height:84svh}h1{font-size:4rem}h2{font-size:2.7rem}.trust-row{display:flex;flex-wrap:wrap;gap:16px}.demo-grid,.service-grid,.audience-grid,.deliverable-grid,.trust-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.contact-form .full,.form-submit,.form-note,.form-success,.form-error{grid-column:1 / -1}.section-cta{grid-template-columns:minmax(0,1fr) auto;padding:26px}.section-cta .button{width:max-content}.header-secondary{display:none}.credibility-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card{grid-template-columns:minmax(280px,.82fr) minmax(0,1fr)}.work-preview{min-height:100%;border-right:1px solid rgba(244,236,220,.12);border-bottom:0}.footer-inner{grid-template-columns:1fr auto}}@media (min-width: 880px){.section{padding:96px 0}.showcase-section{padding-top:72px}.hero{min-height:78svh;padding-top:124px}.hero-media{background-position:center}h1{font-size:4.6rem}h2{font-size:3.2rem}.hero-text{font-size:1.12rem}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-grid,.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deliverable-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.credibility-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.process-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.process-step{grid-template-columns:1fr;min-height:290px}.step-number{grid-column:auto}.contact-layout,.faq-layout{grid-template-columns:.85fr 1.15fr;gap:44px}.work-hero{padding:156px 0 70px}.work-hero-inner{grid-template-columns:minmax(0,1fr) 360px}.work-gallery-grid{gap:24px}.header-secondary{display:inline-flex}.work-preview{min-height:420px}.work-preview .mini-site-hero{min-height:280px;padding:18px}.work-preview .mini-site-copy{width:min(72%,360px)}.work-card-copy{padding:28px}}@media (min-width: 1180px){.header-booking{display:inline-flex}}@media (max-width: 410px){.section-inner{width:min(100% - 28px,1120px)}.header-cta span{display:none}.header-cta{width:40px;padding:0}h1{font-size:2.38rem;line-height:1.02}h2{font-size:1.96rem}.button{width:100%}}@media (max-width: 619px){.hero{min-height:auto;align-items:start;padding:118px 0 70px}.hero-copy{padding-top:8px}h1{line-height:1.02}.hero-text{margin-bottom:28px;font-size:.98rem;line-height:1.62}.hero-actions{gap:10px;margin-bottom:26px}.trust-row{gap:12px}.hero-overlay{background:linear-gradient(90deg,#070908f7,#070908e0 62%,#070908b3),linear-gradient(180deg,#07090829,#07090842 58%,#070908)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.landscaping-demo{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #152018;--muted: #64705e;--soft: #f3f0e8;--cream: #fbf7ed;--white: #ffffff;--line: rgba(21, 32, 24, .12);--line-strong: rgba(21, 32, 24, .18);--green: #2f6f3b;--green-strong: #194722;--sage: #dfe8cf;--moss: #77945c;--earth: #aa7a4b;--gold: #d6a85f;--shadow: 0 24px 70px rgba(31, 44, 28, .18);--radius: 8px;background:var(--cream);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landscaping-demo *{box-sizing:border-box}.landscaping-demo{min-width:320px;margin:0;background:linear-gradient(180deg,rgba(251,247,237,.2),var(--cream) 52%),var(--cream)}.landscaping-demo button,.landscaping-demo input,.landscaping-demo textarea{font:inherit}.landscaping-demo a{color:inherit;text-decoration:none}.landscaping-demo .demo-shell{min-height:100vh;overflow:hidden;padding-bottom:80px}.landscaping-demo .section-inner{width:min(1140px,calc(100% - 36px));margin:0 auto}.landscaping-demo .site-header{position:fixed;z-index:30;top:12px;left:50%;display:grid;width:min(1140px,calc(100% - 24px));min-height:60px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);background:#142318d1;color:var(--white);box-shadow:0 18px 50px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.landscaping-demo .brand,.landscaping-demo .header-call,.landscaping-demo .site-header nav{display:flex;align-items:center}.landscaping-demo .brand{min-width:0;gap:10px;font-weight:900}.landscaping-demo .brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landscaping-demo .brand-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:var(--sage);color:var(--green-strong)}.landscaping-demo .site-header nav{display:none}.landscaping-demo .header-call{justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1a;font-size:.86rem;font-weight:850}.landscaping-demo .header-call span{display:none}.landscaping-demo .hero{position:relative;display:grid;min-height:auto;align-items:end;padding:116px 0 68px;isolation:isolate}.landscaping-demo .hero-image,.landscaping-demo .hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.landscaping-demo .hero-image{background-image:url(/assets/green-valley-hero.png);background-position:58% center;background-size:cover}.landscaping-demo .hero-shade{z-index:-1;background:linear-gradient(90deg,#102014f0,#102014c7 60%,#1020146b),linear-gradient(180deg,rgba(16,32,20,.1),rgba(16,32,20,.16) 58%,var(--cream) 100%)}.landscaping-demo .hero-inner{display:grid;gap:24px}.landscaping-demo .hero-copy{max-width:700px;color:var(--white)}.landscaping-demo .eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--sage);font-size:.74rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.landscaping-demo h1,.landscaping-demo h2,.landscaping-demo h3,.landscaping-demo p{margin-top:0}.landscaping-demo h1{max-width:720px;margin-bottom:18px;font-size:2.85rem;line-height:1;letter-spacing:0}.landscaping-demo h2{margin-bottom:14px;font-size:2.08rem;line-height:1.04;letter-spacing:0}.landscaping-demo h3{margin-bottom:10px;font-size:1.08rem;line-height:1.2;letter-spacing:0}.landscaping-demo .hero-text,.landscaping-demo .section-heading p,.landscaping-demo .service-card p,.landscaping-demo .project-panel p,.landscaping-demo .testimonial-card p,.landscaping-demo .about-layout p,.landscaping-demo .faq-list p,.landscaping-demo .quote-copy p,.landscaping-demo .site-footer{color:var(--muted);line-height:1.68}.landscaping-demo .hero-text{max-width:620px;margin-bottom:24px;color:#ffffffd1;font-size:1.02rem}.landscaping-demo .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.landscaping-demo .button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:950;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.landscaping-demo .button:hover,.landscaping-demo .header-call:hover{transform:translateY(-2px)}.landscaping-demo .button.primary{background:var(--sage);color:var(--green-strong);box-shadow:0 18px 38px #00000038}.landscaping-demo .button.secondary{border-color:#ffffff38;background:#ffffff1a;color:var(--white)}.landscaping-demo .proof-row{display:grid;gap:10px;color:#ffffffc7;font-weight:850}.landscaping-demo .proof-row span{display:flex;align-items:center;gap:8px}.landscaping-demo .proof-row svg{color:var(--gold)}.landscaping-demo .quote-card{display:none;max-width:390px;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#142318bd;color:var(--white);box-shadow:0 22px 60px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landscaping-demo .quote-card span{display:block;margin-bottom:8px;color:var(--sage);font-size:.76rem;font-weight:950;text-transform:uppercase}.landscaping-demo .quote-card strong{display:block;margin-bottom:10px;font-size:1.35rem}.landscaping-demo .quote-card p{margin-bottom:0;color:#ffffffc2;line-height:1.6}.landscaping-demo .section{padding:72px 0}.landscaping-demo .section-heading{max-width:720px;margin-bottom:28px}.landscaping-demo .service-grid,.landscaping-demo .before-after,.landscaping-demo .testimonial-grid,.landscaping-demo .quote-layout,.landscaping-demo .faq-layout,.landscaping-demo .areas-layout,.landscaping-demo .about-layout{display:grid;gap:16px}.landscaping-demo .service-card,.landscaping-demo .project-panel,.landscaping-demo .testimonial-card,.landscaping-demo .quote-form,.landscaping-demo .faq-list details,.landscaping-demo .about-visual,.landscaping-demo .area-list,.landscaping-demo .quote-copy{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbd;box-shadow:var(--shadow)}.landscaping-demo .service-card,.landscaping-demo .testimonial-card,.landscaping-demo .quote-copy{padding:20px}.landscaping-demo .service-card{min-height:234px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.landscaping-demo .service-card:hover{border-color:#2f6f3b47;background:var(--white);transform:translateY(-4px)}.landscaping-demo .section-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--green-strong);font-weight:950}.landscaping-demo .section-link:hover{color:var(--green)}.landscaping-demo .icon-box{display:grid;width:48px;height:48px;place-items:center;margin-bottom:20px;border-radius:50%;background:var(--sage);color:var(--green-strong)}.landscaping-demo .work-section{background:linear-gradient(180deg,#dfe8cf00,#dfe8cf94,#dfe8cf00)}.landscaping-demo .work-stack{display:grid;gap:14px}.landscaping-demo .project-panel{overflow:hidden;padding:16px}.landscaping-demo .project-panel>span{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:var(--soft);color:var(--green-strong);font-size:.78rem;font-weight:950;text-transform:uppercase}.landscaping-demo .project-image{position:relative;overflow:hidden;min-height:250px;margin-bottom:16px;border-radius:var(--radius);background-image:linear-gradient(180deg,#15201800,#152018b3),url(/assets/green-valley-before-after.png);background-size:202% 100%;box-shadow:inset 0 0 0 1px #ffffff38}.landscaping-demo .before-image{background-position:left center}.landscaping-demo .after-image{background-position:right center}.landscaping-demo .project-image div{position:absolute;right:12px;bottom:12px;left:12px;display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:#152018bd;color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landscaping-demo .project-image strong{font-size:.98rem}.landscaping-demo .project-image small{color:#ffffffc2;line-height:1.35}.landscaping-demo .project-summary{display:grid;gap:8px;padding:16px;border:1px solid rgba(47,111,59,.18);border-radius:var(--radius);background:#ffffffd6;box-shadow:var(--shadow)}.landscaping-demo .project-summary strong{color:var(--green-strong)}.landscaping-demo .project-summary span{color:var(--muted);line-height:1.55}.landscaping-demo .project-summary a{display:inline-flex;align-items:center;gap:7px;color:var(--green-strong);font-weight:950}.landscaping-demo .yard-visual{position:relative;overflow:hidden;min-height:220px;margin-bottom:16px;border-radius:var(--radius);background:var(--soft)}.landscaping-demo .yard-visual i{position:absolute;display:block;border-radius:999px}.landscaping-demo .tired-yard{background:linear-gradient(150deg,#77945c3d,#aa7a4b42),repeating-linear-gradient(0deg,rgba(21,32,24,.08),rgba(21,32,24,.08) 10px,transparent 10px,transparent 22px)}.landscaping-demo .tired-yard i:nth-child(1){left:16px;bottom:30px;width:70%;height:42px;background:#aa7a4b80}.landscaping-demo .tired-yard i:nth-child(2){right:30px;bottom:72px;width:52px;height:88px;background:#2f6f3b6b}.landscaping-demo .tired-yard i:nth-child(3){left:36px;top:38px;width:42%;height:60px;background:#ffffff5c}.landscaping-demo .polished-yard{background:radial-gradient(circle at 78% 28%,rgba(214,168,95,.45),transparent 26%),linear-gradient(135deg,#2f6f3bd1,#dfe8cfcc)}.landscaping-demo .polished-yard i:nth-child(1){left:16px;bottom:24px;width:78%;height:36px;background:#194722d1}.landscaping-demo .polished-yard i:nth-child(2){right:36px;bottom:72px;width:80px;height:80px;background:#fbf7eddb}.landscaping-demo .polished-yard i:nth-child(3){left:34px;top:38px;width:44%;height:58px;background:#ffffffdb}.landscaping-demo .areas-layout{align-items:start}.landscaping-demo .area-list{display:flex;flex-wrap:wrap;gap:10px;padding:18px}.landscaping-demo .area-list span,.landscaping-demo .contact-stack a,.landscaping-demo .contact-stack span{display:inline-flex;align-items:center;gap:8px}.landscaping-demo .area-list span{padding:9px 12px;border-radius:999px;background:var(--soft);color:var(--green-strong);font-weight:850}.landscaping-demo .testimonial-card{min-height:256px}.landscaping-demo .stars{display:flex;gap:4px;margin-bottom:16px;color:var(--gold)}.landscaping-demo .testimonial-card strong,.landscaping-demo .testimonial-card span{display:block}.landscaping-demo .testimonial-card strong{color:var(--ink)}.landscaping-demo .testimonial-card span{color:var(--muted)}.landscaping-demo .about-layout{align-items:center}.landscaping-demo .about-visual{display:grid;min-height:330px;place-items:center;padding:24px;background:linear-gradient(135deg,#2f6f3bdb,#152018e6),var(--green);color:var(--white)}.landscaping-demo .about-visual div{display:grid;gap:10px;justify-items:center;text-align:center}.landscaping-demo .about-visual strong{font-size:4rem;line-height:1}.landscaping-demo .about-visual span{color:#ffffffbd;font-weight:850}.landscaping-demo .check-list{display:grid;gap:10px;padding:0;margin:22px 0 0;list-style:none}.landscaping-demo .check-list li{display:flex;gap:10px;color:var(--muted);line-height:1.55}.landscaping-demo .check-list svg{flex:0 0 auto;color:var(--green);transform:translateY(3px)}.landscaping-demo .faq-list{display:grid;gap:12px}.landscaping-demo .faq-list details{overflow:hidden}.landscaping-demo .faq-list summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;cursor:pointer;font-weight:950;list-style:none}.landscaping-demo .faq-list summary::-webkit-details-marker{display:none}.landscaping-demo .faq-list summary:after{flex:0 0 auto;color:var(--green);content:"+";font-size:1.35rem}.landscaping-demo .faq-list details[open] summary:after{content:"-"}.landscaping-demo .faq-list p{margin:-2px 18px 18px}.landscaping-demo .quote-section{background:linear-gradient(180deg,#15201800,#15201812,#15201800)}.landscaping-demo .contact-stack{display:grid;gap:11px;margin-top:24px;color:var(--green-strong);font-weight:900}.landscaping-demo .quote-trust-grid{display:grid;gap:10px;margin-top:22px}.landscaping-demo .quote-trust-card{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:12px;border:1px solid rgba(47,111,59,.16);border-radius:var(--radius);background:var(--cream)}.landscaping-demo .quote-trust-card svg{grid-row:span 2;color:var(--green);transform:translateY(2px)}.landscaping-demo .quote-trust-card strong{color:var(--green-strong);font-size:.92rem}.landscaping-demo .quote-trust-card span{color:var(--muted);font-size:.86rem;line-height:1.45}.landscaping-demo .quote-form{display:grid;gap:14px;padding:18px;background:var(--white)}.landscaping-demo .quote-form label{display:grid;gap:7px;color:var(--muted);font-size:.88rem;font-weight:900}.landscaping-demo .quote-form input,.landscaping-demo .quote-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;outline:none;background:var(--cream);color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.landscaping-demo .quote-form input{min-height:48px;padding:0 14px}.landscaping-demo .quote-form textarea{min-height:140px;resize:vertical;padding:14px}.landscaping-demo .quote-form input:focus,.landscaping-demo .quote-form textarea:focus{border-color:#2f6f3b94;background:var(--white);box-shadow:0 0 0 4px #2f6f3b24}.landscaping-demo .form-button{width:100%;border:0}.landscaping-demo .form-status{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.landscaping-demo .site-footer{padding:28px 0 44px}.landscaping-demo .footer-inner{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:22px}.landscaping-demo .footer-inner span:first-child{color:var(--green-strong);font-weight:950}.landscaping-demo .mobile-action-bar{position:fixed;z-index:40;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius);background:#142318e6;box-shadow:0 18px 50px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landscaping-demo .mobile-action-bar a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:#ffffff1a;color:var(--white);font-weight:950}.landscaping-demo .mobile-action-bar a:last-child{background:var(--sage);color:var(--green-strong)}@media (min-width: 620px){.landscaping-demo .section-inner{width:min(1140px,calc(100% - 56px))}.landscaping-demo .site-header{grid-template-columns:auto 1fr auto;width:min(1140px,calc(100% - 40px))}.landscaping-demo .site-header nav{display:flex;justify-content:center;gap:18px;color:#ffffffbd;font-size:.9rem;font-weight:850}.landscaping-demo .site-header nav a:hover{color:var(--white)}.landscaping-demo .header-call span{display:inline}.landscaping-demo h1{font-size:4rem}.landscaping-demo h2{font-size:2.65rem}.landscaping-demo .proof-row{display:flex;flex-wrap:wrap;gap:16px}.landscaping-demo .service-grid,.landscaping-demo .testimonial-grid,.landscaping-demo .quote-form{grid-template-columns:repeat(2,minmax(0,1fr))}.landscaping-demo .quote-form .full,.landscaping-demo .form-button,.landscaping-demo .form-status{grid-column:1 / -1}.landscaping-demo .before-after,.landscaping-demo .quote-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landscaping-demo .footer-inner{grid-template-columns:1fr auto}}@media (min-width: 900px){.landscaping-demo .demo-shell{padding-bottom:0}.landscaping-demo .hero{min-height:84svh;padding:122px 0 76px}.landscaping-demo .hero-inner{grid-template-columns:minmax(0,1fr) 360px;align-items:end}.landscaping-demo .quote-card{display:block}.landscaping-demo .section{padding:96px 0}.landscaping-demo .service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.landscaping-demo .areas-layout,.landscaping-demo .about-layout,.landscaping-demo .faq-layout,.landscaping-demo .quote-layout,.landscaping-demo .work-layout{grid-template-columns:.9fr 1.1fr;gap:44px}.landscaping-demo .testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landscaping-demo .mobile-action-bar{display:none}}@media (max-width: 410px){.landscaping-demo .section-inner{width:min(100% - 28px,1140px)}.landscaping-demo .brand span:last-child{max-width:178px}.landscaping-demo .header-call{width:42px;padding:0}.landscaping-demo h1{font-size:2.38rem}.landscaping-demo h2{font-size:1.86rem}.landscaping-demo .button{width:100%}}@media (prefers-reduced-motion: reduce){.landscaping-demo *,.landscaping-demo *:before,.landscaping-demo *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.roofing-demo{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #08090b;--bg-2: #101419;--surface: rgba(20, 25, 30, .86);--surface-strong: #171d23;--line: rgba(237, 231, 221, .14);--line-strong: rgba(237, 231, 221, .24);--text: #f8f1e7;--muted: #bac0c7;--steel: #8cb6dd;--steel-strong: #c7dff5;--slate: #24384d;--amber: #f0b65f;--amber-dark: #6f4518;--danger: #ff936d;--shadow: 0 26px 78px rgba(0, 0, 0, .45);--radius: 8px;background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.roofing-demo *{box-sizing:border-box}html{scroll-behavior:smooth}.roofing-demo{min-width:320px;margin:0;background:linear-gradient(180deg,#101419b3,#08090b 44%),var(--bg)}.roofing-demo button,.roofing-demo input,.roofing-demo textarea{font:inherit}.roofing-demo a{color:inherit;text-decoration:none}.roofing-demo .roofing-shell{min-height:100vh;overflow:hidden;padding-bottom:80px;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px}.roofing-demo .section-inner{width:min(1140px,calc(100% - 36px));margin:0 auto}.roofing-demo .site-header{position:fixed;z-index:30;top:12px;left:50%;display:grid;width:min(1140px,calc(100% - 24px));min-height:60px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#08090bd1;box-shadow:0 16px 46px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.roofing-demo .brand,.roofing-demo .header-call,.roofing-demo .site-header nav{display:flex;align-items:center}.roofing-demo .brand{min-width:0;gap:10px;font-weight:950}.roofing-demo .brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roofing-demo .brand-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--amber),#f7d9a1);color:#1a1209}.roofing-demo .site-header nav{display:none}.roofing-demo .header-call{justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid rgba(240,182,95,.38);border-radius:999px;background:#f0b65f1f;color:var(--text);font-size:.86rem;font-weight:900}.roofing-demo .header-call span{display:none}.roofing-demo .hero{position:relative;display:grid;align-items:end;padding:116px 0 68px;isolation:isolate}.roofing-demo .hero-image,.roofing-demo .hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.roofing-demo .hero-image{background-image:url(/assets/summit-ridge-hero.png);background-position:66% center;background-size:cover}.roofing-demo .hero-shade{z-index:-1;background:linear-gradient(90deg,#08090bf7,#08090bdb 52%,#08090b57),linear-gradient(180deg,rgba(8,9,11,.06),rgba(8,9,11,.2) 58%,var(--bg) 100%)}.roofing-demo .hero-inner{display:grid;gap:24px}.roofing-demo .hero-copy{max-width:720px}.roofing-demo .eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--amber);font-size:.74rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.roofing-demo h1,.roofing-demo h2,.roofing-demo h3,.roofing-demo p{margin-top:0}.roofing-demo h1{max-width:720px;margin-bottom:18px;font-size:2.72rem;line-height:.98;letter-spacing:0}.roofing-demo h2{margin-bottom:14px;font-size:2.02rem;line-height:1.04;letter-spacing:0}.roofing-demo h3{margin-bottom:10px;font-size:1.08rem;line-height:1.18;letter-spacing:0}.roofing-demo .hero-text,.roofing-demo .section-heading p,.roofing-demo .service-card p,.roofing-demo .project-card p,.roofing-demo .claim-layout p,.roofing-demo .testimonial-card p,.roofing-demo .areas-layout p,.roofing-demo .faq-list p,.roofing-demo .inspection-copy p,.roofing-demo .site-footer{color:var(--muted);line-height:1.68}.roofing-demo .hero-text{max-width:620px;margin-bottom:24px;color:#f8f1e7d6;font-size:1.02rem}.roofing-demo .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.roofing-demo .button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:950;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.roofing-demo .button:hover,.roofing-demo .header-call:hover{transform:translateY(-2px)}.roofing-demo .button.primary{background:linear-gradient(135deg,var(--amber),#f8d79b);color:#1a1209;box-shadow:0 18px 40px #f0b65f38}.roofing-demo .button.secondary{border-color:#ede7dd3b;background:#ffffff14;color:var(--text)}.roofing-demo .proof-row{display:grid;gap:10px;color:#f8f1e7d1;font-weight:850}.roofing-demo .proof-row span{display:flex;align-items:center;gap:8px}.roofing-demo .proof-row svg{color:var(--amber)}.roofing-demo .inspection-card{display:none;max-width:390px;padding:20px;border:1px solid rgba(237,231,221,.2);border-radius:var(--radius);background:#101419c2;color:var(--text);box-shadow:0 22px 66px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.roofing-demo .inspection-card span{display:block;margin-bottom:8px;color:var(--amber);font-size:.76rem;font-weight:950;text-transform:uppercase}.roofing-demo .inspection-card strong{display:block;margin-bottom:10px;font-size:1.28rem;line-height:1.2}.roofing-demo .inspection-card p{margin-bottom:16px;color:#f8f1e7bd;line-height:1.6}.roofing-demo .inspection-card a,.roofing-demo .section-link{display:inline-flex;align-items:center;gap:7px;color:var(--steel-strong);font-weight:950}.roofing-demo .section{padding:72px 0}.roofing-demo .section-heading{max-width:720px;margin-bottom:28px}.roofing-demo .urgent-section{padding:28px 0;background:linear-gradient(90deg,#6f451857,#24384d38)}.roofing-demo .urgent-inner{display:grid;gap:18px;align-items:center;padding:18px;border:1px solid rgba(240,182,95,.22);border-radius:var(--radius);background:#14191ebd;box-shadow:var(--shadow)}.roofing-demo .urgent-inner h2{max-width:760px;font-size:1.58rem}.roofing-demo .urgent-inner p{margin-bottom:0;color:#f8f1e7c7;line-height:1.65}.roofing-demo .urgent-button{border-color:#ff936d47;background:#ff936d1f;color:var(--text)}.roofing-demo .service-grid,.roofing-demo .project-grid,.roofing-demo .testimonial-grid,.roofing-demo .inspection-layout,.roofing-demo .faq-layout,.roofing-demo .areas-layout,.roofing-demo .claim-layout{display:grid;gap:16px}.roofing-demo .service-card,.roofing-demo .project-card,.roofing-demo .testimonial-card,.roofing-demo .inspection-form,.roofing-demo .faq-list details,.roofing-demo .inspection-copy,.roofing-demo .claim-card,.roofing-demo .area-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.roofing-demo .service-card,.roofing-demo .testimonial-card,.roofing-demo .inspection-copy{padding:20px}.roofing-demo .service-card{min-height:238px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.roofing-demo .service-card:hover{border-color:#8cb6dd57;background:#1b2229e6;transform:translateY(-4px)}.roofing-demo .icon-box{display:grid;width:48px;height:48px;place-items:center;margin-bottom:20px;border-radius:50%;background:#8cb6dd26;color:var(--steel-strong)}.roofing-demo .projects-section{background:linear-gradient(180deg,#24384d00,#24384d57,#24384d00)}.roofing-demo .project-card{overflow:hidden}.roofing-demo .project-photo{position:relative;min-height:230px;background-image:linear-gradient(180deg,#08090b00,#08090bbd),url(/assets/summit-ridge-hero.png);background-size:155% auto;background-position:center 42%}.roofing-demo .project-2 .project-photo{background-position:18% 42%}.roofing-demo .project-3 .project-photo{background-position:86% 60%}.roofing-demo .project-photo span{position:absolute;right:14px;bottom:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#08090bb8;color:var(--amber);font-size:.78rem;font-weight:950;text-transform:uppercase}.roofing-demo .project-copy{padding:18px}.roofing-demo .project-copy strong{display:block;color:var(--steel-strong);line-height:1.5}.roofing-demo .claim-layout{align-items:center}.roofing-demo .claim-steps{display:grid;gap:12px}.roofing-demo .claim-card{display:flex;gap:14px;padding:18px}.roofing-demo .claim-card svg{flex:0 0 auto;color:var(--amber);transform:translateY(2px)}.roofing-demo .claim-card p{margin-bottom:0}.roofing-demo .stars{display:flex;gap:4px;margin-bottom:16px;color:var(--amber)}.roofing-demo .testimonial-card{min-height:250px}.roofing-demo .testimonial-card strong,.roofing-demo .testimonial-card span{display:block}.roofing-demo .testimonial-card strong{color:var(--text)}.roofing-demo .testimonial-card span{color:var(--muted)}.roofing-demo .areas-layout{align-items:start}.roofing-demo .area-list{display:flex;flex-wrap:wrap;gap:10px;padding:18px}.roofing-demo .area-list span,.roofing-demo .contact-stack a,.roofing-demo .contact-stack span{display:inline-flex;align-items:center;gap:8px}.roofing-demo .area-list span{padding:9px 12px;border-radius:999px;background:#8cb6dd1f;color:var(--steel-strong);font-weight:850}.roofing-demo .faq-list{display:grid;gap:12px}.roofing-demo .faq-list details{overflow:hidden}.roofing-demo .faq-list summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;cursor:pointer;font-weight:950;list-style:none}.roofing-demo .faq-list summary::-webkit-details-marker{display:none}.roofing-demo .faq-list summary:after{flex:0 0 auto;color:var(--amber);content:"+";font-size:1.35rem}.roofing-demo .faq-list details[open] summary:after{content:"-"}.roofing-demo .faq-list p{margin:-2px 18px 18px}.roofing-demo .inspection-section{background:linear-gradient(180deg,#24384d00,#24384d47,#24384d00)}.roofing-demo .contact-stack{display:grid;gap:11px;margin-top:24px;color:var(--steel-strong);font-weight:900}.roofing-demo .quote-trust-grid{display:grid;gap:10px;margin-top:22px}.roofing-demo .quote-trust-card{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:12px;border:1px solid rgba(140,182,221,.18);border-radius:var(--radius);background:#08090b52}.roofing-demo .quote-trust-card svg{grid-row:span 2;color:var(--amber);transform:translateY(2px)}.roofing-demo .quote-trust-card strong{color:var(--text);font-size:.92rem}.roofing-demo .quote-trust-card span{color:var(--muted);font-size:.86rem;line-height:1.45}.roofing-demo .inspection-form{display:grid;gap:14px;padding:18px;background:#14191ef5}.roofing-demo .inspection-form label{display:grid;gap:7px;color:var(--muted);font-size:.88rem;font-weight:900}.roofing-demo .inspection-form input,.roofing-demo .inspection-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;outline:none;background:#08090bcc;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.roofing-demo .inspection-form input{min-height:48px;padding:0 14px}.roofing-demo .inspection-form textarea{min-height:140px;resize:vertical;padding:14px}.roofing-demo .inspection-form input:focus,.roofing-demo .inspection-form textarea:focus{border-color:#f0b65fad;background:#08090bf5;box-shadow:0 0 0 4px #f0b65f24}.roofing-demo .form-button{width:100%;border:0}.roofing-demo .form-status{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.roofing-demo .site-footer{padding:28px 0 44px}.roofing-demo .footer-inner{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:22px}.roofing-demo .footer-inner span:first-child{color:var(--amber);font-weight:950}.roofing-demo .mobile-action-bar{position:fixed;z-index:40;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;padding:10px;border:1px solid rgba(237,231,221,.22);border-radius:var(--radius);background:#08090be6;box-shadow:0 18px 50px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.roofing-demo .mobile-action-bar a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:#ffffff1a;color:var(--text);font-weight:950}.roofing-demo .mobile-action-bar a:last-child{background:linear-gradient(135deg,var(--amber),#f8d79b);color:#1a1209}@media (min-width: 620px){.roofing-demo .section-inner{width:min(1140px,calc(100% - 56px))}.roofing-demo .site-header{grid-template-columns:auto 1fr auto;width:min(1140px,calc(100% - 40px))}.roofing-demo .site-header nav{display:flex;justify-content:center;gap:18px;color:#f8f1e7b8;font-size:.9rem;font-weight:850}.roofing-demo .site-header nav a:hover{color:var(--text)}.roofing-demo .header-call span{display:inline}.roofing-demo h1{font-size:4rem}.roofing-demo h2{font-size:2.58rem}.roofing-demo .proof-row{display:flex;flex-wrap:wrap;gap:16px}.roofing-demo .service-grid,.roofing-demo .testimonial-grid,.roofing-demo .inspection-form,.roofing-demo .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roofing-demo .inspection-form .full,.roofing-demo .form-button,.roofing-demo .form-status{grid-column:1 / -1}.roofing-demo .quote-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roofing-demo .footer-inner{grid-template-columns:1fr auto}}@media (min-width: 900px){.roofing-demo .roofing-shell{padding-bottom:0}.roofing-demo .hero{min-height:86svh;padding:122px 0 76px}.roofing-demo .hero-inner{grid-template-columns:minmax(0,1fr) 360px;align-items:end}.roofing-demo .inspection-card{display:block}.roofing-demo .section{padding:96px 0}.roofing-demo .urgent-inner{grid-template-columns:minmax(0,1fr) auto;padding:22px}.roofing-demo .service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.roofing-demo .project-grid,.roofing-demo .testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roofing-demo .areas-layout,.roofing-demo .faq-layout,.roofing-demo .inspection-layout,.roofing-demo .claim-layout{grid-template-columns:.9fr 1.1fr;gap:44px}.roofing-demo .mobile-action-bar{display:none}}@media (max-width: 410px){.roofing-demo .section-inner{width:min(100% - 28px,1140px)}.roofing-demo .brand span:last-child{max-width:178px}.roofing-demo .header-call{width:42px;padding:0}.roofing-demo h1{font-size:2.34rem}.roofing-demo h2{font-size:1.84rem}.roofing-demo .button{width:100%}}@media (prefers-reduced-motion: reduce){.roofing-demo *,.roofing-demo *:before,.roofing-demo *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.landscaping-demo.demo-shell,.roofing-demo.roofing-shell{min-height:100vh;overflow:hidden;padding-bottom:80px}.landscaping-demo .demo-return,.roofing-demo .demo-return{position:fixed;z-index:45;top:8px;left:50%;display:flex;width:min(1140px,calc(100% - 24px));min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:8px;background:#070908e0;color:#f7f1e6;box-shadow:0 12px 34px #0000003d;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landscaping-demo .demo-return a,.roofing-demo .demo-return a{display:inline-flex;align-items:center;color:#f7f1e6;font-size:.86rem;font-weight:950}.landscaping-demo .demo-return a:before,.roofing-demo .demo-return a:before{margin-right:7px;content:"<"}.landscaping-demo .demo-return span,.roofing-demo .demo-return span{color:#f7f1e6ad;font-size:.72rem;font-weight:900;text-transform:uppercase}.landscaping-demo .site-header,.roofing-demo .site-header{top:58px}.landscaping-demo .hero,.roofing-demo .hero{padding-top:164px}@media (min-width: 900px){.landscaping-demo.demo-shell,.roofing-demo.roofing-shell{padding-bottom:0}.landscaping-demo .hero,.roofing-demo .hero{padding-top:174px}}.pressure-demo{min-height:100vh;overflow:hidden;padding-bottom:80px;background:linear-gradient(180deg,#e5f7fff5,#f8fcff 44%),#f8fcff;color:#102033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--cf-ink: #102033;--cf-muted: #5f7185;--cf-white: #ffffff;--cf-soft: #edf8ff;--cf-line: rgba(16, 32, 51, .12);--cf-line-strong: rgba(16, 32, 51, .2);--cf-blue: #137dc5;--cf-blue-strong: #075b96;--cf-aqua: #33c1db;--cf-mint: #8fd6bd;--cf-navy: #0d2742;--cf-gold: #e2a84e;--cf-shadow: 0 24px 70px rgba(24, 72, 105, .16);--cf-radius: 8px}.pressure-demo *,.pressure-demo *:before,.pressure-demo *:after{box-sizing:border-box}.pressure-demo a{color:inherit;text-decoration:none}.pressure-demo button,.pressure-demo input,.pressure-demo textarea{font:inherit}.cf-inner{width:min(1140px,calc(100% - 36px));margin:0 auto}.cf-return{position:fixed;z-index:45;top:8px;left:50%;display:flex;width:min(1140px,calc(100% - 24px));min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:var(--cf-radius);background:#0d2742e6;color:var(--cf-white);box-shadow:0 14px 36px #0d274238;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cf-return a{display:inline-flex;align-items:center;font-size:.86rem;font-weight:950}.cf-return a:before{margin-right:7px;content:"<"}.cf-return span{color:#ffffffad;font-size:.72rem;font-weight:900;text-transform:uppercase}.cf-header{position:fixed;z-index:40;top:58px;left:50%;display:grid;width:min(1140px,calc(100% - 24px));min-height:60px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.42);border-radius:var(--cf-radius);background:#ffffffd6;box-shadow:0 18px 48px #0d27422e;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cf-brand,.cf-header nav,.cf-header-call{display:flex;align-items:center}.cf-brand{min-width:0;gap:10px;color:var(--cf-navy);font-weight:950}.cf-brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-brand-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--cf-blue),var(--cf-aqua));color:var(--cf-white)}.cf-header nav{display:none}.cf-header-call{justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid rgba(19,125,197,.24);border-radius:999px;background:var(--cf-soft);color:var(--cf-blue-strong);font-size:.86rem;font-weight:950}.cf-header-call span{display:none}.cf-hero{position:relative;display:grid;align-items:end;padding:164px 0 70px;isolation:isolate}.cf-hero-image,.cf-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.cf-hero-image{background-image:url(/assets/clearflow-hero.png);background-position:64% center;background-size:cover}.cf-hero-shade{z-index:-1;background:linear-gradient(90deg,#f2fafffa,#f2faffdb 46%,#f2faff3d),linear-gradient(180deg,#f2faff0a,#f2faff2e 58%,#f8fcff)}.cf-hero-inner{display:grid;gap:24px}.cf-hero-copy{max-width:700px}.cf-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--cf-blue-strong);font-size:.74rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.cf-hero h1,.cf-section h2,.cf-section h3,.pressure-demo p{margin-top:0}.cf-hero h1{max-width:720px;margin-bottom:18px;color:var(--cf-navy);font-size:2.74rem;line-height:.98;letter-spacing:0}.cf-section h2{margin-bottom:14px;color:var(--cf-navy);font-size:2.04rem;line-height:1.04;letter-spacing:0}.cf-section h3{margin-bottom:10px;color:var(--cf-navy);font-size:1.08rem;line-height:1.18;letter-spacing:0}.cf-hero-text,.cf-heading p,.cf-service-card p,.cf-project-card p,.cf-process-layout p,.cf-testimonial-card p,.cf-areas-layout p,.cf-faq-list p,.cf-quote-copy p,.cf-footer{color:var(--cf-muted);line-height:1.68}.cf-hero-text{max-width:610px;margin-bottom:24px;font-size:1.04rem}.cf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.cf-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:950;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.cf-button:hover,.cf-header-call:hover{transform:translateY(-2px)}.cf-primary{background:linear-gradient(135deg,var(--cf-blue),var(--cf-aqua));color:var(--cf-white);box-shadow:0 18px 40px #137dc53d}.cf-secondary{border-color:#137dc538;background:#ffffffad;color:var(--cf-blue-strong)}.cf-proof-row{display:grid;gap:10px;color:var(--cf-navy);font-weight:850}.cf-proof-row span{display:flex;align-items:center;gap:8px}.cf-proof-row svg{color:var(--cf-blue)}.cf-quote-card{display:none;max-width:390px;padding:20px;border:1px solid rgba(255,255,255,.58);border-radius:var(--cf-radius);background:#ffffffc7;color:var(--cf-navy);box-shadow:var(--cf-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cf-quote-card span{display:block;margin-bottom:8px;color:var(--cf-blue-strong);font-size:.76rem;font-weight:950;text-transform:uppercase}.cf-quote-card strong{display:block;margin-bottom:10px;font-size:1.28rem;line-height:1.2}.cf-quote-card p{margin-bottom:0;color:var(--cf-muted)}.cf-section{padding:72px 0}.cf-heading{max-width:720px;margin-bottom:28px}.cf-service-grid,.cf-before-after,.cf-testimonial-grid,.cf-areas-layout,.cf-faq-layout,.cf-quote-layout,.cf-process-layout{display:grid;gap:16px}.cf-service-card,.cf-project-card,.cf-testimonial-card,.cf-quote-copy,.cf-quote-form,.cf-faq-list details,.cf-process-card,.cf-area-list{border:1px solid var(--cf-line);border-radius:var(--cf-radius);background:#ffffffc7;box-shadow:var(--cf-shadow)}.cf-service-card,.cf-testimonial-card,.cf-quote-copy{padding:20px}.cf-service-card{min-height:236px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.cf-service-card:hover{border-color:#137dc547;background:var(--cf-white);transform:translateY(-4px)}.cf-icon-box{display:grid;width:48px;height:48px;place-items:center;margin-bottom:20px;border-radius:50%;background:var(--cf-soft);color:var(--cf-blue-strong)}.cf-work-section{background:linear-gradient(180deg,#edf8ff00,#d3f1fb9e,#edf8ff00)}.cf-project-card{overflow:hidden;padding:16px}.cf-project-card>span{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:var(--cf-soft);color:var(--cf-blue-strong);font-size:.78rem;font-weight:950;text-transform:uppercase}.cf-project-image{position:relative;overflow:hidden;min-height:250px;margin-bottom:16px;border-radius:var(--cf-radius);background-image:linear-gradient(180deg,#0d274200,#0d2742a3),url(/assets/clearflow-before-after.png);background-size:202% 100%;box-shadow:inset 0 0 0 1px #ffffff57}.cf-before-image{background-position:left center}.cf-after-image{background-position:right center}.cf-project-image strong{position:absolute;right:12px;bottom:12px;left:12px;padding:12px;border:1px solid rgba(255,255,255,.3);border-radius:var(--cf-radius);background:#0d2742bd;color:var(--cf-white);font-size:.98rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cf-process-layout{align-items:center}.cf-section-link{display:inline-flex;align-items:center;gap:7px;color:var(--cf-blue-strong);font-weight:950}.cf-process-list{display:grid;gap:12px}.cf-process-card{display:flex;align-items:flex-start;gap:12px;padding:16px;color:var(--cf-navy);font-weight:900}.cf-process-card svg{flex:0 0 auto;color:var(--cf-blue);transform:translateY(2px)}.cf-stars{display:flex;gap:4px;margin-bottom:16px;color:var(--cf-gold)}.cf-testimonial-card{min-height:250px}.cf-testimonial-card strong,.cf-testimonial-card span{display:block}.cf-testimonial-card strong{color:var(--cf-navy)}.cf-testimonial-card span{color:var(--cf-muted)}.cf-areas-layout{align-items:start}.cf-area-list{display:flex;flex-wrap:wrap;gap:10px;padding:18px}.cf-area-list span,.cf-contact-stack a,.cf-contact-stack span,.cf-trust-grid span{display:inline-flex;align-items:center;gap:8px}.cf-area-list span{padding:9px 12px;border-radius:999px;background:var(--cf-soft);color:var(--cf-blue-strong);font-weight:850}.cf-faq-list{display:grid;gap:12px}.cf-faq-list details{overflow:hidden}.cf-faq-list summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;cursor:pointer;color:var(--cf-navy);font-weight:950;list-style:none}.cf-faq-list summary::-webkit-details-marker{display:none}.cf-faq-list summary:after{flex:0 0 auto;color:var(--cf-blue);content:"+";font-size:1.35rem}.cf-faq-list details[open] summary:after{content:"-"}.cf-faq-list p{margin:-2px 18px 18px}.cf-quote-section{background:linear-gradient(180deg,#d3f1fb00,#d3f1fb85,#d3f1fb00)}.cf-trust-grid{display:grid;gap:10px;margin-top:22px;color:var(--cf-navy);font-weight:900}.cf-trust-grid span{padding:10px 12px;border:1px solid rgba(19,125,197,.14);border-radius:var(--cf-radius);background:var(--cf-soft)}.cf-trust-grid svg{color:var(--cf-blue)}.cf-contact-stack{display:grid;gap:11px;margin-top:24px;color:var(--cf-blue-strong);font-weight:900}.cf-quote-form{display:grid;gap:14px;padding:18px;background:var(--cf-white)}.cf-quote-form label{display:grid;gap:7px;color:var(--cf-muted);font-size:.88rem;font-weight:900}.cf-quote-form input,.cf-quote-form textarea{width:100%;border:1px solid var(--cf-line-strong);border-radius:6px;outline:none;background:#f7fbff;color:var(--cf-ink);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.cf-quote-form input{min-height:48px;padding:0 14px}.cf-quote-form textarea{min-height:140px;resize:vertical;padding:14px}.cf-quote-form input:focus,.cf-quote-form textarea:focus{border-color:#137dc58f;background:var(--cf-white);box-shadow:0 0 0 4px #137dc51f}.cf-form-button{width:100%;border:0}.cf-form-status{margin:0;color:var(--cf-muted);font-size:.88rem;line-height:1.5}.cf-footer{padding:28px 0 44px}.cf-footer-inner{display:grid;gap:8px;border-top:1px solid var(--cf-line);padding-top:22px}.cf-footer-inner span:first-child{color:var(--cf-blue-strong);font-weight:950}.cf-mobile-action-bar{position:fixed;z-index:46;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.5);border-radius:var(--cf-radius);background:#0d2742e6;box-shadow:0 18px 50px #0d274242;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cf-mobile-action-bar a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:#ffffff1f;color:var(--cf-white);font-weight:950}.cf-mobile-action-bar a:last-child{background:var(--cf-white);color:var(--cf-blue-strong)}@media (min-width: 620px){.cf-inner{width:min(1140px,calc(100% - 56px))}.cf-header{grid-template-columns:auto 1fr auto;width:min(1140px,calc(100% - 40px))}.cf-header nav{display:flex;justify-content:center;gap:18px;color:var(--cf-muted);font-size:.9rem;font-weight:850}.cf-header nav a:hover{color:var(--cf-blue-strong)}.cf-header-call span{display:inline}.cf-hero h1{font-size:4rem}.cf-section h2{font-size:2.62rem}.cf-proof-row{display:flex;flex-wrap:wrap;gap:16px}.cf-service-grid,.cf-testimonial-grid,.cf-quote-form,.cf-before-after{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-quote-form .cf-full,.cf-form-button,.cf-form-status{grid-column:1 / -1}.cf-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-footer-inner{grid-template-columns:1fr auto}}@media (min-width: 900px){.pressure-demo{padding-bottom:0}.cf-hero{min-height:86svh;padding-top:174px;padding-bottom:76px}.cf-hero-inner{grid-template-columns:minmax(0,1fr) 360px;align-items:end}.cf-quote-card{display:block}.cf-section{padding:96px 0}.cf-service-grid,.cf-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-work-layout,.cf-process-layout,.cf-areas-layout,.cf-faq-layout,.cf-quote-layout{grid-template-columns:.9fr 1.1fr;gap:44px}.cf-mobile-action-bar{display:none}}@media (max-width: 410px){.cf-inner{width:min(100% - 28px,1140px)}.cf-brand span:last-child{max-width:178px}.cf-header-call{width:42px;padding:0}.cf-hero h1{font-size:2.34rem}.cf-section h2{font-size:1.84rem}.cf-button{width:100%}}
