/* V28.2 scoped additions — preserve the V27 visual language and hero assets. */
html{scroll-padding-top:86px}
body.nl-v15 .site-header{position:fixed!important;inset:0 0 auto 0;z-index:45;background:rgba(7,11,9,.79)!important;transition:height .22s ease,background .22s ease,box-shadow .22s ease,opacity .95s ease!important}
body.nl-v15 .site-header.is-scrolled{height:65px!important;background:rgba(7,11,9,.96)!important;box-shadow:0 15px 36px rgba(0,0,0,.26)}
body.nl-v15 .site-header .header-inner{transition:height .22s ease}
body:not(.nl-v15)>header{z-index:45;transition:height .25s ease}
body:not(.nl-v15)>header.is-scrolled{height:64px}
body:not(.nl-v15)>header .logo img{max-height:45px;width:auto}
.v28-featured-grid{display:none!important}
.v28-case-teaser{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:35px;padding-bottom:28px;border-top:1px solid rgba(220,240,220,.13);font-size:13px;color:#a9b6aa}
.v28-case-teaser a,.v28-seo-links a{color:#c8ff36;text-decoration:none;font-size:13px}
.v28-seo-links{margin-top:37px;padding-top:28px;border-top:1px solid #ffffff20}
.v28-seo-links h3{font:500 20px 'Space Grotesk',sans-serif;margin:0 0 20px}
.v28-seo-links>div{display:flex;gap:9px;flex-wrap:wrap}
.v28-seo-links a{border:1px solid #ffffff29;border-radius:4px;padding:11px 15px;color:#d8e7d5}
.v28-seo-links a:hover{border-color:#c8ff36;color:#c8ff36}
.v28-process{padding:88px 0;background:#0c130e;color:#f2f5ef;border-top:1px solid #ffffff1b;border-bottom:1px solid #ffffff1b}
.v28-process h2{font:500 clamp(38px,4.5vw,67px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:20px 0}
.v28-process p{color:#acb8ae;line-height:1.8;max-width:620px;margin-bottom:37px}
.v28-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.v28-process li{border:1px solid #ffffff20;padding:22px;min-height:150px;border-radius:8px}
.v28-process li span{font:500 12px 'Space Grotesk',sans-serif;color:#c8ff36}
.v28-process li h3{font:500 clamp(16px,1.4vw,22px)/1.3 'Space Grotesk',sans-serif;margin:39px 0 0}
/* Footer overrides multiple legacy templates, including legacy mobile span-hide selector */
footer.v28-site-footer{display:block!important;background:#0a0e0b!important;color:#d6e0d7!important;border-top:1px solid #ffffff23!important;padding:40px max(4vw,20px) 26px!important;font:400 13px/1.7 Inter,Arial,sans-serif!important}
.v28-footer-main{display:grid;grid-template-columns:minmax(140px,1fr) minmax(190px,1.2fr) minmax(180px,1fr);gap:30px;align-items:start}
.v28-footer-brand img{display:block;width:min(175px,100%);height:auto}
.v28-footer-contact{display:flex;flex-direction:column;gap:6px;min-width:0}.v28-footer-contact span{display:block!important;color:#b1beb2}.v28-site-footer a{color:#d9e5da;text-decoration:none!important;border:0!important;padding:0!important;font:inherit!important}.v28-site-footer a:hover{color:#c8ff36}
.v28-social{display:flex;justify-content:flex-end;align-items:flex-start;gap:15px;flex-wrap:wrap}
.v28-footer-lower{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 30px;margin-top:28px;padding-top:18px;border-top:1px solid #ffffff18;color:#8f9e90}.v28-footer-lower p{margin:0}.v28-footer-lower>div{display:flex;flex-wrap:wrap;gap:14px}.v28-footer-lower small{color:#889b8a;display:block!important}.v28-footer-lower button{background:none;border:0;color:#c8ff36;padding:0;cursor:pointer;font:inherit}
/* Detail headers: keep accessibility on small devices */
.v28-menu-toggle{display:none!important;min-height:40px;font-size:23px;line-height:1;color:#c8ff36;border:1px solid #52634d;border-radius:5px;padding:6px 13px;background:#0c120e}
/* Dedicated lead forms, same design language */
.v28-quote .v28-lead-form,.v28-contact-quote .v28-lead-form{max-width:1040px}
.v28-lead-form{display:grid;gap:17px;margin-top:24px;max-width:100%;color:#f0f5ec}
.v28-lead-form label{display:grid;gap:7px;font-size:13px;line-height:1.6}
.v28-lead-form input:not([type=checkbox]),.v28-lead-form select,.v28-lead-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:13px 15px;background:#09120c;color:#eff5ef;border:1px solid #ffffff3c;border-radius:7px;font:400 15px Inter,Arial,sans-serif}
.v28-lead-form textarea{resize:vertical}.v28-lead-form input:focus,.v28-lead-form select:focus,.v28-lead-form textarea:focus{outline:2px solid #c8ff36;outline-offset:2px}
.v28-lead-form .v28-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.v28-consent-row{display:flex!important;align-items:flex-start;gap:10px;color:#bfcabd;max-width:870px}
.v28-consent-row input{width:18px;height:18px;flex:0 0 auto;margin-top:3px;accent-color:#c8ff36}
.v28-lead-form a{color:#c8ff36;text-decoration:underline;text-underline-offset:3px}
.v28-form-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap}
.v28-lead-form .v28-form-actions button{padding:16px 22px;background:#c8ff36;border:1px solid #c8ff36;color:#0a130a;cursor:pointer;font:700 12px 'Space Grotesk',sans-serif;border-radius:5px}
.v28-lead-form .v28-form-actions button:disabled{opacity:.55;cursor:not-allowed}
.v28-lead-form .v28-form-actions .v28-direct-wa{display:inline-block!important;padding:0!important;border:0!important;font:600 13px Inter,Arial,sans-serif!important;color:#c8ff36!important}
.v28-honeypot{position:absolute;left:-10000px;visibility:hidden}.v28-form-status{min-height:26px;margin:0;color:#dde9d8;font-size:13px;line-height:1.65}
.v28-lead-form small{color:#a9b5ac;font-size:11px;letter-spacing:0;line-height:1.6}
.v28-contact-quote{background:linear-gradient(120deg,#142119,#0b130d);border:1px solid #c8ff3647;color:#f4f6f1;padding:clamp(28px,4vw,62px);border-radius:14px}
.v28-contact-quote h2{color:#f4f6f1;font-size:clamp(37px,4.5vw,60px);margin:15px 0 15px}
.v28-quote .v28-form-status{font-size:14px}
.v28-content-hero{max-width:none}.v28-content-hero h1{line-height:1.03;font-size:clamp(47px,6vw,90px);max-width:1100px;overflow-wrap:break-word}
.v28-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff25;padding:34px 0;margin-top:60px}
.v28-bottom-cta h2{font-size:clamp(24px,3vw,40px)!important;margin:0!important}.v28-bottom-cta a{flex:0 0 auto}
.v28-project-visual{display:grid;grid-template-columns:minmax(220px,40%) 1fr;align-items:center;gap:clamp(24px,4vw,65px);min-height:380px}
.v28-project-logo{min-height:310px;padding:40px;background:radial-gradient(circle at 40% 30%,#304132,#0b110e);border:1px solid #ffffff24;border-radius:12px;display:grid;place-items:center}
.v28-project-logo img{display:block;width:min(100%,300px);height:auto;max-height:180px;object-fit:contain}.v28-project-visual p{font-size:17px;color:#b9c7b9;line-height:1.8}.v28-case-foot{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #ffffff24;margin-top:50px;padding-top:24px;font-size:12px;color:#aab9aa}.v28-case-foot a{color:#c8ff36}
.v28-cookie-banner{position:fixed;z-index:75;right:18px;bottom:18px;max-width:445px;width:calc(100% - 36px);padding:21px 24px;border:1px solid #c8ff3660;border-radius:12px;background:#0e1a12f7;box-shadow:0 10px 40px #000a;color:#eff5ed;font-size:13px;line-height:1.6}
.v28-cookie-banner strong{display:block;font-size:17px;margin-bottom:7px}.v28-cookie-banner p{margin:5px 0 15px;color:#becabe}.v28-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
.v28-cookie-actions button{padding:11px 14px;font:600 12px Inter,Arial,sans-serif;border:1px solid #526b50;color:#e7f1e5;border-radius:5px;cursor:pointer;background:#1b281d}.v28-cookie-actions .is-primary{background:#c8ff36;color:#0a130c;border-color:#c8ff36}
.v28-cookie-panel{display:none;margin-top:12px;border-top:1px solid #ffffff20;padding-top:12px}.v28-cookie-panel.is-open{display:block}.v28-cookie-panel label{display:flex;gap:10px;align-items:center;margin:9px 0}.v28-cookie-panel input{accent-color:#c8ff36}
@media(max-width:1050px){.v28-footer-main{grid-template-columns:1fr 1.2fr}.v28-social{justify-content:flex-start;grid-column:1/-1}}
@media(max-width:760px){html{scroll-padding-top:74px}.v28-process{padding:60px 0}.v28-process ol{grid-template-columns:1fr 1fr}.v28-process li{min-height:115px}.v28-process li h3{margin-top:22px}.v28-footer-main{grid-template-columns:1fr;gap:18px}.v28-social{grid-column:auto;justify-content:flex-start}.v28-footer-lower{display:block}.v28-footer-lower>div{margin:16px 0}.v28-lead-form .v28-form-grid{grid-template-columns:1fr}.v28-case-teaser{flex-direction:column;align-items:flex-start}.v28-project-visual{grid-template-columns:1fr}.v28-project-logo{min-height:225px}.v28-case-foot{display:block}.v28-bottom-cta{display:block}.v28-bottom-cta a{margin-top:23px}.v28-menu-toggle{display:block!important}body:not(.nl-v15)>header{position:sticky;flex-wrap:wrap;gap:10px}body:not(.nl-v15)>header nav{display:none!important;position:absolute;left:0;right:0;top:100%;padding:20px 5vw;z-index:55;background:#0b120d;border-bottom:1px solid #c8ff3647;box-shadow:0 14px 30px #000a;max-height:75vh;overflow-y:auto;flex-direction:column;gap:15px}body:not(.nl-v15)>header.v28-menu-open nav{display:flex!important}body:not(.nl-v15)>header .language{display:none}body:not(.nl-v15)>header.v28-menu-open .language{display:flex;order:3;margin:auto 0}}
@media(max-width:450px){.v28-process ol{grid-template-columns:1fr}.v28-cookie-actions button{flex:1 1 100%;text-align:center}.v28-cookie-banner{padding:16px;bottom:12px;right:12px;width:calc(100% - 24px)}}
.v28-project-list{width:min(1200px,92%);margin:70px auto 120px;display:grid;border-top:1px solid #ffffff26}
.v28-project-list>a{display:grid;grid-template-columns:55px 1fr 175px;gap:23px;align-items:center;padding:37px 5px;border-bottom:1px solid #ffffff24;color:#f1f4ed;text-decoration:none}
.v28-project-list>a:hover strong,.v28-project-list .v28-project-arrow{color:#c8ff36}
.v28-project-list strong{display:block;font:500 clamp(24px,3vw,38px) 'Space Grotesk',sans-serif;letter-spacing:-.04em}.v28-project-list small{color:#abb6aa;display:block;margin-top:9px;letter-spacing:0;font:400 14px Inter,Arial,sans-serif}
.v28-project-number{color:#c8ff36;font-size:12px}.v28-project-arrow{text-align:right;font-size:13px}
@media(max-width:760px){.v28-project-list{margin:40px auto 60px}.v28-project-list>a{grid-template-columns:30px 1fr;gap:14px}.v28-project-arrow{text-align:left;grid-column:2}}
html.intro-active .v28-cookie-banner{display:none}
