/*
Theme Name: ZirbelGlanz
Theme URI: https://zirbelglanz.de/
Author: ZirbelGlanz
Description: Custom WordPress theme for ZirbelGlanz commercial cleaning website with German and English static pages.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: Proprietary
Text Domain: zirbelglanz
*/

:root{
  --ink:#102525;
  --deep:#064B39;
  --green:#0B6B4E;
  --teal:#0EA3A1;
  --fresh:#61C58E;
  --gold:#C9A23A;
  --stone:#F4F1EA;
  --warm:#FBFAF7;
  --white:#FFFFFF;
  --muted:rgba(16,37,37,.66);
  --line:rgba(16,37,37,.1);
  --shadow-soft:0 24px 80px rgba(16,37,37,.1);
  --shadow-green:0 28px 76px rgba(6,75,57,.2);
  --radius-xl:38px;
  --radius-lg:28px;
  --shell:1180px;
  --gutter:24px;
}
section.problem-section.shell.reveal.is-visible{margin-top:40px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Lato",system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 6%,rgba(14,163,161,.16),transparent 30rem),radial-gradient(circle at 88% 4%,rgba(201,162,58,.15),transparent 24rem),linear-gradient(180deg,var(--warm) 0%,#F7F4EC 54%,var(--warm) 100%);min-height:100vh;overflow-x:hidden}
body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,select,textarea{font:inherit}.shell{width:min(calc(100% - (var(--gutter) * 2)),var(--shell));margin-inline:auto}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.22;z-index:-3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}.ambient{position:fixed;pointer-events:none;border-radius:999px;filter:blur(30px);z-index:-2}.ambient-one{width:22rem;height:22rem;background:rgba(97,197,142,.2);left:-8rem;top:14rem}.ambient-two{width:20rem;height:20rem;background:rgba(14,163,161,.16);right:-7rem;bottom:10rem}
.site-header{position:fixed;z-index:50;top:18px;left:50%;transform:translateX(-50%);width:min(calc(100% - 36px),1180px);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 14px 12px 18px;border:1px solid rgba(255,255,255,.72);background:rgba(251,250,247,.78);border-radius:999px;box-shadow:0 18px 54px rgba(16,37,37,.08);backdrop-filter:blur(22px);transition:background .22s ease,box-shadow .22s ease,border-color .22s ease}.site-header.is-scrolled{background:rgba(251,250,247,.94);border-color:rgba(16,37,37,.08);box-shadow:0 18px 58px rgba(16,37,37,.13)}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:178px;height:auto}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border-radius:999px;color:rgba(16,37,37,.7);font-size:.94rem;font-weight:900;transition:background .2s ease,color .2s ease,transform .2s ease}.site-nav a:hover{background:rgba(14,163,161,.09);color:var(--ink);transform:translateY(-1px)}.site-nav .nav-cta{background:var(--ink);color:var(--white);padding-inline:18px;box-shadow:0 14px 28px rgba(16,37,37,.16)}.site-nav .nav-cta:hover{background:var(--green);color:var(--white)}.nav-toggle{display:none;width:48px;height:48px;border:0;border-radius:999px;background:var(--ink);padding:14px;cursor:pointer}.nav-toggle span{display:block;height:2px;margin:5px 0;border-radius:99px;background:var(--white);transition:transform .22s ease,opacity .22s ease}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
main{padding-top:100px}.hero{position:relative;min-height:760px;display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center;padding:78px 0 72px}.hero:after{content:"";position:absolute;left:0;right:0;bottom:28px;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--teal),var(--teal) 58%,var(--gold));opacity:.84;transform:skewY(-2deg)}.eyebrow{margin:0 0 16px;display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:.78rem;line-height:1.25;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.eyebrow i{font-size:.95em;color:var(--teal)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:22px;font-size:clamp(2.55rem,5.6vw,4.75rem);line-height:.98;letter-spacing:-.065em}h2{margin-bottom:18px;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1;letter-spacing:-.055em}h3{margin-bottom:10px;font-size:1.34rem;line-height:1.12;letter-spacing:-.03em}.lead{width:min(100%,680px);margin-bottom:30px;color:rgba(16,37,37,.78);font-size:clamp(1.08rem,1.65vw,1.34rem);line-height:1.68}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:26px}.button{border:0;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 23px;border-radius:999px;font-size:1rem;font-weight:900;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:linear-gradient(135deg,var(--green),var(--teal));box-shadow:0 18px 38px rgba(14,163,161,.24)}.button-primary:hover{box-shadow:0 22px 46px rgba(14,163,161,.3)}.button-soft{border:1px solid rgba(16,37,37,.1);background:rgba(255,255,255,.62);color:var(--ink)}.button-soft:hover{background:var(--white);box-shadow:0 16px 34px rgba(16,37,37,.08)}.button-light{background:var(--white);color:var(--green);box-shadow:0 16px 36px rgba(0,0,0,.12)}
.trust-row{display:flex;flex-wrap:wrap;gap:10px}.trust-row span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.54);color:rgba(16,37,37,.72);font-size:.95rem;font-weight:700;backdrop-filter:blur(12px)}.trust-row i{color:var(--teal)}.hero-visual{position:relative}.visual-frame{position:relative;min-height:555px;border-radius:44px;overflow:hidden;background:var(--deep);box-shadow:var(--shadow-green);isolation:isolate}.visual-frame:before{content:"";position:absolute;inset:14px;z-index:3;border:1px solid rgba(255,255,255,.28);border-radius:32px;pointer-events:none}.visual-frame img{height:555px;object-fit:cover;filter:saturate(.82) contrast(1.04);transform:scale(1.02)}.visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,37,37,.08) 0%,rgba(16,37,37,.18) 44%,rgba(16,37,37,.68) 100%),radial-gradient(circle at 74% 24%,rgba(97,197,142,.22),transparent 18rem);z-index:1}.hero-badge{position:absolute;z-index:4;left:24px;bottom:24px;width:min(calc(100% - 48px),390px);display:flex;align-items:center;gap:15px;padding:16px;border:1px solid rgba(255,255,255,.55);border-radius:26px;background:rgba(251,250,247,.88);color:var(--ink);box-shadow:0 18px 50px rgba(16,37,37,.16);backdrop-filter:blur(18px)}.hero-badge img{width:58px;height:58px;object-fit:contain;filter:none;transform:none}.hero-badge strong{display:block;font-size:1.04rem;letter-spacing:-.02em}.hero-badge span{display:block;margin-top:4px;color:var(--muted);font-size:.92rem;font-weight:700}.status-card{position:absolute;z-index:4;top:24px;right:24px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(251,250,247,.88);backdrop-filter:blur(16px);box-shadow:0 16px 40px rgba(16,37,37,.12)}.status-card p{margin:0;color:rgba(16,37,37,.78);font-size:.88rem;font-weight:900}.pulse{width:10px;height:10px;border-radius:999px;background:var(--fresh);box-shadow:0 0 0 8px rgba(97,197,142,.18)}
.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:-18px;margin-bottom:84px;border:1px solid var(--line);border-radius:32px;background:var(--line);overflow:hidden;box-shadow:0 18px 54px rgba(16,37,37,.06)}.proof div{min-height:118px;padding:24px;background:rgba(255,255,255,.66);backdrop-filter:blur(16px)}.proof strong{display:block;margin-bottom:7px;color:var(--green);font-size:1.38rem;letter-spacing:-.04em}.proof span{color:var(--muted);font-size:.96rem;line-height:1.42;font-weight:700}.split-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start;padding:20px 0 88px}.section-copy{position:sticky;top:118px}.section-copy p:not(.eyebrow),.local-card p,.flow-panel p{color:var(--muted);font-size:1.08rem;line-height:1.7}.system-grid{display:grid;grid-template-columns:1fr;gap:16px}.system-card{display:grid;grid-template-columns:62px 1fr;column-gap:18px;align-items:start;min-height:154px;padding:24px;border:1px solid rgba(16,37,37,.09);border-radius:var(--radius-lg);background:rgba(255,255,255,.7);box-shadow:0 20px 58px rgba(16,37,37,.06);backdrop-filter:blur(18px)}.system-card i{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--green),var(--teal));color:var(--white);font-size:1.1rem}.system-card h3{margin-top:2px}.system-card p{grid-column:2;margin:0;color:var(--muted);line-height:1.62}
.services{padding:0 0 90px}.section-head{width:min(100%,760px);margin-bottom:28px}.service-showcase{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:18px}.service-card{position:relative;min-height:430px;padding:30px;border:1px solid rgba(16,37,37,.09);border-radius:var(--radius-xl);background:rgba(255,255,255,.72);box-shadow:0 22px 62px rgba(16,37,37,.07);overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 30px 78px rgba(16,37,37,.12)}.service-card:after{content:"";position:absolute;right:-60px;bottom:-70px;width:190px;height:190px;border-radius:999px;background:rgba(14,163,161,.08)}.service-card-dark{color:var(--white);background:radial-gradient(circle at 78% 18%,rgba(97,197,142,.18),transparent 16rem),linear-gradient(145deg,var(--ink),var(--deep));box-shadow:var(--shadow-green)}.service-card-dark:after{background:rgba(201,162,58,.18)}.card-number{display:inline-flex;margin-bottom:62px;color:var(--gold);font-size:.82rem;font-weight:900;letter-spacing:.16em}.service-card i{position:absolute;top:28px;right:28px;width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:var(--ink);color:var(--white);font-size:1.08rem}.service-card-dark i{background:rgba(255,255,255,.12);color:var(--fresh)}.service-card p{color:var(--muted);line-height:1.66}.service-card-dark p{color:rgba(255,255,255,.76)}.service-card ul{position:relative;z-index:1;display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}.service-card li{display:flex;gap:10px;color:rgba(16,37,37,.72);font-weight:700;line-height:1.42}.service-card-dark li{color:rgba(255,255,255,.8)}.service-card li:before{content:"";flex:0 0 8px;width:8px;height:8px;margin-top:.48em;border-radius:999px;background:var(--teal)}.service-card-dark li:before{background:var(--gold)}
.flow{display:grid;grid-template-columns:.78fr 1.22fr;gap:22px;padding:0 0 92px}.flow-panel{min-height:100%;padding:34px;border-radius:var(--radius-xl);color:var(--white);background:radial-gradient(circle at 85% 10%,rgba(97,197,142,.22),transparent 16rem),linear-gradient(145deg,var(--green),var(--ink));box-shadow:var(--shadow-green)}.flow-panel .eyebrow{color:var(--fresh)}.flow-panel .eyebrow i{color:var(--gold)}.flow-panel h2{color:var(--white)}.flow-panel p{color:rgba(255,255,255,.76);margin-bottom:28px}.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.timeline-item{min-height:210px;padding:26px;border:1px solid rgba(16,37,37,.09);border-radius:var(--radius-lg);background:rgba(255,255,255,.72);box-shadow:0 20px 58px rgba(16,37,37,.06)}.timeline-item span{display:inline-flex;margin-bottom:38px;color:var(--green);font-size:.82rem;font-weight:900;letter-spacing:.16em}.timeline-item p{margin:0;color:var(--muted);line-height:1.62}.local{padding:0 0 92px}.local-card{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:center;padding:36px;border:1px solid rgba(16,37,37,.09);border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(244,241,234,.72)),radial-gradient(circle at 92% 12%,rgba(201,162,58,.14),transparent 18rem);box-shadow:0 24px 70px rgba(16,37,37,.08)}.area-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.area-list span{display:inline-flex;min-height:46px;align-items:center;padding:0 16px;border:1px solid rgba(16,37,37,.1);border-radius:999px;background:rgba(255,255,255,.74);color:rgba(16,37,37,.74);font-weight:900}
.faq-contact{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:start;padding-bottom:92px}.faq,.contact-card{border:1px solid rgba(16,37,37,.09);border-radius:var(--radius-xl);background:rgba(255,255,255,.74);box-shadow:0 22px 64px rgba(16,37,37,.08);backdrop-filter:blur(18px)}.faq{padding:34px}.accordion{display:grid;gap:10px;margin-top:28px}.faq-item{border:1px solid rgba(16,37,37,.09);border-radius:22px;background:rgba(251,250,247,.74);overflow:hidden}.faq-item button{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px 0 20px;border:0;background:transparent;color:var(--ink);font-weight:900;text-align:left;cursor:pointer}.faq-item i{color:var(--green);transition:transform .2s ease}.faq-item.is-open i{transform:rotate(45deg)}.faq-item div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.faq-item.is-open div{grid-template-rows:1fr}.faq-item p{min-height:0;margin:0;padding:0 20px 18px;color:var(--muted);line-height:1.62;overflow:hidden}.contact-card{padding:34px}.form-intro{margin-bottom:24px;color:var(--muted);line-height:1.62}label{display:block;margin-bottom:14px}label span{display:block;margin-bottom:8px;color:rgba(16,37,37,.72);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid rgba(16,37,37,.12);border-radius:19px;background:rgba(251,250,247,.9);color:var(--ink);outline:none;font-weight:700;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input,select{height:56px;padding:0 16px}textarea{min-height:118px;resize:vertical;padding:15px 16px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--teal);background:var(--white);box-shadow:0 0 0 4px rgba(14,163,161,.12)}.contact-card .button{width:100%;margin-top:6px}.fineprint{margin:14px 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}
.site-footer{padding:34px 0;border-top:1px solid rgba(16,37,37,.08);background:rgba(251,250,247,.68)}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.footer-inner img{width:178px}.footer-inner p{margin:10px 0 0;color:var(--muted);font-weight:900}.footer-inner nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.footer-inner nav a{padding:10px 12px;border-radius:999px;color:rgba(16,37,37,.68);font-weight:900}.footer-inner nav a:hover{background:rgba(14,163,161,.09);color:var(--ink)}.footer-note{display:grid;gap:6px;justify-items:end;color:var(--muted);font-weight:700;text-align:right}.footer-note span:first-child{color:var(--green);font-weight:900}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
@media (width <= 980px){:root{--gutter:20px}.site-header{border-radius:28px}.brand img{width:154px}.nav-toggle{display:block;position:relative;z-index:2}.site-nav{position:absolute;left:0;right:0;top:76px;display:grid;gap:6px;padding:12px;border:1px solid rgba(16,37,37,.08);border-radius:28px;background:rgba(251,250,247,.96);box-shadow:0 18px 54px rgba(16,37,37,.13);backdrop-filter:blur(20px);transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.site-nav.is-open{transform:none;opacity:1;pointer-events:auto}.site-nav a{min-height:50px;justify-content:center}.hero{min-height:auto;grid-template-columns:1fr;gap:28px;padding:62px 0 72px}.hero:after{bottom:20px}.visual-frame,.visual-frame img{height:460px;min-height:460px}.proof{grid-template-columns:repeat(2,1fr);margin-bottom:68px}.split-section,.flow,.local-card,.faq-contact{grid-template-columns:1fr}.section-copy{position:static}.service-showcase{grid-template-columns:1fr}.service-card{min-height:auto}.flow-panel{min-height:360px}.area-list{justify-content:flex-start}.footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.footer-note{justify-items:center;text-align:center}}
@media (width <= 640px){:root{--gutter:14px}.site-header{top:10px;width:calc(100% - 20px);padding:10px}.brand img{width:138px}main{padding-top:78px}h1{font-size:clamp(2.35rem,12vw,3.4rem)}h2{font-size:clamp(1.8rem,9vw,2.55rem)}.hero{padding:42px 0 58px}.hero-actions .button{width:100%}.trust-row span{width:100%;justify-content:center}.visual-frame{border-radius:30px;min-height:390px}.visual-frame img{height:390px;min-height:390px}.hero-badge{left:14px;right:14px;bottom:14px;width:auto;border-radius:22px}.status-card{top:14px;right:14px;padding:10px 12px}.status-card p{font-size:.78rem}.proof{grid-template-columns:1fr;border-radius:26px}.proof div{min-height:auto;padding:20px}.split-section,.services,.flow,.local,.faq-contact{padding-bottom:58px}.system-card{grid-template-columns:1fr;gap:14px;padding:22px}.system-card p{grid-column:auto}.service-card,.flow-panel,.timeline-item,.local-card,.faq,.contact-card{border-radius:26px;padding:24px}.timeline{grid-template-columns:1fr}.area-list span{width:100%;justify-content:center}}

.cursor-glow{position:fixed;left:0;top:0;width:18rem;height:18rem;border-radius:999px;background:radial-gradient(circle,rgba(14,163,161,.18),rgba(201,162,58,.08) 42%,transparent 68%);pointer-events:none;z-index:-1;opacity:0;transform:translate3d(-50%,-50%,0);transition:opacity .25s ease}
body.has-pointer .cursor-glow{opacity:1}
.hero-copy{position:relative;z-index:2}
.hero-copy:before{content:"";position:absolute;left:-24px;top:-34px;width:120px;height:120px;border-radius:34px;background:linear-gradient(135deg,rgba(14,163,161,.16),rgba(201,162,58,.12));filter:blur(4px);z-index:-1;transform:rotate(-8deg)}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;width:min(100%,720px)}
.hero-metrics div{min-height:112px;padding:18px;border:1px solid rgba(16,37,37,.09);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.48));box-shadow:0 18px 52px rgba(16,37,37,.06);backdrop-filter:blur(16px)}
.hero-metrics strong{display:block;margin-bottom:20px;color:var(--teal);font-size:.86rem;letter-spacing:.16em}
.hero-metrics span{display:block;color:rgba(16,37,37,.78);font-weight:900;line-height:1.28}
.visual-frame{transform-style:preserve-3d;transition:transform .24s ease}
.visual-frame:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,70%) var(--my,28%),rgba(255,255,255,.24),transparent 19rem);z-index:2;opacity:.8;pointer-events:none}
.route-card,.quality-card{position:absolute;z-index:4;border:1px solid rgba(255,255,255,.58);background:rgba(251,250,247,.86);box-shadow:0 18px 48px rgba(16,37,37,.14);backdrop-filter:blur(18px)}
.route-card{left:24px;top:24px;padding:14px 16px;border-radius:22px}
.route-card span{display:block;margin-bottom:5px;color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.route-card strong{display:block;color:var(--ink);font-size:.94rem;letter-spacing:-.02em}
.quality-card{right:24px;bottom:126px;display:flex;align-items:center;gap:12px;padding:14px;border-radius:24px}
.quality-card i{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;color:var(--white);background:linear-gradient(135deg,var(--green),var(--teal))}
.quality-card strong{display:block;font-size:.98rem}
.quality-card span{display:block;margin-top:3px;color:var(--muted);font-size:.86rem;font-weight:700}
.difference{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:stretch;margin-bottom:88px}
.difference-copy,.difference-grid article{border:1px solid rgba(16,37,37,.09);background:rgba(255,255,255,.7);box-shadow:0 22px 62px rgba(16,37,37,.07);backdrop-filter:blur(18px)}
.difference-copy{padding:32px;border-radius:var(--radius-xl)}
.difference-copy h2{margin:0}
.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.difference-grid article{position:relative;min-height:260px;padding:28px;border-radius:var(--radius-xl);overflow:hidden}
.difference-grid article:after{content:"";position:absolute;right:-62px;bottom:-72px;width:170px;height:170px;border-radius:999px;background:rgba(180,59,46,.08)}
.difference-grid span{display:inline-flex;margin-bottom:72px;color:rgba(16,37,37,.56);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.difference-grid p{position:relative;z-index:1;margin:0;color:rgba(16,37,37,.74);font-size:1.08rem;line-height:1.58;font-weight:700}
.difference-positive{color:var(--white);background:radial-gradient(circle at 80% 20%,rgba(97,197,142,.22),transparent 15rem),linear-gradient(145deg,var(--deep),var(--ink))!important}
.difference-positive:after{background:rgba(201,162,58,.2)!important}
.difference-positive span{color:var(--fresh)}
.difference-positive p{color:rgba(255,255,255,.82)}
.control{padding:0 0 92px}
.control-board{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:center;padding:34px;border-radius:44px;color:var(--white);background:radial-gradient(circle at 12% 14%,rgba(97,197,142,.2),transparent 18rem),radial-gradient(circle at 88% 20%,rgba(201,162,58,.18),transparent 16rem),linear-gradient(145deg,var(--ink),var(--deep));box-shadow:var(--shadow-green);overflow:hidden}
.control-copy .eyebrow{color:var(--fresh)}
.control-copy .eyebrow i{color:var(--gold)}
.control-copy h2{color:var(--white)}
.control-copy p:not(.eyebrow){margin:0;color:rgba(255,255,255,.74);font-size:1.08rem;line-height:1.7}
.control-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.control-stack div{min-height:148px;display:grid;align-content:space-between;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);backdrop-filter:blur(16px)}
.control-stack i{width:48px;height:48px;display:grid;place-items:center;border-radius:17px;color:var(--ink);background:var(--fresh)}
.control-stack span{font-size:1.06rem;font-weight:900;letter-spacing:-.02em}
.mobile-sticky-cta{display:none}
.button:disabled{cursor:wait;opacity:.76;transform:none}
@media (hover:hover){.system-card,.timeline-item,.faq-item,.control-stack div{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.system-card:hover,.timeline-item:hover,.faq-item:hover,.control-stack div:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(16,37,37,.1);border-color:rgba(14,163,161,.22)}}
@media (width <= 980px){.hero-metrics{grid-template-columns:repeat(3,1fr)}.difference,.control-board{grid-template-columns:1fr}.difference-grid{grid-template-columns:1fr}.difference-grid article{min-height:auto}.difference-grid span{margin-bottom:36px}.control-stack{grid-template-columns:repeat(2,1fr)}.quality-card{bottom:112px}.control{padding-bottom:68px}}
@media (width <= 640px){body{padding-bottom:74px}.cursor-glow{display:none}.hero-copy:before{display:none}.hero-metrics{grid-template-columns:1fr;margin-top:16px}.hero-metrics div{min-height:auto}.route-card{left:14px;top:14px;padding:11px 12px}.route-card strong{font-size:.8rem}.quality-card{left:14px;right:14px;bottom:102px}.quality-card span{font-size:.8rem}.difference{margin-bottom:58px}.difference-copy,.difference-grid article,.control-board{border-radius:26px;padding:24px}.control-stack{grid-template-columns:1fr}.control-stack div{min-height:122px}.mobile-sticky-cta{position:fixed;z-index:70;left:14px;right:14px;bottom:12px;min-height:58px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:var(--white);background:linear-gradient(135deg,var(--green),var(--teal));box-shadow:0 18px 42px rgba(6,75,57,.3);backdrop-filter:blur(18px)}.mobile-sticky-cta span{font-weight:700}.mobile-sticky-cta strong{font-weight:900}.site-footer{padding-bottom:92px}}

@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(97,197,142,.32)}70%{box-shadow:0 0 0 14px rgba(97,197,142,0)}100%{box-shadow:0 0 0 0 rgba(97,197,142,0)}}
@keyframes slideUpSoft{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}
h1{font-size:clamp(2.25rem,3vw,3.8rem);line-height:1.02;letter-spacing:-.055em}
h2{font-size:clamp(1.65rem,2.75vw,2.65rem);line-height:1.05;letter-spacing:-.045em}
h3{font-size:1.18rem}
.site-header{width:min(calc(100% - 42px),1080px)}
.hero{min-height:650px;grid-template-columns:.98fr .86fr;gap:68px;align-items:center;padding:52px 0 58px}
.hero:after{bottom:10px;height:8px}
.lead{width:min(100%,590px);font-size:clamp(1rem,1.22vw,1.14rem);line-height:1.72}
.visual-frame{min-height:440px;border-radius:38px}
.visual-frame img{height:440px}
.hero-badge{width:min(calc(100% - 48px),330px)}
.proof{margin-top:8px;margin-bottom:70px}
.section-head{width:min(100%,680px)}
.split-section,.services,.flow,.local,.faq-contact,.control,.fit-section,.scope-section,.signal-section,.confidence-section,.conversion-band{scroll-margin-top:120px}
.fit-section,.scope-section,.signal-section,.confidence-section{padding:0 0 86px}
.compact-head{margin-bottom:22px}
.fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fit-grid article,.scope-board div,.confidence-grid article{position:relative;border:1px solid rgba(16,37,37,.09);border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 20px 58px rgba(16,37,37,.06);backdrop-filter:blur(18px);overflow:hidden}
.fit-grid article{min-height:230px;padding:24px}
.fit-grid article:after,.scope-board div:after,.confidence-grid article:after{content:"";position:absolute;right:-58px;bottom:-68px;width:150px;height:150px;border-radius:999px;background:rgba(14,163,161,.08)}
.fit-grid i{width:48px;height:48px;display:grid;place-items:center;margin-bottom:54px;border-radius:17px;color:var(--white);background:linear-gradient(135deg,var(--green),var(--teal))}
.fit-grid p,.scope-copy p,.scope-board p,.signal-card p,.confidence-grid p{position:relative;z-index:1;margin:0;color:var(--muted);line-height:1.62}
.scope-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:22px;align-items:stretch}
.scope-copy{padding:32px;border-radius:var(--radius-xl);color:var(--white);background:radial-gradient(circle at 20% 16%,rgba(97,197,142,.2),transparent 18rem),linear-gradient(145deg,var(--ink),var(--deep));box-shadow:var(--shadow-green)}
.scope-copy .eyebrow{color:var(--fresh)}
.scope-copy .eyebrow i{color:var(--gold)}
.scope-copy h2{color:var(--white)}
.scope-copy p{color:rgba(255,255,255,.74)}
.scope-board{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.scope-board div{min-height:220px;padding:24px}
.scope-board span,.confidence-grid strong{display:inline-flex;margin-bottom:48px;color:var(--teal);font-size:.8rem;font-weight:900;letter-spacing:.16em}
.scope-board strong{display:block;margin-bottom:10px;font-size:1.2rem;letter-spacing:-.03em}
.signal-card{display:grid;grid-template-columns:1.02fr .98fr;gap:26px;align-items:center;padding:34px;border:1px solid rgba(16,37,37,.09);border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(244,241,234,.74));box-shadow:0 24px 70px rgba(16,37,37,.08)}
.signal-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.signal-list span{min-height:58px;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid rgba(16,37,37,.09);border-radius:18px;background:rgba(255,255,255,.72);color:rgba(16,37,37,.74);font-weight:900}
.signal-list i{color:var(--teal)}
.confidence-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:14px}
.confidence-grid article{min-height:260px;padding:26px}
.confidence-main{color:var(--white);background:radial-gradient(circle at 78% 18%,rgba(97,197,142,.2),transparent 16rem),linear-gradient(145deg,var(--deep),var(--ink))!important;box-shadow:var(--shadow-green)!important}
.confidence-main h2{color:var(--white)}
.confidence-main p{color:rgba(255,255,255,.76)}
.conversion-band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:86px;padding:30px 34px;border-radius:38px;color:var(--white);background:radial-gradient(circle at 8% 10%,rgba(97,197,142,.18),transparent 17rem),linear-gradient(135deg,var(--green),var(--ink));box-shadow:var(--shadow-green)}
.conversion-band .eyebrow{color:var(--fresh)}
.conversion-band .eyebrow i{color:var(--gold)}
.conversion-band h2{margin:0;color:var(--white)}
.conversion-band .button{flex:0 0 auto;background:var(--white);color:var(--green);box-shadow:0 18px 38px rgba(0,0,0,.12)}
.site-footer{position:relative;padding:0;border-top:0;color:rgba(255,255,255,.78);background:linear-gradient(145deg,var(--ink),var(--deep));overflow:hidden}
.site-footer:before{content:"";position:absolute;inset:-20% -10% auto auto;width:34rem;height:34rem;border-radius:999px;background:rgba(97,197,142,.14);filter:blur(28px)}
.footer-top{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .65fr .75fr 1fr;gap:34px;padding:54px 0 36px}
.footer-top h3{margin:0 0 16px;color:var(--white)}
.footer-top a:not(.button),.footer-top span{display:block;margin:10px 0;color:rgba(255,255,255,.68);font-weight:700}
.footer-top a:not(.button):hover{color:var(--fresh)}
.footer-brand img{width:190px;margin-bottom:18px;filter:brightness(0) invert(1)}
.footer-brand p,.footer-action p{margin:0 0 18px;line-height:1.68}
.footer-socials{display:flex;gap:10px}
.footer-socials a,.floating-socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:var(--white)!important}
.footer-action{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.07);backdrop-filter:blur(14px)}
.footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);font-weight:700}
.entry-popup{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:rgba(16,37,37,.42);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .24s ease}
.entry-popup.is-visible{opacity:1;pointer-events:auto}
.popup-card{position:relative;width:min(calc(100% - 24px),470px);padding:34px;border:1px solid rgba(255,255,255,.78);border-radius:34px;background:rgba(251,250,247,.94);box-shadow:0 34px 120px rgba(16,37,37,.24);animation:slideUpSoft .34s ease both}
.popup-close,.chat-head button{border:0;background:transparent;color:var(--ink);cursor:pointer}
.popup-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:999px;background:rgba(16,37,37,.06)}
.popup-avatar{width:66px;height:66px;display:grid;place-items:center;margin-bottom:18px;border-radius:22px;background:rgba(14,163,161,.1)}
.popup-avatar img{width:48px;height:48px;object-fit:contain}
.popup-card h2{margin-bottom:14px}
.popup-card p:not(.eyebrow){color:var(--muted);line-height:1.62}
.popup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.floating-socials{position:fixed;z-index:72;right:22px;bottom:102px;display:grid;gap:10px}
.floating-socials a{border-color:rgba(16,37,37,.1);background:rgba(251,250,247,.9);color:var(--green)!important;box-shadow:0 14px 38px rgba(16,37,37,.12);backdrop-filter:blur(16px)}
.chat-widget{position:fixed;z-index:73;right:22px;bottom:24px}
.chat-fab{min-height:58px;display:flex;align-items:center;gap:10px;padding:0 20px;border:0;border-radius:999px;color:var(--white);background:linear-gradient(135deg,var(--green),var(--teal));box-shadow:0 18px 46px rgba(6,75,57,.28);font-weight:900;cursor:pointer;animation:pulseRing 2.6s infinite}
.chat-panel{position:absolute;right:0;bottom:74px;width:min(calc(100vw - 28px),360px);padding:16px;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:rgba(251,250,247,.94);box-shadow:0 24px 86px rgba(16,37,37,.2);backdrop-filter:blur(20px);opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.chat-widget.is-open .chat-panel{opacity:1;transform:none;pointer-events:auto}
.chat-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.chat-head strong,.chat-head span{display:block}
.chat-head strong{color:var(--ink)}
.chat-head span{margin-top:3px;color:var(--muted);font-size:.86rem;font-weight:700}
.chat-messages{display:grid;gap:10px;margin-bottom:14px}
.chat-messages p{margin:0;padding:12px;border-radius:18px;background:rgba(14,163,161,.08);color:rgba(16,37,37,.74);line-height:1.5}
.chat-panel .button{width:100%}
.reveal.is-visible{animation:slideUpSoft .72s ease both}
.hero-metrics div,.route-card,.quality-card{animation:floatSoft 5s ease-in-out infinite}
.hero-metrics div:nth-child(2),.quality-card{animation-delay:.45s}
.hero-metrics div:nth-child(3),.route-card{animation-delay:.9s}
@media (hover:hover){.fit-grid article,.scope-board div,.confidence-grid article,.signal-list span,.footer-socials a,.floating-socials a{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.fit-grid article:hover,.scope-board div:hover,.confidence-grid article:hover,.signal-list span:hover{transform:translateY(-5px);box-shadow:0 28px 78px rgba(16,37,37,.11);border-color:rgba(14,163,161,.22)}.footer-socials a:hover,.floating-socials a:hover{transform:translateY(-3px)}}
@media (width <= 1120px){.hero{grid-template-columns:1fr .82fr;gap:34px}.fit-grid,.confidence-grid{grid-template-columns:repeat(2,1fr)}.confidence-main{grid-column:1/-1}.footer-top{grid-template-columns:1fr 1fr}}
@media (width <= 980px){h1{font-size:clamp(2.15rem,7.2vw,3.35rem)}h2{font-size:clamp(1.55rem,5.2vw,2.35rem)}.scope-section,.signal-card{grid-template-columns:1fr}.fit-grid{grid-template-columns:repeat(2,1fr)}.conversion-band{display:grid}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{display:grid;text-align:center}.floating-socials{right:18px;bottom:96px}.chat-widget{right:18px;bottom:18px}}
@media (width <= 640px){h1{font-size:clamp(2rem,10.5vw,2.95rem)}h2{font-size:clamp(1.45rem,8vw,2.05rem)}.hero{gap:22px;padding-top:34px}.visual-frame{min-height:350px}.visual-frame img{height:350px}.fit-grid,.scope-board,.signal-list,.confidence-grid,.footer-top{grid-template-columns:1fr}.fit-section,.scope-section,.signal-section,.confidence-section{padding-bottom:58px}.fit-grid article,.scope-board div,.confidence-grid article{min-height:auto;padding:22px;border-radius:24px}.fit-grid i{margin-bottom:30px}.scope-board span,.confidence-grid strong{margin-bottom:28px}.signal-card,.conversion-band{padding:24px;border-radius:26px}.footer-top{padding-top:42px}.footer-bottom{padding-bottom:94px}.floating-socials{right:12px;bottom:154px}.floating-socials a{width:38px;height:38px}.chat-widget{right:12px;bottom:82px}.chat-fab{min-height:50px;padding:0 16px}.chat-panel{right:0;bottom:62px}.mobile-sticky-cta{left:12px;right:96px}.popup-card{padding:28px 22px;border-radius:28px}.popup-actions .button{width:100%}}

.spaces-section,.intake-detail,.material-section,.situations-section,.cases-section{padding:0 0 86px;scroll-margin-top:120px}
.spaces-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.spaces-grid article{position:relative;min-height:430px;border:1px solid rgba(16,37,37,.09);border-radius:34px;overflow:hidden;background:var(--ink);box-shadow:0 24px 70px rgba(16,37,37,.1)}
.spaces-grid img{height:430px;object-fit:cover;filter:saturate(.88) contrast(1.02);transition:transform .42s ease,filter .42s ease}
.spaces-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,37,37,.04) 0%,rgba(16,37,37,.18) 42%,rgba(16,37,37,.82) 100%)}
.spaces-grid article div{position:absolute;z-index:1;left:22px;right:22px;bottom:22px;color:var(--white)}
.spaces-grid span,.case-grid span{display:inline-flex;margin-bottom:12px;color:var(--fresh);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.spaces-grid h3{color:var(--white);font-size:1.24rem}
.spaces-grid p{margin:0;color:rgba(255,255,255,.76);line-height:1.58}
.intake-detail{display:grid;grid-template-columns:.92fr 1.08fr;gap:18px;align-items:stretch}
.intake-panel{padding:32px;border-radius:var(--radius-xl);color:var(--white);background:radial-gradient(circle at 16% 12%,rgba(97,197,142,.2),transparent 17rem),linear-gradient(145deg,var(--deep),var(--ink));box-shadow:var(--shadow-green)}
.intake-panel .eyebrow{color:var(--fresh)}
.intake-panel .eyebrow i{color:var(--gold)}
.intake-panel h2{color:var(--white)}
.intake-panel p{margin:0;color:rgba(255,255,255,.76);line-height:1.7}
.intake-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.intake-checks span{min-height:86px;display:flex;align-items:center;gap:12px;padding:0 18px;border:1px solid rgba(16,37,37,.09);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 18px 54px rgba(16,37,37,.06);color:rgba(16,37,37,.76);font-weight:900;backdrop-filter:blur(16px)}
.intake-checks i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:var(--white);background:linear-gradient(135deg,var(--green),var(--teal))}
.material-section{display:grid;grid-template-columns:.92fr 1.08fr;gap:20px;align-items:center}
.material-photo{min-height:430px;border-radius:38px;overflow:hidden;box-shadow:var(--shadow-green);background:var(--ink)}
.material-photo img{height:430px;object-fit:cover;filter:saturate(.9) contrast(1.03)}
.material-copy{padding:34px;border:1px solid rgba(16,37,37,.09);border-radius:var(--radius-xl);background:rgba(255,255,255,.74);box-shadow:0 22px 64px rgba(16,37,37,.08);backdrop-filter:blur(18px)}
.material-copy p:not(.eyebrow){color:var(--muted);line-height:1.68}
.material-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.material-pills span{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;border:1px solid rgba(16,37,37,.1);border-radius:999px;background:rgba(244,241,234,.72);color:rgba(16,37,37,.72);font-weight:900}
.situations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.situations-grid article,.case-grid article{position:relative;border:1px solid rgba(16,37,37,.09);border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 20px 58px rgba(16,37,37,.06);backdrop-filter:blur(18px);overflow:hidden}
.situations-grid article{min-height:250px;padding:24px}
.situations-grid article:after,.case-grid article:after{content:"";position:absolute;right:-60px;bottom:-70px;width:160px;height:160px;border-radius:999px;background:rgba(14,163,161,.08)}
.situations-grid i{width:48px;height:48px;display:grid;place-items:center;margin-bottom:46px;border-radius:17px;color:var(--white);background:linear-gradient(135deg,var(--green),var(--teal))}
.situations-grid p,.case-grid p{position:relative;z-index:1;margin:0;color:var(--muted);line-height:1.62}
.cases-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:20px;align-items:stretch}
.case-intro{padding:32px;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(244,241,234,.7));box-shadow:0 22px 64px rgba(16,37,37,.07);border:1px solid rgba(16,37,37,.09)}
.case-intro h2{margin:0}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.case-grid article{min-height:260px;padding:26px}
.case-grid span{color:var(--green)}
.case-grid h3{position:relative;z-index:1}
@media (hover:hover){.spaces-grid article,.intake-checks span,.material-photo,.material-pills span,.situations-grid article,.case-grid article{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.spaces-grid article:hover,.intake-checks span:hover,.material-photo:hover,.material-pills span:hover,.situations-grid article:hover,.case-grid article:hover{transform:translateY(-5px);box-shadow:0 28px 78px rgba(16,37,37,.12);border-color:rgba(14,163,161,.22)}.spaces-grid article:hover img{transform:scale(1.05);filter:saturate(1) contrast(1.05)}}
@media (width <= 1120px){.spaces-grid,.case-grid{grid-template-columns:1fr 1fr}.spaces-grid article:first-child,.case-grid article:first-child{grid-column:1/-1}.situations-grid{grid-template-columns:repeat(2,1fr)}}
@media (width <= 980px){.intake-detail,.material-section,.cases-section{grid-template-columns:1fr}.intake-checks{grid-template-columns:repeat(2,1fr)}}
@media (width <= 640px){.spaces-section,.intake-detail,.material-section,.situations-section,.cases-section{padding-bottom:58px}.spaces-grid,.intake-checks,.situations-grid,.case-grid{grid-template-columns:1fr}.spaces-grid article,.spaces-grid img{min-height:360px;height:360px}.intake-panel,.material-copy,.case-intro{padding:24px;border-radius:26px}.intake-checks span{min-height:74px}.material-photo,.material-photo img{min-height:340px;height:340px}.situations-grid article,.case-grid article{min-height:auto;padding:22px;border-radius:24px}.situations-grid i{margin-bottom:30px}.spaces-grid article:first-child,.case-grid article:first-child{grid-column:auto}}

.top-bar{position:fixed;z-index:60;top:12px;left:50%;transform:translateX(-50%);width:min(calc(100% - 44px),1080px);pointer-events:none}
.top-bar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(16,37,37,.86);color:rgba(255,255,255,.78);box-shadow:0 14px 44px rgba(16,37,37,.12);backdrop-filter:blur(20px);pointer-events:auto}
.top-bar span,.top-bar a{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:900;letter-spacing:.04em}
.top-bar i{color:var(--fresh)}
.top-bar a{color:var(--white)}
.site-header{top:56px;width:min(calc(100% - 44px),1080px);padding:10px 12px 10px 16px;border-color:rgba(255,255,255,.82);background:linear-gradient(135deg,rgba(251,250,247,.9),rgba(255,255,255,.74));box-shadow:0 18px 58px rgba(16,37,37,.12)}
.site-header:before{content:"";position:absolute;inset:7px;border-radius:999px;border:1px solid rgba(14,163,161,.08);pointer-events:none}
.site-header.is-scrolled{top:12px}
.brand img{width:150px}
.site-nav{position:relative;z-index:1;padding:3px;border-radius:999px;background:rgba(244,241,234,.5)}
.site-nav a{min-height:40px;padding:0 13px;font-size:.86rem}
.site-nav .nav-cta{background:linear-gradient(135deg,var(--ink),var(--deep));box-shadow:0 12px 28px rgba(6,75,57,.22)}
main{padding-top:122px}
.hero{padding-top:42px}
.fit-section{position:relative;padding:0 0 96px}
.fit-section:before{content:"";position:absolute;left:calc((100% - min(calc(100% - (var(--gutter) * 2)),var(--shell))) / 2);right:calc((100% - min(calc(100% - (var(--gutter) * 2)),var(--shell))) / 2);top:72px;bottom:38px;border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(244,241,234,.38));box-shadow:inset 0 1px 0 rgba(255,255,255,.8);z-index:-1}
.fit-grid{grid-template-columns:1.1fr .9fr 1.05fr .95fr;align-items:stretch}
.fit-grid article{min-height:250px;border-radius:34px;background:linear-gradient(155deg,rgba(255,255,255,.86),rgba(251,250,247,.56));clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 34px) 100%,0 100%)}
.fit-grid article:nth-child(2),.fit-grid article:nth-child(4){transform:translateY(28px)}
.fit-grid article:nth-child(1){background:linear-gradient(145deg,var(--ink),var(--deep));color:var(--white)}
.fit-grid article:nth-child(1) p,.fit-grid article:nth-child(1) h3{color:rgba(255,255,255,.82)}
.fit-grid article:nth-child(1) i{background:var(--fresh);color:var(--ink)}
.fit-grid article:after{right:auto;left:-42px;bottom:-60px;background:rgba(201,162,58,.1)}
.scope-section{grid-template-columns:1fr;gap:16px}
.scope-copy{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:end;padding:36px 38px;border-radius:42px}
.scope-copy p:not(.eyebrow){font-size:1.06rem}
.scope-board{grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:12px}
.scope-board div{min-height:220px;border-radius:30px;background:rgba(255,255,255,.78)}
.scope-board div:nth-child(1),.scope-board div:nth-child(4){background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(14,163,161,.1))}
.scope-board div:nth-child(2),.scope-board div:nth-child(3){transform:translateY(22px)}
.signal-card{position:relative;grid-template-columns:.78fr 1.22fr;padding:0;overflow:hidden;background:var(--ink);color:var(--white)}
.signal-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 12%,rgba(97,197,142,.24),transparent 20rem),linear-gradient(135deg,var(--deep),var(--ink));z-index:0}
.signal-card > div{position:relative;z-index:1}
.signal-card > div:first-child{padding:38px}
.signal-card h2{color:var(--white)}
.signal-card p{color:rgba(255,255,255,.76)}
.signal-list{padding:22px;grid-template-columns:repeat(2,1fr)}
.signal-list span{min-height:86px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);backdrop-filter:blur(18px)}
.signal-list i{color:var(--fresh)}
.situations-section{padding-top:10px}
.situations-grid{grid-template-columns:1fr 1fr;gap:16px}
.situations-grid article{min-height:190px;display:grid;grid-template-columns:64px 1fr;column-gap:18px;align-items:start;padding:24px 26px;border-radius:32px}
.situations-grid article:nth-child(2),.situations-grid article:nth-child(3){background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(14,163,161,.1))}
.situations-grid i{grid-row:1/3;margin:0}
.situations-grid h3{margin-top:6px}
.confidence-grid{grid-template-columns:1.35fr .85fr .85fr .85fr;align-items:stretch}
.confidence-grid article{border-radius:34px}
.confidence-main{min-height:340px;display:flex;flex-direction:column;justify-content:space-between}
.confidence-grid article:not(.confidence-main){min-height:280px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(251,250,247,.56))}
.confidence-grid article:nth-child(3){transform:translateY(26px)}
.conversion-band{position:relative;isolation:isolate;overflow:hidden;border-radius:44px;background:linear-gradient(135deg,var(--ink),var(--deep))}
.conversion-band:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.14);border-radius:34px;z-index:-1}
.conversion-band:after{content:"";position:absolute;right:-8rem;top:-8rem;width:22rem;height:22rem;border-radius:999px;background:rgba(97,197,142,.18);filter:blur(4px);z-index:-2}
.local-card{grid-template-columns:1fr;gap:18px;padding:38px;border-radius:46px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(244,241,234,.62));overflow:hidden;position:relative}
.local-card:after{content:"AUX";position:absolute;right:26px;bottom:-22px;color:rgba(14,163,161,.07);font-size:8rem;font-weight:900;letter-spacing:-.08em}
.area-list{position:relative;z-index:1;justify-content:flex-start}
.area-list span{box-shadow:0 12px 30px rgba(16,37,37,.06)}
.spaces-grid{grid-template-columns:1.15fr .85fr}
.spaces-grid article:nth-child(1){grid-row:span 2;min-height:600px}
.spaces-grid article:nth-child(1) img{height:600px}
.spaces-grid article:nth-child(2),.spaces-grid article:nth-child(3){min-height:292px}
.spaces-grid article:nth-child(2) img,.spaces-grid article:nth-child(3) img{height:292px}
.intake-detail{grid-template-columns:1fr;gap:14px}
.intake-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:26px;align-items:end;border-radius:42px}
.intake-checks{grid-template-columns:repeat(3,1fr)}
.intake-checks span{border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(244,241,234,.58))}
.material-section{grid-template-columns:1.05fr .95fr}
.material-photo{border-radius:46px;clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}
.material-copy{border-radius:34px;transform:translateX(-54px);background:rgba(251,250,247,.9)}
.cases-section{grid-template-columns:1fr;gap:16px}
.case-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:26px;align-items:end;border-radius:40px;background:linear-gradient(145deg,var(--deep),var(--ink));color:var(--white);box-shadow:var(--shadow-green)}
.case-intro .eyebrow{color:var(--fresh)}
.case-intro h2{color:var(--white)}
.case-grid{grid-template-columns:1.2fr .9fr .9fr}
.case-grid article{border-radius:32px}
.case-grid article:nth-child(1){background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(201,162,58,.12))}
@media (width <= 1120px){.top-bar,.site-header{width:calc(100% - 32px)}.scope-board,.fit-grid,.confidence-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.fit-grid article:nth-child(2),.fit-grid article:nth-child(4),.scope-board div:nth-child(2),.scope-board div:nth-child(3),.confidence-grid article:nth-child(3){transform:none}.spaces-grid{grid-template-columns:1fr 1fr}.spaces-grid article:nth-child(1){grid-column:1/-1;min-height:440px}.spaces-grid article:nth-child(1) img{height:440px}.material-copy{transform:none}}
@media (width <= 980px){.top-bar{display:none}.site-header{top:12px}.site-header.is-scrolled{top:12px}main{padding-top:94px}.site-nav{background:transparent}.scope-copy,.signal-card,.intake-panel,.case-intro,.material-section{grid-template-columns:1fr}.intake-checks{grid-template-columns:repeat(2,1fr)}.signal-list{grid-template-columns:1fr}.situations-grid{grid-template-columns:1fr}.confidence-grid{grid-template-columns:1fr 1fr}.confidence-main{grid-column:1/-1;min-height:auto}.local-card:after{font-size:5rem}}
@media (width <= 640px){.site-header{width:calc(100% - 20px)}.site-header:before{display:none}.brand img{width:132px}.fit-grid,.scope-board,.spaces-grid,.intake-checks,.confidence-grid,.case-grid{grid-template-columns:1fr}.fit-grid article{clip-path:none}.scope-copy,.signal-card > div:first-child,.intake-panel,.case-intro{padding:24px;border-radius:26px}.spaces-grid article:nth-child(1),.spaces-grid article:nth-child(2),.spaces-grid article:nth-child(3),.spaces-grid article:nth-child(1) img,.spaces-grid article:nth-child(2) img,.spaces-grid article:nth-child(3) img{min-height:340px;height:340px}.material-photo{clip-path:none;border-radius:28px}.local-card:after{display:none}.conversion-band{border-radius:28px}}

