*{margin:0;padding:0;box-sizing:border-box}:root{--brand:#f28a12;--brand2:#c96f08;--ink:#111827;--muted:#667085;--bg:#f7faf9;--card:#fff;--line:#e5ecea;--dark:#111;--shadow:0 20px 60px rgba(15,23,42,.10)}@media(prefers-color-scheme:dark){:root{--ink:#f4f7f6;--muted:#c3cecb;--bg:#0f1113;--card:#181b1f;--line:#30343a;--dark:#050505;--shadow:0 20px 60px rgba(0,0,0,.35)}}html[data-theme=light]{--ink:#111827;--muted:#667085;--bg:#f7faf9;--card:#fff;--line:#e5ecea;--dark:#111;--shadow:0 20px 60px rgba(15,23,42,.10)}html[data-theme=dark]{--ink:#f4f7f6;--muted:#c3cecb;--bg:#0f1113;--card:#181b1f;--line:#30343a;--dark:#050505;--shadow:0 20px 60px rgba(0,0,0,.35)}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}h1,h2,h3,h4,.btn,.brand,.desktop-nav a{font-family:'Plus Jakarta Sans',sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(1180px,92%);margin:auto}.page-loader{position:fixed;inset:0;background:var(--card);z-index:99999;display:flex;align-items:center;justify-content:center;gap:14px;transition:.45s}.page-loader.hide{opacity:0;visibility:hidden}.page-loader img{width:130px;animation:spin 1.3s linear infinite}.page-loader span{font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}.topbar{background:var(--dark);color:#fff;font-size:13px}.topbar-inner{height:38px;display:flex;align-items:center;justify-content:flex-end;gap:22px}.topbar i{color:var(--brand);margin-right:6px}.main-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}html[data-theme=dark] .main-header{background:rgba(18,20,23,.88)}.nav-shell{height:92px;display:flex;align-items:center;gap:28px}.brand img{height:78px;width:auto}.desktop-nav{display:flex;gap:8px;margin-left:auto;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px}.desktop-nav a{padding:10px 15px;border-radius:999px;font-weight:800;font-size:14px}.desktop-nav a:hover,.desktop-nav a.active{background:var(--brand);color:#fff}.nav-actions{display:flex;align-items:center;gap:10px}.theme-toggle,.mobile-toggle{height:44px;width:44px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--brand);display:grid;place-items:center;cursor:pointer}.mobile-toggle{display:none;background:var(--brand);border:none;gap:5px;flex-direction:column}.mobile-toggle span{width:22px;height:3px;border-radius:5px;background:#fff;transition:.25s}.mobile-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-toggle.open span:nth-child(2){opacity:0}.mobile-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-panel{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff!important;border-radius:14px;padding:14px 22px;font-weight:900;box-shadow:0 12px 30px rgba(242,138,18,.22);border:0;transition:.25s}.btn:hover{transform:translateY(-3px);background:var(--brand2)}.btn.small{padding:11px 16px;border-radius:12px}.btn.outline{background:transparent;border:1px solid rgba(255,255,255,.65);box-shadow:none}.btn.white{background:#fff;color:#111!important}.white-outline{border-color:#fff!important;color:#fff!important}.new-hero{padding:86px 0 70px;background:radial-gradient(circle at 75% 20%,rgba(242,138,18,.18),transparent 30%),linear-gradient(180deg,var(--bg),var(--card))}.hero-layout{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center}.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(242,138,18,.12);color:var(--brand);border:1px solid rgba(242,138,18,.22);border-radius:999px;padding:8px 13px;font-weight:900;font-size:13px}.pill.light{background:var(--card)}.hero-copy h1{font-size:clamp(48px,7vw,88px);letter-spacing:-.06em;line-height:.94;margin:20px 0;color:var(--ink)}.hero-copy p{font-size:20px;color:var(--muted);max-width:650px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.benefit-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}.benefit-row span{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-weight:900;color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.04)}.hero-visual{position:relative}.hero-image-stack{position:relative;min-height:560px}.main-img{height:520px;width:86%;object-fit:cover;border-radius:34px;box-shadow:var(--shadow);margin-left:auto}.floating-img{position:absolute;width:280px;height:210px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow);left:0;bottom:0;border:8px solid var(--bg)}.floating-card{position:absolute;right:0;bottom:54px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px 20px;display:flex;gap:12px;align-items:center;font-weight:900;box-shadow:var(--shadow)}.floating-card i{color:#fff;background:var(--brand);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.quick-services{margin-top:-18px;position:relative;z-index:5}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;background:var(--dark);border-radius:28px;padding:16px;box-shadow:var(--shadow)}.quick-grid a{color:#fff;display:flex;align-items:center;gap:12px;padding:18px;border-radius:18px;font-weight:900}.quick-grid a:hover{background:rgba(255,255,255,.10)}.quick-grid i{color:var(--brand);font-size:22px}.section{padding:90px 0}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.intro-grid h2,.section-title h2,.ref-layout h2{font-size:clamp(34px,4.6vw,64px);line-height:1.02;letter-spacing:-.045em}.intro-grid p,.section-title p{color:var(--muted);margin-bottom:18px}.section-title{text-align:center;max-width:780px;margin:0 auto 44px}.service-showcase{background:var(--card)}.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.showcase-grid article{background:var(--bg);border:1px solid var(--line);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:210px 1fr;box-shadow:var(--shadow);transition:.25s}.showcase-grid article:hover{transform:translateY(-6px)}.showcase-grid img{height:100%;min-height:250px;width:100%;object-fit:cover}.showcase-grid article div{padding:28px}.showcase-grid span{font-size:14px;color:var(--brand);font-weight:900}.showcase-grid h3{font-size:28px;margin:6px 0}.showcase-grid p{color:var(--muted)}.showcase-grid a{display:inline-block;margin-top:16px;color:var(--brand);font-weight:900}.process-clean{background:var(--bg)}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-line div,.contact-info-card,.contact-form,.reference-card{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow)}.process-line b{color:var(--brand);font-size:34px}.process-line p{color:var(--muted)}.map-clean{padding:40px 0 90px}.map-card{background:var(--card);border:1px solid var(--line);border-radius:30px;padding:18px;display:grid;grid-template-columns:.7fr 1.3fr;gap:22px;box-shadow:var(--shadow)}.map-card>div{padding:34px}.map-card h2{font-size:40px}.map-card p{color:var(--muted);margin:10px 0 24px}.map-card iframe{width:100%;height:360px;border:0;border-radius:22px}.final-cta-clean{background:linear-gradient(135deg,var(--brand),var(--brand2));padding:95px 0;text-align:center;color:#fff}.final-cta-clean h2{font-size:clamp(40px,6vw,76px);line-height:.98}.final-cta-clean p{margin:16px 0 28px;color:#fff}.sub-hero{padding:90px 0;background:radial-gradient(circle at 80% 10%,rgba(242,138,18,.18),transparent 35%),var(--card)}.sub-hero h1{font-size:clamp(42px,6vw,74px);letter-spacing:-.055em;line-height:.98;margin:18px 0}.sub-hero p{color:var(--muted);max-width:760px;font-size:20px}.contact-new{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.contact-info-card a,.contact-info-card p{display:flex;gap:10px;align-items:center;margin:14px 0;font-weight:800}.contact-info-card i{color:var(--brand)}input,select,textarea{width:100%;padding:15px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:14px;font-family:inherit}.contact-form{display:grid;gap:14px}.privacy input{width:auto;margin-right:8px}.references-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reference-card{overflow:hidden;padding:0}.reference-card img{height:230px;width:100%;object-fit:cover}.reference-content{padding:20px}.reference-tag{color:var(--brand);font-weight:900}.city-grid,.city-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.city-grid a,.mini-service{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px;text-align:center;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.04)}.city-grid a:hover,.mini-service:hover{background:var(--brand);color:#fff}.mini-service{display:flex;flex-direction:column;gap:10px;align-items:center}.mini-service i{font-size:28px;color:var(--brand)}.new-footer{background:var(--dark);color:#fff;padding:70px 0 24px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px}.footer-brand img{width:190px;background:#fff;padding:10px;border-radius:16px;margin-bottom:18px}.new-footer p,.new-footer a{color:#ddd;display:block;margin:9px 0}.new-footer h4{font-size:18px;margin-bottom:16px}.footer-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.footer-badges span{background:rgba(255,255,255,.08);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#ddd;font-size:14px}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;background:var(--dark);color:#fff;padding:16px 18px;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:999;box-shadow:var(--shadow)}.cookie-banner.hide{display:none}.cookie-banner a{color:#ffd199}.sticky-mobile-leadbar{display:none}.legal p{color:var(--muted)}@media(max-width:980px){.topbar{display:none}.nav-shell{height:82px}.brand img{height:72px}.desktop-nav,.desktop-cta{display:none}.mobile-toggle{display:flex}.nav-actions{margin-left:auto}.mobile-panel{display:block;position:fixed;left:0;right:0;top:82px;bottom:0;background:var(--card);z-index:999;transform:translateX(100%);transition:.28s;padding:26px;overflow:auto}.mobile-panel.open{transform:translateX(0)}.mobile-panel nav{display:grid;gap:6px}.mobile-panel nav a{font-family:'Plus Jakarta Sans';font-size:28px;font-weight:900;padding:16px;border-bottom:1px solid var(--line)}.mobile-contact-box{margin-top:28px;background:var(--bg);border:1px solid var(--line);border-radius:24px;padding:18px;display:grid;gap:12px}.mobile-contact-box a{font-weight:900}.mobile-contact-box i{color:var(--brand);margin-right:8px}.hero-layout,.intro-grid,.map-card,.contact-new,.footer-main{grid-template-columns:1fr}.new-hero{padding:54px 0}.hero-copy h1{font-size:clamp(40px,14vw,62px)}.hero-visual{display:none}.benefit-row,.quick-grid,.showcase-grid,.process-line,.city-grid,.references-grid,.city-service-grid{grid-template-columns:1fr}.quick-grid{border-radius:0;width:100%;max-width:none}.showcase-grid article{grid-template-columns:1fr}.map-card iframe{height:300px}.footer-bottom{flex-direction:column}.sticky-mobile-leadbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1100}.sticky-mobile-leadbar a{flex:1;text-align:center;padding:13px 8px;background:var(--brand);color:#fff;font-weight:900}.sticky-mobile-leadbar a:last-child{background:#25d366}body{padding-bottom:54px}.cookie-banner{bottom:66px;flex-direction:column;align-items:flex-start}}@media(max-width:560px){.brand img{height:64px}.section{padding:64px 0}.quick-services{margin-top:0}.cookie-banner{left:10px;right:10px}.footer-brand img{width:170px}}
/* Premium mobile menu fix */
body.nav-open{overflow:hidden;touch-action:none}.mobile-nav-backdrop{display:none}@media(max-width:980px){.main-header{z-index:1200}.nav-shell{height:78px}.brand img{height:62px}.mobile-toggle{position:relative;z-index:1302;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 14px 34px rgba(242,138,18,.28);display:flex!important;align-items:center;justify-content:center}.mobile-toggle span{width:23px;height:2px;transform-origin:center}.mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:1190;display:block;background:rgba(5,8,15,.58);border:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s ease;backdrop-filter:blur(7px)}body.nav-open .mobile-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}.mobile-panel{display:flex!important;position:fixed;top:12px;right:12px;bottom:12px;left:auto;width:min(420px,calc(100vw - 24px));z-index:1300;flex-direction:column;background:linear-gradient(180deg,var(--card),var(--bg));border:1px solid var(--line);border-radius:30px;padding:88px 18px 22px;box-shadow:0 30px 90px rgba(0,0,0,.32);transform:translateX(calc(100% + 34px)) scale(.98);opacity:.6;visibility:hidden;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .28s ease,visibility .28s ease;overflow:auto;-webkit-overflow-scrolling:touch}.mobile-panel.open{transform:translateX(0) scale(1);opacity:1;visibility:visible}.mobile-panel:before{content:'Morina Bauunternehmen';position:absolute;top:24px;left:22px;right:82px;color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:900;letter-spacing:-.02em}.mobile-panel:after{content:'München';position:absolute;top:50px;left:22px;color:var(--brand);font-weight:900;font-size:13px}.mobile-panel nav{display:grid!important;gap:10px}.mobile-panel nav a{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:16px 17px!important;border:1px solid var(--line)!important;border-radius:18px;background:var(--card);font-family:'Plus Jakarta Sans',sans-serif!important;font-size:20px!important;font-weight:900!important;box-shadow:0 12px 32px rgba(15,23,42,.06);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.mobile-panel nav a:after{content:'›';font-size:26px;line-height:1;color:var(--brand)}.mobile-panel nav a:hover,.mobile-panel nav a.active{transform:translateX(4px);background:linear-gradient(135deg,var(--brand),var(--brand2));border-color:transparent!important;color:#fff!important}.mobile-panel nav a:hover:after,.mobile-panel nav a.active:after{color:#fff}.mobile-contact-box{margin-top:18px!important;padding:16px!important;border-radius:22px!important;background:var(--dark)!important;border:0!important;box-shadow:0 16px 40px rgba(0,0,0,.18)}.mobile-contact-box a{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border-radius:14px;color:#fff!important;background:rgba(255,255,255,.07);font-weight:900!important}.mobile-contact-box a:hover{background:rgba(242,138,18,.22)}.mobile-contact-box i{width:22px;margin-right:0!important;color:var(--brand)!important}.sticky-mobile-leadbar{z-index:1180}}@media(max-width:560px){.mobile-panel{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px);border-radius:26px;padding:82px 14px 18px}.mobile-panel nav a{font-size:18px!important}.nav-shell{height:74px}.brand img{height:58px}}

/* Final full-open mobile menu fix */
html.nav-open,body.nav-open{width:100%;height:100%;overflow:hidden!important;touch-action:none;overscroll-behavior:none}
@media(max-width:980px){
.main-header{z-index:1500!important}.mobile-toggle{z-index:3002!important}
.mobile-nav-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;z-index:2500!important;display:block!important;background:rgba(5,8,15,.64)!important;border:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .28s ease,visibility .28s ease!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.nav-open .mobile-nav-backdrop,.mobile-nav-backdrop.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.mobile-panel{display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(430px,92vw)!important;height:100dvh!important;min-height:100vh!important;max-height:none!important;z-index:3000!important;flex-direction:column!important;padding:calc(72px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom))!important;border-radius:28px 0 0 28px!important;border:0!important;border-left:1px solid var(--line)!important;background:linear-gradient(180deg,var(--card),var(--bg))!important;box-shadow:-28px 0 80px rgba(0,0,0,.36)!important;transform:translate3d(110%,0,0)!important;opacity:1!important;visibility:hidden!important;pointer-events:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;transition:transform .36s cubic-bezier(.22,1,.36,1),visibility .36s ease!important}
.mobile-panel.open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}
.mobile-panel:before{top:calc(22px + env(safe-area-inset-top))!important;left:20px!important;right:76px!important}.mobile-panel:after{top:calc(48px + env(safe-area-inset-top))!important;left:20px!important}.mobile-panel nav,.mobile-panel nav a{width:100%!important}.mobile-panel nav a{min-height:58px!important}
}
@media(max-width:560px){.mobile-panel{width:94vw!important;border-radius:24px 0 0 24px!important;padding-left:14px!important;padding-right:14px!important}}

