/* REINWERK website — self-contained responsive design */
:root{--red:#c52934;--red-dark:#951b26;--red-deep:#7e1923;--red-soft:#f1f3f4;--ink:#202329;--muted:#686a70;--line:#e6e1da;--cream:#f8f6f2;--white:#fff;--green:#2f6046;--radius:20px;--shadow:0 18px 50px rgba(45,25,20,.10);--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}::selection{background:var(--red);color:#fff}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.042em}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e60019;outline-offset:3px}.container{max-width:var(--max);margin:auto;padding-inline:28px}.section{padding:108px 0}.section-sm{padding:72px 0}.bg-cream{background:var(--cream)}.bg-dark{background:#202329;color:#fff}.bg-dark p{color:#c3c5c7}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.20em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:11px;margin-bottom:22px}.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}.eyebrow.light{color:#e60019}.display{font-size:clamp(3.3rem,6.3vw,6.8rem);font-weight:850;line-height:1.02;letter-spacing:-.072em}.section-title{font-size:clamp(2.4rem,4.3vw,4.6rem);font-weight:825;letter-spacing:-.063em}.section-lead{font-size:17px;max-width:570px}.muted{color:var(--muted)}.red{color:var(--red)}.overline{font-size:12px;text-transform:uppercase;letter-spacing:.17em;font-weight:850}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:51px;padding:13px 23px;border-radius:9px;font-weight:800;font-size:13px;letter-spacing:.015em;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 26px rgba(36,50,59,.20)}.btn-red:hover{background:var(--red-dark)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#050608}.btn-outline{border:1px solid #c8c1bb;background:transparent;color:var(--ink)}.btn-outline:hover{border-color:var(--red);color:var(--red)}.btn-white{background:#fff;color:var(--ink)}.btn-white:hover{background:#f1f3f4}.btn-icon{font-size:20px;line-height:0;font-weight:400}.icon-svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-sm{width:16px;height:16px}.icon-lg{width:24px;height:24px}.topbar{background:#202329;color:#ece6e4;font-size:11px;letter-spacing:.08em;font-weight:700}.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:36px}.topbar-left{display:flex;align-items:center;gap:10px}.topbar-dot{width:6px;height:6px;background:#e60019;border-radius:50%}.topbar-right{display:flex;align-items:center;gap:22px}.topbar a:hover{color:#fff}.site-header{background:rgba(255,255,255,.97);position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(30,30,30,.06);backdrop-filter:blur(14px)}.header-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{display:grid;place-items:center;background:var(--red);width:43px;height:43px;border-radius:10px;color:#fff;font-size:25px;font-weight:900;line-height:1;letter-spacing:-.13em}.brand-name{font-size:23px;font-weight:950;letter-spacing:-.075em;line-height:1}.brand-name .dot{color:var(--red)}.brand-tag{font-size:8px;letter-spacing:.18em;font-weight:800;color:#88898e;margin-top:5px}.primary-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.primary-nav>a,.nav-dropdown>button{font-size:13px;font-weight:750;letter-spacing:.005em;background:none;border:0;padding:10px 0;color:#2d3033;transition:color .2s}.primary-nav>a:hover,.nav-dropdown>button:hover,.primary-nav>.active,.nav-dropdown>button.active{color:var(--red)}.nav-dropdown{position:relative}.nav-dropdown>button{display:flex;align-items:center;gap:5px}.nav-dropdown>button .icon-svg{width:12px;height:12px}.dropdown-panel{display:none;position:absolute;top:100%;left:-20px;min-width:290px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{display:block}.dropdown-panel a{display:block;font-weight:700;padding:11px 13px;font-size:12px;border-radius:8px}.dropdown-panel a:hover{background:var(--red-soft);color:var(--red)}.dropdown-panel a.garden-link{color:var(--green);border-top:1px solid var(--line);border-radius:0;margin-top:6px;padding-top:15px}.header-cta{display:flex;align-items:center;gap:9px}.mobile-menu-button{display:none;background:transparent;border:0;padding:8px;color:var(--ink)}.mobile-menu-button .icon-svg{width:27px;height:27px}.hero{background:#f8f6f2;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;right:-180px;top:-190px;width:550px;height:550px;border:1px solid #e8dfd8;border-radius:50%;box-shadow:0 0 0 100px rgba(225,213,205,.10),0 0 0 200px rgba(225,213,205,.08)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(340px,.82fr);gap:75px;padding-top:93px;padding-bottom:106px;align-items:center;position:relative}.hero-copy{max-width:690px}.hero-copy h1{margin-bottom:30px}.hero-copy h1 span{color:var(--red)}.hero-copy .lead{font-size:18px;max-width:520px;margin-bottom:35px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-features{display:flex;gap:23px;flex-wrap:wrap;margin-top:50px;padding-top:26px;border-top:1px solid #e2ddd5}.hero-features span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#52565b}.hero-features .icon-svg{color:var(--red);width:17px;height:17px}.form-card{position:relative;background:#fff;border-radius:19px;padding:31px;box-shadow:0 25px 80px rgba(27,24,27,.12);border:1px solid #eee7e1;z-index:3}.form-card::after{content:"";width:95px;height:7px;border-radius:4px;background:var(--red);position:absolute;top:-3px;left:31px}.form-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form-topline span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--red);font-weight:900}.form-topline svg{color:#d7d6d1}.form-card h2{font-size:27px;letter-spacing:-.05em;margin:0 0 7px}.form-sub{font-size:13px;line-height:1.6;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:11px;color:#464a4f;font-weight:850;letter-spacing:.015em}.field label em{font-style:normal;color:var(--red)}.field input,.field select,.field textarea{width:100%;border:1px solid #e5e1dc;border-radius:8px;background:#faf9f7;padding:12px 13px;color:var(--ink);font-size:13px;outline:none;min-height:44px;transition:border .2s,box-shadow .2s}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(35,45,52,.08);background:#fff}.field input::placeholder,.field textarea::placeholder{color:#a8a6a2}.checkbox-field{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#737478;line-height:1.5;margin:1px 0 17px}.checkbox-field input{margin-top:2px;accent-color:var(--red);width:15px;height:15px;flex-shrink:0}.checkbox-field a{text-decoration:underline;text-underline-offset:3px}.form-submit{width:100%;justify-content:space-between}.form-note{text-align:center;font-size:11px;color:#9b9a98;margin:12px 0 0}.form-message{display:none;padding:12px;margin:8px 0 12px;border-radius:8px;font-size:12px}.form-message.show{display:block}.form-message.ok{background:#eaf6ee;color:#1d683c}.form-message.error{background:#f1f3f4;color:#ae222c}.form-hidden{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.strip{background:var(--red);color:#fff;overflow:hidden}.strip .container{display:flex;justify-content:space-between;align-items:center;gap:26px;padding-top:20px;padding-bottom:20px}.strip-copy{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:850;white-space:nowrap}.strip-points{display:flex;gap:40px;align-items:center}.strip-point{display:flex;align-items:center;gap:9px;font-weight:750;font-size:12px;white-space:nowrap}.strip-point .icon-svg{width:16px;height:16px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.heading-row h2{max-width:780px;margin-bottom:0}.heading-row p{max-width:340px;margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{position:relative;isolation:isolate;overflow:hidden;min-height:376px;border-radius:17px;background:#222;color:#fff;display:flex;align-items:flex-end;padding:30px;box-shadow:0 3px 0 rgba(0,0,0,.01);transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(0,0,0,.14)}.service-card:focus-visible{outline-offset:4px}.service-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(18,18,20,.02) 10%,rgba(21,16,21,.14) 32%,rgba(21,13,17,.86) 100%),var(--art);background-size:cover;background-position:center;z-index:-2;transition:transform .5s}.service-card:hover::before{transform:scale(1.07)}.service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(36,50,59,.42),transparent 70%);z-index:-1}.service-nr{position:absolute;top:26px;left:29px;font-size:12px;font-weight:850;opacity:.8;letter-spacing:.10em}.service-circle{position:absolute;top:20px;right:20px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);display:grid;place-items:center;transition:background .2s,transform .2s}.service-card:hover .service-circle{background:var(--red);transform:rotate(-35deg)}.service-content{position:relative;z-index:1}.service-content .kicker{display:block;font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:850;color:#e60019;margin-bottom:12px}.service-card h3{font-size:clamp(23px,2.35vw,32px);margin:0 0 13px;max-width:280px;line-height:1.06;letter-spacing:-.045em}.service-card p{font-size:12px;line-height:1.65;color:#f1f3f4;margin:0;max-width:285px}.service-card .readmore{font-size:11px;font-weight:850;display:block;margin-top:18px;letter-spacing:.03em}.service-card .readmore span{font-size:20px;margin-left:5px;vertical-align:-1px}.all-services-link{margin-top:31px;display:flex;justify-content:center}.art-fenster{--art:url('../images/fenster.jpg.webp')}.art-fassade{--art:url('../images/fassade.jpg.webp')}.art-photovoltaik{--art:url('../images/photovoltaik.jpg.webp')}.art-bau{--art:url('../images/bau.jpg.webp')}.art-industrie{--art:url('../images/industrie.jpg.webp')}.art-praxis{--art:url('../images/praxis.jpg.webp')}.art-garten{--art:url('../images/garten.jpg.webp')}.garden-highlight{display:grid;grid-template-columns:1fr 1fr;min-height:470px;overflow:hidden;border-radius:22px;background:#203d2d}.garden-image{position:relative;min-height:410px;background:url('../images/garten.jpg.webp') center/cover}.garden-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#203d2d19)}.garden-body{padding:clamp(38px,5vw,76px);display:flex;flex-direction:column;justify-content:center;color:#fff}.garden-body .eyebrow{color:#bde3c4}.garden-body h2{font-size:clamp(2.5rem,4.3vw,4.6rem);margin:0 0 22px}.garden-body p{color:#c6d9ca;max-width:450px;font-size:16px}.garden-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 30px}.garden-list span{display:flex;align-items:center;gap:7px;font-size:12px;color:#e7f1e9;font-weight:750}.garden-list svg{color:#b8dfc4}.garden-body .btn{align-self:flex-start}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{padding:34px 38px;background:#fff;border:1px solid var(--line);border-radius:17px}.stat .icon-wrap{width:48px;height:48px;display:grid;place-items:center;background:var(--red-soft);color:var(--red);border-radius:12px;margin-bottom:23px}.stat h3{font-size:22px;margin-bottom:12px}.stat p{font-size:14px;line-height:1.75;margin:0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.step{border-top:1px solid #dad5d0;padding-top:25px}.step-head{display:flex;justify-content:space-between;align-items:center}.step-num{font-size:54px;line-height:1;font-weight:850;color:var(--red);letter-spacing:-.08em}.step .icon-svg{color:#a4a0a0}.step h3{margin:25px 0 11px;font-size:23px}.step p{font-size:14px;line-height:1.8}.cta-band{background:var(--red);color:#fff;position:relative;overflow:hidden}.cta-band::after{content:"";position:absolute;right:-70px;top:-250px;width:650px;height:650px;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.04),0 0 0 180px rgba(255,255,255,.03)}.cta-band .container{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:58px;padding-bottom:58px;position:relative;z-index:1}.cta-band h2{font-size:clamp(2rem,4vw,3.7rem);margin:0 0 10px}.cta-band p{color:#f1f3f4;margin:0}.cta-band .btn{flex-shrink:0}.faq-wrap{max-width:850px;margin:0 auto}.faq-wrap .eyebrow{justify-content:center}.faq-wrap h2{text-align:center;margin-bottom:37px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-of-type{border-top:1px solid var(--line)}.faq-question{width:100%;border:0;background:none;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:25px 4px;gap:20px;font-size:16px;font-weight:800;color:var(--ink)}.faq-question .icon-svg{transition:transform .22s;color:var(--red)}.faq-question[aria-expanded="true"] .icon-svg{transform:rotate(45deg)}.faq-answer{display:none;padding:0 38px 24px 4px}.faq-answer p{margin:0;line-height:1.85;font-size:14px}.faq-item.open .faq-answer{display:block}.site-footer{background:#181b20;color:#fff;padding:70px 0 24px}.footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.18fr;gap:50px;padding-bottom:57px}.site-footer .brand-name{color:#fff}.footer-blurb{font-size:13px;color:#aeb0b2;max-width:280px;line-height:1.9;margin:23px 0}.footer-head{font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:22px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{color:#b5b6b8;font-size:13px}.footer-links a:hover{color:#fff}.footer-contact{display:flex;flex-direction:column;gap:13px}.footer-contact a,.footer-contact span{display:flex;align-items:start;gap:10px;font-size:13px;color:#ced0d0}.footer-contact .icon-svg{color:#e60019;margin-top:1px}.footer-bottom{border-top:1px solid #37383d;display:flex;justify-content:space-between;gap:25px;padding-top:23px;font-size:11px;color:#919396}.footer-bottom a:hover{color:#fff}.footer-legal{display:flex;gap:18px}.whatsapp-float{position:fixed;left:21px;bottom:24px;z-index:150;display:flex;align-items:center;gap:12px}.whatsapp-circle{width:61px;height:61px;border-radius:50%;background:#21c769;color:#fff;display:grid;place-items:center;box-shadow:0 8px 28px rgba(21,132,70,.33);position:relative;transition:transform .2s}.whatsapp-circle:hover{transform:scale(1.07)}.whatsapp-circle svg{width:34px;height:34px}.whatsapp-ping{position:absolute;right:-4px;top:-5px;background:#d42f22;color:#fff;min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:850;border:2px solid #fff}.whatsapp-bubble{background:#fff;padding:13px 17px;box-shadow:0 6px 24px rgba(0,0,0,.17);font-size:12px;color:#35373c;white-space:nowrap;border-radius:25px;font-weight:750;position:relative}.whatsapp-bubble::before{content:"";position:absolute;left:-7px;top:19px;border-right:9px solid white;border-top:8px solid transparent;border-bottom:8px solid transparent}.whatsapp-close{position:absolute;top:-8px;right:-7px;border-radius:50%;width:21px;height:21px;border:0;background:#31373b;color:#fff;display:grid;place-items:center;font-size:15px}.whatsapp-bubble.hidden{display:none}.scrolltop{position:fixed;bottom:24px;right:24px;z-index:60;background:#fff;border:1px solid var(--line);box-shadow:0 3px 25px rgba(0,0,0,.09);border-radius:10px;width:44px;height:44px;display:grid;place-items:center;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .3s}.scrolltop.visible{opacity:1;pointer-events:auto}.page-hero{background:var(--cream);padding:85px 0 88px;overflow:hidden;position:relative}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(3.2rem,7vw,6.6rem);max-width:930px;margin:12px 0 24px;line-height:1.05;font-weight:850;letter-spacing:-.065em}.page-hero p{max-width:660px;font-size:18px;line-height:1.78}.breadcrumb{display:flex;align-items:center;gap:8px;color:#747479;font-size:11px;font-weight:800;letter-spacing:.04em}.breadcrumb a{color:#9a8f8f}.breadcrumb a:hover{color:var(--red)}.breadcrumb span{color:var(--red)}.page-hero-art{position:absolute;right:-80px;top:-150px;width:560px;height:560px;border-radius:50%;background:rgba(36,50,59,.055)}.page-hero-art::after{content:"";position:absolute;inset:75px;border:1px solid rgba(36,50,59,.13);border-radius:50%;box-shadow:0 0 0 75px rgba(36,50,59,.025)}.page-hero.garden-hero{background:#eaf0e8}.page-hero.garden-hero .eyebrow,.page-hero.garden-hero .breadcrumb span{color:var(--green)}.service-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:68px;align-items:center}.service-intro-img{min-height:470px;border-radius:19px;background:var(--art) center/cover;position:relative;overflow:hidden}.service-intro-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,15,15,.16),transparent)}.service-intro-img .photo-tag{position:absolute;bottom:24px;left:24px;z-index:1;background:#fff;border-radius:8px;padding:12px 17px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.service-intro-text h2{font-size:clamp(2.15rem,3.8vw,3.8rem);margin-bottom:22px}.service-intro-text p{font-size:16px;line-height:1.9}.feature-checklist{list-style:none;margin:30px 0;padding:0;display:grid;gap:17px}.feature-checklist li{display:flex;align-items:start;gap:13px;font-size:15px;line-height:1.5;font-weight:700}.feature-checklist li .icon-svg{width:19px;height:19px;color:var(--red);margin-top:2px}.garden-page .feature-checklist li .icon-svg{color:var(--green)}.service-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-box{background:#fff;padding:28px;border:1px solid var(--line);border-radius:16px}.offer-box span{display:inline-grid;place-items:center;width:45px;height:45px;background:var(--red-soft);color:var(--red);border-radius:12px;margin-bottom:24px}.offer-box h3{font-size:21px;margin-bottom:12px}.offer-box p{font-size:13px;line-height:1.8;margin:0}.service-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.service-contact h2{font-size:clamp(2.4rem,4vw,4.2rem);margin:0 0 22px}.contact-box{background:#fff;padding:40px;border-radius:18px;border:1px solid #eee7e1;box-shadow:var(--shadow)}.contact-box .line{display:flex;align-items:center;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-box .line:last-child{border:0}.contact-box .line .icon-svg{color:var(--red)}.contact-box strong{display:block;font-size:15px}.contact-box span{display:block;font-size:12px;color:var(--muted)}.service-filter{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 33px}.filter-button{border:1px solid #ded8d3;border-radius:25px;padding:10px 18px;background:#fff;font-size:12px;font-weight:850;color:#626166}.filter-button.active,.filter-button:hover{color:#fff;border-color:var(--red);background:var(--red)}.filter-hide{display:none!important}.services-grid.overview .service-card{min-height:395px}.services-grid.overview .garden-card{border:3px solid #6c9d7a}.light-callout{margin-top:50px;padding:38px;border-radius:15px;background:#f1f3f4;border:1px solid #f1f3f4;display:flex;justify-content:space-between;align-items:center;gap:35px}.light-callout h3{font-size:24px;margin:0 0 7px}.light-callout p{margin:0;font-size:13px}.legal-content{max-width:800px}.legal-content h2{font-size:24px;margin-top:35px}.legal-content p,.legal-content li{font-size:14px;line-height:1.9;color:#62656a}.legal-content ul{padding-left:20px}.notice{border-left:4px solid var(--red);background:var(--red-soft);padding:17px 20px;font-size:13px;border-radius:0 9px 9px 0;color:#6d3034}.error-page{text-align:center;padding:100px 0}.error-page h1{font-size:80px}.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(35,45,52,.06);color:var(--red);border-radius:99px;padding:8px 12px;font-size:11px;font-weight:850;letter-spacing:.04em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.primary-nav{gap:17px}.header-cta .btn{padding-inline:15px}.hero-inner{gap:35px}.strip-points{gap:15px}.footer-main{gap:25px}.service-card{padding:25px}.service-card h3{font-size:26px}}
@media(max-width:860px){.topbar .container{min-height:34px}.topbar-left{display:none}.topbar-right{margin-left:auto}.mobile-menu-button{display:block}.header-inner{min-height:72px}.header-cta{margin-left:auto}.header-cta .btn{display:none}.primary-nav{display:none;position:fixed;top:72px;left:0;right:0;height:calc(100dvh - 72px);background:#fff;padding:25px 28px 60px;overflow-y:auto;z-index:101;flex-direction:column;align-items:stretch;gap:3px;box-shadow:0 15px 22px rgba(0,0,0,.06)}.nav-open .primary-nav{display:flex}.primary-nav>a,.nav-dropdown>button{font-size:17px;padding:16px 0;width:100%;text-align:left;border-bottom:1px solid var(--line)}.nav-dropdown>button{justify-content:space-between}.dropdown-panel{display:block;position:static;border:0;box-shadow:none;padding:0 0 8px 10px}.dropdown-panel a{padding:11px 0;font-size:13px}.hero-inner{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:72px}.hero-copy{max-width:none}.hero-copy .lead{max-width:680px}.form-card{max-width:680px;width:100%}.services-grid{grid-template-columns:repeat(2,1fr)}.garden-highlight{grid-template-columns:1fr}.garden-image{min-height:300px}.garden-body{padding:45px}.stat-row,.process-grid{gap:14px}.stat{padding:24px}.footer-main{grid-template-columns:1fr 1fr;gap:45px}.strip-copy{display:none}.strip-points{width:100%;justify-content:space-around}.service-intro-grid{grid-template-columns:1fr;gap:40px}.service-intro-img{min-height:430px}.service-offers{grid-template-columns:repeat(2,1fr)}.page-hero{padding:64px 0}.service-contact{grid-template-columns:1fr}.service-contact .contact-box{max-width:650px}}
@media(max-width:600px){.container{padding-inline:20px}.section{padding:72px 0}.section-sm{padding:53px 0}.header-inner{min-height:68px}.primary-nav{top:68px;height:calc(100dvh - 68px)}.brand-mark{width:38px;height:38px}.brand-name{font-size:21px}.topbar-right{gap:13px;font-size:10px}.topbar-right a:last-child{display:none}.hero-inner{padding-top:57px;padding-bottom:60px}.display{font-size:clamp(3.18rem,13.5vw,5rem)}.hero-copy .lead{font-size:15px;line-height:1.8;margin-bottom:27px}.hero-actions{gap:9px}.hero-features{gap:15px;margin-top:35px}.hero-features span{font-size:11px}.form-card{padding:23px 19px 24px;border-radius:14px}.form-grid{gap:10px}.form-card h2{font-size:24px}.field{margin-bottom:10px}.field input,.field select,.field textarea{font-size:13px;padding:11px}.strip-points{flex-wrap:wrap;gap:11px}.strip-point{font-size:10px}.heading-row{display:block;margin-bottom:27px}.heading-row h2{margin-bottom:14px}.heading-row .btn{margin-top:14px}.section-title{font-size:clamp(2.25rem,10vw,3.2rem)}.services-grid{grid-template-columns:1fr;gap:16px}.service-card{min-height:292px;padding:25px;border-radius:14px}.service-card h3{font-size:29px}.service-card .readmore{margin-top:12px}.service-nr{left:25px;top:20px}.garden-image{min-height:280px}.garden-body{padding:32px 25px 38px}.garden-body h2{font-size:2.75rem}.garden-list{gap:11px}.garden-list span{font-size:11px}.stat-row,.process-grid,.service-offers{grid-template-columns:1fr}.stat{padding:26px}.process-grid{margin-top:30px;gap:18px}.step h3{margin-top:18px}.cta-band .container{display:block;padding-top:43px;padding-bottom:43px}.cta-band .btn{margin-top:23px}.faq-question{font-size:14px;padding:22px 0}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.site-footer{padding-top:56px}.footer-bottom{display:block;font-size:10px}.footer-legal{margin-top:9px}.whatsapp-float{left:14px;bottom:16px}.whatsapp-circle{width:58px;height:58px}.whatsapp-bubble{font-size:11px;max-width:222px;white-space:normal;padding:11px 14px}.scrolltop{bottom:22px;right:15px}.page-hero{padding:54px 0 59px}.page-hero h1{font-size:clamp(3rem,12.2vw,4.8rem)}.page-hero p{font-size:15px}.service-intro-img{min-height:290px}.service-intro-text h2{font-size:2.45rem}.service-intro-text p{font-size:14px}.feature-checklist{gap:15px}.feature-checklist li{font-size:14px}.light-callout{display:block;padding:24px}.light-callout .btn{margin-top:20px}.service-contact h2{font-size:2.7rem}.contact-box{padding:24px}}
@media(max-width:400px){.form-grid{grid-template-columns:1fr}.whatsapp-bubble{max-width:185px}.hero-actions .btn{padding-inline:15px;font-size:12px}.garden-list{grid-template-columns:1fr}.topbar-right{margin:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