.site-header{isolation:isolate}
.site-header.is-scrolled .brand img{width:142px}
.nav-toggle{position:relative;z-index:3}
@media (width <= 980px){.site-nav{top:72px;background:rgba(251,250,247,.97)}.site-header.is-scrolled .brand img{width:150px}}
@media (width <= 640px){main{padding-top:88px}.site-nav{top:70px}.site-header.is-scrolled .brand img{width:132px}.hero{padding-top:26px}}

body.is-scrolled .top-bar{opacity:0;transform:translate(-50%,-18px);pointer-events:none}
.top-bar{transition:opacity .22s ease,transform .22s ease}
.site-header{transition:top .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease}
.card-number,.timeline-item span,.scope-board span,.confidence-grid strong,.difference-grid span{margin-bottom:18px}
.service-card .card-number{margin-bottom:34px}
.scope-board span,.confidence-grid strong{display:inline-flex}
.fit-grid i{margin-bottom:28px}
.situations-grid i{margin-bottom:0}
.fit-grid article{clip-path:none}
.fit-grid article:nth-child(2),.fit-grid article:nth-child(4),.scope-board div:nth-child(2),.scope-board div:nth-child(3),.confidence-grid article:nth-child(3){transform:none}
.scope-board{align-items:stretch}
.scope-board div{min-height:auto}
.faq-item div{display:none}
.faq-item.is-open div{display:block}
.faq-item:not(.is-open) p{display:none}
.footer-socials{display:flex;gap:10px;align-items:center}
.footer-socials a{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;margin:0!important;border-radius:999px!important;padding:0!important}
.mobile-sticky-cta{display:none!important}
@media (width <= 980px){
  .site-header{top:12px;display:flex}
  .site-header.is-scrolled{top:12px}
  .site-nav{position:absolute;left:0;right:0;top:calc(100% + 10px);display:grid;gap:8px;padding:12px;border:1px solid rgba(16,37,37,.08);border-radius:26px;background:rgba(251,250,247,.98);box-shadow:0 18px 54px rgba(16,37,37,.13);backdrop-filter:blur(20px);transform:translateY(-8px);opacity:0;pointer-events:none}
  .site-nav.is-open{transform:none;opacity:1;pointer-events:auto}
  .site-nav a{min-height:48px;justify-content:center}
  .site-nav .nav-cta{width:100%}
  .hero{padding-top:34px}
  .fit-section:before{display:none}
  .scope-board,.fit-grid,.confidence-grid,.case-grid,.spaces-grid{grid-template-columns:1fr 1fr}
  .chat-widget{right:14px;bottom:14px}
  .floating-socials{right:14px;bottom:84px}
}
@media (width <= 640px){
  body{padding-bottom:0}
  .top-bar{display:none}
  .site-header{top:10px;width:calc(100% - 20px);padding:9px 10px 9px 12px;border-radius:24px}
  .site-nav{top:calc(100% + 8px);border-radius:22px}
  .brand img{width:126px}
  .nav-toggle{width:44px;height:44px;padding:12px}
  .scope-board,.fit-grid,.confidence-grid,.case-grid,.spaces-grid,.intake-checks,.situations-grid,.service-showcase,.timeline,.proof{grid-template-columns:1fr}
  .service-card,.fit-grid article,.scope-board div,.confidence-grid article,.situations-grid article,.case-grid article{min-height:auto}
  .scope-copy,.signal-card > div:first-child,.intake-panel,.case-intro,.material-copy,.local-card,.faq,.contact-card{padding:22px;border-radius:24px}
  .signal-list{padding:0 22px 22px}
  .chat-widget{right:10px;bottom:10px}
  .chat-panel{right:0;bottom:58px}
  .floating-socials{right:10px;bottom:76px}
  .footer-socials{justify-content:center}
}


