/* VISEO / Garten- und Landschaftsbau */
/* Shared components retain their green palette; editorial refinements follow below. */
:root{--cream:#f5f5ed;--paper:#fffff8;--ink:#193c2c;--ink-soft:#627264;--violet:#183a2a;--lilac:#8fa878;--lilac-light:#e6eddc;--orange:#477044;--line:rgba(24,53,38,.14);--shadow:0 30px 80px rgba(24,53,38,.14)}
.site-header{background:rgba(245,245,237,.95)}.button{background:#214a35;color:#fff}.button:hover{background:#345e42}.button.orange{background:#477044}.button.outline{background:transparent;color:var(--ink)}.display span,.section-title span{color:#789461}.eyebrow{color:#617655}.brand{color:#193c2c}.dark-section{background:#173a2a}.dark-section .section-title span,.home-process .section-title span{color:#b5cd91}.dark-section .section-copy{color:#c3d0bf}.dark-section .eyebrow{color:#a7bc95}.cta-band{background:linear-gradient(135deg,#dfe8d5,#f4f3e9 65%,#e7eadb)}.team-visual{background:linear-gradient(140deg,#e3ebd6,#c4d3b6)}.team-visual::before{background:repeating-linear-gradient(135deg,#ffffff9c 0 22px,#73906330 22px 44px)}
.editorial-hero{display:grid;grid-template-columns:.95fr 1.18fr;gap:42px;width:min(1320px,calc(100% - 80px));padding:85px 0 90px;text-align:left;min-height:690px}.editorial-hero .eyebrow{font-size:10px;letter-spacing:.18em;line-height:1.6}.editorial-hero .display{font-size:clamp(48px,5.1vw,76px);line-height:1.02;letter-spacing:-.06em}.editorial-hero .display span{background:none;color:#789461}.editorial-hero .lead{font-size:17px;line-height:1.75;margin:26px 0 0;max-width:420px}.editorial-hero .hero-actions{justify-content:flex-start;gap:22px;margin-top:30px}.editorial-hero .rating-ribbon{margin:26px 0 0;font-size:10px;flex-wrap:wrap;justify-content:flex-start}.hero-showcase{width:100%;margin:20px 0 0;padding:0 35px 80px 0}.showcase-halo{background:radial-gradient(ellipse,#cbd9b8 0%,#e9eedf 45%,transparent 70%)}.hero-desktop{border:2px solid #d2ddc5;border-left:4px solid #95ad80;border-bottom:4px solid #a6bc92;box-shadow:0 35px 60px -24px #24432c55;transform:perspective(1600px) rotateY(-7deg) rotateX(2deg) rotate(2deg)}.hero-browser-bar{background:linear-gradient(100deg,#fff,#e6eddd)}.hero-demo-nav{padding:22px}.hero-demo-nav strong{font-size:17px}.hero-demo-nav>span{font-size:8px}.hero-demo-nav b{font-size:8px;background:#315c3d}.hero-demo-body{min-height:350px}.hero-demo-copy{width:75%;padding:50px 15px 45px 25px}.hero-demo-copy h2{font-size:clamp(30px,3.3vw,47px)}.hero-demo-copy small{color:#648342;font-size:7px}.hero-demo-copy p{font-size:12px}.demo-fake-button,.hero-phone>span{background:#315c3d;box-shadow:none}.demo-fake-button{font-size:9px;padding:13px 16px}.hero-phone{width:145px;max-width:28%;border-color:#183629;box-shadow:3px 0 0 #a4b78d,0 25px 40px #223d2d30;right:-5px}.hero-phone-island{background:#183629}.hero-phone h3{font-size:20px!important}.hero-phone img{height:150px}.hero-phone>strong{font-size:8px}.hero-phone>span{font-size:7px}.hero-concept-label{font-size:8px;color:#708168;padding-right:65px}.hero-concept-label span{max-width:180px;text-align:right}
.garden-concept-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:start}.garden-concept:nth-child(2){padding-top:65px}.garden-window{background:#f8f8ee;color:#203e2d;border:1px solid #a4b78e;border-radius:14px;overflow:hidden;box-shadow:0 25px 70px #08190b30;transition:transform .4s}.garden-concept:hover .garden-window{transform:translateY(-6px)}.garden-window-top{padding:12px 16px;display:flex;justify-content:space-between;gap:10px;background:#edf0e5;font-size:8px;color:#74816d}.garden-window-top small{font-size:8px}.garden-mini-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;font-size:16px}.garden-mini-nav>span{font-size:9px;color:#71816b}.garden-project-photo{height:350px;position:relative;isolation:isolate;overflow:hidden}.garden-project-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2}.garden-project-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#102b1bb8,transparent 80%);z-index:-1}.garden-project-photo>div{padding:28px;position:absolute;bottom:0;color:#fff}.garden-project-photo small,.garden-services-inner>small{font-size:8px;letter-spacing:.15em}.garden-project-photo h3{font-size:52px;line-height:1;margin:15px 0 0;letter-spacing:-.05em;font-weight:500}.garden-caption{display:flex;justify-content:space-between;gap:15px;padding:23px;font-size:9px}.garden-services-inner{padding:26px 30px 34px}.garden-services-inner h3{font-family:Georgia,serif;font-size:41px;font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:20px 0 28px}.garden-service-row{display:flex;gap:15px;align-items:center;border-top:1px solid #d3dcc6;padding:17px 0;font-size:13px}.garden-service-row>span{font-size:9px;color:#718266}.garden-service-row>span:last-child{margin-left:auto}.garden-services-inner>p{font-size:11px;color:#6f7c65;margin:26px 0 16px}.garden-demo-cta{display:inline-block;background:#345a3e;color:#fff;border-radius:30px;padding:12px 18px;font-size:10px}.garden-concept-caption{padding:28px 4px;color:#fff}.garden-concept-caption>span{font-size:9px;letter-spacing:.15em;color:#b7ca9e}.garden-concept-caption h3{font-size:26px;letter-spacing:-.03em;margin:13px 0}.garden-concept-caption p{font-size:14px;line-height:1.7;color:#c3d0bf}.concept-disclosure{font-size:12px;line-height:1.7;color:#aaba9e;max-width:650px;margin:32px 0 0}.garden-insights .on-dark{margin-top:16px}.home-quotes{grid-template-columns:1fr 1fr}.garden-portfolio{padding-top:0}.garden-case{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;margin-bottom:90px}.garden-case:last-child{margin-bottom:0}.garden-case:nth-child(even)>div:first-child{order:2}.garden-case:nth-child(even){grid-template-columns:1fr 1.15fr}.portfolio-copy small{color:#657f48}.review-summary-stars,.stars{color:#e8b72b}.review-page-summary .review-summary-stars span{background:linear-gradient(90deg,#e8b72b 50%,#ffffff40 50%);background-clip:text;color:transparent}.home-team{background:#e8eddf}.home-offer{background:#e6eddd}.offer-preview{background:#fffff8}.home-process{background:#193a2b}
@media(max-width:1050px){.editorial-hero{width:calc(100% - 48px);gap:24px}.editorial-hero .display{font-size:52px}.hero-demo-copy h2{font-size:34px}.hero-demo-nav>span{display:none}.hero-phone h3{font-size:16px!important}.garden-concept-grid,.garden-case{gap:30px}.garden-mini-nav{padding:18px}.garden-project-photo{height:310px}}
@media(max-width:760px){.editorial-hero{display:flex;width:calc(100% - 36px);padding:40px 0 32px;gap:0;min-height:0;text-align:center}.editorial-hero .display{font-size:clamp(43px,10.5vw,65px)}.editorial-hero .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:18px}.editorial-hero .lead{font-size:14px;line-height:1.7;margin:20px auto 0;max-width:350px}.editorial-hero .hero-actions{justify-content:center;gap:18px;margin-top:24px}.editorial-hero .rating-ribbon{justify-content:center;margin:22px auto 0;gap:8px;font-size:9px}.hero-showcase{margin:35px auto 0;padding:0 22px 65px 0;text-align:left;max-width:550px}.hero-demo-nav{padding:18px}.hero-demo-nav strong{font-size:13px}.hero-demo-body{min-height:280px}.hero-demo-copy{padding:33px 8px 30px 20px;width:77%}.hero-demo-copy h2{font-size:clamp(28px,6.6vw,38px)}.hero-demo-copy small{font-size:6px}.hero-demo-copy p{font-size:9px}.demo-fake-button{font-size:7px;padding:10px}.hero-phone{width:113px;max-width:29%;right:0}.hero-phone h3{font-size:15px!important}.hero-phone img{height:126px}.hero-phone>strong{font-size:7px}.hero-phone>span{font-size:6px}.hero-concept-label{font-size:6px}.garden-concept-grid,.garden-case,.garden-case:nth-child(even){grid-template-columns:1fr;gap:32px}.garden-concept:nth-child(2){padding-top:0}.garden-window{border-radius:12px}.garden-project-photo{height:290px}.garden-project-photo h3{font-size:44px}.garden-mini-nav{font-size:14px}.garden-caption{font-size:8px;padding:20px 15px}.garden-services-inner{padding:22px}.garden-services-inner h3{font-size:37px}.garden-case{margin-bottom:65px}.garden-case:nth-child(even)>div:first-child{order:0}.home-quotes{grid-template-columns:1fr}.garden-portfolio .portfolio-copy h2{font-size:40px}.concept-disclosure{margin-top:15px}.garden-concept-caption{padding:22px 0}.garden-concept-caption h3{font-size:24px}}
.hero-phone h3{font-size:16px!important;letter-spacing:-.05em}.hero-phone>strong{padding-left:12px}.hero-phone h3{padding-left:12px;padding-right:7px}
@media(max-width:760px){.hero-phone h3{font-size:12px!important;padding-left:10px;padding-right:5px}}
@media(prefers-reduced-motion:reduce){.garden-window{transition:none}.garden-concept:hover .garden-window{transform:none}}

/* Editorial finish: a consistent rhythm, calmer type, generous image stages. */
:root{--cream:#f7f6ef;--paper:#fffef8;--ink:#173e2c;--ink-soft:#586b5c;--page:min(1180px,calc(100vw - 64px))}
body{font-family:"Helvetica Neue",Arial,sans-serif}.site-header{height:80px;background:#f7f6efe8}.nav-links{border-color:#d7dfcf;box-shadow:none;background:#ffffff60}.nav-links a{font-weight:500;color:#49614f}.nav-action{font-weight:600}.section{padding:112px 0}.section-head{max-width:820px;margin-bottom:52px}.section-title{font-weight:500;line-height:1.08;letter-spacing:-.047em;font-size:clamp(40px,5vw,66px);text-wrap:balance}.section-title span{font-family:inherit;font-weight:550;font-style:normal;letter-spacing:-.04em}.section-copy{max-width:650px;font-size:17px;line-height:1.85}.eyebrow{font-weight:600;font-size:10px;letter-spacing:.17em}.button{min-height:50px;padding:16px 24px;transition:background .2s,transform .2s;box-shadow:none}.button:hover{transform:translateY(-2px)}.text-link{padding-bottom:5px;font-weight:500}.button:focus-visible,.text-link:focus-visible,.garden-concept:focus-visible,summary:focus-visible{outline:2px solid #678748;outline-offset:6px}
.editorial-hero{min-height:680px;padding:64px 0 62px;grid-template-columns:.92fr 1.18fr;gap:48px}.editorial-hero .display{font-weight:500;letter-spacing:-.065em;font-size:clamp(48px,5.4vw,78px);line-height:1.04}.editorial-hero .display span{font-family:inherit;font-weight:550;font-style:normal;letter-spacing:-.055em;color:#6d8756}.editorial-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.15em;padding:9px 13px;border:1px solid #d3ddc8;border-radius:999px;margin-bottom:24px}.editorial-hero .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#789658;flex-shrink:0}.editorial-hero .lead{font-size:16px;line-height:1.8;margin-top:24px;max-width:410px}.hero-offer-line{display:flex;flex-direction:column;gap:6px;margin:26px 0 0;font-size:12px;color:#6b7665}.hero-offer-line strong{font-weight:600;color:#294e33;font-size:15px}.editorial-hero .hero-actions{margin-top:23px}.editorial-hero .rating-ribbon{font-size:10px;margin-top:24px;padding-top:19px;border-top:1px solid #dbe1d3;max-width:370px}.hero-showcase{margin-top:12px;padding-bottom:65px}.hero-desktop{border:1px solid #c1cfb1;border-left:3px solid #a7ba91;border-bottom:3px solid #a7ba91;border-radius:13px;box-shadow:0 30px 60px -25px #284a3450;transform:perspective(1600px) rotateY(-5deg) rotateX(2deg) rotate(1deg)}.hero-demo-nav{padding:23px}.hero-demo-body{min-height:370px}.hero-demo-copy h2{font-weight:500;letter-spacing:-.06em}.hero-phone{transform:rotate(7deg);bottom:6px}.hero-concept-label{letter-spacing:.1em;margin-top:30px}.showcase-halo{inset:-20px -20px -10px -30px;background:radial-gradient(ellipse,#dce4c9 5%,#eef0e1 50%,transparent 72%)}
.garden-value-strip{width:var(--page);margin:0 auto;padding:28px 0 38px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d5decc;gap:28px}.garden-value-strip>div{display:flex;gap:18px;align-items:center}.garden-value-strip>div>span{font-size:11px;color:#8c9a7d}.garden-value-strip p{margin:0;font-size:13px;line-height:1.7;color:#6e7a66}.garden-value-strip b{display:block;font-size:17px;letter-spacing:-.02em;font-weight:500;color:#274b34}
.garden-insights{background:#153d2b;position:relative}.garden-insights .section-head{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;column-gap:70px;align-items:end}.garden-insights .eyebrow{grid-column:1/-1;margin-bottom:24px}.garden-insights .section-copy{font-size:16px;line-height:1.85;margin:0 0 4px}.garden-insights .section-title{margin:0}.garden-concept-grid{gap:48px;grid-template-columns:1.15fr 1fr}.garden-concept:nth-child(2){padding-top:80px}.garden-window{border-color:#8b9d764d;box-shadow:0 25px 55px #06190d2b;border-radius:12px}.garden-window-top{padding:10px 15px}.garden-project-photo{height:390px}.garden-project-photo h3{font-weight:400;font-size:56px;letter-spacing:-.05em}.garden-services-inner{padding:36px 30px 42px}.garden-services-inner h3{font-size:46px;letter-spacing:-.06em}.garden-concept-caption{padding-top:28px}.garden-concept-caption h3{font-size:25px;font-weight:500;margin:14px 0 10px}.garden-concept-caption p{max-width:410px;line-height:1.75;margin:0}.concept-disclosure{color:#b8c7ad;max-width:750px;line-height:1.8}.garden-portfolio .garden-case{gap:80px}
.restart-layout{gap:85px}.starting-point{padding:25px 0}.starting-point b{font-weight:500}.compact-before{opacity:.88}.home-offer{background:#e9eedf}.offer-preview{padding:54px 56px;border:1px solid #d4dfc8;border-radius:18px;gap:65px;box-shadow:0 16px 45px #23492e05}.offer-preview .price{font-size:88px;letter-spacing:-.075em;font-weight:500}.offer-preview>div{border-right:1px solid #dce3d2;padding-right:30px}.offer-preview .offer-checks{gap:22px}.offer-preview .offer-checks li{font-size:15px;line-height:1.65;color:#39523d}.offer-preview .offer-checks li::before{color:#50723f}.offer-footnotes{gap:60px}.offer-footnotes p{font-size:14px;line-height:1.8}.home-process{background:#173a2b}.process-line{gap:35px}.process-line h3{font-size:21px;font-weight:500;margin-top:25px}.process-line p{font-size:14px;line-height:1.85}.process-line article>span{display:inline-grid;place-items:center;border:1px solid #6a8359;width:38px;height:38px;border-radius:50%;color:#c4d9aa}.process-bottom{margin-top:45px}.home-quotes{gap:55px}.home-quotes article{padding:28px 0;border-top:1px solid #cbd7bf}.home-quotes blockquote{font-family:Georgia,serif;font-size:25px;line-height:1.6;font-weight:400;letter-spacing:-.025em}.home-quotes b{font-weight:500;line-height:1.5;display:block}.quote-mark{font-size:68px;color:#8ca574}.home-team{background:#eaeee3}.team-count{background:#d8e1cd;border-radius:160px 160px 16px 16px;padding:55px 30px;color:#41643d}.team-count>span{font-weight:400;letter-spacing:-.08em}.team-count p{font-size:15px}.home-faq summary{font-size:17px;font-weight:500}.home-faq details{padding:25px 0}.cta-band{background:#dfe7d3;padding:105px 0}.cta-band .section-title{font-size:clamp(42px,5.7vw,76px);max-width:900px}.cta-band p{font-size:17px;line-height:1.75;max-width:580px}.cta-band .cta-caption{font-size:12px}.subhero{padding:90px 0 70px}.subhero .display{font-size:clamp(48px,6.7vw,88px);font-weight:500;letter-spacing:-.06em;line-height:1.06}.subhero .display span{font-family:inherit;font-style:normal;font-weight:550;letter-spacing:-.045em}.subhero .lead{max-width:640px;margin:25px auto 0;font-size:17px;line-height:1.8}.package{padding:34px}.package h3{font-size:29px;font-weight:500}.review-identity h3{line-height:1.4}.portfolio-copy h2{font-weight:500}
@media(max-width:1050px){.editorial-hero{gap:24px;width:calc(100% - 48px)}.editorial-hero .display{font-size:54px}.editorial-hero .eyebrow{font-size:8px;padding:9px}.hero-demo-copy h2{font-size:34px}.garden-insights .section-head{gap:35px}.restart-layout{gap:40px}.offer-preview{padding:38px;gap:35px}}
@media(max-width:760px){:root{--page:calc(100vw - 40px)}.site-header{height:72px}.section{padding:76px 0}.section-head{margin-bottom:36px}.section-title{font-size:clamp(35px,9.4vw,48px);line-height:1.12}.section-copy{font-size:16px;line-height:1.8}.editorial-hero{width:calc(100% - 40px);padding:32px 0 20px;min-height:0;display:flex;gap:0}.editorial-hero .eyebrow{font-size:7px;letter-spacing:.08em;margin-bottom:20px}.editorial-hero .display{font-size:clamp(43px,10.8vw,65px);line-height:1.04}.editorial-hero .lead{font-size:14px;line-height:1.75;max-width:360px;margin:19px auto 0}.hero-offer-line{margin-top:19px;gap:4px;font-size:11px}.hero-offer-line strong{font-size:14px}.editorial-hero .hero-actions{margin-top:20px;gap:18px}.editorial-hero .rating-ribbon{margin:18px auto 0;padding-top:14px;font-size:9px}.hero-showcase{margin-top:28px;padding-bottom:55px}.hero-demo-body{min-height:270px}.hero-demo-copy h2{font-size:29px}.hero-demo-nav{padding:17px}.hero-phone{bottom:4px}.hero-concept-label{margin-top:23px;font-size:6px}.garden-value-strip{gap:12px;padding:20px 0 28px}.garden-value-strip>div{display:block}.garden-value-strip>div>span{display:block;margin-bottom:7px;font-size:9px}.garden-value-strip p{font-size:10px;line-height:1.7}.garden-value-strip b{font-size:12px;font-weight:600}.garden-insights .section-head{display:block}.garden-insights .eyebrow{margin-bottom:18px}.garden-insights .section-copy{font-size:15px;margin-top:23px}.garden-concept-grid{display:grid;grid-template-columns:1fr;gap:35px}.garden-concept:nth-child(2){padding-top:0}.garden-project-photo{height:300px}.garden-project-photo h3{font-size:47px}.garden-services-inner{padding:28px 24px}.garden-services-inner h3{font-size:40px}.garden-concept-caption h3{font-size:24px}.garden-concept-caption p{font-size:14px}.garden-portfolio .garden-case{gap:30px}.restart-layout{gap:35px}.offer-preview{padding:30px 24px;gap:28px}.offer-preview>div{border-right:0;border-bottom:1px solid #dce3d2;padding:0 0 28px}.offer-preview .price{font-size:72px}.offer-preview .offer-checks{gap:18px}.offer-preview .offer-checks li{font-size:14px}.offer-footnotes{gap:0}.process-line{grid-template-columns:1fr;gap:28px}.process-line article{position:relative;padding-left:55px;padding-top:24px}.process-line article>span{position:absolute;left:0;top:25px;width:34px;height:34px;font-size:11px}.process-line h3{margin:5px 0 12px;font-size:22px}.process-line p{font-size:14px;line-height:1.8}.home-quotes{gap:30px}.home-quotes blockquote{font-size:23px;line-height:1.55}.team-count{max-width:280px;padding:36px 28px}.team-count>span{font-size:145px}.home-faq summary{font-size:16px}.home-faq details{padding:23px 0}.cta-band{padding:78px 20px}.cta-band .section-inner{width:100%}.cta-band .section-title{font-size:42px}.cta-band p{font-size:16px}.subhero{padding:62px 0 48px}.subhero .display{font-size:48px}.subhero .lead{font-size:16px;margin-top:23px}.package{padding:28px 24px}.home-quotes b{font-size:13px}.subscription-grid .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}

/* Transfer refinements: upright typography and independently composed mobile concept. */
.section-title{font-weight:550;line-height:1.1}
.editorial-hero .display{font-size:clamp(46px,5.1vw,74px);line-height:1.07;letter-spacing:-.055em}
.editorial-hero .display span{letter-spacing:inherit}
.subhero .display{line-height:1.1}
.retro-welcome{font-style:normal}
.hero-showcase{padding-right:45px;padding-bottom:90px}
.hero-phone{width:168px;max-width:none;border-width:6px;border-radius:29px;bottom:10px;right:-2px;transform:rotate(5deg);background:#fffef6}
.hero-phone-status{display:flex;justify-content:space-between;padding:8px 12px 0;font-size:7px;font-weight:600;line-height:1}
.hero-phone .hero-phone-island{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:42px;height:10px;margin:0}
.phone-nav{display:flex;align-items:center;justify-content:space-between;padding:17px 11px 13px;border-bottom:1px solid #dfe6d6}
.phone-nav strong{font-size:9px;letter-spacing:-.02em}.phone-nav>span{font-size:13px}
.phone-intro{padding:19px 12px 17px}.phone-intro small{display:block;font-size:5.5px;font-weight:600;letter-spacing:.11em;color:#607d4d}
.hero-phone .phone-intro h3{font-family:inherit;font-size:21px!important;font-weight:550;line-height:1.07;letter-spacing:-.055em;margin:10px 0;padding:0}
.phone-intro p{font-size:7px;line-height:1.6;margin:9px 0;color:#60715d}
.phone-cta{display:inline-block;background:#315c3d;color:white;border-radius:20px;padding:9px 10px;font-size:6.5px;margin-top:3px}
.hero-phone img{display:block;height:123px;width:100%;object-fit:cover;object-position:65% 60%}
.phone-project{padding:12px}.phone-project small{display:block;font-size:5px;letter-spacing:.08em;color:#6f8063}.phone-project b{display:block;font-size:9px;font-weight:550;margin:6px 0}.phone-project>span{font-size:6px;color:#65785c}.phone-home-indicator{width:45px;height:3px;background:#183629;border-radius:3px;margin:0 auto 5px}
.hero-concept-label{padding-right:130px;line-height:1.6;align-items:start}.hero-concept-label a{font-size:9px;letter-spacing:0;text-decoration:underline;text-underline-offset:4px;max-width:150px;text-align:right}
.gruenwerk-feature{padding-top:0;background:radial-gradient(ellipse at center,#e7eddb,transparent 70%)}
.feature-heading{max-width:760px;margin:0 auto 45px;text-align:center}.feature-heading .section-copy{margin:24px auto 0}
.gruenwerk-feature .hero-showcase{width:min(100%,1010px);margin:0 auto;padding:0 75px 100px 0;position:relative}
.gruenwerk-feature .hero-desktop{transform:none}.gruenwerk-feature .hero-demo-body{min-height:430px}.gruenwerk-feature .hero-demo-copy{padding:65px 20px 50px 40px}.gruenwerk-feature .hero-demo-copy h2{font-size:clamp(38px,4.8vw,62px)}.gruenwerk-feature .hero-demo-copy small{font-size:9px}.gruenwerk-feature .hero-demo-copy p{font-size:15px}.gruenwerk-feature .demo-fake-button{font-size:11px}.gruenwerk-feature .hero-demo-nav>span{display:block;font-size:10px}.gruenwerk-feature .hero-demo-nav strong{font-size:22px}.gruenwerk-feature .hero-phone{width:200px;right:0}.gruenwerk-feature .hero-phone .phone-intro h3{font-size:26px!important}.gruenwerk-feature .phone-intro p{font-size:9px}.gruenwerk-feature .phone-cta{font-size:8px}.gruenwerk-feature .hero-phone img{height:150px}.gruenwerk-feature .phone-project b{font-size:11px}.gruenwerk-feature .hero-concept-label{padding-right:145px}.feature-disclosure{text-align:center;font-size:12px;color:#627264;line-height:1.7;margin:5px auto 0;max-width:620px}
@media(min-width:761px) and (max-width:1050px){.editorial-hero .display{font-size:49px}.editorial-hero{grid-template-columns:1fr 1.1fr}.hero-phone{width:145px}.hero-phone .phone-intro h3{font-size:18px!important}}
@media(max-width:760px){
.editorial-hero .display{font-size:clamp(39px,10.5vw,64px);line-height:1.08;letter-spacing:-.055em}.editorial-hero .hero-actions{flex-wrap:wrap;row-gap:20px}.editorial-hero .hero-content{min-width:0}.subhero .display{font-size:clamp(38px,10.5vw,55px)}.section-title{font-size:clamp(32px,9vw,47px);letter-spacing:-.04em}.cta-band .section-title{font-size:clamp(34px,9.4vw,46px)}
.hero-showcase,.gruenwerk-feature .hero-showcase{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;margin-top:32px;perspective:none}
.hero-desktop,.gruenwerk-feature .hero-desktop{width:100%;transform:none;border-width:1px;border-radius:10px}
.hero-demo-nav,.gruenwerk-feature .hero-demo-nav{padding:15px 12px}.hero-demo-nav strong,.gruenwerk-feature .hero-demo-nav strong{font-size:13px}.hero-demo-nav>span,.gruenwerk-feature .hero-demo-nav>span{display:none}
.hero-browser-bar{height:26px;padding:0 9px}.hero-browser-bar small{font-size:6px}
.hero-demo-body,.gruenwerk-feature .hero-demo-body{min-height:255px;grid-template-columns:1fr}.hero-demo-body>img{min-height:255px}
.hero-demo-copy,.gruenwerk-feature .hero-demo-copy{width:80%;padding:30px 12px 30px 16px}.hero-demo-copy h2,.gruenwerk-feature .hero-demo-copy h2{font-size:28px;line-height:1.06}.hero-demo-copy small,.gruenwerk-feature .hero-demo-copy small{font-size:6px}.hero-demo-copy p,.gruenwerk-feature .hero-demo-copy p{font-size:10px}.demo-fake-button,.gruenwerk-feature .demo-fake-button{font-size:8px;padding:11px 13px}.hero-demo-footer{font-size:6px;padding:13px}
.hero-phone,.gruenwerk-feature .hero-phone{position:relative;right:auto;bottom:auto;transform:none;width:210px;max-width:100%;margin:25px 0 0;border-width:6px;border-radius:30px;box-shadow:0 15px 30px #223d2d20}
.phone-nav{padding:18px 15px 15px}.phone-nav strong{font-size:11px}.phone-nav>span{font-size:15px}.phone-intro{padding:22px 15px}.phone-intro small{font-size:7px}.hero-phone .phone-intro h3,.gruenwerk-feature .hero-phone .phone-intro h3{font-size:27px!important;margin:12px 0}.phone-intro p,.gruenwerk-feature .phone-intro p{font-size:9px}.phone-cta,.gruenwerk-feature .phone-cta{font-size:8px;padding:11px 13px}.hero-phone img,.gruenwerk-feature .hero-phone img{height:150px}.phone-project{padding:15px}.phone-project small{font-size:6px}.phone-project b,.gruenwerk-feature .phone-project b{font-size:12px}.phone-project>span{font-size:8px}
.hero-concept-label,.gruenwerk-feature .hero-concept-label{width:100%;padding:0;margin:24px 0 30px;font-size:8px;gap:16px}.hero-concept-label span{font-size:9px}.hero-concept-label a{font-size:10px}
.feature-heading{margin-bottom:30px}.feature-heading .section-copy{font-size:15px}.feature-disclosure{margin-top:0}.garden-portfolio .portfolio-copy h2{font-size:34px}.garden-case>div{min-width:0}.garden-service-row{gap:10px}.garden-caption{flex-wrap:wrap}.button{max-width:100%;white-space:normal}.subscription-grid .button{font-size:13px}.section-inner{min-width:0}
}
@media(prefers-reduced-motion:reduce){.hero-desktop,.hero-phone{transform:none}}
#gruenwerk,#projekte,#leistungen{scroll-margin-top:100px}
@media(max-width:760px){.showcase-halo{inset:0}.gruenwerk-feature .hero-showcase{margin-top:0}}

/* Shared DESIGNWERK wordmark; industry positioning belongs to page copy. */
.brand{font-size:24px;font-weight:750;letter-spacing:-.065em;line-height:1;white-space:nowrap}
.brand .brand-name{display:inline-block}.brand .brand-name>span{font-weight:400;letter-spacing:-.065em}
@media(max-width:1100px) and (min-width:921px){.brand{font-size:22px}}
@media(max-width:760px){.brand{font-size:23px}}

/* Olive-tree mark with a left-aligned two-line wordmark. */
.site-header a.brand,.site-footer a.brand{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;line-height:1}
.brand .brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.brand .brand-tree{display:block;width:35px;height:35px;flex-shrink:0}
.brand .brand-name{font-weight:750;letter-spacing:-.065em}
.brand .brand-sector{font-family:inherit;font-size:13.3px;font-style:italic;font-weight:500;letter-spacing:.02em;white-space:nowrap;line-height:1;margin-top:0;color:inherit}
@media(max-width:760px){.brand .brand-sector{font-size:12.35px}}

/* Light frame for the footer tree on its dark background. */
.site-footer .brand-tree{border:1px solid #fff;border-radius:8px;box-sizing:border-box}
