:root{--forest-900: #0e2a1f;--forest-800: #123a2a;--forest-700: #1b4332;--forest-600: #2d6a4f;--forest-500: #40916c;--forest-100: #e8f3ec;--gold-500: #f4a300;--gold-600: #d98c00;--ice-100: #eef6ff;--sky-500: #2b8fd6;--dark: #14181a;--gray-700: #4a5359;--gray-500: #74807f;--gray-200: #e6e9e8;--gray-100: #f8f4ec;--white: #ffffff;--radius-sm: 10px 10px 10px 3px;--radius-md: 26px 26px 26px 6px;--radius-lg: 40px 40px 40px 10px;--radius-pill: 999px;--radius-blob: 62% 38% 55% 45% / 48% 42% 58% 52%;--shadow-sm: 0 2px 10px rgba(45, 30, 10, .07);--shadow-md: 0 14px 34px rgba(45, 30, 10, .12);--shadow-lg: 0 24px 64px rgba(45, 30, 10, .2);--font-head: "Fraunces", serif;--font-body: "Manrope", sans-serif;--stone-900: #2b2622;--stone-700: #4d453c;--stone-500: #8a7a67;--stone-100: #f1ece3;--copper-500: #b9622f;--copper-600: #9c4e21;--amber-700: #8a4a0f;--amber-600: #c2691a;--amber-500: #e08b2e;--amber-100: #fcefdd;--rust-600: #a13c25;--ice-700: #0f3a5c;--ice-600: #155a8a;--teal-600: #0c7c74;--teal-100: #e1f5f3;--clay-500: #c1562c;--clay-600: #a3431f;--cream: #faf6ee;--bark-800: #3a2a1d;--bark-600: #6b4226;--bark-500: #8a5a35;--bark-100: #efe3d4}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--dark);background:var(--cream);line-height:1.65;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-head);line-height:1.15;font-weight:600;letter-spacing:-.01em;color:var(--forest-800)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}section{padding:88px 0}.section-sm{padding:56px 0}.section-tag{display:inline-flex;align-items:center;gap:10px;color:var(--clay-600);font-family:var(--font-head);font-style:italic;font-weight:600;font-size:.95rem;letter-spacing:.02em;margin-bottom:18px}.section-tag:before{content:"";width:28px;height:2px;background:var(--gold-500);display:inline-block}.section-head{max-width:680px;margin-bottom:48px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:14px}.section-head p{color:var(--gray-700);font-size:1.05rem}.bg-alt{background:var(--gray-100)}.bg-forest{background:linear-gradient(135deg,var(--forest-900),var(--forest-700));color:var(--white)}.bg-forest h2,.bg-forest h3,.bg-forest .section-head p{color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:16px 16px 16px 4px;font-weight:700;font-size:.98rem;border:2px solid transparent;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.3,1.4),box-shadow .25s ease,background .2s ease,color .2s ease,border-radius .25s ease;white-space:nowrap}.btn:hover{transform:translateY(-3px) rotate(-.5deg);border-radius:4px 16px 16px}.btn-primary{background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:var(--forest-900);box-shadow:0 10px 24px #f4a30059}.btn-primary:hover{box-shadow:0 14px 30px #f4a30073}.btn-outline{background:transparent;border-color:currentColor;color:var(--forest-700)}.btn-outline:hover{background:var(--forest-700);color:var(--white)}.btn-light{background:var(--white);color:var(--forest-800)}.btn-light:hover{background:var(--gold-500);color:var(--forest-900)}.btn-block{width:100%}.btn-sm{padding:10px 20px;font-size:.88rem}.site-header{position:sticky;top:0;z-index:999;background:transparent;padding:18px 16px 0;transition:padding .25s ease}.site-header .container{max-width:1240px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;background:#fffdf8c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(27,67,50,.08);border-radius:20px 20px 20px 6px;box-shadow:var(--shadow-sm);transition:box-shadow .25s ease,border-radius .25s ease}.site-header.scrolled{padding-top:10px}.site-header.scrolled .header-inner{box-shadow:var(--shadow-md);border-radius:16px}.logo{font-family:var(--font-head);font-weight:800;font-size:1.5rem;color:var(--forest-800);display:flex;align-items:baseline;gap:4px;flex-shrink:0}.logo span{color:var(--gold-500)}.logo small{font-size:.85rem;font-weight:500;color:var(--gray-700);margin-left:4px}.main-nav{flex:1}.main-nav>ul{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.main-nav>ul>li{position:relative}.main-nav>ul>li>a{font-weight:600;font-size:.96rem;color:var(--forest-800);padding:10px 2px;display:inline-flex;align-items:center;gap:6px}.main-nav>ul>li>a:hover{color:var(--forest-500)}.has-dropdown>a:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.6rem;margin-left:4px}.dropdown{position:absolute;top:100%;left:0;background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:220px;padding:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s ease}.has-dropdown:hover .dropdown,.has-dropdown.open .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown li a{display:block;padding:10px 14px;border-radius:8px;font-weight:500;font-size:.92rem;color:var(--gray-700)}.dropdown li a:hover{background:var(--forest-100);color:var(--forest-700)}.header-cta{display:flex;align-items:center;gap:18px;flex-shrink:0}.header-cta .phone{font-weight:700;color:var(--forest-800);display:flex;align-items:center;gap:8px;font-size:.98rem}.header-cta .phone i{color:var(--gold-500)}.nav-toggle{display:none;background:none;border:none;font-size:1.4rem;color:var(--forest-800);cursor:pointer}.hero{position:relative;background:radial-gradient(circle at 15% 20%,rgba(64,145,108,.5),transparent 40%),radial-gradient(circle at 85% 80%,rgba(244,163,0,.35),transparent 45%),linear-gradient(135deg,var(--forest-900),var(--forest-700) 60%,var(--forest-600));color:var(--white);overflow:hidden;padding:110px 0 100px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);padding:8px 18px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;margin-bottom:22px;transform:rotate(-1.5deg)}.hero-badge i{color:var(--gold-500)}.hero h1{color:var(--white);font-size:clamp(2.2rem,4.4vw,3.4rem);margin-bottom:20px;font-weight:600}.hero h1 mark{background:none;color:var(--gold-500);font-style:italic}.hero p.lead{font-size:1.15rem;color:#ffffffd9;max-width:560px;margin-bottom:32px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:42px}.hero-stats{display:flex;gap:34px;flex-wrap:wrap}.hero-stats div strong{display:block;font-family:var(--font-head);font-size:1.8rem;color:var(--gold-500)}.hero-stats div span{font-size:.85rem;color:#ffffffbf}.hero-card{position:relative;z-index:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);padding:34px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-card:before{content:"";position:absolute;width:240px;height:240px;top:-70px;right:-70px;z-index:-1;background:radial-gradient(circle,rgba(244,163,0,.5),transparent 72%);border-radius:var(--radius-blob);filter:blur(4px)}.hero-card:after{content:"";position:absolute;width:180px;height:180px;bottom:-50px;left:-50px;z-index:-1;background:radial-gradient(circle,rgba(64,145,108,.55),transparent 72%);border-radius:var(--radius-blob);filter:blur(4px)}.hero-card h3{color:var(--white);font-size:1.3rem;margin-bottom:6px}.hero-card p{color:#ffffffbf;font-size:.92rem;margin-bottom:22px}.quote-form{display:flex;flex-direction:column;gap:14px}.quote-form input,.quote-form select,.quote-form textarea{padding:13px 16px;border-radius:var(--radius-sm);border:none;font-family:var(--font-body);font-size:.94rem;background:#fffffff0;color:var(--dark)}.quote-form label{font-size:.8rem;color:#ffffffb3;margin-bottom:-8px}.trust-bar{background:var(--white);border-bottom:1px solid var(--gray-200);padding:26px 0}.trust-bar .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.trust-item{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--forest-700);font-size:.95rem}.trust-item i{color:var(--gold-500);font-size:1.3rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px}.service-card{position:relative;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:34px 28px;transition:transform .3s cubic-bezier(.2,.8,.3,1.2),box-shadow .25s ease,border-color .25s ease}.service-card:nth-child(3n+1){transform:rotate(-1deg)}.service-card:nth-child(3n+2){transform:rotate(.8deg)}.service-card:nth-child(3n+3){transform:rotate(-.4deg)}.service-card:hover{transform:translateY(-8px) rotate(0);box-shadow:var(--shadow-md);border-color:transparent}.service-icon{width:62px;height:62px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--forest-600),var(--forest-800));color:var(--white);font-size:1.5rem;margin-bottom:22px}.service-card h3{font-size:1.2rem;margin-bottom:10px}.service-card p{color:var(--gray-700);font-size:.94rem;margin-bottom:18px}.service-card .card-link{font-weight:700;font-size:.88rem;color:var(--forest-600);display:inline-flex;align-items:center;gap:8px}.service-card .card-link i{transition:transform .2s ease}.service-card:hover .card-link i{transform:translate(4px)}.service-card .badge-pill{position:absolute;top:22px;right:22px;font-size:.7rem;font-weight:700;color:var(--gold-600);background:#fff4e0;padding:4px 10px;border-radius:999px}.service-card .badge-pill-alt{color:var(--ice-600);background:var(--ice-100)}.service-card .badge-pill-fall{color:var(--rust-600);background:var(--amber-100)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split-visual{position:relative;background:linear-gradient(135deg,var(--forest-700),var(--forest-500));border-radius:var(--radius-lg);min-height:380px;display:grid;place-items:center;color:var(--white);overflow:hidden}.split-visual i{font-size:6rem;opacity:.9;animation:icon-float 5s ease-in-out infinite}@keyframes icon-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(4deg)}}.split-visual:after{content:"";position:absolute;width:220px;height:220px;border-radius:var(--radius-blob);background:#f4a30059;filter:blur(10px);bottom:-60px;right:-60px}.split-visual:before{content:"";position:absolute;width:140px;height:140px;border-radius:var(--radius-blob);background:#ffffff1f;top:-40px;left:-40px}.feature-list{display:flex;flex-direction:column;gap:22px;margin-top:28px}.feature-item{display:flex;gap:18px}.feature-item .num{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--forest-100);color:var(--forest-700);display:flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--font-head)}.feature-item h4{font-size:1.05rem;margin-bottom:4px}.feature-item p{color:var(--gray-700);font-size:.92rem}.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.area-chip{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:16px 18px;font-weight:600;color:var(--forest-700);display:flex;align-items:center;gap:10px;transition:all .2s ease}.area-chip i{color:var(--gold-500)}.area-chip:hover{background:var(--forest-700);color:var(--white);transform:translateY(-3px)}.area-chip:hover i{color:var(--gold-500)}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;counter-reset:step}.process-step{position:relative;padding-top:10px}.process-step:before{counter-increment:step;content:counter(step);font-family:var(--font-head);font-size:2.4rem;font-weight:800;color:var(--forest-100);-webkit-text-stroke:2px var(--forest-500);display:block;margin-bottom:10px}.process-step h4{margin-bottom:8px}.process-step p{color:var(--gray-700);font-size:.92rem}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.testimonial-card{position:relative;background:var(--white);border-radius:var(--radius-md);padding:34px 30px 30px;box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.2,.8,.3,1.2),box-shadow .25s ease}.testimonial-card:nth-child(odd){transform:rotate(-.8deg)}.testimonial-card:nth-child(2n){transform:rotate(.8deg)}.testimonial-card:hover{transform:translateY(-6px) rotate(0);box-shadow:var(--shadow-md)}.testimonial-card:before{content:"“";position:absolute;top:6px;right:22px;font-family:var(--font-head);font-size:4.5rem;color:var(--forest-100);line-height:1;z-index:0}.testimonial-card .stars,.testimonial-card p.quote,.testimonial-card .testimonial-author{position:relative;z-index:1}.testimonial-card .stars{color:var(--gold-500);margin-bottom:14px}.testimonial-card p.quote{color:var(--gray-700);font-size:.96rem;margin-bottom:20px}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--forest-600),var(--gold-500));display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-family:var(--font-head)}.testimonial-author strong{display:block;font-size:.92rem}.testimonial-author span{font-size:.8rem;color:var(--gray-500)}.cta-banner{background:linear-gradient(120deg,var(--gold-600),var(--gold-500));border-radius:var(--radius-lg);padding:56px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;color:var(--forest-900)}.cta-banner h2{color:var(--forest-900);font-size:clamp(1.5rem,2.6vw,2.1rem)}.cta-banner p{color:#14181abf;margin-top:8px}.cta-banner .btn-light{background:var(--forest-900);color:var(--white)}.cta-banner .btn-light:hover{background:var(--forest-700)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.blog-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.blog-thumb{height:170px;background:linear-gradient(135deg,var(--forest-600),var(--forest-900));display:flex;align-items:center;justify-content:center;color:#ffffffd9;font-size:2.4rem}.blog-body{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}.blog-meta{font-size:.78rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.blog-body h3{font-size:1.12rem}.blog-body p{color:var(--gray-700);font-size:.92rem;flex:1}.blog-body .card-link{font-weight:700;font-size:.86rem;color:var(--forest-600)}.blog-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:.72rem;font-weight:700;background:var(--forest-100);color:var(--forest-700);padding:4px 10px;border-radius:999px}.article-hero{background:linear-gradient(135deg,var(--forest-900),var(--forest-700));color:var(--white);padding:80px 0 60px}.article-hero .breadcrumb{font-size:.85rem;opacity:.7;margin-bottom:18px}.article-hero h1{color:var(--white);font-size:clamp(1.8rem,3.4vw,2.6rem);max-width:800px}.article-hero .meta{margin-top:18px;display:flex;gap:20px;flex-wrap:wrap;font-size:.88rem;opacity:.8}.article-body{max-width:780px;margin:0 auto;padding:60px 24px}.article-body h2{margin-top:40px;margin-bottom:16px;font-size:1.5rem}.article-body h3{margin-top:28px;margin-bottom:12px;font-size:1.2rem}.article-body p{color:var(--gray-700);margin-bottom:16px;font-size:1.02rem}.article-body ul,.article-body ol{margin:0 0 20px 22px;color:var(--gray-700)}.article-body li{margin-bottom:8px}.article-body blockquote{border-left:4px solid var(--gold-500);background:var(--forest-100);padding:18px 24px;border-radius:0 12px 12px 0;margin:26px 0;font-style:italic;color:var(--forest-800)}.article-cta{background:var(--forest-100);border-radius:var(--radius-md);padding:30px;margin-top:40px;text-align:center}.article-cta h3{margin-bottom:10px}.article-cta p{color:var(--gray-700);margin-bottom:20px}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);overflow:hidden;background:var(--white)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;font-weight:700;font-family:var(--font-head);font-size:1rem;color:var(--forest-800)}.faq-question i{transition:transform .25s ease;color:var(--gold-500)}.faq-item.open .faq-question i{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1);padding:0 24px}.faq-answer>*{overflow:hidden;min-height:0}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer>*{padding-bottom:20px}.faq-question:focus-visible{outline:2px solid var(--gold-500);outline-offset:-4px}.faq-answer p{color:var(--gray-700);font-size:.94rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-info-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:28px;display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}.contact-info-card i{width:46px;height:46px;border-radius:12px;background:var(--forest-100);color:var(--forest-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-form{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px;color:var(--forest-800)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 16px;border-radius:var(--radius-sm);border:1px solid var(--gray-200);font-family:var(--font-body);font-size:.95rem;background:var(--gray-100)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--forest-500);background:var(--white)}.map-embed{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--gray-200);margin-top:24px}.map-embed iframe{width:100%;height:300px;border:0;display:block}.form-note{font-size:.8rem;color:var(--gray-500);margin-top:10px}#formStatus{margin-top:16px;font-weight:600}#formStatus.success{color:var(--forest-600)}.page-hero{background:linear-gradient(135deg,var(--forest-900),var(--forest-700));color:var(--white);padding:80px 0 70px;text-align:center}.page-hero .breadcrumb{opacity:.7;font-size:.85rem;margin-bottom:16px}.page-hero h1{color:var(--white);font-size:clamp(2rem,3.6vw,2.8rem);margin-bottom:16px}.page-hero p{max-width:640px;margin:0 auto;opacity:.85}.site-footer{background:var(--forest-900);color:#ffffffbf;padding:70px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-col .logo{color:var(--white);margin-bottom:16px}.footer-col .logo small{color:#fff9}.footer-col p{font-size:.9rem;line-height:1.7}.footer-col h4{color:var(--white);font-size:1rem;margin-bottom:18px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col ul a{font-size:.9rem}.footer-col ul a:hover{color:var(--gold-500)}.footer-social{display:flex;gap:12px;margin-top:18px}.footer-social a{width:38px;height:38px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center}.footer-social a:hover{background:var(--gold-500);color:var(--forest-900)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:.82rem}.footer-bottom a:hover{color:var(--gold-500)}.floating-call{position:fixed;bottom:22px;right:22px;z-index:998;background:var(--gold-500);color:var(--forest-900);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 10px 24px #f4a30080;animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #f4a30080}70%{box-shadow:0 0 0 16px #f4a30000}to{box-shadow:0 0 #f4a30000}}.back-to-top{position:fixed;bottom:22px;left:22px;z-index:998;width:46px;height:46px;border-radius:50%;background:var(--forest-800);color:var(--white);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;border:none;cursor:pointer}.back-to-top.show{opacity:1;visibility:visible}.js .reveal:not(.in-view){opacity:0;translate:0 28px}.js .reveal.in-view{animation:reveal-in .8s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--reveal-i, 0) * 90ms)}@keyframes reveal-in{0%{opacity:0;translate:0 28px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.js .reveal:not(.in-view){opacity:1;translate:none}.js .reveal.in-view{animation:none}}@media(max-width:992px){.hero-grid,.split{grid-template-columns:1fr}.split-visual{order:-1;min-height:260px}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}@media(max-width:860px){.main-nav{position:fixed;top:0;right:-100%;width:min(320px,85%);height:100vh;background:var(--white);box-shadow:var(--shadow-lg);padding:100px 30px 30px;transition:right .3s ease;overflow-y:auto}.main-nav.open{right:0}.main-nav>ul{flex-direction:column;align-items:flex-start;gap:8px}.main-nav>ul>li{width:100%}.dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none;padding-left:10px}.has-dropdown.open .dropdown{display:block}.header-cta .phone span{display:none}.nav-toggle{display:block}.header-cta .btn{padding:12px 18px;font-size:.85rem}}@media(max-width:640px){section{padding:60px 0}.cta-banner{padding:34px;flex-direction:column;text-align:center}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;text-align:center}}.svc-hero{position:relative;overflow:hidden;color:var(--white);padding:120px 0 90px}.svc-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;pointer-events:none}.svc-hero .container{position:relative;z-index:2}.falling-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.falling-fx .particle{position:absolute;top:-8%;left:var(--pos, 50%);opacity:var(--op, .85);animation:particle-fall var(--dur, 12s) linear infinite;animation-delay:var(--delay, 0s)}@keyframes particle-fall{0%{transform:translateZ(0) rotate(0);opacity:0}8%{opacity:var(--op, .85)}85%{opacity:var(--op, .85)}to{transform:translate3d(var(--drift, 40px),680px,0) rotate(var(--rot, 220deg));opacity:0}}.falling-fx .leaf{font-size:var(--size, 18px);color:var(--leaf-color, var(--amber-500));filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.falling-fx .snow{width:var(--size, 8px);height:var(--size, 8px);border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#ffffffa6);box-shadow:0 0 6px #fff9}.falling-fx .snow.icon{background:none;box-shadow:none;width:auto;height:auto;font-size:var(--size, 14px);color:#ffffffd9}@media(prefers-reduced-motion:reduce){.falling-fx{display:none}}.svc-hero .breadcrumb{opacity:.75;font-size:.85rem;margin-bottom:18px}.svc-hero .breadcrumb a:hover{color:var(--gold-500)}.svc-hero-badge{display:inline-flex;align-items:center;gap:10px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);padding:8px 18px;border-radius:999px;font-size:.82rem;font-weight:700;margin-bottom:20px}.svc-hero h1{color:var(--white);font-size:clamp(2.1rem,4vw,3.1rem);max-width:780px;margin-bottom:18px}.svc-hero .lead{max-width:640px;font-size:1.1rem;opacity:.88;margin-bottom:30px}.svc-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:36px}.svc-hero-quickfacts{display:flex;flex-wrap:wrap;gap:14px}.svc-hero-quickfacts span{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:9px 16px;border-radius:999px;font-size:.85rem;font-weight:600}.svc-hero-quickfacts i{color:var(--gold-500)}.theme-landscape{background:radial-gradient(circle at 12% 15%,rgba(64,145,108,.55),transparent 42%),radial-gradient(circle at 88% 85%,rgba(244,163,0,.3),transparent 45%),linear-gradient(135deg,var(--forest-900),var(--forest-700) 60%,var(--forest-600))}.theme-landscape .section-tag{background:var(--forest-100);color:var(--forest-600)}.theme-hardscape{background:radial-gradient(circle at 12% 20%,rgba(185,98,47,.4),transparent 42%),radial-gradient(circle at 90% 80%,rgba(138,122,103,.4),transparent 45%),linear-gradient(135deg,var(--stone-900),var(--stone-700) 65%,#5c5346)}.theme-hardscape .section-tag{background:var(--stone-100);color:var(--copper-600)}.theme-hardscape .btn-primary{background:linear-gradient(135deg,var(--copper-500),var(--copper-600));box-shadow:0 10px 24px #b9622f66;color:var(--white)}.theme-fall{background:radial-gradient(circle at 15% 20%,rgba(224,139,46,.45),transparent 42%),radial-gradient(circle at 88% 82%,rgba(161,60,37,.4),transparent 48%),linear-gradient(135deg,var(--amber-700),var(--rust-600) 65%,var(--amber-600))}.theme-fall .section-tag{background:var(--amber-100);color:var(--rust-600)}.theme-fall .btn-primary{background:linear-gradient(135deg,var(--amber-500),var(--amber-600));box-shadow:0 10px 24px #e08b2e66;color:#3a1d02}.theme-snow{background:radial-gradient(circle at 15% 20%,rgba(43,143,214,.45),transparent 42%),radial-gradient(circle at 88% 85%,rgba(255,255,255,.25),transparent 45%),linear-gradient(135deg,var(--ice-700),var(--ice-600) 65%,var(--sky-500))}.theme-snow .section-tag{background:var(--ice-100);color:var(--ice-600)}.theme-snow .btn-primary{background:linear-gradient(135deg,var(--sky-500),var(--ice-600));box-shadow:0 10px 24px #2b8fd666;color:var(--white)}.theme-junk{background:radial-gradient(circle at 12% 18%,rgba(12,124,116,.45),transparent 42%),radial-gradient(circle at 88% 85%,rgba(244,163,0,.3),transparent 45%),linear-gradient(135deg,var(--forest-900),var(--teal-600) 70%,var(--forest-700))}.theme-junk .section-tag{background:var(--teal-100);color:var(--teal-600)}.theme-tree{background:radial-gradient(circle at 14% 18%,rgba(107,66,38,.5),transparent 42%),radial-gradient(circle at 88% 85%,rgba(64,145,108,.4),transparent 48%),linear-gradient(135deg,var(--forest-900),var(--bark-800) 65%,var(--forest-700))}.theme-tree .section-tag{background:var(--bark-100);color:var(--bark-600)}.theme-tree .btn-primary{background:linear-gradient(135deg,var(--gold-500),var(--bark-500));box-shadow:0 10px 24px #6b422666;color:var(--white)}.svc-float-icons{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.svc-float-icons i{position:absolute;color:#ffffff29;animation:floaty 7s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(8deg)}}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:22px;margin-top:-56px;position:relative;z-index:2}.stats-strip .stat-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:26px 22px;text-align:center}.stats-strip .stat-card i{font-size:1.4rem;color:var(--gold-500);margin-bottom:10px}.stats-strip .stat-card strong{display:block;font-family:var(--font-head);font-size:1.6rem;color:var(--forest-800)}.stats-strip .stat-card span{font-size:.82rem;color:var(--gray-500)}.icon-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.icon-feature-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:28px 26px;transition:transform .25s ease,box-shadow .25s ease}.icon-feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.icon-feature-card i.icon-circle{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--forest-100);color:var(--forest-700);font-size:1.2rem;margin-bottom:18px}.icon-feature-card h4{margin-bottom:8px;font-size:1.05rem}.icon-feature-card p{color:var(--gray-700);font-size:.92rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:26px;align-items:stretch}.pricing-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:36px 30px;display:flex;flex-direction:column;position:relative;transition:transform .25s ease,box-shadow .25s ease}.pricing-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.pricing-card.featured{background:linear-gradient(160deg,var(--forest-800),var(--forest-900));color:var(--white);border-color:transparent;transform:scale(1.04);box-shadow:var(--shadow-lg)}.pricing-card.featured h3,.pricing-card.featured .pricing-note{color:var(--white)}.pricing-card.featured .pricing-list li{color:#ffffffd9}.pricing-card.featured .pricing-list i{color:var(--gold-500)}.pricing-ribbon{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--gold-500);color:var(--forest-900);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:6px 16px;border-radius:999px;box-shadow:var(--shadow-sm)}.pricing-card h3{font-size:1.2rem;margin-bottom:4px}.pricing-note{color:var(--gray-500);font-size:.85rem;margin-bottom:18px}.pricing-price{font-family:var(--font-head);font-size:2.2rem;font-weight:800;margin-bottom:4px}.pricing-price span{font-size:.95rem;font-weight:600;opacity:.7}.pricing-list{display:flex;flex-direction:column;gap:12px;margin:22px 0 28px;flex:1}.pricing-list li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--gray-700)}.pricing-list i{color:var(--forest-600);margin-top:3px}.tabs-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px}.tab-btn{padding:12px 22px;border-radius:999px;border:1px solid var(--gray-200);background:var(--white);font-weight:700;font-size:.9rem;color:var(--gray-700);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.tab-btn i{color:var(--gold-500)}.tab-btn.active{background:var(--forest-800);border-color:var(--forest-800);color:var(--white)}.tab-btn.active i{color:var(--gold-500)}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.gallery-tile{position:relative;border-radius:var(--radius-md);overflow:hidden;min-height:220px;display:flex;align-items:flex-end;padding:22px;color:var(--white);isolation:isolate}.gallery-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tile-bg, linear-gradient(145deg, var(--forest-600), var(--forest-900)));transition:transform .4s ease;z-index:-1}.gallery-tile:hover:before{transform:scale(1.08)}.gallery-tile i.tile-icon{position:absolute;top:20px;right:20px;font-size:1.6rem;opacity:.5}.gallery-tile h4{color:var(--white);font-size:1.1rem;margin-bottom:4px}.gallery-tile p{color:#fffc;font-size:.85rem}.timeline{position:relative;max-width:760px;margin:0 auto}.timeline:before{content:"";position:absolute;left:27px;top:6px;bottom:6px;width:2px;background:var(--gray-200)}.timeline-item{position:relative;padding-left:74px;margin-bottom:36px}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:0;top:0;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--forest-600),var(--forest-800));color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:var(--shadow-sm);z-index:1}.timeline-item h4{margin-bottom:6px}.timeline-item p{color:var(--gray-700);font-size:.92rem}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.compare-card{border-radius:var(--radius-md);padding:30px;border:1px solid var(--gray-200)}.compare-card.good{background:var(--forest-100);border-color:transparent}.compare-card.bad{background:var(--gray-100)}.compare-card h4{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:1.1rem}.compare-card.good h4 i{color:var(--forest-600)}.compare-card.bad h4 i{color:#c0392b}.compare-card ul{display:flex;flex-direction:column;gap:12px}.compare-card li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--gray-700)}.compare-card.good li i{color:var(--forest-600);margin-top:3px}.compare-card.bad li i{color:#c0392b;margin-top:3px}.loadsize-grid{display:flex;flex-direction:column;gap:22px}.loadsize-row{display:grid;grid-template-columns:160px 1fr 110px;align-items:center;gap:20px}.loadsize-row .label{font-weight:700;color:var(--forest-800);font-size:.95rem}.loadsize-bar{height:14px;border-radius:999px;background:var(--gray-200);overflow:hidden}.loadsize-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal-600),var(--forest-600))}.loadsize-row .price{text-align:right;font-weight:800;color:var(--gold-600);font-family:var(--font-head)}.chip-row{display:flex;flex-wrap:wrap;gap:12px}.chip{display:inline-flex;align-items:center;gap:8px;background:var(--gray-100);border:1px solid var(--gray-200);padding:9px 16px;border-radius:999px;font-weight:600;font-size:.86rem;color:var(--forest-700)}.chip i{color:var(--gold-500)}.marquee{background:var(--forest-900);color:#ffffffd9;overflow:hidden;padding:16px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.marquee-track{display:flex;width:max-content;gap:48px;animation:marquee-scroll 32s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-head);font-style:italic;font-size:1.05rem;white-space:nowrap}.marquee-track span i{color:var(--gold-500);font-size:.7rem}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(190px,auto);gap:24px}.bento-grid .service-card{grid-column:span 2;display:flex;flex-direction:column}.bento-grid .service-card.bento-large{grid-column:span 2;grid-row:span 2;padding:40px 34px}.bento-grid .service-card.bento-large .service-icon{width:76px;height:76px;font-size:1.8rem}.bento-grid .service-card.bento-large h3{font-size:1.5rem}.bento-grid .service-card p{flex:1}@media(max-width:992px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-grid .service-card,.bento-grid .service-card.bento-large{grid-column:span 1;grid-row:span 1}}@media(max-width:560px){.bento-grid{grid-template-columns:1fr}}.pricing-card:nth-child(odd):not(.featured){transform:rotate(-.6deg)}.pricing-card:nth-child(2n):not(.featured){transform:rotate(.6deg)}.pricing-card:hover{transform:translateY(-6px) rotate(0)}.gallery-tile:nth-child(odd){transform:rotate(-.5deg)}.gallery-tile:nth-child(2n){transform:rotate(.5deg)}.gallery-tile{transition:transform .3s cubic-bezier(.2,.8,.3,1.2)}.gallery-tile:hover{transform:translateY(-4px) rotate(0)}@media(max-width:860px){.service-card:nth-child(n),.testimonial-card:nth-child(n),.pricing-card:nth-child(n),.gallery-tile:nth-child(n){transform:none}.service-card:hover,.testimonial-card:hover,.pricing-card:hover,.gallery-tile:hover{transform:translateY(-6px)}}@media(max-width:860px){.stats-strip{margin-top:30px}.compare-grid{grid-template-columns:1fr}.loadsize-row{grid-template-columns:1fr;text-align:left;gap:8px}.loadsize-row .price{text-align:left}.pricing-card.featured{transform:none}}@property --ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.page-landscape{--a1: #40916c;--a2: #1b4332}.page-hardscape{--a1: #b9622f;--a2: #4d453c}.page-fall{--a1: #e08b2e;--a2: #a13c25}.page-snow{--a1: #2b8fd6;--a2: #0f3a5c}.page-junk{--a1: #0c7c74;--a2: #123a2a}.page-tree{--a1: #8a5a35;--a2: #2d6a4f}.page-mattress{--a1: #6c5ce7;--a2: #1c1a45}.page-patio{--a1: #c1562c;--a2: #13315c}.header-inner{position:relative}.scroll-progress{position:absolute;left:20px;right:20px;bottom:-1px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold-500),var(--forest-500));transform-origin:left;pointer-events:none}.main-nav>ul>li>a{background:linear-gradient(var(--gold-500),var(--gold-500)) no-repeat 0 100% / 0 2px;transition:background-size .3s ease,color .2s ease}.main-nav>ul>li>a:hover,.main-nav>ul>li>a.active{background-size:100% 2px;color:var(--forest-600)}.dropdown li a{display:flex;align-items:center;gap:10px}.dropdown li a i{width:18px;color:var(--gold-500);text-align:center;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.dropdown li a:hover i{transform:scale(1.25) rotate(-8deg)}.dropdown li a.active{background:var(--forest-100);color:var(--forest-700)}.page-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;pointer-events:none;will-change:transform}.page-curtain-label{display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff;font-family:var(--font-head);font-style:italic;font-weight:600;font-size:clamp(1.6rem,4vw,2.6rem)}.page-curtain-label i{font-size:3.2rem;color:var(--gold-500);font-style:normal}.burst-particle{position:fixed;z-index:3000;pointer-events:none;color:var(--gold-500);font-size:15px}.burst-particle:nth-child(3n){color:var(--forest-500)}.shake{animation:shake .45s}@keyframes shake{20%,60%{translate:-8px 0}40%,80%{translate:8px 0}}.hero-copy>*{animation:hero-rise .95s cubic-bezier(.2,.75,.25,1) both}.hero-copy>:nth-child(1){animation-delay:.05s}.hero-copy>:nth-child(2){animation-delay:.15s}.hero-copy>:nth-child(3){animation-delay:.25s}.hero-copy>:nth-child(4){animation-delay:.38s}.hero-copy>:nth-child(5){animation-delay:.5s}.hero-copy>:nth-child(6){animation-delay:.62s}@keyframes hero-rise{0%{opacity:0;translate:0 26px;filter:blur(8px)}}.svc-hero-quickfacts span{animation:chip-in .6s cubic-bezier(.3,1.5,.5,1) both}.svc-hero-quickfacts span:nth-child(1){animation-delay:.75s}.svc-hero-quickfacts span:nth-child(2){animation-delay:.83s}.svc-hero-quickfacts span:nth-child(3){animation-delay:.91s}.svc-hero-quickfacts span:nth-child(4){animation-delay:.99s}@keyframes chip-in{0%{opacity:0;scale:.6}}.hero h1 mark{background:linear-gradient(90deg,var(--gold-500) 20%,#ffe08a 50%,var(--gold-500) 80%) 0 0 / 220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 5s linear infinite}@keyframes shimmer{to{background-position:-220% 0}}.hero-grid{z-index:1}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.aurora{position:absolute;width:46vw;height:46vw;max-width:600px;max-height:600px;border-radius:50%;filter:blur(80px);animation:aurora 18s ease-in-out infinite alternate}.aurora.a1{background:#40916c;top:-25%;left:-12%;opacity:.45}.aurora.a2{background:#f4a300;bottom:-35%;right:-8%;opacity:.28;animation-duration:23s}.aurora.a3{background:#2b8fd6;top:25%;left:38%;opacity:.16;animation-duration:27s}@keyframes aurora{to{transform:translate(8vw,7vh) scale(1.25)}}.drift-icon{position:absolute;font-size:calc(.9rem + var(--depth) * .55rem);color:rgba(255,255,255,calc(.04 + var(--depth) * .035));translate:calc(var(--px, 0) * var(--depth) * -38px) calc(var(--py, 0) * var(--depth) * -38px);transition:translate .7s cubic-bezier(.2,.8,.2,1);animation:floaty 9s ease-in-out infinite}.service-card .service-icon{transition:background .3s ease,transform .4s cubic-bezier(.3,1.6,.5,1)}.service-card .service-icon i{display:inline-block}.service-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 50%),rgba(244,163,0,.16),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.service-card:hover:after{opacity:1}.page-default .bento-grid .service-card:hover{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-8px);transition:transform .12s ease-out,box-shadow .25s ease,border-color .25s ease}.service-card:hover .service-icon{transform:translateZ(30px) scale(1.06)}.service-card[data-fx=grow]:hover .service-icon i{animation:fx-grow .8s cubic-bezier(.3,1.6,.5,1);transform-origin:bottom}.service-card[data-fx=stack]:hover .service-icon{background:linear-gradient(135deg,var(--copper-500),var(--stone-700))}.service-card[data-fx=stack]:hover .service-icon i{animation:fx-stack .7s cubic-bezier(.3,1.6,.5,1)}.service-card[data-fx=fall]:hover .service-icon{background:linear-gradient(135deg,var(--amber-500),var(--rust-600))}.service-card[data-fx=fall]:hover .service-icon i{animation:fx-fall 1.3s ease-in-out}.service-card[data-fx=plow]:hover .service-icon{background:linear-gradient(135deg,var(--sky-500),var(--ice-700));overflow:hidden}.service-card[data-fx=plow]:hover .service-icon i{animation:fx-plow 1.1s ease-in-out}.service-card[data-fx=shake]:hover .service-icon{background:linear-gradient(135deg,var(--teal-600),var(--forest-800))}.service-card[data-fx=shake]:hover .service-icon i{animation:fx-shake .6s ease-in-out}.service-card[data-fx=sway]:hover .service-icon{background:linear-gradient(135deg,var(--bark-500),var(--forest-700))}.service-card[data-fx=sway]:hover .service-icon i{animation:fx-sway 1.2s ease-in-out;transform-origin:bottom}.service-card[data-fx=bounce]:hover .service-icon{background:linear-gradient(135deg,#6c5ce7,#1c1a45)}.service-card[data-fx=bounce]:hover .service-icon i{animation:fx-bounce .9s ease-out;transform-origin:bottom}.service-card[data-fx=spin]:hover .service-icon{background:linear-gradient(135deg,var(--clay-500),#13315c)}.service-card[data-fx=spin]:hover .service-icon i{animation:fx-spin .9s cubic-bezier(.3,1.4,.5,1)}@keyframes fx-grow{0%{transform:scaleY(.2) scaleX(1.3)}60%{transform:scaleY(1.25) scaleX(.9)}to{transform:none}}@keyframes fx-stack{0%{transform:translateY(-26px);opacity:0}60%{transform:translateY(3px);opacity:1}to{transform:none}}@keyframes fx-fall{0%{transform:translateY(-18px) rotate(-30deg)}35%{transform:translate(8px,-4px) rotate(18deg)}70%{transform:translate(-6px,4px) rotate(-12deg)}to{transform:none}}@keyframes fx-plow{0%{transform:translate(-46px)}55%{transform:translate(6px)}70%{transform:translate(0) rotate(-6deg)}to{transform:none}}@keyframes fx-shake{20%{transform:rotate(-12deg)}40%{transform:rotate(10deg) translateY(-3px)}60%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}@keyframes fx-sway{25%{transform:rotate(-14deg)}55%{transform:rotate(10deg)}80%{transform:rotate(-4deg)}}@keyframes fx-bounce{0%{transform:none}25%{transform:translateY(-14px) scaleY(1.1)}50%{transform:scale(1.2,.75)}70%{transform:translateY(-5px)}to{transform:none}}@keyframes fx-spin{0%{transform:rotate(-360deg) scale(.5)}}.stat-card.in-view i{animation:stat-icon .8s .25s cubic-bezier(.3,1.6,.5,1) both}@keyframes stat-icon{0%{scale:0;rotate:-90deg}}.timeline:after{content:"";position:absolute;left:27px;top:6px;width:2px;height:calc(100% - 12px);background:linear-gradient(var(--a1, var(--forest-500)),var(--gold-500));transform:scaleY(0);transform-origin:top}.timeline:has(.timeline-item.in-view):after{animation:line-grow 2.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes line-grow{to{transform:scaleY(1)}}.page:not(.page-default):not(.page-gold) .timeline-marker{background:linear-gradient(135deg,var(--a1),var(--a2))}.timeline-item.in-view .timeline-marker{animation:marker-pop .6s cubic-bezier(.3,1.7,.5,1) both;animation-delay:calc(var(--reveal-i, 0) * 90ms + .15s)}@keyframes marker-pop{0%{scale:.2;rotate:-45deg}}.js .loadsize-row .loadsize-fill{transform:scaleX(0);transform-origin:left;transition:transform 1.5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--reveal-i, 0) * .16s + .2s)}.js .loadsize-row.in-view .loadsize-fill{transform:scaleX(1)}.page-tree .loadsize-fill{background:linear-gradient(90deg,var(--bark-500),var(--forest-500))}.tab-panel.active .icon-feature-card{animation:card-pop .55s cubic-bezier(.3,1.4,.5,1) both}.tab-panel.active .icon-feature-card:nth-child(2){animation-delay:.08s}.tab-panel.active .icon-feature-card:nth-child(3){animation-delay:.16s}@keyframes card-pop{0%{opacity:0;translate:0 18px;scale:.94}}.tab-btn{transition:all .2s ease,transform .3s cubic-bezier(.3,1.6,.5,1)}.tab-btn:active{transform:scale(.94)}.pricing-card.featured{isolation:isolate}.pricing-card.featured:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;border-radius:inherit;padding:2px;background:conic-gradient(from var(--ang),transparent 0 62%,var(--gold-500) 80%,transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:edge-spin 4s linear infinite}@keyframes edge-spin{to{--ang: 360deg}}.page:not(.page-default):not(.page-gold) .split-visual{background:linear-gradient(135deg,var(--a2),var(--a1))}.page-landscape .split-visual i{animation:fx-grow 3.4s ease-in-out infinite;transform-origin:bottom}.page-fall .split-visual i{animation:fx-fall 4s ease-in-out infinite}.page-snow .split-visual i{animation:spin-slow 14s linear infinite}.page-junk .split-visual i{animation:fx-shake 1s ease-in-out infinite;animation-delay:1.5s}.page-tree .split-visual i{animation:fx-sway 4s ease-in-out infinite;transform-origin:bottom}.page-mattress .split-visual i{animation:fx-bounce 1.6s ease-out infinite;transform-origin:bottom}.page-hardscape .split-visual i,.page-patio .split-visual i{animation:fx-stack 2.4s cubic-bezier(.3,1.6,.5,1) infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}.svc-hero.has-backdrop{padding-bottom:190px}.svc-hero.has-scene{padding-bottom:130px}.svc-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.svc-hero-grid .hero-copy h1{font-size:clamp(2rem,3.4vw,2.8rem)}.hero-scene{position:relative;animation:hero-rise 1s .3s cubic-bezier(.2,.75,.25,1) both}.theme-mattress{background:radial-gradient(circle at 80% 15%,rgba(232,213,255,.25),transparent 40%),radial-gradient(circle at 10% 90%,rgba(108,92,231,.45),transparent 50%),linear-gradient(160deg,#12112e,#1c1a45 50%,#3b2f7a)}.theme-patio{background:radial-gradient(circle at 12% 18%,rgba(43,143,214,.35),transparent 42%),radial-gradient(circle at 88% 85%,rgba(193,86,44,.5),transparent 48%),linear-gradient(135deg,#0f2747,#13315c 55%,#5a3a3a)}.theme-patio .btn-primary{background:linear-gradient(135deg,var(--clay-500),var(--clay-600));color:#fff;box-shadow:0 10px 24px #c1562c66}.theme-junk .btn-primary{background:linear-gradient(135deg,var(--gold-500),var(--teal-600))}.fx-canvas{position:absolute;left:0;width:100%;pointer-events:none;z-index:1;display:block}.fx-full{top:0;height:100%}.fx-lawn{bottom:0;height:250px}.svc-hero.has-backdrop{cursor:crosshair}.svc-hero.has-backdrop :is(a,button){cursor:pointer}.fx-hint{position:absolute;right:24px;bottom:96px;z-index:3;display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.82rem;font-weight:700;pointer-events:none;animation:hint-in .7s 1.8s cubic-bezier(.3,1.5,.5,1) both;transition:opacity .6s ease,translate .6s ease}.fx-hint i{color:var(--gold-500);animation:hint-nudge 1.6s ease-in-out infinite}.fx-hint.is-hidden{opacity:0;translate:0 10px}@keyframes hint-in{0%{opacity:0;translate:0 14px}}@keyframes hint-nudge{50%{transform:translate(4px,-3px) rotate(-10deg)}}.fx-hint-inline{right:auto;left:50%;bottom:6px;transform:translate(-50%)}.fx-scene{position:relative;width:100%}.fx-replay{position:absolute;right:12px;bottom:12px;z-index:5;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:700 .78rem var(--font-body);cursor:pointer;transition:background .2s ease,transform .3s cubic-bezier(.3,1.6,.5,1)}.fx-replay:hover{background:#f4a300d9;color:var(--forest-900);transform:translateY(-2px)}.fx-replay:hover i{animation:spin-slow .8s linear}.fx-stonewall{height:400px;perspective:900px}.js .fx-stonewall:not(.is-live) .sw-stage{opacity:0}.sw-stage{position:absolute;top:20px;right:10px;bottom:40px;left:10px;transform-style:preserve-3d}.sw-wall{position:absolute;left:0;right:0;bottom:24px;display:flex;flex-direction:column}.sw-row{position:relative;height:40px}.sw-row.sw-cap{height:26px;overflow:hidden}.sw-block{position:absolute;top:0;bottom:0;border:2px solid transparent;background-clip:padding-box;border-radius:9px 7px 8px 6px;background-image:linear-gradient(var(--grain, 160deg),rgba(255,255,255,.16),rgba(0,0,0,.2));background-color:var(--stone, #8a7a67);box-shadow:inset 0 -5px #00000038,inset 0 2px #ffffff24;cursor:grab}.sw-capstone{background-color:#b9622f;background-image:linear-gradient(180deg,#d98a52,#9c4e21);cursor:default}.sw-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%) 0 0 / 250% 100%;mix-blend-mode:overlay;animation:shine 1.6s ease-in-out both;pointer-events:none}@keyframes shine{0%{background-position:150% 0}to{background-position:-100% 0}}.sw-dust{position:absolute;left:50%;bottom:-10px;width:80%;height:16px;border-radius:50%;background:radial-gradient(ellipse,rgba(241,236,227,.75),transparent 70%);opacity:0;translate:-50% 0;animation:dust .9s ease-out both;pointer-events:none}@keyframes dust{0%{opacity:0;scale:.3}25%{opacity:.9}to{opacity:0;scale:1.8 1.3;translate:-50% -6px}}.sw-ground{position:absolute;left:-10px;right:-10px;bottom:0;height:26px;border-radius:6px;background:linear-gradient(#2d6a4f 0,#2d6a4f 5px,#4d3a2a 5px)}.sw-level{position:absolute;left:22%;right:22%;bottom:292px;height:24px;border-radius:6px;background:linear-gradient(180deg,#ffc93d,#e09400);box-shadow:0 6px 14px #0000004d;display:grid;place-items:center}.sw-vial{position:relative;width:92px;height:14px;border-radius:8px;background:linear-gradient(180deg,#c8ff8cf2,#82dc50f2);box-shadow:inset 0 0 0 2px #00000040}.sw-vial:before,.sw-vial:after{content:"";position:absolute;top:1px;bottom:1px;width:2px;background:#00000073}.sw-vial:before{left:calc(50% - 15px)}.sw-vial:after{left:calc(50% + 13px)}.sw-bubble{position:absolute;left:calc(50% - 11px);top:2px;width:22px;height:10px;border-radius:50%;background:#ffffffe6}.sw-level-label{position:absolute;top:-32px;left:50%;translate:-50% 0;white-space:nowrap;padding:4px 12px;border-radius:999px;background:#fff;color:var(--forest-800);font-size:.75rem;font-weight:800}.sw-level-label i{color:var(--forest-500)}.fx-haul{height:340px;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.08),transparent 55%),#ffffff0a;border:1px solid rgba(255,255,255,.14)}.ha-ground{position:absolute;left:0;right:0;bottom:0;height:34px;background:#00000047;border-top:2px dashed rgba(255,255,255,.18)}.ha-pile{position:absolute;right:4%;bottom:34px;width:48%;height:200px}.ha-item{position:absolute;line-height:1;rotate:var(--r);filter:drop-shadow(0 6px 6px rgba(0,0,0,.35))}.ha-item:nth-child(4n+1){color:#f4a300}.ha-item:nth-child(4n+2){color:#e1f5f3}.ha-item:nth-child(4n+3){color:#c2691a}.ha-item:nth-child(4n+4){color:#9fd3ff}.ha-truck{position:absolute;left:3%;bottom:22px;width:230px;height:124px;z-index:2}.ha-truck svg{display:block;overflow:visible}.ha-wheel{transform-box:view-box}.ha-truck.is-driving .ha-wheel{animation:spin-slow .45s linear infinite}.ha-load{position:absolute;left:12px;top:30px;width:116px;height:56px;border-radius:4px;background:radial-gradient(circle at 20% 70%,#c2691a 0 9px,transparent 10px),radial-gradient(circle at 60% 60%,#8a7a67 0 12px,transparent 13px),radial-gradient(circle at 85% 80%,#f4a300 0 8px,transparent 9px),linear-gradient(0deg,#6b4226,#4d453c);transform-origin:bottom;pointer-events:none}.ha-bed{position:absolute;left:12px;top:24px;width:116px;height:30px}.ha-stamp{position:absolute;right:12%;bottom:120px;z-index:3;padding:10px 20px;border:3px solid #7bed9f;border-radius:12px;color:#7bed9f;font-family:var(--font-head);font-size:1.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:0}.fx-tree{height:430px;cursor:pointer;overflow:hidden;border-radius:var(--radius-lg)}.tl-svg{width:100%;height:100%;display:block;overflow:visible}.js .fx-tree:not(.is-live) .tl-svg{opacity:0}.tl-sway{transform-box:view-box;animation:tl-sway var(--dur, 4s) ease-in-out infinite alternate}@keyframes tl-sway{0%{transform:rotate(calc(var(--sway, 1deg) * -1))}to{transform:rotate(var(--sway, 1deg))}}.tl-cut line{stroke:#ffd166;stroke-width:3;stroke-linecap:round;stroke-dasharray:5 4;animation:saw .15s linear infinite}@keyframes saw{to{stroke-dashoffset:-9}}.tl-dust{fill:#e8c99a;transform-box:fill-box;animation:sawdust .9s ease-in both}@keyframes sawdust{to{transform:translate(var(--dx),40px);opacity:0}}.fx-sleep{height:380px;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.07),transparent 45%),#08062059;border:1px solid rgba(255,255,255,.12)}.sn-moon{position:absolute;top:26px;right:36px;width:54px;height:54px;border-radius:50%;box-shadow:inset -15px 8px #f6e3a1;filter:drop-shadow(0 0 14px rgba(246,227,161,.55));rotate:-20deg}.sn-star{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;animation:twinkle 3s ease-in-out infinite}@keyframes twinkle{50%{opacity:.2;scale:.5}}.sn-stage{position:absolute;left:50%;bottom:34px;width:280px;height:280px;translate:-50% 0}.sn-jump{position:absolute;left:10px;right:10px;bottom:0;height:150px;cursor:pointer}.sn-mattress{position:absolute;left:0;right:0;bottom:56px;height:64px;transform-origin:50% 100%}.sn-top{position:absolute;top:0;right:0;bottom:18px;left:0;border-radius:24px 24px 14px 14px;background:radial-gradient(circle,rgba(108,92,231,.4) 2.5px,transparent 3.2px) 6px 4px / 26px 20px,linear-gradient(#f7f5ff,#dcd6ff);box-shadow:inset 0 -4px #00000014,0 -2px 18px #e8d5ff40}.sn-side{position:absolute;left:4px;right:4px;bottom:0;height:22px;border-radius:0 0 14px 14px;background:repeating-linear-gradient(90deg,#b9b0f5 0,#b9b0f5 6px,#cdc6ff 6px,#cdc6ff 12px)}.sn-tag{position:absolute;right:22px;bottom:-16px;padding:2px 5px;border-radius:2px;background:#fff;color:#333;font-size:7px;font-weight:800;line-height:1.15;text-align:center;rotate:7deg;box-shadow:0 2px 4px #0000004d}.sn-springs{position:absolute;left:0;bottom:16px;width:100%;height:42px;transform-origin:50% 100%;overflow:visible}.sn-springs path{fill:none;stroke:#c9d1d9;stroke-width:3;stroke-linejoin:round}.sn-frame{position:absolute;left:-8px;right:-8px;bottom:0;height:18px;border-radius:6px;background:linear-gradient(#8a5a35,#6b4226)}.sn-zzz{position:absolute;left:64%;bottom:150px}.sn-zzz span{position:absolute;font-family:var(--font-head);font-style:italic;font-weight:800;color:#e8d5ff;opacity:0;animation:zzz 3.6s ease-out infinite}.sn-zzz span:nth-child(1){font-size:1.6rem}.sn-zzz span:nth-child(2){font-size:1.2rem;animation-delay:1.2s}.sn-zzz span:nth-child(3){font-size:.9rem;animation-delay:2.4s}@keyframes zzz{0%{opacity:0;translate:0 0}20%{opacity:1}to{opacity:0;translate:40px -110px;rotate:20deg}}.sn-recycle{position:absolute;left:50%;bottom:76px;translate:-50% 0;font-size:64px;color:#7bed9f;opacity:0;filter:drop-shadow(0 0 18px rgba(123,237,159,.5))}.sn-chip{position:absolute;left:50%;bottom:96px;translate:-50% 0;white-space:nowrap;padding:7px 14px;border-radius:999px;background:#fffffff2;color:#1c1a45;font-size:.8rem;font-weight:800;opacity:0}.sn-chip i{color:#6c5ce7}.fx-blueprint{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.18)}.js .fx-blueprint:not(.is-live) .bp-svg{opacity:0}.bp-svg{display:block;width:100%;height:auto}.bp-title{font:700 9px var(--font-body);fill:#c8e1ff99;letter-spacing:.14em}.bp-dim path{stroke:#9fd0ff;stroke-width:1.5;fill:none}.bp-dim text{fill:#cfe6ff;font:700 13px var(--font-head)}.bp-outline{fill:none;stroke:#fff;stroke-width:2.5;stroke-linejoin:round}.bp-wire{fill:none;stroke:#1b1b1b;stroke-width:1.5}.bp-bulb-glow{transform-box:fill-box;transform-origin:center;animation:bulb 2.4s ease-in-out infinite}@keyframes bulb{50%{transform:scale(.65)}}.bp-glow{transform-box:fill-box;transform-origin:center;animation:glow-pulse 1.6s ease-in-out infinite alternate}@keyframes glow-pulse{to{transform:scale(1.15);opacity:.8}}.bp-flame{transform-box:fill-box;transform-origin:50% 100%;animation:flicker .5s ease-in-out infinite alternate}.bp-flame.f1{fill:#ff7a00}.bp-flame.f2{fill:#ffb703;animation-duration:.37s}.bp-flame.f3{fill:#fff1a8;animation-duration:.29s}@keyframes flicker{0%{transform:scale(1) skew(0)}50%{transform:scale(.92,1.12) skew(4deg)}to{transform:scale(1.05,.9) skew(-3deg)}}@media(max-width:992px){.svc-hero-grid{grid-template-columns:1fr;gap:36px}.hero-scene{max-width:520px;width:100%;margin:0 auto}.fx-tree{height:360px}}@media(max-width:640px){.svc-hero.has-backdrop{padding-bottom:160px}.fx-hint{right:50%;translate:50% 0;bottom:80px;font-size:.75rem;white-space:nowrap}.fx-hint.is-hidden{translate:50% 10px}.fx-haul{height:300px}.ha-truck{transform-origin:left bottom;scale:.8}.ha-pile{scale:.85;transform-origin:right bottom}.fx-sleep{height:340px}}@media(prefers-reduced-motion:reduce){.hero-copy>*,.svc-hero-quickfacts span,.hero-scene,.aurora,.drift-icon,.hero h1 mark,.split-visual i,.service-card .service-icon i,.stat-card i,.timeline-marker,.tab-panel .icon-feature-card,.tl-sway,.sn-zzz span,.sn-star,.bp-flame,.bp-bulb-glow,.bp-glow,.pricing-card.featured:before,.fx-hint,.fx-hint i,.sw-shine,.sw-dust{animation:none!important}.timeline:after{transform:scaleY(1)}.js .loadsize-row .loadsize-fill{transform:none;transition:none}.hero h1 mark{color:var(--gold-500);background:none}.fx-replay,.fx-hint{display:none}}.hp-field{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.pricing-price.pricing-quote{font-size:1.9rem;font-style:italic;background:linear-gradient(90deg,var(--gold-600),var(--gold-500));-webkit-background-clip:text;background-clip:text;color:transparent}.pricing-card.featured .pricing-price.pricing-quote{background:linear-gradient(90deg,var(--gold-500),#ffe08a);-webkit-background-clip:text;background-clip:text}.loadsize-row{grid-template-columns:160px 1fr 150px}.loadsize-row .price a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.95rem;transition:gap .2s ease,color .2s ease}.loadsize-row .price a:hover{gap:10px;color:var(--forest-700)}@media(max-width:860px){.loadsize-row{grid-template-columns:1fr}}