.scope-copy {
    display: flex;
    gap: 15px;
    padding: 36px 38px;
    border-radius: 42px;
    flex-direction: column;
  align-items: flex-start !important;
    
    
    
}

.intake-panel h2 {
    margin: 0px;
}
.intake-panel {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
}
.scope-copy h2 {
    margin-bottom: 0px;
}.scope-copy p:not(.eyebrow) {
    font-size: 1rem;
}

.mobile-nav-contact{display:none}
@media (width <= 640px){
  :root{--gutter:10px}
  main{padding-top:82px}
  .shell{width:calc(100% - 20px)}
  .site-header{left:8px;right:8px;transform:none;width:auto;top:8px;padding:8px 8px 8px 12px;border-radius:22px}
  .site-header.is-scrolled{top:8px}
  .site-header:before{display:none}
  .brand img,.site-header.is-scrolled .brand img{width:118px}
  .nav-toggle{width:42px;height:42px;display:grid;place-items:center;padding:0;box-shadow:0 10px 26px rgba(16,37,37,.18)}
  .nav-toggle span{width:18px;margin:2px 0}
  .nav-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .nav-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .site-nav{left:0;right:0;top:calc(100% + 8px);gap:7px;padding:10px;border-radius:24px;background:rgba(251,250,247,.98)}
  .site-nav a{min-height:44px;font-size:.9rem}
  .mobile-nav-contact{display:grid;gap:8px;margin-top:6px;padding:12px;border-radius:20px;background:linear-gradient(145deg,var(--ink),var(--deep));color:var(--white)}
  .mobile-nav-contact span{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh);text-align:center}
  .mobile-nav-contact a{width:100%;min-height:44px;border-radius:999px;color:var(--white);background:rgba(255,255,255,.1)}
  .mobile-nav-contact .mobile-nav-button{background:linear-gradient(135deg,var(--green),var(--teal));box-shadow:0 14px 28px rgba(14,163,161,.18)}
  .hero{display:block;min-height:auto;padding:18px 0 42px}
  .hero:after{height:6px;bottom:16px;left:2px;right:2px;transform:none}
  .hero-copy{padding:22px 14px 18px;border:1px solid rgba(16,37,37,.08);border-radius:30px;background:radial-gradient(circle at 86% 16%,rgba(97,197,142,.18),transparent 12rem),linear-gradient(180deg,rgba(255,255,255,.9),rgba(244,241,234,.66));box-shadow:0 18px 52px rgba(16,37,37,.09)}
  .hero-copy:after{content:"Augsburg · Büro · Praxis";display:inline-flex;margin-top:16px;padding:9px 12px;border-radius:999px;color:var(--green);background:rgba(255,255,255,.72);font-size:.78rem;font-weight:900;letter-spacing:.06em}
  .hero .eyebrow{margin-bottom:12px;font-size:.68rem;letter-spacing:.13em}
  h1{font-size:clamp(2rem,10.5vw,2.7rem);line-height:1.02;letter-spacing:-.055em}
  .hero h1{margin-bottom:16px}
  .lead{margin-bottom:20px;font-size:.98rem;line-height:1.62}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:16px}
  .hero-actions .button{width:100%;min-height:52px}
  .trust-row{display:grid;grid-template-columns:1fr;gap:8px}
  .trust-row span{width:100%;min-height:38px;justify-content:flex-start;padding:0 13px;background:rgba(255,255,255,.78)}
  .hero-metrics{grid-template-columns:1fr;gap:9px;margin-top:14px}
  .hero-metrics div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:66px;padding:12px 14px;border-radius:20px;background:rgba(255,255,255,.82)}
  .hero-metrics strong{margin:0;width:36px;height:36px;display:grid;place-items:center;border-radius:14px;color:var(--white);background:linear-gradient(135deg,var(--green),var(--teal));font-size:.74rem}
  .hero-metrics span{font-size:.95rem}
  .hero-visual{display:none}
  .proof{position:relative;display:grid;gap:8px;margin-top:10px;margin-bottom:54px;padding:12px;border:0;border-radius:28px;background:linear-gradient(145deg,rgba(6,75,57,.96),rgba(16,37,37,.96));box-shadow:var(--shadow-green);overflow:hidden}
  .proof:before{content:"Für wen es passt";display:block;margin:4px 4px 6px;color:var(--fresh);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
  .proof div{display:grid;grid-template-columns:1fr;gap:4px;min-height:auto;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(14px)}
  .proof strong{margin:0;color:var(--white);font-size:1.04rem}
  .proof span{color:rgba(255,255,255,.72);font-size:.9rem}
  .difference{margin-bottom:54px}
  .difference-copy,.difference-grid article{padding:22px;border-radius:24px}
  .difference-copy{color:var(--white);background:linear-gradient(145deg,var(--deep),var(--ink));box-shadow:var(--shadow-green)}
  .difference-copy .eyebrow{color:var(--fresh)}
  .difference-copy h2{color:var(--white)}
  .difference-grid{gap:10px}
  .difference-grid span{margin-bottom:18px}
  .difference-grid p{font-size:.98rem;line-height:1.55}
  .site-footer{padding:34px 0 24px;text-align:center}
  .footer-top{grid-template-columns:1fr!important;justify-items:center;text-align:center;gap:24px}
  .footer-brand{display:grid;justify-items:center}
  .footer-brand img{width:150px;margin-inline:auto}
  .footer-brand p,.footer-action p{text-align:center}
  .footer-socials{justify-content:center}
  .site-footer h3{text-align:center}
  .site-footer a,.site-footer span{justify-content:center;text-align:center}
  .footer-action{width:100%;display:grid;justify-items:center;text-align:center}
  .footer-action .button{width:100%}
  .footer-bottom{display:grid;justify-items:center;text-align:center;gap:8px;padding-top:18px}
  .floating-socials{right:8px;bottom:74px}
  .chat-widget{right:8px;bottom:8px}
  .chat-fab{min-height:48px;padding:0 14px}
}