/* Premium full-width header + full-bleed visual upgrade */
:root{--premium-glass:rgba(255,255,255,.82);--premium-dark-glass:rgba(13,16,20,.84)}
body{overflow-x:hidden;background:linear-gradient(180deg,var(--bg) 0%,var(--card) 52%,var(--bg) 100%)}
.container{width:min(1320px,94%)}
.main-header{left:0;right:0;width:100%;background:var(--premium-glass);-webkit-backdrop-filter:saturate(160%) blur(22px);backdrop-filter:saturate(160%) blur(22px);border-bottom:1px solid rgba(255,255,255,.32);box-shadow:0 14px 42px rgba(15,23,42,.08)}
html[data-theme=dark] .main-header{background:var(--premium-dark-glass);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 18px 46px rgba(0,0,0,.38)}
.topbar{background:linear-gradient(90deg,#0b0d10,#171a20 45%,#0b0d10);border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .container{width:min(1500px,96%)}
.topbar-inner{justify-content:space-between;height:42px;letter-spacing:.01em}
.nav-shell{width:min(1500px,96%);height:98px;position:relative}
.nav-shell:before{content:'';position:absolute;left:0;right:0;bottom:10px;height:1px;background:linear-gradient(90deg,transparent,rgba(242,138,18,.42),transparent);pointer-events:none}
.brand{display:flex;align-items:center;padding:8px 18px 8px 10px;border-radius:22px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.5);box-shadow:0 16px 40px rgba(15,23,42,.08)}
html[data-theme=dark] .brand{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}
.brand img{height:82px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}
.desktop-nav{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.62);box-shadow:0 16px 38px rgba(15,23,42,.08);padding:7px;gap:4px}
html[data-theme=dark] .desktop-nav{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}
.desktop-nav a{position:relative;padding:12px 18px;letter-spacing:-.01em;transition:.25s ease}
.desktop-nav a:hover,.desktop-nav a.active{background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 12px 28px rgba(242,138,18,.28)}
.theme-toggle,.mobile-toggle{box-shadow:0 12px 28px rgba(15,23,42,.08)}
.desktop-cta{background:linear-gradient(135deg,var(--brand),var(--brand2));border-radius:999px;padding:13px 20px!important;box-shadow:0 16px 34px rgba(242,138,18,.30)}
.new-hero,.sub-hero{position:relative;margin-top:0;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,rgba(17,24,39,.98),rgba(17,24,39,.86) 42%,rgba(242,138,18,.22)),url('assets/hero.jpg') center/cover no-repeat;color:#fff}
.new-hero:before,.sub-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(242,138,18,.35),transparent 26%),linear-gradient(90deg,rgba(5,7,11,.86),rgba(5,7,11,.54) 48%,rgba(5,7,11,.22));z-index:-1}
.new-hero:after,.sub-hero:after{content:'';position:absolute;left:-8%;right:-8%;bottom:-1px;height:88px;background:linear-gradient(180deg,transparent,var(--bg));z-index:-1}
.new-hero{padding:112px 0 94px}.sub-hero{padding:118px 0 104px}
.hero-layout{width:min(1500px,96%);grid-template-columns:1.05fr .95fr;gap:82px}
.hero-copy h1,.hero-copy p,.sub-hero h1,.sub-hero p{color:#fff;text-shadow:0 10px 32px rgba(0,0,0,.32)}
.hero-copy h1{font-size:clamp(50px,7.4vw,104px);max-width:920px}.hero-copy p{max-width:760px;color:rgba(255,255,255,.86)}
.hero-copy .pill,.sub-hero .pill{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.24);box-shadow:0 14px 36px rgba(0,0,0,.16)}
.hero-buttons .btn.outline{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.36);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.benefit-row span{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.hero-image-stack{min-height:610px}.main-img{width:90%;height:560px;border:1px solid rgba(255,255,255,.22);box-shadow:0 34px 90px rgba(0,0,0,.38)}
.floating-img{border-color:rgba(255,255,255,.72);box-shadow:0 28px 70px rgba(0,0,0,.38)}
.floating-card{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.quick-services{margin-top:-44px}.quick-grid{width:min(1500px,96%);grid-template-columns:repeat(6,1fr);background:linear-gradient(135deg,#101317,#1c2027);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:14px;box-shadow:0 30px 80px rgba(0,0,0,.22)}
.quick-grid a{min-height:84px;justify-content:center;text-align:center;flex-direction:column;gap:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.quick-grid a:hover{background:linear-gradient(135deg,rgba(242,138,18,.28),rgba(242,138,18,.12));transform:translateY(-3px)}
.section{position:relative}.service-showcase{background:linear-gradient(180deg,var(--card),var(--bg))}
.showcase-grid article,.process-line div,.contact-info-card,.contact-form,.reference-card,.map-card{border:1px solid rgba(255,255,255,.48);box-shadow:0 24px 70px rgba(15,23,42,.10)}
.showcase-grid article{background:linear-gradient(180deg,var(--card),var(--bg))}.showcase-grid article:hover{box-shadow:0 34px 90px rgba(15,23,42,.16)}
.final-cta-clean{position:relative;overflow:hidden;background:linear-gradient(135deg,#111827,#1f2937 42%,var(--brand2));box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.final-cta-clean:before{content:'';position:absolute;inset:-40%;background:radial-gradient(circle at 65% 35%,rgba(242,138,18,.32),transparent 24%);pointer-events:none}
.final-cta-clean .container{position:relative;width:min(1320px,94%)}
.new-footer{background:linear-gradient(180deg,#12151b,#080a0d);border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:1180px){.quick-grid{grid-template-columns:repeat(3,1fr)}.desktop-nav a{padding:11px 13px}}
@media(max-width:980px){.topbar{display:none}.main-header{background:rgba(255,255,255,.92)}html[data-theme=dark] .main-header{background:rgba(18,20,23,.92)}.nav-shell{width:min(100%,94%);height:82px}.brand{padding:6px 12px 6px 6px;border-radius:18px}.brand img{height:64px}.new-hero,.sub-hero{padding:76px 0 72px}.hero-layout{width:min(100%,92%);display:block}.quick-services{margin-top:-24px}.quick-grid{grid-template-columns:repeat(2,1fr);border-radius:26px}.quick-grid a{min-height:88px}.benefit-row{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(40px,13vw,68px)}}
@media(max-width:560px){.container{width:min(100%,92%)}.quick-grid{grid-template-columns:1fr;border-radius:22px}.new-hero,.sub-hero{padding:58px 0 62px}.hero-copy h1{letter-spacing:-.055em}.hero-buttons{display:grid}.hero-buttons .btn{width:100%}}
