:root{--ink:#102019;--ink-2:#173027;--cream:#f5f1e8;--paper:#fcfaf5;--accent:#ff6b2c;--mint:#cfe8d4;--line:rgba(16,32,25,.15);--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:16px;top:-100px;background:white;padding:10px 16px;z-index:1000}.skip-link:focus{top:16px}.site-header{height:86px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;gap:32px;background:var(--ink);color:white;position:relative;z-index:50}.brand img,.footer-brand img{width:142px;height:auto;filter:invert(1);display:block}.desktop-nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.desktop-nav a{color:rgba(255,255,255,.72);transition:.2s}.desktop-nav a:hover{color:white}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:0;border-radius:4px;padding:16px 20px;font-family:Manrope,sans-serif;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-small{padding:12px 16px;gap:20px;font-size:14px}.button-light{background:white;color:var(--ink)}.button-accent{background:var(--accent);color:#1b120e}.menu-button,.mobile-menu{display:none}.hero{min-height:calc(100vh - 86px);background:var(--ink);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);position:relative;color:white}.hero-copy{padding:clamp(70px,9vw,140px) clamp(28px,7vw,110px) 70px;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:600;display:flex;align-items:center;gap:10px;margin:0 0 28px}.eyebrow span{display:block;width:25px;height:2px;background:var(--accent)}.eyebrow.light{color:rgba(255,255,255,.65)}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.05em;line-height:.98;margin:0}h1{font-size:clamp(49px,6.5vw,102px);max-width:900px}h1 em,h2 em{font-weight:500;font-style:normal;color:var(--accent)}.hero-text{font-size:clamp(18px,1.35vw,22px);color:rgba(255,255,255,.65);max-width:610px;margin:34px 0}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:600}.light-link{color:white}.phone-dot{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.35);border-radius:50%;transform:rotate(-35deg)}.hero-proof{display:flex;gap:0;margin-top:clamp(50px,8vh,100px);max-width:600px;border-top:1px solid rgba(255,255,255,.16);padding-top:25px}.hero-proof div{flex:1;display:flex;flex-direction:column}.hero-proof div+div{border-left:1px solid rgba(255,255,255,.16);padding-left:28px}.hero-proof strong{font:700 28px Manrope}.hero-proof span{font-size:12px;color:rgba(255,255,255,.55);margin-top:4px}.hero-image{background:linear-gradient(0deg,rgba(16,32,25,.12),rgba(16,32,25,.05)),url('assets/heckenschnitt.jpg') center center/cover;position:relative;min-height:630px}.image-note{position:absolute;right:28px;bottom:28px;background:rgba(16,32,25,.85);backdrop-filter:blur(12px);padding:13px 18px;border-radius:4px;font-size:12px;display:flex;align-items:center;gap:10px}.pulse{width:7px;height:7px;background:#72d881;border-radius:50%;box-shadow:0 0 0 5px rgba(114,216,129,.12)}.scroll-cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:12px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.55)}.scroll-cue b{font-size:19px;color:var(--accent)}.trust-strip{min-height:92px;display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,54px);padding:24px;background:var(--cream);font:600 13px Manrope;text-transform:uppercase;letter-spacing:.11em}.trust-strip p{margin:0}.trust-strip i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.section{max-width:var(--max);margin:auto;padding:clamp(90px,12vw,165px) clamp(24px,4vw,56px)}.section-heading{display:grid;grid-template-columns:1.15fr .65fr;gap:80px;align-items:end;margin-bottom:72px}.section-heading h2,.result-copy h2,.about-copy h2,.contact-intro h2{font-size:clamp(45px,5.2vw,76px)}.section-heading>p{margin:0 0 5px;color:#526159;font-size:18px;max-width:460px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:460px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column;transition:background .25s,transform .25s}.service-card:hover{background:white;transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,32,25,.07);z-index:2}.service-card.featured{background:var(--ink);color:white}.service-card.featured p{color:rgba(255,255,255,.62)}.service-number{position:absolute;right:25px;top:22px;font:600 12px Manrope;color:#839088}.service-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--mint);margin:48px 0 70px}.featured .service-icon{background:var(--accent)}.service-icon svg{width:30px;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font:700 25px Manrope;margin:0 0 10px}.service-card p{color:#66736c;margin:0 0 20px}.service-card ul{list-style:none;padding:18px 0 0;margin:auto 0 0;border-top:1px solid currentColor;color:inherit;opacity:.78;display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;font-size:13px}.service-card li:before{content:'•';color:var(--accent);margin-right:7px}.result-section{background:var(--ink);color:white;padding:clamp(90px,10vw,150px) max(24px,calc((100vw - var(--max))/2 + 56px));display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,120px);align-items:center}.result-copy>p:not(.eyebrow){color:rgba(255,255,255,.6);font-size:18px;max-width:430px;margin:28px 0 44px}.result-meta{display:flex;border-top:1px solid rgba(255,255,255,.16);padding-top:22px;gap:35px}.result-meta span{display:flex;flex-direction:column;color:rgba(255,255,255,.65);font-size:13px}.result-meta b{color:white;margin-bottom:4px}.compare{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:4px;box-shadow:0 35px 70px rgba(0,0,0,.32)}.compare img{width:100%;height:100%;object-fit:cover}.compare-base{position:absolute;inset:0}.compare-before{position:absolute;inset:0;clip-path:inset(0 48% 0 0)}.compare-before img{position:absolute;inset:0}.compare-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.compare-line{position:absolute;left:52%;top:0;bottom:0;width:2px;background:white;transform:translateX(-50%);pointer-events:none}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:white;color:var(--ink);font-size:20px;box-shadow:0 5px 20px rgba(0,0,0,.3)}.compare-label{position:absolute;top:20px;padding:7px 11px;background:rgba(16,32,25,.82);border-radius:3px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.before-label{left:20px}.after-label{right:20px}.section-heading.compact{margin-bottom:35px}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:grid;grid-template-columns:130px 1fr;gap:30px;border-top:1px solid var(--line);padding:38px 0;align-items:start}.process-list li:last-child{border-bottom:1px solid var(--line)}.process-list>li>span{font:600 12px Manrope;color:var(--accent)}.process-list div{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.process-list h3{font:700 clamp(24px,3vw,38px) Manrope;margin:0}.process-list p{margin:5px 0 0;color:#617068;max-width:440px}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.about-image{position:relative;min-height:760px}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center}.about-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,32,25,.26),transparent 45%)}.about-image>span{position:absolute;bottom:32px;left:32px;z-index:2;background:white;padding:9px 14px;border-radius:3px;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.about-copy{padding:clamp(75px,9vw,140px) clamp(30px,8vw,130px);align-self:center}.about-lead{font:600 21px/1.45 Manrope;margin:34px 0 17px}.about-copy>p:not(.eyebrow):not(.about-lead){color:#59675f}.about-signoff{display:flex;align-items:center;gap:14px;margin:34px 0}.initials{width:49px;height:49px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;font:700 14px Manrope}.about-signoff div:last-child{display:flex;flex-direction:column}.about-signoff span{color:#6a766f;font-size:13px}.dark-link{border-bottom:1px solid var(--ink);padding-bottom:4px}.dark-link span{color:var(--accent)}.contact-section{background:var(--ink-2);color:white;padding:clamp(90px,11vw,150px) max(24px,calc((100vw - var(--max))/2 + 56px));display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,9vw,130px)}.contact-intro>p:not(.eyebrow){color:rgba(255,255,255,.62);font-size:18px;max-width:470px}.contact-direct{margin-top:55px;border-top:1px solid rgba(255,255,255,.16)}.contact-direct>a,.contact-direct>div{display:flex;flex-direction:column;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16)}.contact-direct small{color:rgba(255,255,255,.45);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact-direct strong{font-weight:500;margin-top:4px}.contact-form{background:var(--paper);color:var(--ink);padding:clamp(28px,4vw,55px);border-radius:4px}.contact-form label{display:block;font-size:13px;font-weight:600;margin-bottom:20px}.contact-form label span{font-weight:400;color:#7a8780}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #b9c0bb;background:transparent;padding:12px 0;outline:0;border-radius:0;color:var(--ink)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-submit{width:100%;margin-top:5px}.form-note{font-size:11px;color:#78847e;text-align:center;margin:12px 0 0}footer{background:#0b1712;color:white;padding:55px clamp(24px,5vw,70px) 28px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:start;border-top:1px solid rgba(255,255,255,.1)}footer>p{margin:0;color:rgba(255,255,255,.5)}.footer-links{display:flex;gap:24px}.footer-links a,.footer-links button{background:none;border:0;color:rgba(255,255,255,.7);padding:0;cursor:pointer;font-size:13px}footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;color:rgba(255,255,255,.35)}dialog{max-width:680px;width:calc(100% - 40px);border:0;border-radius:5px;padding:45px;color:var(--ink)}dialog::backdrop{background:rgba(5,12,9,.75);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}dialog h2{font-size:38px;margin-bottom:25px}dialog h3{font:700 17px Manrope;margin:25px 0 5px}dialog p{color:#55625b}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}@media(max-width:1000px){.desktop-nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:90px}.hero-image{min-height:72vh}.scroll-cue{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.result-section{grid-template-columns:1fr}.result-copy{max-width:650px}.about{grid-template-columns:1fr}.about-image{min-height:650px}.contact-section{grid-template-columns:1fr}.contact-intro{max-width:700px}.menu-button{display:flex;margin-left:auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);background:transparent;border-radius:4px;flex-direction:column;gap:6px;align-items:center;justify-content:center}.menu-button span{width:18px;height:1px;background:white}.mobile-menu{position:absolute;top:86px;left:0;right:0;background:var(--ink);padding:12px 24px 28px;border-top:1px solid rgba(255,255,255,.12)}.mobile-menu:not([hidden]){display:flex;flex-direction:column}.mobile-menu a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}.header-cta{margin-left:0}}@media(max-width:700px){.site-header{height:74px;padding:0 18px}.brand img{width:110px}.header-cta{display:none}.mobile-menu{top:74px}.hero{min-height:auto}.hero-copy{padding:65px 24px 55px}.hero-text{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{margin-top:55px}.hero-proof div+div{padding-left:14px}.hero-proof strong{font-size:22px}.hero-image{min-height:560px;background-position:58% center}.image-note{left:18px;right:auto;bottom:18px}.trust-strip{justify-content:flex-start;overflow:auto;padding:24px;gap:18px}.trust-strip p{white-space:nowrap}.section{padding:85px 22px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.service-grid{grid-template-columns:1fr}.service-card{min-height:420px}.result-section{padding:85px 22px}.result-meta{flex-direction:column;gap:12px}.compare{aspect-ratio:3/4}.compare img{object-position:center}.process-list li{grid-template-columns:42px 1fr;gap:10px}.process-list div{grid-template-columns:1fr;gap:8px}.about-image{min-height:580px}.about-copy{padding:80px 24px}.contact-section{padding:85px 22px}.field-row{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr;gap:25px}.footer-links{flex-wrap:wrap}dialog{padding:35px 25px}}