.compare-section{padding:0 0 88px}
.compare-card{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;padding:28px;border:1px solid rgba(16,37,37,.09);border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(244,241,234,.62));box-shadow:0 24px 70px rgba(16,37,37,.08);overflow:hidden}
.compare-card:after{content:"";position:absolute;right:-6rem;top:-7rem;width:20rem;height:20rem;border-radius:999px;background:rgba(14,163,161,.12)}
.compare-card > div{position:relative;z-index:1}
.compare-card h2{margin:0}
.compare-copy p:not(.eyebrow){margin:18px 0 0;color:var(--muted);line-height:1.68}
.compare-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.compare-photos figure{position:relative;min-height:330px;margin:0;border-radius:30px;overflow:hidden;background:var(--ink);box-shadow:0 18px 50px rgba(16,37,37,.1)}
.compare-photos img{height:330px;object-fit:cover;filter:saturate(.86) contrast(1.04)}
.compare-photos figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,37,37,.04),rgba(16,37,37,.74))}
.compare-photos figcaption{position:absolute;z-index:1;left:18px;right:18px;bottom:18px;display:grid;gap:7px;color:var(--white)}
.compare-photos span{width:max-content;padding:8px 11px;border-radius:999px;color:var(--ink);background:rgba(255,255,255,.82);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.compare-photos figure:nth-child(2) span{color:var(--ink);background:var(--fresh)}
.compare-photos strong{font-size:1.32rem;line-height:1;letter-spacing:-.04em}
.case-result{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-top:22px;padding:12px 13px;border-radius:18px;color:var(--green);background:rgba(14,163,161,.09);font-weight:900;line-height:1.35}
.case-result i{color:var(--teal)}
.case-more{position:relative;z-index:1;width:100%;min-height:46px;margin-top:14px;border:0;border-radius:999px;color:var(--white);background:linear-gradient(135deg,var(--green),var(--teal));font-weight:900;cursor:pointer}
.case-popup{position:fixed;inset:0;z-index:105;display:grid;place-items:center;padding:22px;background:rgba(16,37,37,.44);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .22s ease}
.case-popup.is-visible{opacity:1;pointer-events:auto}
.case-popup-card{position:relative;width:min(calc(100% - 24px),520px);padding:34px;border:1px solid rgba(255,255,255,.78);border-radius:34px;background:rgba(251,250,247,.96);box-shadow:0 34px 120px rgba(16,37,37,.24);animation:slideUpSoft .3s ease both}
.case-popup-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:999px;background:rgba(16,37,37,.06);color:var(--ink);cursor:pointer}
.case-popup-card p:not(.eyebrow){color:var(--muted);line-height:1.68}
.form-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}
.form-progress span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid rgba(16,37,37,.08);border-radius:999px;background:rgba(244,241,234,.72);color:rgba(16,37,37,.68);font-size:.82rem;font-weight:900}
.form-progress i{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:var(--white);background:var(--teal);font-size:.7rem}
.mobile-contact-bar,.mobile-hero-photo{display:none}
@media (width <= 980px){.compare-card{grid-template-columns:1fr}.compare-photos{grid-template-columns:1fr 1fr}}
@media (width <= 640px){
  body{padding-bottom:68px}
  .nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
  .nav-toggle span{display:block;width:18px;height:2px;margin:0}
  .nav-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .nav-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .mobile-hero-photo{position:relative;display:block;height:154px;margin:-8px -2px 18px;border-radius:24px;overflow:hidden;background:var(--ink);box-shadow:0 18px 44px rgba(16,37,37,.12)}
  .mobile-hero-photo img{height:154px;object-fit:cover;filter:saturate(.88) contrast(1.04)}
  .mobile-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,37,37,.02),rgba(16,37,37,.58))}
  .mobile-hero-photo span{position:absolute;z-index:1;left:12px;bottom:12px;padding:8px 10px;border-radius:999px;color:var(--ink);background:rgba(255,255,255,.86);font-size:.72rem;font-weight:900}
  .compare-section{padding-bottom:54px}
  .compare-card{padding:14px;border-radius:28px;background:linear-gradient(145deg,var(--deep),var(--ink));box-shadow:var(--shadow-green)}
  .compare-card .eyebrow{color:var(--fresh)}
  .compare-card h2{color:var(--white);padding:0 8px 4px}
  .compare-copy p:not(.eyebrow){padding:0 8px;color:rgba(255,255,255,.72)}
  .compare-photos{grid-template-columns:1fr;gap:10px}
  .compare-photos figure{min-height:220px;border-radius:22px}
  .compare-photos img{height:220px}
  .compare-photos figcaption{left:14px;right:14px;bottom:14px}
  .compare-photos strong{font-size:1.08rem}
  .case-result{margin-top:16px;font-size:.9rem}
  .case-more{min-height:44px;margin-top:12px}
  .case-popup-card{padding:28px 22px;border-radius:28px}
  .form-progress{grid-template-columns:1fr;gap:7px}
  .form-progress span{justify-content:flex-start;min-height:40px;border-radius:16px}
  .contact-card label{margin-bottom:10px}
  .contact-card input,.contact-card select{height:52px;border-radius:16px}
  .contact-card textarea{min-height:104px;border-radius:16px}
  .mobile-contact-bar{position:fixed;z-index:76;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:rgba(251,250,247,.92);box-shadow:0 18px 54px rgba(16,37,37,.18);backdrop-filter:blur(18px)}
  .mobile-contact-bar a,.mobile-contact-bar button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;color:var(--white);background:linear-gradient(135deg,var(--green),var(--teal));font-weight:900}
  .mobile-contact-bar button{cursor:pointer}
  .floating-socials{display:none}
  .chat-widget{right:8px;bottom:76px}
  .chat-fab{display:none}
  .chat-panel{right:0;bottom:0}
  .footer-bottom{padding-bottom:74px}
}

@media (width <= 640px){
  .control-stack div,.timeline-item,.confidence-grid article{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;align-content:center}
  .control-stack i,.fit-grid i,.situations-grid i{width:42px;height:42px;margin:0;border-radius:15px}
  .control-stack span{font-size:.98rem}
  .timeline-item span,.confidence-grid strong,.scope-board span,.card-number{width:38px;height:38px;display:grid;place-items:center;margin:0 0 12px;border-radius:14px;color:var(--white);background:linear-gradient(135deg,var(--green),var(--teal));font-size:.72rem;letter-spacing:0}
  .timeline-item{grid-template-columns:1fr;padding:20px}
  .timeline-item h3,.timeline-item p{margin-left:0}
  .fit-grid article,.scope-board div,.confidence-grid article,.case-grid article{display:block;padding:20px}
  .scope-board span,.confidence-grid strong{margin-bottom:12px}
  .area-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}
  .area-list span{width:100%;min-height:44px;justify-content:center;text-align:center;padding:0 10px}
  .footer-bottom{width:100%;justify-content:center;justify-items:center;text-align:center}
  .footer-bottom span{width:100%;display:block;text-align:center}
}

@media (width > 980px){
  .hero{min-height:560px;grid-template-columns:.88fr .72fr;gap:54px;padding:34px 0 50px}
  .hero h1{width:min(100%,620px);font-size:clamp(2.35rem,3.35vw,3.22rem);line-height:1.05;letter-spacing:-.052em}
  .hero .lead{width:min(100%,560px);font-size:1.02rem}
  .hero-visual{justify-self:end;width:min(100%,430px)}
  .visual-frame{height:360px;min-height:360px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(244,241,234,.78));box-shadow:0 24px 70px rgba(16,37,37,.14);overflow:hidden}
  .visual-frame:before{inset:10px;border-color:rgba(16,37,37,.08);border-radius:26px}
  .visual-frame img{position:absolute;inset:0 0 0 auto;width:42%;height:100%;min-height:0;object-fit:cover;transform:none;filter:saturate(.78) contrast(1.04)}
  .visual-shade{left:auto;width:42%;background:linear-gradient(180deg,rgba(16,37,37,.04),rgba(16,37,37,.38));z-index:2}
  .route-card{left:24px;top:24px;right:auto}
  .status-card{top:24px;right:18px;z-index:5}
  .hero-badge{left:28px;bottom:auto;top:118px;width:238px;padding:18px;border-color:rgba(16,37,37,.08);background:rgba(251,250,247,.9);box-shadow:none}
  .hero-badge img{width:54px;height:54px}
  .quality-card{left:28px;right:auto;bottom:34px;width:270px;padding:13px;border-color:rgba(16,37,37,.08);background:rgba(251,250,247,.92);box-shadow:0 16px 40px rgba(16,37,37,.1)}
  .quality-card i{width:40px;height:40px}
}
.hero-metrics {
    display: none;
}
@media (width > 640px){ section.site-goal.shell.reveal.is-visible {
    margin-top: 50px;
}
  .top-bar,.site-header{width:min(calc(100% - (var(--gutter) * 2)),var(--shell))}
}

@media (width > 980px){
  .hero{min-height:570px;grid-template-columns:.78fr .86fr;gap:44px;padding:32px 0 48px}
  .hero h1{width:min(100%,570px);font-size:clamp(2.2rem,3vw,2.96rem)}
  .hero .lead{width:min(100%,540px);font-size:.98rem;line-height:1.68}
  .hero-visual{width:min(100%,620px)}
  .visual-frame{height:420px;min-height:420px}
  .visual-frame img{width:58%;height:100%}
  .visual-shade{width:58%}
  .route-card{left:22px;top:22px;width:205px;padding:12px 13px}
  .status-card{left:22px;right:auto;top:86px;width:205px;padding:10px 12px}
  
  .status-card {
    right: 20px;
    left: unset;
    top: 52px !important;
}
  
  .status-card p{font-size:.78rem}
  .hero-badge{left:22px;top:148px;width:220px;padding:14px;gap:11px}
  .hero-badge img{width:46px;height:46px}
  .hero-badge strong{font-size:.94rem}
  .hero-badge span{font-size:.78rem;line-height:1.35}
  .quality-card{left:22px;bottom:24px;width:245px;padding:11px;gap:10px}
  .quality-card i{width:36px;height:36px;border-radius:13px}
  .quality-card strong{font-size:.88rem}
  .quality-card span{font-size:.76rem;line-height:1.32}
}

@media (width <= 640px){
  .control-board{padding:18px;border-radius:24px}
  .control-copy p:not(.eyebrow){font-size:.96rem;line-height:1.55}
  .control-stack{gap:8px}
  .control-stack div{min-height:66px;grid-template-columns:40px 1fr;padding:12px 13px;border-radius:18px}
  .control-stack i{width:36px;height:36px;border-radius:13px}
  .control-stack span{font-size:.92rem}
  .hero-metrics{gap:8px}
  .hero-metrics div{grid-template-columns:38px 1fr;min-height:56px;padding:10px 12px;border-radius:18px}
  .hero-metrics strong{width:32px;height:32px;margin:0;border-radius:12px}
  .hero-metrics span{font-size:.9rem;line-height:1.25}
  .timeline{gap:10px}
  .timeline .timeline-item{display:grid;grid-template-columns:40px 1fr;gap:5px 12px;min-height:auto;padding:16px;border-radius:20px;text-align:left}
  .timeline-item span{grid-row:1/3;grid-column:1;width:34px;height:34px;margin:0;border-radius:12px}
  .timeline-item h3{grid-column:2;margin:0;text-align:left}
  .timeline-item p{grid-column:2;margin:0;text-align:left;font-size:.9rem;line-height:1.45}
  .confidence-grid article:not(.confidence-main){display:grid;grid-template-columns:40px 1fr;gap:5px 12px;min-height:auto;padding:16px;text-align:left}
  .confidence-grid article:not(.confidence-main) strong{grid-row:1/3;grid-column:1;width:34px;height:34px;margin:0;border-radius:12px}
  .confidence-grid article:not(.confidence-main) h3{grid-column:2;margin:0;text-align:left}
  .confidence-grid article:not(.confidence-main) p{grid-column:2;margin:0;text-align:left;font-size:.9rem;line-height:1.45}
  body .confidence-grid article:not(.confidence-main),body .timeline .timeline-item{display:grid}
}

.quick-jump{display:none}
.site-goal{display:grid;grid-template-columns:.72fr 1fr auto;align-items:center;gap:22px;margin:-16px auto 44px;padding:24px;border:1px solid rgba(16,37,37,.09);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(244,241,234,.58));box-shadow:0 20px 58px rgba(16,37,37,.07)}
.site-goal h2{margin:0;font-size:clamp(1.35rem,2vw,1.9rem)}
.site-goal p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.58}
.goal-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.goal-tags span,.quick-jump a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(16,37,37,.08);border-radius:999px;background:rgba(14,163,161,.08);color:var(--green);font-weight:900;font-size:.82rem}
.visual-browser-top{position:absolute;z-index:6;left:16px;right:16px;top:14px;height:26px;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;background:rgba(251,250,247,.82);box-shadow:0 10px 26px rgba(16,37,37,.08);backdrop-filter:blur(14px)}
.visual-browser-top span{width:7px;height:7px;border-radius:999px;background:rgba(16,37,37,.2)}
.visual-browser-top span:nth-child(2){background:rgba(14,163,161,.45)}
.visual-browser-top span:nth-child(3){background:rgba(201,162,58,.55)}
.case-popup-points{display:grid;gap:8px;margin:18px 0 20px}
.case-popup-points div{padding:13px 14px;border:1px solid rgba(16,37,37,.08);border-radius:18px;background:rgba(244,241,234,.68)}
.case-popup-points span{display:block;margin-bottom:5px;color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.case-popup-points strong{display:block;color:rgba(16,37,37,.76);font-size:.94rem;line-height:1.42}
@media (width > 980px){
  .visual-frame{padding-top:0}
  .visual-browser-top{top:12px}
  .route-card{top:52px}
  .status-card{top:114px}
  .hero-badge{top:174px}
}
@media (width <= 980px){
  .site-goal{grid-template-columns:1fr;margin-top:-22px}
  .goal-tags{justify-content:flex-start}
}




@media (width <= 640px){
    
    
    .hero-metrics {
    display: block;
}
  .quick-jump{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:-34px;margin-bottom:18px}
  .quick-jump a{min-height:40px;padding:0 8px;background:rgba(255,255,255,.82);font-size:.78rem}
  .site-goal{display:block;margin-bottom:36px;padding:18px;border-radius:24px}
  .site-goal h2{font-size:1.38rem}
  .site-goal p:not(.eyebrow){margin:12px 0 14px;font-size:.94rem}
  .goal-tags{display:grid;grid-template-columns:1fr;gap:7px}
  .goal-tags span{justify-content:flex-start;min-height:38px;border-radius:15px}
  .visual-browser-top{display:none}
  .case-popup-points div{padding:12px;border-radius:16px}
  
      h1 {
        font-size: clamp(2rem, 7.5vw, 2.7rem);
        line-height: 1.02;
        letter-spacing: -.055em;
    }nav.quick-jump.shell.reveal.is-visible {
    margin-top: 20px;
    margin-bottom: 30px;
}
  
  .hero-metrics {
        margin-top: 20px;
        display: flex;
        flex-direction: column;
    }
}

@media (width <= 640px){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
  .reveal,.reveal.is-visible{opacity:1!important;transform:none!important}
  .cursor-glow,.ambient,.noise{display:none!important}
  body{background:linear-gradient(180deg,var(--warm) 0%,#F7F4EC 58%,var(--warm) 100%)}
  .site-header,.site-nav,.hero-copy,.proof,.difference-copy,.control-board,.compare-card,.local-card,.faq,.contact-card,.case-popup-card,.mobile-contact-bar,.fit-grid article,.scope-board div,.confidence-grid article,.case-grid article,.spaces-grid article,.timeline-item,.service-card,.system-card{box-shadow:0 10px 24px rgba(16,37,37,.07)!important;backdrop-filter:none!important}
  .proof div,.control-stack div,.hero-metrics div,.trust-row span,.goal-tags span,.quick-jump a,.form-progress span,.case-popup,.case-result{backdrop-filter:none!important}
  .hero-copy,.compare-card,.control-board,.difference-copy{background-color:var(--warm)}
  .visual-frame,.visual-frame:after,.mobile-hero-photo img,.compare-photos img{filter:none!important;transform:none!important}
  .hero-copy:before,.compare-card:after,.fit-grid article:after,.scope-board div:after,.confidence-grid article:after,.service-card:after{display:none!important}
  .mobile-hero-photo{box-shadow:0 10px 24px rgba(16,37,37,.08)!important}
  .case-popup{backdrop-filter:none!important;background:rgba(16,37,37,.5)}
  .case-popup-card{animation:none!important}
  .chat-panel{box-shadow:0 14px 30px rgba(16,37,37,.14)!important;backdrop-filter:none!important}
}

.short-home{padding-top:122px}
.short-home .hero{min-height:600px;grid-template-columns:.9fr .82fr;gap:54px;padding:46px 0 58px}
.short-home .hero:after{bottom:12px;height:7px}
.short-home .hero h1{width:min(100%,640px);font-size:clamp(2.3rem,3.55vw,3.45rem)}
.short-home .lead{width:min(100%,610px);font-size:1.08rem}
.trust-line{margin:0 0 16px;color:rgba(16,37,37,.7);font-weight:900;line-height:1.5}
.hero-mini-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,620px)}
.hero-mini-board span{min-height:70px;display:grid;align-content:center;gap:4px;padding:13px;border:1px solid rgba(16,37,37,.09);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 14px 38px rgba(16,37,37,.05);font-weight:900;color:rgba(16,37,37,.74)}
.hero-mini-board strong{display:block;color:var(--teal);font-size:.78rem;letter-spacing:.14em}
.short-home .hero-visual{width:min(100%,540px);justify-self:end}
.short-home .visual-frame{height:430px;min-height:430px;border-radius:38px}
.short-home .visual-frame img{position:relative;width:100%;height:430px;min-height:430px}
.short-home .visual-shade{width:100%;background:linear-gradient(180deg,rgba(16,37,37,.06),rgba(16,37,37,.5));z-index:1}
.short-home .hero-badge{left:24px;right:24px;top:auto;bottom:24px;width:auto;padding:16px;background:rgba(251,250,247,.92)}
.problem-section,.why-section,.price-section,.jobs-section{padding:0 0 72px}
.problem-layout{display:grid;grid-template-columns:.92fr .78fr;gap:22px;align-items:stretch;margin-bottom:16px}
.problem-section .section-head,.services .section-head{width:min(100%,760px)}
.problem-photo{position:relative;min-height:300px;margin:0;border-radius:34px;overflow:hidden;background:var(--ink);box-shadow:0 24px 70px rgba(16,37,37,.1)}
.problem-photo img{height:300px;object-fit:cover;filter:saturate(.86) contrast(1.04)}
.problem-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,37,37,.06),rgba(16,37,37,.7))}
.problem-photo figcaption{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;display:grid;gap:4px;color:var(--white)}
.problem-photo strong{font-size:1.22rem;letter-spacing:-.03em}
.problem-photo span{color:rgba(255,255,255,.74);font-weight:900}
.short-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.short-card-grid article,.price-section,.jobs-section,.job-card{border:1px solid rgba(16,37,37,.09);border-radius:28px;background:rgba(255,255,255,.74);box-shadow:0 18px 48px rgba(16,37,37,.06)}
.short-card-grid article{position:relative;overflow:hidden;padding:24px}
.short-card-grid article:after{content:"";position:absolute;right:-52px;bottom:-64px;width:150px;height:150px;border-radius:999px;background:rgba(14,163,161,.08)}
.short-card-grid i{position:relative;z-index:1;width:46px;height:46px;display:grid;place-items:center;margin-bottom:28px;border-radius:16px;color:var(--white);background:linear-gradient(135deg,var(--green),var(--teal))}
.short-card-grid h3,.short-card-grid p{position:relative;z-index:1}
.short-card-grid p,.why-copy p,.price-section p,.jobs-section p,.job-card li{color:var(--muted);line-height:1.62}
.short-home .services{padding:0 0 72px}
.short-home .service-showcase{grid-template-columns:repeat(3,1fr);gap:14px}
.short-home .service-card{position:relative;min-height:430px;padding:0;border-radius:32px;overflow:hidden;background:var(--ink)}
.short-home .service-card img{height:430px;object-fit:cover;filter:saturate(.88) contrast(1.03)}
.short-home .service-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,37,37,.04) 0%,rgba(16,37,37,.22) 42%,rgba(16,37,37,.84) 100%)}
.short-home .service-card div{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;color:var(--white)}
.short-home .service-card span{display:inline-flex;margin-bottom:10px;color:var(--fresh);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.short-home .service-card h3{color:var(--white)}
.short-home .service-card p{margin:0;color:rgba(255,255,255,.76)}
.short-home .service-card:after,.short-home .service-card i,.short-home .card-number{display:none}
.service-teaser{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:30px;border:1px solid rgba(16,37,37,.09);border-radius:34px;background:radial-gradient(circle at 88% 12%,rgba(14,163,161,.12),transparent 16rem),rgba(255,255,255,.74);box-shadow:0 20px 60px rgba(16,37,37,.07)}
.service-teaser > div:first-child{display:grid;gap:10px}
.service-teaser > div:first-child span{color:var(--teal);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.service-teaser h3{margin:0}
.service-teaser p{width:min(100%,680px);margin:0;color:var(--muted);line-height:1.66}
.service-teaser-tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}
.service-teaser-tags span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid rgba(16,37,37,.09);border-radius:999px;background:rgba(255,255,255,.76);color:rgba(16,37,37,.74);font-weight:900}
.section-button{margin-top:18px}
.why-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:stretch}
.why-copy{padding:30px;border-radius:34px;color:var(--white);background:linear-gradient(145deg,var(--deep),var(--ink));box-shadow:var(--shadow-green)}
.why-copy .eyebrow{color:var(--fresh)}
.why-copy h2{color:var(--white)}
.why-copy p{color:rgba(255,255,255,.74)}
.why-section-simple{display:block}
.why-section-simple .why-copy{width:min(100%,820px)}
.short-home .flow{padding:0 0 72px}
.short-home .flow-panel{min-height:auto}
.short-home .timeline-item{min-height:auto}
.flow-mini-map{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}
.flow-mini-map span,.price-factors span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);font-weight:900}
.price-section{display:grid;grid-template-columns:1fr .72fr;gap:24px;align-items:center;padding:30px;margin-bottom:72px}
.price-section aside{padding:22px;border-radius:24px;color:var(--white);background:linear-gradient(145deg,var(--green),var(--ink))}
.price-section aside strong{display:block;margin-bottom:10px;font-size:1.2rem}
.price-section aside p{margin:0;color:rgba(255,255,255,.78)}
.price-factors{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.price-factors span{min-height:38px;padding:0 12px}
.jobs-section{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:stretch;padding:30px;margin-bottom:72px;overflow:hidden;color:var(--white);background:radial-gradient(circle at 16% 12%,rgba(97,197,142,.18),transparent 18rem),linear-gradient(135deg,var(--ink),var(--deep))}
.jobs-section:before{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:999px;background:rgba(14,163,161,.14)}
.jobs-section:after{content:"";position:absolute;left:36%;bottom:-120px;width:320px;height:320px;border-radius:999px;background:rgba(201,162,58,.08)}
.job-intro,.job-card{position:relative;z-index:1}
.job-intro{display:grid;grid-template-rows:auto auto auto auto 1fr}
.job-intro .eyebrow{color:var(--fresh)}
.job-intro .eyebrow i{color:var(--gold)}
.job-intro h2{width:min(100%,520px);color:var(--white)}
.job-intro p{width:min(100%,520px);color:rgba(255,255,255,.74)}
.job-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.job-tags span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);font-size:.82rem;font-weight:900}
.job-photo{position:relative;align-self:end;min-height:235px;margin:0;border-radius:30px;overflow:hidden;background:var(--ink);box-shadow:0 24px 74px rgba(0,0,0,.18)}
.job-photo img{height:235px;object-fit:cover;filter:saturate(.9) contrast(1.03)}
.job-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,37,37,.04),rgba(16,37,37,.72))}
.job-photo figcaption{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;color:var(--white);font-weight:900}
.job-card{align-self:center;padding:28px;border:1px solid rgba(255,255,255,.62);border-radius:30px;background:rgba(251,250,247,.94);box-shadow:0 26px 86px rgba(0,0,0,.2)}
.job-card-head{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--green);font-weight:900}
.job-card-head span{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;color:var(--white);background:linear-gradient(135deg,var(--green),var(--teal))}
.job-card h3{margin-bottom:14px;color:var(--ink)}
.job-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 22px;padding:0;list-style:none}
.job-card li{display:flex;gap:10px;padding:12px;border:1px solid rgba(16,37,37,.08);border-radius:18px;background:rgba(255,255,255,.7);font-size:.92rem}
.job-card li:before{content:"";flex:0 0 8px;width:8px;height:8px;margin-top:.56em;border-radius:999px;background:var(--teal)}
.short-home .faq-contact{padding-bottom:72px}
.short-home .faq-contact{grid-template-columns:1.08fr .92fr}
.footer-bottom a{color:inherit}
@media (width <= 980px){
  .short-home .hero,.problem-layout,.why-section,.price-section,.jobs-section,.short-home .faq-contact{grid-template-columns:1fr}
  .short-home .hero-visual{width:100%;justify-self:stretch}
  .short-home .service-showcase,.short-card-grid{grid-template-columns:1fr}
  .service-teaser{grid-template-columns:1fr}
}
@media (width <= 640px){
  .short-home{padding-top:82px}
  .short-home .hero{display:block;min-height:auto;padding:18px 0 42px}
  .short-home .hero-copy{padding:22px 14px 18px}
  .short-home .hero h1{font-size:clamp(2rem,8.2vw,2.7rem)}
  .short-home .lead{font-size:.98rem}
  .short-home .hero-visual{display:block;margin-top:14px}
  .hero-mini-board{grid-template-columns:1fr;gap:8px}
  .hero-mini-board span{min-height:58px}
  .short-home .visual-frame,.short-home .visual-frame img{height:240px;min-height:240px;border-radius:24px}
  .short-home .hero-badge{left:12px;right:12px;bottom:12px;padding:12px;border-radius:18px}
  .problem-photo,.problem-photo img{min-height:220px;height:220px;border-radius:24px}
  .problem-section,.why-section,.price-section,.jobs-section,.short-home .services,.short-home .flow{padding-bottom:46px;margin-bottom:0}
  .short-card-grid article,.short-home .service-card,.why-copy,.price-section,.jobs-section,.job-card{padding:20px;border-radius:24px}
  .service-teaser{padding:20px;border-radius:24px}
  .service-teaser .button{width:100%}
  .short-home .service-card{padding:0;min-height:320px}
  .short-home .service-card img{height:320px}
  .short-home .service-showcase,.short-card-grid,.short-home .timeline{gap:10px}
  .flow-mini-map{grid-template-columns:1fr}
  .job-photo,.job-photo img{height:170px}
  .mobile-contact-bar{display:grid}
}

.site-nav a.is-active{background:rgba(14,163,161,.1);color:var(--ink)}
.inner-page{padding-top:132px}
.inner-hero,.contact-hero{display:grid;grid-template-columns:.95fr .85fr;gap:34px;align-items:center;padding:38px 0 78px}
.inner-hero-copy,.contact-panel{position:relative;padding:34px;border:1px solid rgba(16,37,37,.09);border-radius:42px;background:rgba(255,255,255,.68);box-shadow:0 24px 74px rgba(16,37,37,.08);overflow:hidden}
.inner-hero-copy:after,.contact-panel:after{content:"";position:absolute;right:-90px;bottom:-100px;width:260px;height:260px;border-radius:999px;background:rgba(14,163,161,.08)}
.inner-hero-copy > *,.contact-panel > *{position:relative;z-index:1}
.inner-visual{position:relative;margin:0;border-radius:42px;overflow:hidden;background:var(--ink);box-shadow:var(--shadow-green)}
.inner-visual img{height:470px;object-fit:cover;filter:saturate(.86) contrast(1.04)}
.inner-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,37,37,.03),rgba(16,37,37,.7))}
.inner-visual figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;display:grid;gap:4px;color:var(--white);font-weight:900}
.inner-visual figcaption strong{font-size:1.32rem;letter-spacing:-.03em}
.inner-visual figcaption span{color:rgba(255,255,255,.76)}
.detail-grid,.pricing-logic,.process-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:76px}
.detail-card,.logic-card,.process-step,.job-main-card,.job-side-card,.legal-card{position:relative;overflow:hidden;border:1px solid rgba(16,37,37,.09);border-radius:32px;background:rgba(255,255,255,.74);box-shadow:0 20px 60px rgba(16,37,37,.07)}
.detail-card,.logic-card,.process-step,.job-main-card,.job-side-card{padding:28px}
.detail-card:after,.logic-card:after,.process-step:after{content:"";position:absolute;right:-62px;bottom:-72px;width:170px;height:170px;border-radius:999px;background:rgba(14,163,161,.08)}
.detail-card > *,.logic-card > *,.process-step > *{position:relative;z-index:1}
.detail-card span,.process-step span{display:inline-flex;margin-bottom:42px;color:var(--teal);font-size:.78rem;font-weight:900;letter-spacing:.16em}
.detail-card i,.logic-card i,.process-step i{width:52px;height:52px;display:grid;place-items:center;margin-bottom:34px;border-radius:18px;color:var(--white);background:linear-gradient(135deg,var(--green),var(--teal))}
.detail-card p,.logic-card p,.process-step p,.job-main-card p,.job-side-card p,.legal-card p{color:var(--muted);line-height:1.66}
.detail-card-photo{grid-column:span 2;min-height:410px;padding:0;color:var(--white);background:var(--ink)}
.detail-card-photo img{height:410px;object-fit:cover;filter:saturate(.86) contrast(1.04)}
.detail-card-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,37,37,.06),rgba(16,37,37,.82))}
.detail-card-photo div{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}
.detail-card-photo h2{color:var(--white)}
.detail-card-photo p{color:rgba(255,255,255,.78)}
.spotlight-strip,.price-note{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:78px;padding:32px 36px;border-radius:38px;color:var(--white);background:radial-gradient(circle at 10% 16%,rgba(97,197,142,.18),transparent 18rem),linear-gradient(135deg,var(--green),var(--ink));box-shadow:var(--shadow-green)}
.spotlight-strip .eyebrow,.price-note .eyebrow{color:var(--fresh)}
.spotlight-strip h2,.price-note h2{color:var(--white)}
.spotlight-strip p,.price-note p{margin:0;color:rgba(255,255,255,.76);line-height:1.66}
.mini-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex:0 0 420px}
.mini-feature-grid span{display:grid;place-items:center;min-height:54px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.08);font-weight:900}
.process-board{grid-template-columns:repeat(4,1fr)}
.process-step{min-height:310px}
.price-hero-card{padding:34px;border-radius:42px;color:var(--white);background:radial-gradient(circle at 80% 12%,rgba(97,197,142,.2),transparent 16rem),linear-gradient(145deg,var(--ink),var(--deep));box-shadow:var(--shadow-green)}
.price-hero-card span{display:block;margin-bottom:16px;color:var(--fresh);font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.price-hero-card strong{display:block;margin-bottom:18px;font-size:clamp(2rem,3vw,3.1rem);line-height:1;letter-spacing:-.06em}
.price-hero-card p{color:rgba(255,255,255,.76);line-height:1.66}
.pricing-logic{grid-template-columns:repeat(5,1fr)}
.price-note .button{background:var(--white);color:var(--green);flex:0 0 auto}
.contact-page{padding-bottom:40px}
.contact-hero{align-items:start;padding-bottom:86px}
.contact-direct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.contact-direct a{display:grid;gap:6px;padding:18px;border:1px solid rgba(16,37,37,.09);border-radius:22px;background:rgba(255,255,255,.72)}
.contact-direct i{color:var(--teal)}
.contact-direct span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.contact-direct strong{color:var(--ink)}
.jobs-hero{display:grid;grid-template-columns:.9fr .8fr;gap:30px;align-items:center;margin-bottom:70px;padding:34px;border-radius:42px;color:var(--white);background:radial-gradient(circle at 16% 12%,rgba(97,197,142,.18),transparent 18rem),linear-gradient(135deg,var(--ink),var(--deep));box-shadow:var(--shadow-green)}
.jobs-hero .eyebrow{color:var(--fresh)}
.jobs-hero h1{color:var(--white)}
.jobs-hero .lead{color:rgba(255,255,255,.76)}
.jobs-hero figure{position:relative;margin:0;border-radius:32px;overflow:hidden}
.jobs-hero img{height:360px;object-fit:cover}
.jobs-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,37,37,.04),rgba(16,37,37,.68))}
.jobs-hero figcaption{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;color:var(--white);font-weight:900}
.job-detail-layout{display:grid;grid-template-columns:1.1fr .7fr;gap:20px;padding-bottom:78px}
.job-main-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.job-main-card li{padding:14px;border:1px solid rgba(16,37,37,.08);border-radius:18px;background:rgba(255,255,255,.7);font-weight:700;color:rgba(16,37,37,.72)}
.job-side-card{align-self:start;color:var(--white);background:linear-gradient(145deg,var(--green),var(--ink));box-shadow:var(--shadow-green)}
.job-side-card h2{color:var(--white)}
.job-side-card p{color:rgba(255,255,255,.76)}
.legal-header{top:18px}
.legal-page{padding-top:150px;padding-bottom:78px}
.legal-hero{padding:34px;margin-bottom:22px;border-radius:38px;color:var(--white);background:radial-gradient(circle at 88% 8%,rgba(97,197,142,.2),transparent 18rem),linear-gradient(135deg,var(--ink),var(--deep));box-shadow:var(--shadow-green)}
.legal-hero .eyebrow{color:var(--fresh)}
.legal-hero h1{color:var(--white)}
.legal-hero p{width:min(100%,760px);color:rgba(255,255,255,.76);line-height:1.66}
.legal-card{padding:34px}
.legal-card h2{margin-top:28px;font-size:1.45rem}
.legal-card h2:first-child{margin-top:0}
.not-found-page{min-height:100vh;display:grid;place-items:center;padding-top:140px;padding-bottom:80px}
.not-found-card{position:relative;overflow:hidden;width:min(100%,860px);padding:46px;border:1px solid rgba(16,37,37,.09);border-radius:46px;color:var(--white);background:radial-gradient(circle at 14% 14%,rgba(97,197,142,.2),transparent 18rem),radial-gradient(circle at 92% 10%,rgba(201,162,58,.18),transparent 17rem),linear-gradient(135deg,var(--ink),var(--deep));box-shadow:var(--shadow-green)}
.not-found-card:after{content:"";position:absolute;right:-110px;bottom:-130px;width:340px;height:340px;border-radius:999px;background:rgba(14,163,161,.13)}
.not-found-card > *{position:relative;z-index:1}
.not-found-card .eyebrow{color:var(--fresh)}
.not-found-card h1{color:var(--white)}
.not-found-card .lead{color:rgba(255,255,255,.76)}
.not-found-card .mini-feature-grid{margin-top:26px}
.not-found-card .mini-feature-grid a{display:grid;place-items:center;min-height:54px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.08);font-weight:900}
@media (width <= 980px){
  .inner-hero,.contact-hero,.jobs-hero,.job-detail-layout{grid-template-columns:1fr}
  .detail-grid,.pricing-logic,.process-board{grid-template-columns:1fr 1fr}
  .detail-card-photo{grid-column:span 2}
  .spotlight-strip,.price-note{display:grid}
  .mini-feature-grid{grid-template-columns:1fr 1fr;flex:auto}
}
@media (width <= 640px){
  .inner-page{padding-top:96px}
  .inner-hero,.contact-hero{padding:22px 0 48px}
  .inner-hero-copy,.contact-panel,.price-hero-card,.jobs-hero,.legal-hero,.legal-card{padding:24px;border-radius:28px}
  .inner-visual,.inner-visual img{height:300px;border-radius:28px}
  .detail-grid,.pricing-logic,.process-board,.job-main-card ul,.contact-direct{grid-template-columns:1fr}
  .detail-card-photo{grid-column:auto;min-height:320px}
  .detail-card-photo img{height:320px}
  .spotlight-strip,.price-note{padding:24px;border-radius:28px;margin-bottom:52px}
  .mini-feature-grid{grid-template-columns:1fr}
  .jobs-hero{margin-bottom:48px}
  .jobs-hero img{height:260px}
  .legal-page{padding-top:108px}
  .not-found-page{padding-top:108px}
  .not-found-card{padding:28px;border-radius:30px}
}

.site-nav{gap:2px}
.site-nav a{padding:0 11px;font-size:.86rem}
.inner-page{padding-bottom:1px}
.inner-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:stretch;gap:24px}
.inner-hero-copy,.price-hero-card{display:flex;flex-direction:column;justify-content:center;min-height:330px}
.inner-visual{height:100%;min-height:330px}
.inner-visual img{height:100%;min-height:330px}
.inner-visual:after{background:linear-gradient(180deg,rgba(16,37,37,.12),rgba(16,37,37,.78)),radial-gradient(circle at 72% 18%,rgba(14,163,161,.18),transparent 18rem)}
.detail-grid{grid-template-columns:1.2fr .9fr .9fr;align-items:stretch}
.detail-card{min-width:0}
.detail-card h2,.logic-card h2,.process-step h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}
.detail-card-photo{grid-column:auto}
.detail-card-photo,.detail-card-photo img{min-height:360px;height:100%}
.detail-card-photo:before{background:linear-gradient(180deg,rgba(16,37,37,.18),rgba(16,37,37,.86)),radial-gradient(circle at 30% 12%,rgba(14,163,161,.22),transparent 18rem)}
.process-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.process-step{min-height:260px;display:flex;flex-direction:column}
.process-step span,.detail-card span{margin-bottom:24px}
.process-step i,.detail-card i,.logic-card i{margin-bottom:22px}
.pricing-logic{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.logic-card{min-width:0;min-height:250px}
.price-hero-card{align-self:center}
.contact-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);align-items:start}
.contact-map{padding-bottom:78px}
.map-card{position:relative;overflow:hidden;border:1px solid rgba(16,37,37,.09);border-radius:38px;background:rgba(255,255,255,.72);box-shadow:0 22px 64px rgba(16,37,37,.08)}
.map-card iframe{display:block;width:100%;height:380px;border:0;filter:saturate(.82) contrast(1.02)}
.map-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(251,250,247,.06),rgba(16,37,37,.08))}
.bottom-contact{display:grid;grid-template-columns:.86fr 1fr;gap:22px;align-items:stretch;margin-bottom:82px;padding:26px;border:1px solid rgba(16,37,37,.08);border-radius:44px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(244,241,234,.68));box-shadow:0 24px 72px rgba(16,37,37,.08)}
.bottom-contact-copy{display:flex;flex-direction:column;gap:18px;padding:10px}
.bottom-contact-copy p:not(.eyebrow){color:var(--muted);line-height:1.66}
.contact-mini-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.contact-mini-list a,.contact-mini-list span{display:grid;gap:5px;padding:16px;border:1px solid rgba(16,37,37,.09);border-radius:20px;background:rgba(255,255,255,.74);font-weight:900}
.contact-mini-list small{color:var(--muted);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.bottom-contact .map-card{margin-top:auto}
.bottom-contact .map-card iframe{height:260px}
.bottom-contact .contact-card{box-shadow:none}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:78px}
.case-card{position:relative;overflow:hidden;min-height:420px;border-radius:34px;background:var(--ink);box-shadow:0 22px 64px rgba(16,37,37,.1)}
.case-card img{height:420px;object-fit:cover;filter:saturate(.84) contrast(1.05)}
.case-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,37,37,.36),rgba(16,37,37,.92)),radial-gradient(circle at 28% 20%,rgba(14,163,161,.28),transparent 16rem)}
.case-card div{position:absolute;z-index:1;left:24px;right:24px;bottom:24px;color:var(--white)}
.case-card h2{color:var(--white);font-size:1.65rem}
.case-card p{color:rgba(255,255,255,.78);line-height:1.6}
.case-card span{display:inline-flex;margin-bottom:12px;color:var(--fresh);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.faq-page-grid{display:grid;grid-template-columns:.72fr 1fr;gap:22px;align-items:start;padding-bottom:78px}
.faq-side{position:sticky;top:130px;padding:30px;border-radius:34px;color:var(--white);background:linear-gradient(145deg,var(--green),var(--ink));box-shadow:var(--shadow-green)}
.faq-side h2{color:var(--white)}
.faq-side p{color:rgba(255,255,255,.76);line-height:1.66}
.faq-list{display:grid;gap:12px}
@media (width <= 1120px){
  .site-nav a{padding:0 8px;font-size:.82rem}
}
@media (width <= 980px){
  .site-nav a{font-size:.94rem}
  .inner-hero,.contact-hero,.bottom-contact,.faq-page-grid{grid-template-columns:1fr}
  .detail-grid{grid-template-columns:1fr 1fr}
  .detail-card-photo{grid-column:span 2}
  .pricing-logic{grid-template-columns:1fr 1fr}
  .case-grid{grid-template-columns:1fr}
  .faq-side{position:static}
}
@media (width <= 640px){
  .inner-hero{gap:14px}
  .inner-hero-copy,.price-hero-card{min-height:auto}
  .inner-visual,.inner-visual img{min-height:260px;height:260px}
  .detail-grid,.process-board,.pricing-logic,.contact-mini-list{grid-template-columns:1fr}
  .detail-card-photo{grid-column:auto}
  .detail-card-photo,.detail-card-photo img{min-height:300px;height:300px}
  .process-step,.logic-card{min-height:auto}
  .bottom-contact{padding:14px;border-radius:30px;margin-bottom:54px}
  .bottom-contact .map-card iframe,.map-card iframe{height:280px}
  .case-card,.case-card img{min-height:330px;height:330px}
  .floating-socials{display:none}
}

.case-card{isolation:isolate}
.case-card img{transform:scale(1.04)}
.case-card div{bottom:26px}
.case-card p{font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.34)}
.case-card h2{text-shadow:0 3px 16px rgba(0,0,0,.42)}
* {
    box-sizing: border-box;
}
input, select {
    box-sizing: border-box;
     
}
section.case-grid.shell .case-card {
    padding: 0px;
}


@media (width <= 640px){
    section.inner-hero.shell {
    display: flex;
    flex-direction: column-reverse;
}
    
    
    section.hero.shell {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
}body {
        padding-bottom: 0px;
    }nav.site-nav a.nav-cta {
    margin-top: 15px;
    margin-bottom: 5px;
}a.mobile-nav-phone {
    gap: 10px;
}a.mobile-nav-button {
    gap: 10px;
}.brand img, .site-header.is-scrolled .brand img {
        width: 200px;
    }.footer-brand img {
        margin-bottom: 25px;
        width: 280px;
        margin-inline: auto;
    }
  .case-card,.case-card img{height:360px;min-height:360px}
  .case-card:after{background:linear-gradient(180deg,rgba(16,37,37,.44),rgba(16,37,37,.95)),radial-gradient(circle at 20% 12%,rgba(14,163,161,.32),transparent 13rem)}
  .case-card div{left:18px;right:18px;bottom:18px}
}


.chat-form{display:grid;gap:10px;margin-bottom:12px}
.chat-form label{display:grid;gap:7px}
.chat-form span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.chat-form textarea{width:100%;min-height:94px;padding:12px;border:1px solid rgba(16,37,37,.1);border-radius:16px;background:rgba(255,255,255,.82);color:var(--ink);font:inherit;line-height:1.45;resize:vertical}
.chat-form textarea:focus{outline:2px solid rgba(14,163,161,.26);border-color:rgba(14,163,161,.42)}
.chat-form .button{width:100%}
.chat-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.chat-quick-links a{display:grid;place-items:center;min-height:42px;border:1px solid rgba(16,37,37,.09);border-radius:14px;background:rgba(255,255,255,.72);color:var(--green);font-size:.88rem;font-weight:900}
.chat-panel{max-height:calc(100vh - 128px);overflow:auto}
.legal-card h3{margin:22px 0 8px;color:var(--ink);font-size:1.05rem;line-height:1.25}
.legal-card a{color:var(--green);font-weight:900}
@media (width <= 640px){
  .chat-fab{display:flex}
  .chat-panel{max-height:calc(100vh - 106px)}
}

.pricing-logic{grid-template-columns:repeat(4,minmax(0,1fr))}
.logic-card h2{overflow-wrap:normal;word-break:normal;hyphens:auto}
.pricing-logic .logic-card:nth-child(5){grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:52px minmax(210px,.32fr) minmax(0,1fr);gap:0 24px;align-items:start}
.pricing-logic .logic-card:nth-child(5) i{margin-bottom:0}
.pricing-logic .logic-card:nth-child(5) h2{margin:0;font-size:clamp(1.55rem,2vw,2.1rem)}
.pricing-logic .logic-card:nth-child(5) p{margin:0;max-width:820px}
.contact-direct{grid-template-columns:1fr}
.contact-direct a{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px 12px}
.contact-direct i{grid-row:1/span 2}
.contact-direct strong{min-width:0;overflow-wrap:anywhere;line-height:1.25}
@media (width <= 980px){
  .pricing-logic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-logic .logic-card:nth-child(5){grid-column:1/-1;grid-template-columns:52px minmax(0,1fr)}
  .pricing-logic .logic-card:nth-child(5) p{grid-column:1/-1;margin-top:14px}
}
@media (width <= 640px){
  .pricing-logic{grid-template-columns:1fr}
  .pricing-logic .logic-card:nth-child(5){grid-column:auto;display:block}
  .pricing-logic .logic-card:nth-child(5) i{margin-bottom:22px}
}

.leistungen-redesign .site-header{top:24px}
.leistungen-redesign .site-header .brand img{width:160px}
.leistungen-redesign main.services-page{padding-top:112px;padding-bottom:42px}
.leistungen-redesign h1,.leistungen-redesign h2,.leistungen-redesign h3{letter-spacing:-.045em}
.zg-services-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.94fr);gap:22px;align-items:stretch;margin-bottom:34px}
.zg-services-hero-copy{position:relative;min-height:430px;padding:42px 40px;border:1px solid rgba(16,37,37,.08);border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(251,250,247,.72));box-shadow:0 22px 64px rgba(16,37,37,.07);overflow:hidden}
.zg-services-hero-copy:after{content:"";position:absolute;right:-68px;bottom:-76px;width:220px;height:220px;border-radius:999px;background:rgba(14,163,161,.1)}
.zg-services-hero-copy > *{position:relative;z-index:1}
.zg-services-hero-copy h1{max-width:620px;margin-bottom:22px;font-size:clamp(2.7rem,4.2vw,4.05rem);line-height:1.02}
.zg-services-hero-copy .lead{max-width:650px;margin-bottom:28px;font-size:1.04rem;line-height:1.62}
.zg-services-hero-visual{position:relative;min-height:430px;margin:0;border-radius:32px;overflow:hidden;background:var(--ink);box-shadow:0 22px 64px rgba(16,37,37,.11)}
.zg-services-hero-visual img{height:100%;min-height:430px;object-fit:cover;filter:saturate(.84) contrast(1.04)}
.zg-services-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,37,37,.04),rgba(16,37,37,.42))}
.zg-services-hero-visual figcaption{position:absolute;z-index:1;left:28px;bottom:24px;display:grid;grid-template-columns:42px 1fr;gap:3px 12px;width:min(380px,calc(100% - 56px));padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:var(--white);background:rgba(16,37,37,.72);backdrop-filter:blur(12px)}
.zg-services-hero-visual figcaption i{grid-row:1/span 2;display:grid;place-items:center;width:42px;height:42px;color:var(--fresh);font-size:1.2rem}
.zg-services-hero-visual figcaption strong{align-self:end;line-height:1.15}
.zg-services-hero-visual figcaption span{color:rgba(255,255,255,.78);font-size:.86rem;font-weight:800}
.zg-service-overview{margin-bottom:20px;padding:0 0 2px}
.zg-section-title{margin-bottom:16px}
.zg-section-title h2{margin-bottom:8px;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.1}
.zg-section-title p{margin:0;color:var(--muted);font-weight:700}
.zg-service-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0 0 18px;border-bottom:1px solid rgba(16,37,37,.06)}
.zg-service-nav a{display:grid;place-items:center;gap:12px;min-height:118px;padding:16px 12px;border:1px solid rgba(16,37,37,.09);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 14px 38px rgba(16,37,37,.045);color:var(--ink);font-weight:900;text-align:center}
.zg-service-nav i{color:var(--teal);font-size:2rem}
.zg-service-nav span{line-height:1.12}
.zg-service-list{display:grid;gap:16px;margin-top:18px}
.zg-service-block{display:grid;grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);gap:28px;align-items:center;padding:18px;border:1px solid rgba(16,37,37,.075);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 16px 46px rgba(16,37,37,.055)}
.zg-service-block figure{height:210px;margin:0;border-radius:12px;overflow:hidden;background:var(--ink)}
.zg-service-block figure img{height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03)}
.zg-service-copy{min-width:0}
.zg-service-copy h2{margin-bottom:10px;font-size:clamp(1.65rem,2.7vw,2.45rem);line-height:1.06}
.zg-service-copy p:not(.zg-service-label){margin-bottom:0;color:rgba(16,37,37,.78);line-height:1.6;font-weight:700}
.zg-service-copy p:not(.zg-service-label) + p:not(.zg-service-label){margin-top:12px}
.zg-service-label{display:inline-flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.zg-service-label span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--white);background:var(--teal);letter-spacing:0}
.zg-service-feature{grid-template-columns:minmax(330px,.46fr) minmax(0,1fr);padding:18px 28px 18px 18px}
.zg-service-feature figure{height:250px;border-radius:13px}
.zg-service-feature .zg-service-copy h2{font-size:clamp(1.9rem,3vw,2.65rem)}
.zg-service-pills,.zg-material-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.zg-service-pills span,.zg-material-tags span{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 13px;border:1px solid rgba(16,37,37,.09);border-radius:9px;background:rgba(251,250,247,.82);color:rgba(16,37,37,.76);font-size:.9rem;font-weight:900}
.zg-service-pills i{color:var(--teal)}
.zg-check-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.zg-check-list li{display:flex;align-items:center;gap:10px;color:rgba(16,37,37,.76);font-weight:900;line-height:1.35}
.zg-check-list li:before{content:"\f058";font-family:"Font Awesome 6 Free";font-weight:400;color:var(--teal)}
.zg-service-copy-wide{max-width:760px}
.zg-info-note{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border-radius:10px;background:rgba(14,163,161,.08);color:rgba(16,37,37,.72);font-weight:800;line-height:1.45}
.zg-info-note i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;border:1px solid rgba(14,163,161,.28);color:var(--teal)}
.zg-service-block:nth-child(2){grid-template-columns:minmax(0,.9fr) minmax(260px,.58fr) minmax(300px,.72fr)}
.zg-service-block:nth-child(4){grid-template-columns:minmax(0,1fr) minmax(300px,.62fr)}
.zg-service-block:nth-child(6){grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}
.zg-scope-band{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(360px,.62fr);gap:24px;align-items:center;margin-top:24px;margin-bottom:18px;padding:30px;border-radius:24px;color:var(--white);background:linear-gradient(135deg,var(--green),var(--ink));box-shadow:var(--shadow-green)}
.zg-scope-icon,.zg-question-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--teal);font-size:1.9rem}
.zg-scope-band .eyebrow{margin-bottom:8px;color:var(--fresh)}
.zg-scope-band h2{margin-bottom:10px;color:var(--white);font-size:clamp(1.45rem,2.4vw,2.15rem)}
.zg-scope-band p{margin:0;color:rgba(255,255,255,.78);line-height:1.58;font-weight:700}
.zg-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.zg-scope-grid span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.07);font-weight:900}
.zg-question-cta{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:70px;padding:28px 34px;border-radius:22px;background:rgba(228,249,246,.52);box-shadow:0 16px 48px rgba(16,37,37,.055)}
.zg-question-cta h2{margin-bottom:8px;font-size:clamp(1.45rem,2.2vw,2rem)}
.zg-question-cta p{margin:0;color:var(--muted);line-height:1.58;font-weight:700}
@media (width <= 1120px){
  .zg-service-nav{grid-template-columns:repeat(3,1fr)}
  .zg-service-block,.zg-service-feature,.zg-service-block:nth-child(2),.zg-service-block:nth-child(4),.zg-service-block:nth-child(6){grid-template-columns:1fr}
  .zg-service-block figure,.zg-service-feature figure{height:260px}
  .zg-scope-band{grid-template-columns:72px 1fr}
  .zg-scope-grid{grid-column:1/-1}
}
@media (width <= 980px){
  .leistungen-redesign .site-header{top:12px}
  .leistungen-redesign main.services-page{padding-top:96px}
  .zg-services-hero{grid-template-columns:1fr}
  .zg-services-hero-copy{min-height:auto}
  .zg-services-hero-visual{min-height:340px}
  .zg-services-hero-visual img{min-height:340px}
  .zg-question-cta{grid-template-columns:72px 1fr}
  .zg-question-cta .button{grid-column:1/-1;width:fit-content}
}
@media (width <= 640px){
  .leistungen-redesign main.services-page{padding-top:88px}
  .zg-services-hero{gap:12px;margin-bottom:28px}
  .zg-services-hero-copy{padding:24px;border-radius:28px}
  .zg-services-hero-copy h1{font-size:2rem;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}
  .zg-services-hero-copy .lead{font-size:.98rem;line-height:1.58}
  .zg-services-hero-copy .hero-actions .button{width:100%}
  .zg-services-hero-visual,.zg-services-hero-visual img{min-height:280px}
  .zg-services-hero-visual figcaption{left:14px;right:14px;bottom:14px;width:auto;grid-template-columns:36px minmax(0,1fr);padding:14px}
  .zg-services-hero-visual figcaption i{width:36px;height:36px}
  .zg-service-nav{grid-template-columns:repeat(2,1fr);gap:9px}
  .zg-service-nav a{min-height:104px;padding:14px 8px}
  .zg-service-nav span{overflow-wrap:anywhere}
  .zg-service-block{gap:18px;padding:14px;border-radius:18px}
  .zg-service-block figure,.zg-service-feature figure{height:210px}
  .zg-service-copy h2{font-size:clamp(1.45rem,8vw,2rem)}
  .zg-scope-band{grid-template-columns:1fr;padding:24px;border-radius:22px}
  .zg-scope-grid{grid-template-columns:1fr 1fr}
  .zg-question-cta{grid-template-columns:1fr;padding:24px;border-radius:22px;margin-bottom:52px}
  .zg-question-cta .button{width:100%}
}


/* Corrections from review notes */
.hero-actions,
.hero-actions .button{
  position:relative;
  z-index:5;
  pointer-events:auto;
}
.zg-services-hero-copy,
.inner-hero-copy{
  position:relative;
  z-index:2;
}
.zg-service-block figure img,
.inner-visual img,
.case-card img{
  filter:saturate(.96) contrast(1.02) brightness(1.18);
}
.case-card:after{
  background:linear-gradient(180deg,rgba(16,37,37,.16),rgba(16,37,37,.66)),radial-gradient(circle at 28% 20%,rgba(14,163,161,.18),transparent 16rem);
}
.inner-visual:after{
  background:linear-gradient(180deg,rgba(16,37,37,.02),rgba(16,37,37,.46));
}
@media (width <= 640px){
  .mobile-contact-bar{
    grid-template-columns:repeat(3,1fr);
  }
  .mobile-contact-bar a{
    font-size:.86rem;
    padding-inline:8px;
  }
  .zg-services-hero-copy .hero-actions,
  .inner-hero-copy .hero-actions{
    position:relative;
    z-index:8;
  }
}

/* Keep review buttons clickable even near floating widgets */
.zg-services-hero-copy,
.inner-hero-copy{
  z-index:auto;
}
.hero-actions,
.hero-actions .button{
  z-index:90;
}
img[src$="f2.jpg"],
img[src$="f3.jpg"]{
  filter:saturate(.98) contrast(1.03) brightness(1.35) !important;
}


/* --- May 2026 follow-up fixes --- */
.cursor-glow{display:none !important;opacity:0 !important;visibility:hidden !important}
.visual-frame{transform:none !important;transition:none !important}
.top-bar{display:none !important}
.site-header{top:14px !important;width:min(calc(100% - 28px),1180px) !important;padding:12px 14px 12px 18px !important}
main{padding-top:104px}
.brand img{width:214px !important;max-width:42vw;height:auto}
.site-nav{gap:4px;flex-wrap:nowrap}
.lang-switcher{display:inline-flex;align-items:center;gap:4px;margin-inline:6px 2px;padding:4px;border:1px solid rgba(16,37,37,.09);border-radius:999px;background:rgba(255,255,255,.72)}
.lang-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:36px;padding:0 12px;border-radius:999px;color:rgba(16,37,37,.72);font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.lang-link.is-active{background:linear-gradient(135deg,var(--green),var(--teal));color:var(--white);box-shadow:0 10px 24px rgba(14,163,161,.18)}
.lang-link:hover{background:rgba(14,163,161,.08);color:var(--ink);transform:none !important}
.lang-link.is-active:hover{background:linear-gradient(135deg,var(--green),var(--teal));color:var(--white)}
.zg-scope-band{grid-template-columns:82px minmax(0,1fr) minmax(330px,.58fr) !important}
.zg-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.zg-scope-grid span{min-width:0;padding:0 10px;font-size:.9rem;line-height:1.16;letter-spacing:-.01em;text-align:center;white-space:nowrap}
.zg-scope-grid span i{flex:0 0 auto}
.footer-brand img{max-width:210px}
@media (width <= 1080px){
  .brand img{width:188px !important}
  .site-nav a{padding:0 10px !important;font-size:.84rem !important}
  .lang-switcher{margin-inline:4px 0}
}
@media (width <= 980px){
  .site-header{top:12px !important}
  main{padding-top:94px}
  .brand img{width:164px !important;max-width:60vw}
  .lang-switcher{margin:4px 0 2px;justify-self:center}
  .site-nav{gap:7px;flex-wrap:initial}
  .site-nav .lang-link{min-height:42px}
  .zg-scope-grid span{font-size:.86rem;white-space:normal;padding:8px 10px}
}
@media (width <= 640px){
  .brand img{width:150px !important}
  main{padding-top:88px}
  .lang-switcher{width:100%;justify-content:center}
  .lang-link{min-width:52px}
  .zg-scope-grid{grid-template-columns:1fr 1fr}
}
