:root{--color-primary:#0070bc;--color-primary-dark:#00558f;--color-light-blue:#2aa9e0;--color-yellow:#fef223;--color-grey:#b4b7b8;--color-text:#0b1f2a;--color-muted:#5f7480;--color-bg:#f4fafd;--color-white:#fff;--color-border:#0b1f2a1f;--color-shadow:#0b1f2a1f;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--shadow-soft:0 24px 70px var(--color-shadow);--shadow-card:0 18px 45px #0b1f2a14;--container:1180px}*{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);scroll-behavior:smooth}body{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at top right, #2aa9e02e, transparent 32rem), linear-gradient(180deg, var(--color-white) 0%, var(--color-bg) 100%);margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:4px;outline:3px solid #2aa9e08c}.container{width:min(var(--container), calc(100% - 2rem));margin-inline:auto}.section{padding-block:var(--space-8)}.eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-primary);letter-spacing:.02em;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--color-yellow);border-radius:999px;width:.75rem;height:.75rem;box-shadow:0 0 0 6px #fef2233d}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.15rem;font-weight:800;line-height:1;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:0 18px 38px #0070bc3d}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{color:var(--color-primary);background:#ffffffc7;border-color:#0070bc38}.btn-secondary:hover{border-color:var(--color-primary);box-shadow:0 14px 34px #0b1f2a14}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#ffffffdb}.card-accent{background:linear-gradient(135deg,#0070bc1f,#2aa9e047);border-radius:14px;width:44px;height:44px}.text-muted{color:var(--color-muted)}.surface-soft{background:var(--color-bg)}.surface-white{background:var(--color-white)}.technical-line{background:linear-gradient(90deg, var(--color-primary), var(--color-light-blue), var(--color-yellow));border-radius:999px;width:72%;height:7px}@media (width<=620px){.section{padding-block:var(--space-7)}.btn{width:100%}}.site-shell{min-height:100vh}.site-header{z-index:20;backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #0b1f2a14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:76px;display:flex}.brand{align-items:center;gap:var(--space-3);letter-spacing:-.03em;font-weight:850;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--color-primary), var(--color-light-blue));border-radius:14px;width:42px;height:42px;box-shadow:0 12px 28px #0070bc38}.brand-text{line-height:1.05;display:grid}.brand-kicker{color:var(--color-muted);font-size:.78rem;font-weight:650}.nav{align-items:center;gap:var(--space-5);color:var(--color-muted);font-size:.96rem;font-weight:650;display:flex}.nav a:hover{color:var(--color-primary)}.hero{padding:clamp(4rem, 8vw, 7rem) 0 var(--space-8);position:relative;overflow:hidden}.hero:before{content:"";filter:blur(10px);opacity:.85;pointer-events:none;background:linear-gradient(135deg,#2aa9e02e,#fef2231f);border-radius:50%;width:min(46vw,560px);height:min(46vw,560px);position:absolute;inset:2rem 0 auto auto}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid;position:relative}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:var(--space-5);letter-spacing:-.07em;font-size:clamp(2.55rem,6vw,5.25rem);line-height:.98}h2{margin-bottom:var(--space-4);letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.lead{max-width:690px;margin-bottom:var(--space-6);color:var(--color-muted);font-size:clamp(1.1rem,2vw,1.28rem);line-height:1.65}.cta-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.tech-panel{padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffe6,#f4fafdf5);border:1px solid #2aa9e038;position:relative}.panel-list{gap:var(--space-3);color:var(--color-muted);margin:0;padding:0;font-weight:650;list-style:none;display:grid}.panel-list li{align-items:center;gap:var(--space-3);display:flex}.panel-list li:before{content:"";background:var(--color-light-blue);border-radius:50%;flex:none;width:.65rem;height:.65rem}.trust-strip{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.trust-item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-primary);box-shadow:var(--shadow-card);background:#ffffffdb;font-weight:800}.section-head{max-width:780px;margin-bottom:var(--space-6)}.section-kicker{margin-bottom:var(--space-3);color:var(--color-primary);font-weight:800}.section-text{color:var(--color-muted);font-size:1.08rem;line-height:1.7}.service-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.card{padding:var(--space-5)}.card h3{margin:var(--space-4) 0 var(--space-3);letter-spacing:-.03em;font-size:1.24rem}.card p{color:var(--color-muted);margin-bottom:0;line-height:1.65}.why-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.process-list{gap:var(--space-3);counter-reset:process;display:grid}.process-step{padding:var(--space-4) var(--space-4) var(--space-4) 4.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffdb;position:relative}.process-step:before{counter-increment:process;content:counter(process);left:var(--space-4);top:var(--space-4);background:var(--color-primary);width:2rem;height:2rem;color:var(--color-white);border-radius:999px;place-items:center;font-weight:850;display:grid;position:absolute}.references-placeholder{border-radius:var(--radius-xl);background:#ffffffa8;border:1px dashed #0070bc59;padding:clamp(2rem,5vw,4rem)}.faq-list{gap:var(--space-3);display:grid}.faq-item{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffdb}.contact-panel{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-primary), var(--color-light-blue));color:var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(2rem,5vw,4rem)}.contact-panel p{color:#ffffffe0;max-width:720px;line-height:1.7}.contact-panel .btn-secondary{background:var(--color-white);color:var(--color-primary);border-color:#0000}.site-footer{padding:var(--space-6) 0;border-top:1px solid var(--color-border);color:var(--color-muted)}.footer-inner{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=980px){.hero-grid{grid-template-columns:1fr}.service-grid,.why-grid,.trust-strip{grid-template-columns:1fr 1fr}}@media (width<=680px){.header-inner{min-height:68px}.nav{display:none}.service-grid,.why-grid,.trust-strip{grid-template-columns:1fr}.btn{width:100%}}.breadcrumb{margin-bottom:var(--space-4);color:var(--color-muted);font-weight:650}.breadcrumb a{color:var(--color-primary)}.service-link{margin-top:var(--space-4);color:var(--color-primary);font-weight:850;display:inline-flex}.service-link:hover{color:var(--color-primary-dark)}.service-page-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bullet-list{gap:var(--space-3);color:var(--color-muted);margin:0;padding-left:1.25rem;line-height:1.65;display:grid}@media (width<=780px){.service-page-grid{grid-template-columns:1fr}}@media (width<=900px){.reference-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.reference-grid{grid-template-columns:1fr}}.reference-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reference-card{gap:var(--space-3);display:grid}.reference-visual{border-radius:var(--radius-md);min-height:170px;color:var(--color-primary);background:linear-gradient(135deg,#2aa9e024,#f4fafdeb);border:1px dashed #0070bc4d;place-items:center;font-weight:850;display:grid}@media (width<=900px){.reference-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.reference-grid{grid-template-columns:1fr}}.legal-content{gap:var(--space-4);display:grid}.legal-content .card{gap:var(--space-3);display:grid}.legal-content a{color:var(--color-primary);font-weight:800}.legal-warning{background:linear-gradient(135deg,#fef2232e,#fffffff0);border-color:#fef2238c}.legal-footer{border-top:1px solid var(--color-border);padding:var(--space-5) 0;background:var(--color-white);color:var(--color-muted);font-weight:700}.legal-footer .container{gap:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.legal-footer a{color:var(--color-primary)}.project-check-form{gap:var(--space-5);display:grid}.form-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#ffffffeb;margin:0;display:grid}.form-card legend{color:var(--color-primary);padding:0;font-size:1.15rem;font-weight:850}.choice-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-grid label,.consent-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);font-weight:650;display:flex}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.form-card>label{gap:var(--space-2);color:var(--color-text);font-weight:750;display:grid}input,textarea,select{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-white);padding:.9rem 1rem}textarea{resize:vertical}.form-note{color:var(--color-muted);margin:0;line-height:1.65}.form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=760px){.choice-grid,.form-grid,.form-grid.three{grid-template-columns:1fr}}.hero{isolation:isolate;background:radial-gradient(circle at 82% 12%, #2aa9e026, transparent 32rem), linear-gradient(135deg, #fffffff0, #f4fafde0), url(/assets/generated/hudec-hero-technical-flow.svg) center / cover no-repeat, var(--color-bg);position:relative;overflow:hidden}.hero:after{content:"";filter:blur(28px);z-index:-1;pointer-events:none;background:#2aa9e01f;border-radius:999px;width:min(42vw,34rem);height:min(42vw,34rem);position:absolute;inset:auto -8rem -12rem auto}.hero>*{z-index:1;position:relative}.service-card{isolation:isolate;position:relative;overflow:hidden}.service-card:after{content:"";z-index:-1;pointer-events:none;background:#2aa9e014;border-radius:999px;width:11rem;height:11rem;transition:transform .18s,opacity .18s;position:absolute;inset:auto -2.5rem -3rem auto}.service-card:hover:after,.service-card:focus-within:after{opacity:.95;transform:translate(-.35rem,-.35rem)}.service-card:has(a[href="/leistungen/photovoltaik-speicher-muenchen"]){min-height:15rem}.service-card:has(a[href="/leistungen/photovoltaik-speicher-muenchen"]):before{content:"";width:100%;min-height:8.5rem;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffffb3,#f4fafd73),url(/assets/generated/hudec-service-photovoltaik-speicher.svg) 50%/cover no-repeat;border:1px solid #0070bc1f;display:block}#ablauf,.process-section{isolation:isolate;position:relative;overflow:hidden}#ablauf:before,.process-section:before{content:"";opacity:.25;z-index:-1;pointer-events:none;background:url(/assets/generated/hudec-process-energy-line.svg) 50%/contain no-repeat;width:min(82rem,92vw);height:12rem;position:absolute;top:1.5rem;left:50%;transform:translate(-50%)}.generated-visual-note{color:var(--color-muted);font-size:.95rem}@media (width<=760px){.hero{background-position:top}.service-card:has(a[href="/leistungen/photovoltaik-speicher-muenchen"]):before{min-height:7rem}#ablauf:before,.process-section:before{opacity:.16;height:8rem;top:.5rem}}@media (prefers-reduced-motion:reduce){.service-card:after{transition:none}.service-card:hover:after,.service-card:focus-within:after{transform:none}}:root{--container-main:1160px;--container-wide:1360px;--font-size-body-fluid:clamp(1rem, .96rem + .2vw, 1.125rem);--font-size-hero-fluid:clamp(2.15rem, 1.3rem + 3.25vw, 4.5rem);--font-size-section-fluid:clamp(1.8rem, 1.2rem + 1.9vw, 3.25rem);--font-size-card-fluid:clamp(1.2rem, 1rem + .55vw, 1.6rem);--section-y-fluid:clamp(4rem, 3rem + 3vw, 7.5rem)}body{font-size:var(--font-size-body-fluid)}.container{max-width:var(--container-main)}.section,section{scroll-margin-top:5.5rem}.hero h1,.hero-title{font-size:var(--font-size-hero-fluid);letter-spacing:-.045em;line-height:.98}section h2,.section-title{font-size:var(--font-size-section-fluid);letter-spacing:-.035em;line-height:1.05}.card h3,.service-card h3{font-size:var(--font-size-card-fluid);line-height:1.15}input,textarea,select{font-size:max(16px,1rem)}a,button,.btn{min-height:44px}@media (width>=1180px){.container-wide{max-width:var(--container-wide)}}@media (width<=760px){body{overflow-x:hidden}.hero h1,.hero-title{letter-spacing:-.035em}.btn{justify-content:center;width:100%}}.service-card:has(a[href^="/leistungen/"]):before{content:"";width:100%;min-height:9.4rem;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg, #ffffffb8, #f4fafd57), var(--service-visual,url(/assets/generated/hudec-hero-technical-flow.svg)) center / cover no-repeat;border:1px solid #0070bc1f;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}.service-card:has(a[href="/leistungen/waermepumpen-muenchen"]){--service-visual:url(/assets/generated/hudec-service-waermepumpe.svg)}.service-card:has(a[href="/leistungen/fussbodenheizung-muenchen"]){--service-visual:url(/assets/generated/hudec-service-fussbodenheizung.svg)}.service-card:has(a[href="/leistungen/fernwaerme-muenchen"]){--service-visual:url(/assets/generated/hudec-service-fernwaerme.svg)}.service-card:has(a[href="/leistungen/sanitaer-bad-muenchen"]){--service-visual:url(/assets/generated/hudec-service-sanitaer-bad.svg)}.service-card:has(a[href="/leistungen/heizungsmodernisierung-muenchen"]){--service-visual:url(/assets/generated/hudec-service-heizungsmodernisierung.svg)}.service-card:has(a[href="/leistungen/photovoltaik-speicher-muenchen"]){--service-visual:url(/assets/generated/hudec-service-photovoltaik-speicher-premium.svg)}@media (width<=760px){.service-card:has(a[href^="/leistungen/"]):before{min-height:7.8rem}}@media (prefers-reduced-motion:reduce){.service-card:has(a[href^="/leistungen/"]):before{transition:none}.service-card:hover:has(a[href^="/leistungen/"]):before,.service-card:focus-within:has(a[href^="/leistungen/"]):before{transform:none}}@media (width<=900px){.hero{background:linear-gradient(180deg, #fffffff5, #f4fafdb8), url(/assets/generated/hudec-hero-house-system.png) center bottom / min(92vw, 720px) auto no-repeat, var(--color-bg);padding-bottom:21rem}}@media (width<=520px){.hero{padding-bottom:17rem}.service-card:has(a[href^="/leistungen/"]):before{min-height:10rem}}@media (prefers-reduced-motion:reduce){.service-card:has(a[href^="/leistungen/"]):before{transition:none}.service-card:hover:has(a[href^="/leistungen/"]):before,.service-card:focus-within:has(a[href^="/leistungen/"]):before{transform:none}}.brand-logo{object-fit:contain;border-radius:.8rem;flex:none;width:2.75rem;height:2.75rem}.hero{background:radial-gradient(circle at 82% 14%, #2aa9e038, transparent 30rem), linear-gradient(90deg, #fffffffa 0%, #ffffffeb 38%, #f4fafd80 62%, #f4fafd2e 100%), url(/assets/generated/hudec-hero-house-system.png) right center / min(58vw, 820px) auto no-repeat, var(--color-bg)}.service-card:has(a[href^="/leistungen/"]):before{content:"";width:100%;min-height:12rem;margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg, #ffffff1f, #f4fafd05), var(--service-photo,url(/assets/generated/hudec-service-waermepumpe.png)) center / cover no-repeat;border:1px solid #0070bc1f;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;box-shadow:inset 0 0 0 1px #ffffff38}.service-card:hover:has(a[href^="/leistungen/"]):before,.service-card:focus-within:has(a[href^="/leistungen/"]):before{border-color:#0070bc42;transform:translateY(-.22rem)scale(1.012);box-shadow:inset 0 0 0 1px #ffffff4d,0 18px 48px #0b1f2a1f}@media (width<=900px){.hero{background:linear-gradient(180deg, #fffffff5, #f4fafdb8), url(/assets/generated/hudec-hero-house-system.png) center bottom / min(92vw, 720px) auto no-repeat, var(--color-bg);padding-bottom:21rem}}@media (width<=520px){.hero{padding-bottom:17rem}.service-card:has(a[href^="/leistungen/"]):before{min-height:10rem}}@media (prefers-reduced-motion:reduce){.service-card:has(a[href^="/leistungen/"]):before{transition:none}.service-card:hover:has(a[href^="/leistungen/"]):before,.service-card:focus-within:has(a[href^="/leistungen/"]):before{transform:none}}.card,.service-card,.reference-card,.form-card{transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}@media (hover:hover) and (pointer:fine){.service-card:hover,.reference-card:hover{border-color:#0070bc33;transform:translateY(-.22rem);box-shadow:0 22px 54px #0b1f2a21}}.service-card:focus-within,.reference-card:focus-within,.form-card:focus-within{border-color:#0070bc52;box-shadow:0 0 0 4px #2aa9e029,0 18px 44px #0b1f2a1a}.service-card:has(a[href^="/leistungen/"]):before{transform-origin:50%;will-change:transform}@media (hover:hover) and (pointer:fine){.service-card:hover:has(a[href^="/leistungen/"]):before,.service-card:focus-within:has(a[href^="/leistungen/"]):before{transform:scale(1.025)}}.service-link{width:fit-content;color:var(--color-primary);align-items:center;gap:.45rem;font-weight:800;text-decoration:none;display:inline-flex}.service-link:after{content:"→";transition:transform .16s;transform:translate(0)}.service-link:hover:after,.service-link:focus-visible:after{transform:translate(.22rem)}.btn{transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-.12rem);box-shadow:0 16px 34px #0b1f2a29}}.btn:focus-visible,.service-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #2aa9e073}@media (prefers-reduced-motion:reduce){.card,.service-card,.reference-card,.form-card,.service-card:has(a[href^="/leistungen/"]):before,.service-link:after,.btn{transition:none}.service-card:hover,.reference-card:hover,.service-card:hover:has(a[href^="/leistungen/"]):before,.service-card:focus-within:has(a[href^="/leistungen/"]):before,.btn:hover{transform:none}}.service-card:has(a[href^="/leistungen/"]):before{content:none!important;display:none!important}.service-card .card-accent{width:100%;min-height:12rem;margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg, #ffffff1a, #f4fafd05), var(--service-photo,url(/assets/generated/hudec-service-waermepumpe.png)) center / cover no-repeat;border:1px solid #0070bc1f;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;box-shadow:inset 0 0 0 1px #ffffff3d}.service-card:has(a[href="/leistungen/waermepumpen-muenchen"]){--service-photo:url(/assets/generated/hudec-service-waermepumpe.png)}.service-card:has(a[href="/leistungen/fussbodenheizung-muenchen"]){--service-photo:url(/assets/generated/hudec-service-fussbodenheizung.png)}.service-card:has(a[href="/leistungen/fernwaerme-muenchen"]){--service-photo:url(/assets/generated/hudec-service-fernwaerme.png)}.service-card:has(a[href="/leistungen/sanitaer-bad-muenchen"]){--service-photo:url(/assets/generated/hudec-service-sanitaer-bad.png)}.service-card:has(a[href="/leistungen/heizungsmodernisierung-muenchen"]){--service-photo:url(/assets/generated/hudec-service-heizungsmodernisierung.png)}.service-card:has(a[href="/leistungen/photovoltaik-speicher-muenchen"]){--service-photo:url(/assets/generated/hudec-service-photovoltaik-speicher.png)}@media (hover:hover) and (pointer:fine){.service-card:hover .card-accent,.service-card:focus-within .card-accent{border-color:#0070bc42;transform:scale(1.018);box-shadow:inset 0 0 0 1px #ffffff4d,0 18px 48px #0b1f2a1f}}@media (width<=760px){.service-card .card-accent{min-height:11rem}}@media (width<=420px){.service-card .card-accent{min-height:9.5rem}}@media (prefers-reduced-motion:reduce){.service-card .card-accent{transition:none}.service-card:hover .card-accent,.service-card:focus-within .card-accent{transform:none}}.motion-progress{z-index:80;background:#0070bc14;width:100%;height:4px;position:fixed;top:0;left:0}.motion-progress span{transform-origin:0;background:linear-gradient(90deg, var(--color-primary), var(--color-light-blue), var(--color-yellow));width:100%;height:100%;display:block;transform:scaleX(0)}.motion-lab-header{z-index:70;justify-content:space-between;align-items:center;gap:var(--space-4);backdrop-filter:blur(18px);background:#ffffffd6;border-bottom:1px solid #0b1f2a14;padding:.9rem max(1rem,50vw - 590px);display:flex;position:sticky;top:4px}.motion-lab-brand{color:var(--color-text);align-items:center;gap:.7rem;font-weight:950;text-decoration:none;display:inline-flex}.motion-lab-mark{background:radial-gradient(circle at 72% 24%, var(--color-yellow) 0 18%, transparent 19%), linear-gradient(135deg, var(--color-primary), var(--color-light-blue));border-radius:.75rem;width:2.25rem;height:2.25rem;box-shadow:0 16px 30px #0070bc38}.motion-lab-header nav{align-items:center;gap:clamp(.6rem,2vw,1.4rem);font-size:.94rem;font-weight:800;display:flex}.motion-lab-header nav a{color:var(--color-text);text-decoration:none}.motion-lab-cta{background:var(--color-primary);border-radius:999px;padding:.72rem 1rem;box-shadow:0 12px 28px #0070bc38;color:var(--color-white)!important}.motion-sidebar{z-index:60;gap:.55rem;display:grid;position:fixed;top:38%;right:1rem}.motion-sidebar a{width:2.2rem;height:2.2rem;color:var(--color-primary);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #0070bc1f;border-radius:999px;place-items:center;font-size:.74rem;font-weight:900;text-decoration:none;display:grid}.motion-sidebar a.is-active{background:var(--color-primary);color:var(--color-white)}.motion-hero,.motion-section,.motion-process,.motion-why,.motion-cta-panel{max-width:1220px;margin:0 auto;padding:clamp(4rem,8vw,8rem) 1rem}.motion-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);min-height:calc(100svh - 5rem);display:grid}.motion-kicker{margin:0 0 var(--space-3);color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-weight:950;font-size:.82rem!important}.motion-hero h1,.motion-section-head h2,.motion-dark-system h2,.motion-process h2,.motion-why h2,.motion-cta-panel h2{letter-spacing:-.075em;margin:0;font-size:clamp(2.9rem,7vw,6.7rem);line-height:.86}.motion-hero p,.motion-section-head p,.motion-dark-system p,.motion-process p,.motion-why p,.motion-cta-panel p{color:var(--color-muted);font-size:clamp(1.04rem,.5vw + .95rem,1.25rem);line-height:1.62}.motion-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.motion-hero-media,.motion-card,.motion-dark-system figure,.motion-process figure,.motion-why figure,.motion-cta-panel img{border-radius:2rem;overflow:hidden;box-shadow:0 34px 90px #0b1f2a29}.motion-hero-media img,.motion-video,.motion-card img,.motion-dark-system img,.motion-process img,.motion-why img,.motion-cta-panel img{object-fit:cover;width:100%;height:100%;display:block}.motion-hero-media img,.motion-hero-media video{aspect-ratio:4/5}[data-reveal]{opacity:0;transition:opacity .54s,transform .54s;transform:translateY(1.6rem)scale(.985)}[data-reveal].is-visible{opacity:1;transform:translate(0,0)scale(1)}.motion-section-head{max-width:760px;margin-bottom:clamp(2rem,5vw,4rem)}.motion-card{background:var(--color-white);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.2rem,4vw,4rem);min-height:68vh;padding:clamp(1rem,2.5vw,2rem);display:grid;position:sticky;top:6.5rem}.motion-card img,.motion-card video{aspect-ratio:4/3;border-radius:1.45rem}.motion-card span{color:var(--color-light-blue);letter-spacing:-.06em;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:950}.motion-card h3{letter-spacing:-.065em;margin:.2rem 0 0;font-size:clamp(2rem,4.5vw,4.6rem);line-height:.88}.motion-card p{color:var(--color-muted);line-height:1.62}.motion-card a{margin-top:var(--space-4);color:var(--color-primary);font-weight:900;text-decoration:none;display:inline-flex}.motion-media-wrap,.motion-dark-system figure,.motion-process figure{position:relative}.motion-overlay{pointer-events:none;opacity:.86;position:absolute;inset:0}.motion-dark-system{color:var(--color-white);background:radial-gradient(circle at 84% 12%,#2aa9e047,#0000 28rem),#071721;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin:clamp(2rem,5vw,5rem) 0;padding:clamp(3rem,7vw,7rem) max(1rem,50vw - 590px);display:grid}.motion-dark-system p{color:#ffffffc2}.motion-dark-system figure img{aspect-ratio:4/3}.motion-process-grid,.motion-why,.motion-cta-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.motion-process figure img,.motion-why figure img,.motion-cta-panel img{aspect-ratio:4/3}.motion-steps{counter-reset:step;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.motion-steps li{background:var(--color-white);border-radius:1.2rem;padding:1.05rem 1.15rem 1.05rem 3.4rem;position:relative;box-shadow:0 16px 38px #0b1f2a12}.motion-steps li:before{counter-increment:step;content:counter(step);background:var(--color-primary);width:1.75rem;height:1.75rem;color:var(--color-white);border-radius:999px;place-items:center;font-size:.85rem;font-weight:900;display:grid;position:absolute;top:1rem;left:1rem}.motion-steps strong,.motion-steps span{display:block}.motion-steps span{color:var(--color-muted);margin-top:.25rem}.motion-cta-panel{background:radial-gradient(circle at 84% 20%, #fef22333, transparent 14rem), linear-gradient(135deg, var(--color-primary), #063a5a);color:var(--color-white);border-radius:2.2rem;margin-bottom:clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4rem)}.motion-cta-panel p{color:#fffc}@media (width<=900px){.motion-lab-header nav a:not(.motion-lab-cta),.motion-sidebar{display:none}.motion-hero,.motion-card,.motion-card:nth-child(2n),.motion-dark-system,.motion-process-grid,.motion-why,.motion-cta-panel{grid-template-columns:1fr}.motion-card,.motion-card:nth-child(2n){min-height:auto;position:relative;top:auto}.motion-card:nth-child(2n)>img,.motion-card:nth-child(2n) .motion-media-wrap{order:0}.motion-hero{min-height:auto;padding-top:3rem}.motion-hero h1,.motion-section-head h2,.motion-dark-system h2,.motion-process h2,.motion-why h2,.motion-cta-panel h2{font-size:clamp(3rem,13vw,5.2rem)}}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal].is-visible{opacity:1;transition:none;transform:none}.motion-video{display:none}}input[type=radio],input[type=checkbox]{min-width:1.25rem;max-width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--color-primary);box-shadow:none;flex:0 0 1.25rem;margin:.12rem 0 0;padding:0;width:1.25rem!important}.choice-grid label,.consent-row{align-items:start;column-gap:var(--space-3);grid-template-columns:1.35rem minmax(0,1fr);width:100%;min-width:0;overflow:hidden;display:grid!important}.choice-grid label{line-height:1.35}.choice-grid label *,.consent-row *{min-width:0}.form-card input[type=radio],.form-card input[type=checkbox]{justify-self:start}@media (width<=760px){.choice-grid label,.consent-row{padding:1rem}}*,:before,:after{box-sizing:border-box}.project-check-form,.form-card,.choice-grid,.choice-grid label,.consent-row{min-width:0;max-width:100%}.choice-grid label,.consent-row{align-items:start;column-gap:var(--space-3);overflow-wrap:anywhere;word-break:normal;grid-template-columns:1.35rem minmax(0,1fr);display:grid}input[type=radio],input[type=checkbox]{min-width:1.25rem;max-width:1.25rem;height:1.25rem;min-height:1.25rem;max-height:1.25rem;accent-color:var(--color-primary);box-shadow:none;border-radius:999px;flex:0 0 1.25rem;place-self:start;margin:.2rem 0 0;padding:0;width:1.25rem!important}input[type=checkbox]{border-radius:.35rem}.form-card input:not([type=radio]):not([type=checkbox]),.form-card textarea,.form-card select{width:100%;min-width:0}.form-card textarea{max-width:100%}@media (width<=760px){.project-check-form{gap:var(--space-4)}.form-card{padding:var(--space-4)}.choice-grid label,.consent-row{padding:var(--space-3);grid-template-columns:1.25rem minmax(0,1fr);font-size:1rem;line-height:1.45}.form-actions{grid-template-columns:1fr;display:grid}.form-actions .btn{justify-content:center;width:100%}}.motion-lab-page{color:var(--color-text);background:radial-gradient(circle at 12% 6%,#2aa9e038,#0000 24rem),radial-gradient(circle at 88% 14%,#fef2232e,#0000 20rem),radial-gradient(circle at 50% 72%,#0070bc1f,#0000 32rem),linear-gradient(#eff8fc 0%,#f8fbfd 34%,#edf7fb 100%)}.motion-lab-page:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#0070bc0e 1px,#0000 1px),linear-gradient(90deg,#0070bc0b 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;mask-image:linear-gradient(#00000085,#00000014)}.motion-lab-logo{object-fit:contain;background:#ffffffb3;border-radius:.8rem;width:2.7rem;height:2.7rem;box-shadow:0 12px 28px #0b1f2a1f}.motion-lab-header{background:linear-gradient(135deg,#ffffffe6,#f2fafdc2);box-shadow:0 12px 36px #0b1f2a12}.motion-hero,.motion-section,.motion-process,.motion-why,.motion-cta-panel{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem)}.motion-section-head h2,.motion-dark-system h2,.motion-process h2,.motion-why h2,.motion-cta-panel h2{letter-spacing:-.045em;font-size:clamp(2.05rem,4.6vw,3.9rem);line-height:.98}.motion-card h3{letter-spacing:-.04em;font-size:clamp(1.75rem,3.7vw,3.15rem);line-height:.96}.motion-hero p,.motion-section-head p,.motion-dark-system p,.motion-process p,.motion-why p,.motion-cta-panel p,.motion-card p,.motion-steps span{font-size:clamp(.98rem,.35vw + .93rem,1.12rem);line-height:1.62}.motion-kicker{letter-spacing:.115em;font-size:.75rem!important}.motion-card span{opacity:.92;font-size:clamp(1.65rem,3.6vw,3.1rem)}.motion-hero-media,.motion-card,.motion-steps li,.motion-why,.motion-process figure,.motion-dark-system figure{background:linear-gradient(135deg,#ffffffd1,#f0f8fc94);border:1px solid #0070bc1a;box-shadow:0 24px 70px #0b1f2a1f}.motion-card{backdrop-filter:blur(6px);min-height:56vh}.motion-card-accent{background:radial-gradient(circle at 85% 12%,#fef22338,#0000 14rem),radial-gradient(circle at 12% 90%,#2aa9e02e,#0000 18rem),linear-gradient(135deg,#ffffffdb,#e7f7fdb8)}.motion-hero-media,.motion-media-wrap,.motion-dark-system figure,.motion-process figure,.motion-why figure,.motion-cta-panel{position:relative}.motion-hero-media:after,.motion-media-wrap:after,.motion-dark-system figure:after,.motion-process figure:after,.motion-why figure:after{content:"";pointer-events:none;border-radius:inherit;mix-blend-mode:screen;background:linear-gradient(110deg,#0000 0%,#2aa9e000 34%,#2aa9e038 46%,#fef2232e 50%,#2aa9e000 60%,#0000 100%);animation:7.8s ease-in-out infinite hudecEnergySweep;position:absolute;inset:0;transform:translate(-120%)}.motion-dark-system{background:radial-gradient(circle at 78% 14%,#2aa9e04d,#0000 28rem),radial-gradient(circle at 20% 88%,#fef2231a,#0000 18rem),linear-gradient(135deg,#06151f,#092638 58%,#071721);box-shadow:inset 0 1px #ffffff14}.motion-hero-media,.motion-card img,.motion-card video,.motion-dark-system img,.motion-process img,.motion-why img,.motion-cta-panel img{transform:translateZ(0)}@keyframes hudecEnergySweep{0%,42%{opacity:0;transform:translate(-120%)}52%{opacity:1}70%,to{opacity:0;transform:translate(120%)}}@media (width<=900px){.motion-lab-page:before{opacity:.3;background:linear-gradient(#ffffffdb,#ffffff8f),url(/assets/design-lab/hero-original.webp) 50% 7rem/min(118vw,620px) no-repeat}.motion-hero{gap:1.8rem}.motion-hero h1{letter-spacing:-.045em;font-size:clamp(2.35rem,10.5vw,3.8rem);line-height:.98}.motion-section-head h2,.motion-dark-system h2,.motion-process h2,.motion-why h2,.motion-cta-panel h2{font-size:clamp(2rem,8.8vw,3.2rem);line-height:1}.motion-card h3{font-size:clamp(1.65rem,7.2vw,2.55rem)}.motion-card{border-radius:1.55rem;min-height:auto}.motion-hero-media,.motion-card,.motion-dark-system figure,.motion-process figure,.motion-why figure,.motion-cta-panel img{border-radius:1.55rem}.motion-lab-header{padding-inline:.85rem}.motion-lab-logo{width:2.35rem;height:2.35rem}}@media (prefers-reduced-motion:reduce){.motion-hero-media:after,.motion-media-wrap:after,.motion-dark-system figure:after,.motion-process figure:after,.motion-why figure:after{animation:none;display:none}}.motion-lab-page:before{content:"";z-index:-3;pointer-events:none;opacity:.82;background:linear-gradient(90deg,#f6fbfdeb 0%,#f6fbfd9e 34%,#f6fbfd47 64%,#f6fbfd1f 100%),url(/assets/design-lab/scene-hero-bg-v3.png) top/cover no-repeat;position:fixed;inset:0}.motion-lab-page:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 78% 20%,#2aa9e02e,#0000 22rem),linear-gradient(#0070bc0b 1px,#0000 1px) 0 0/82px 82px,linear-gradient(90deg,#0070bc09 1px,#0000 1px) 0 0/82px 82px;position:fixed;inset:0;mask-image:linear-gradient(#000000e0,#0000002e)}.motion-lab-brand span{white-space:nowrap}.motion-hero{isolation:isolate;position:relative}.motion-hero:before{content:"";z-index:-1;opacity:.46;filter:saturate(1.08);background:linear-gradient(135deg,#ffffffc7,#eaf8fd7a),url(/assets/design-lab/scene-energy-bg-v3.png) 50%/cover no-repeat;border-radius:2.4rem;height:min(56rem,82vh);position:absolute;inset:1.5rem 0 auto;box-shadow:0 40px 110px #0b1f2a21}.motion-hero-copy{backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffffb3,#f4fafd75);border:1px solid #ffffffad;border-radius:1.8rem;padding:clamp(1rem,2vw,1.4rem)}.motion-hero-media,.motion-card,.motion-steps li,.motion-why,.motion-process figure,.motion-dark-system figure{backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffbd,#eff8fc8a);border:1px solid #ffffffb3;box-shadow:0 28px 80px #0b1f2a24,inset 0 1px #ffffffc2}.motion-card{background:linear-gradient(135deg,#ffffffbd,#f1fafd85)}.motion-card:nth-child(odd){transform:translate(-1.2rem)}.motion-card:nth-child(2n){transform:translate(1.2rem)}.motion-card.is-visible,.motion-card[data-reveal].is-visible{transform:translate(0)translateY(0)scale(1)}.motion-card:hover{border-color:#2aa9e04d;box-shadow:0 36px 110px #0b1f2a2e,inset 0 1px #ffffffd1}.motion-dark-system{background:linear-gradient(90deg,#04121beb,#041622bd),url(/assets/design-lab/scene-interactive-bg-v3.png) 50%/cover no-repeat;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 40px 120px #0b1f2a3d}.motion-dark-system:after{content:"";pointer-events:none;background:radial-gradient(circle at 78% 18%,#2aa9e03d,#0000 18rem),linear-gradient(120deg,#0000,#2aa9e01a,#0000);animation:8.4s ease-in-out infinite hudecEnergySweep;position:absolute;inset:0}.motion-cta-panel{background:linear-gradient(135deg,#0070bceb,#062f4aeb),url(/assets/design-lab/scene-hero-bg-v3.png) 50%/cover no-repeat}@media (width<=900px){.motion-lab-page:before{opacity:.72;background:linear-gradient(#f6fbfdeb 0%,#f6fbfda8 46%,#f6fbfddb 100%),url(/assets/design-lab/scene-hero-bg-v3.png) top/cover no-repeat}.motion-hero:before{opacity:.36;height:74vh;inset:1rem -.5rem auto}.motion-card:nth-child(odd),.motion-card:nth-child(2n){transform:none}.motion-hero-copy{background:#ffffffad}}@media (prefers-reduced-motion:reduce){.motion-dark-system:after{animation:none}.motion-card:nth-child(odd),.motion-card:nth-child(2n){transform:none}}.motion-lab-page{background:linear-gradient(#edf7fb 0%,#f7fbfd 38%,#eef7fb 100%)}.motion-hero{isolation:isolate;background:linear-gradient(90deg,#edf7fbfa 0%,#edf7fbe0 31%,#edf7fb75 52%,#edf7fb29 100%),url(/assets/design-lab/scene-hero-bg-v3.png) 100%/cover no-repeat;max-width:none;min-height:calc(100svh - 4.5rem);padding:clamp(4.5rem,8vw,7rem) max(1.25rem,50vw - 590px);position:relative;overflow:hidden}.motion-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 38%,#2aa9e033,#0000 18rem),radial-gradient(circle at 62% 22%,#fef22329,#0000 16rem),linear-gradient(#ffffff26,#fff0);position:absolute;inset:0}.motion-hero-copy{backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffc2,#ebf8fd80);border:1px solid #ffffff8f;border-radius:2rem;max-width:34rem;padding:clamp(1.4rem,3vw,2.2rem);box-shadow:0 28px 80px #0b1f2a29,inset 0 1px #ffffffb8}.motion-hero h1{max-width:11ch;font-size:clamp(2.55rem,5vw,4.35rem);line-height:.96}.motion-hero-media{opacity:.88;border:1px solid #ffffff80;justify-self:end;width:min(35vw,28rem);max-height:32rem;transform:translateY(1rem);box-shadow:0 34px 90px #0b1f2a38,0 0 0 1px #2aa9e014}.motion-hero-media img,.motion-hero-media video{aspect-ratio:4/5;object-fit:cover}.motion-section{max-width:none;padding-inline:max(1.25rem,50vw - 590px);position:relative}.motion-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 12%,#2aa9e01f,#0000 20rem),radial-gradient(circle at 12% 72%,#0070bc14,#0000 22rem);position:absolute;inset:0}.motion-section-head{margin-left:0;padding:1.2rem 0 .6rem}.motion-card{backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffffb3,#eef8fc85);border:1px solid #ffffff9e;box-shadow:0 24px 70px #0b1f2a24,inset 0 1px #ffffffb8}.motion-card img,.motion-card video{min-height:18rem;box-shadow:0 20px 58px #0b1f2a24}.motion-dark-system{background:linear-gradient(90deg,#030f18f5 0%,#051927e6 43%,#05192794 100%),url(/assets/design-lab/scene-energy-bg-v3.png) 100%/cover no-repeat;min-height:78vh;margin-top:0;margin-bottom:0}.motion-dark-system figure{background:#ffffff14;border:1px solid #ffffff38;box-shadow:0 30px 90px #00000047,0 0 44px #2aa9e029}.motion-cta-panel{background:linear-gradient(90deg,#00548ef5,#0070bcd1),url(/assets/design-lab/scene-interactive-bg-v3.png) 100%/cover no-repeat;max-width:1180px}@media (width<=900px){.motion-hero{background:linear-gradient(#edf7fbf0 0%,#edf7fbc7 45%,#edf7fb57 100%),url(/assets/design-lab/scene-hero-bg-v3.png) top/cover no-repeat;grid-template-columns:1fr;min-height:auto;padding-top:3rem}.motion-hero-copy{max-width:none}.motion-hero-media{width:100%;max-height:none;transform:none}.motion-card img,.motion-card video{min-height:13rem}.motion-dark-system{background:linear-gradient(#030f18f5,#051927d6),url(/assets/design-lab/scene-energy-bg-v3.png) 50%/cover no-repeat;min-height:auto}}.motion-lab-page{min-height:100%;color:var(--color-text);background:linear-gradient(#e8f5fbb3,#f5fafdc2),url(/assets/design-lab/scene-hero-bg-v3.png) top/cover no-repeat fixed!important}.motion-lab-page:before{content:"";z-index:-3;pointer-events:none;opacity:.78;filter:saturate(1.08)contrast(1.03);background:linear-gradient(90deg,#f4fafd6b 0%,#f4fafd2e 38%,#f4fafd0d 100%),url(/assets/design-lab/scene-hero-bg-v3.png) 50%/cover no-repeat;position:fixed;inset:0}.motion-lab-page:after{content:"";z-index:-2;pointer-events:none;opacity:.96;background:radial-gradient(circle at 18% 20%,#2aa9e033,#0000 24rem),radial-gradient(circle at 88% 16%,#fef22321,#0000 18rem),linear-gradient(#ffffff1a,#ffffff4d);position:fixed;inset:0}.motion-lab-header{backdrop-filter:blur(22px);border-bottom:1px solid #0070bc1a;box-shadow:0 16px 38px #0b1f2a14;background:#ffffffc2!important}.motion-progress{background:#fff3}.motion-hero{isolation:isolate;min-height:calc(100svh - 6rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.25rem clamp(3rem,6vw,5rem);position:relative;overflow:visible;background:0 0!important;max-width:1180px!important}.motion-hero:before{content:"";z-index:-1;backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff94,#edf8fd57);border:1px solid #ffffff94;border-radius:clamp(2rem,4vw,3.2rem);position:absolute;inset:clamp(2rem,5vw,4rem) 0;box-shadow:0 36px 110px #0b1f2a29,inset 0 1px #ffffffb8}.motion-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#eef7fbb3);height:10rem;position:absolute;inset:auto 0 0}.motion-hero-copy{backdrop-filter:blur(18px);border:1px solid #ffffffb3;border-radius:1.8rem;max-width:34rem;padding:clamp(1.3rem,2.6vw,2rem);box-shadow:0 24px 72px #0b1f2a21,inset 0 1px #ffffffc7;background:#ffffffa8!important}.motion-hero h1{letter-spacing:-.045em;max-width:11.5ch;font-size:clamp(2.35rem,4.8vw,4.15rem);line-height:.98}.motion-hero p{color:#0b1f2ab8;max-width:31rem}.motion-hero-media{backdrop-filter:blur(14px);background:#ffffff94;border:1px solid #ffffffb3;border-radius:2rem;justify-self:end;width:min(42vw,35rem);max-height:none;padding:.65rem;box-shadow:0 34px 95px #0b1f2a2e,inset 0 1px #fffc}.motion-hero-media img,.motion-hero-media video{background:#fff6;border-radius:1.45rem;width:100%;aspect-ratio:16/10!important;object-fit:contain!important;height:auto!important}.motion-section,.motion-process,.motion-why{margin-inline:auto;background:0 0!important;max-width:1180px!important}.motion-section{padding-inline:1.25rem}.motion-section:before{display:none!important}.motion-section-head{padding:clamp(2rem,5vw,4rem) 0 clamp(1rem,2vw,1.6rem)}.motion-stack{gap:clamp(1.2rem,2.4vw,2rem);display:grid}.motion-card{backdrop-filter:blur(16px);border:1px solid #ffffffb8;border-radius:clamp(1.55rem,3vw,2.35rem);max-width:1040px;margin-inline:auto;padding:clamp(1.1rem,2.4vw,2rem);box-shadow:0 24px 78px #0b1f2a24,inset 0 1px #ffffffc7;background:linear-gradient(135deg,#ffffffa8,#ecf8fd70)!important;min-height:auto!important}.motion-card img,.motion-card video{background:#ffffff6b;border-radius:1.35rem;width:100%;padding:.35rem;box-shadow:0 18px 52px #0b1f2a21;aspect-ratio:16/10!important;object-fit:contain!important;height:auto!important;min-height:0!important;max-height:none!important}.motion-card .motion-media-wrap{width:100%;height:auto!important}.motion-card h3{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1}.motion-card p{max-width:34rem}.motion-card:nth-child(2n)>img,.motion-card:nth-child(2n) .motion-media-wrap{order:initial}.motion-card:nth-child(2n){grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.motion-dark-system{min-height:78vh;margin:clamp(4rem,7vw,7rem) 0;padding-inline:max(1.25rem,50vw - 590px);box-shadow:inset 0 1px #ffffff14,0 30px 90px #0b1f2a33;background:linear-gradient(90deg,#030f18f7 0%,#041623e6 42%,#0416236b 100%),url(/assets/design-lab/scene-energy-bg-v3.png) 100%/cover no-repeat!important;max-width:none!important}.motion-dark-system figure{backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff38;padding:.55rem}.motion-dark-system figure img{background:#ffffff14;object-fit:contain!important}.motion-process,.motion-why{backdrop-filter:blur(16px);border:1px solid #ffffffb8;border-radius:clamp(1.8rem,4vw,3rem);margin-block:clamp(4rem,7vw,7rem);padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3rem);box-shadow:0 26px 86px #0b1f2a24,inset 0 1px #ffffffc7;background:linear-gradient(135deg,#ffffffa8,#ecf8fd66)!important}.motion-process img,.motion-why img,.motion-cta-panel img{background:#ffffff5c;object-fit:contain!important;height:auto!important}.motion-cta-panel{border:1px solid #ffffff47;margin:clamp(4rem,7vw,7rem) auto;box-shadow:0 28px 90px #00548e47,inset 0 1px #ffffff3d;background:linear-gradient(90deg,#00548ef2,#0070bcc7),url(/assets/design-lab/scene-interactive-bg-v3.png) 100%/cover no-repeat!important;max-width:1180px!important}@media (width<=900px){.motion-lab-page{background:linear-gradient(#e8f5fbc7,#f7fbfdd6),url(/assets/design-lab/scene-hero-bg-v3.png) top/cover no-repeat fixed!important}.motion-hero{grid-template-columns:1fr;min-height:auto;padding-top:3rem}.motion-hero:before{border-radius:1.8rem;inset:1rem 0}.motion-hero-copy{max-width:none}.motion-hero-media{width:100%;transform:none}.motion-card,.motion-card:nth-child(2n){grid-template-columns:1fr}.motion-card img,.motion-card video,.motion-hero-media img,.motion-hero-media video{aspect-ratio:16/11!important}.motion-dark-system{min-height:auto;background:linear-gradient(#030f18f7,#041623db),url(/assets/design-lab/scene-energy-bg-v3.png) 50%/cover no-repeat!important}}.motion-lab-page{--hudec-font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--hudec-font-display:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--hudec-font-body);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-size:16px;font-weight:450}.motion-lab-header nav{letter-spacing:-.018em;font-size:.84rem;font-weight:760}.motion-lab-brand{letter-spacing:-.025em;font-weight:820}.motion-kicker{letter-spacing:.105em;font-weight:820;font-size:.68rem!important}.motion-hero h1{max-width:12.5ch;font-family:var(--hudec-font-display);letter-spacing:-.048em;font-weight:820;line-height:1.02;font-size:clamp(2.15rem,4.2vw,3.65rem)!important}.motion-section-head h2,.motion-dark-system h2,.motion-process h2,.motion-why h2,.motion-cta-panel h2{font-family:var(--hudec-font-display);letter-spacing:-.044em;font-weight:800;line-height:1.04;font-size:clamp(1.85rem,3.45vw,3.05rem)!important}.motion-card h3{font-family:var(--hudec-font-display);letter-spacing:-.038em;font-weight:790;line-height:1.04;font-size:clamp(1.45rem,2.75vw,2.35rem)!important}.motion-card span{letter-spacing:-.04em;font-weight:820;font-size:clamp(1.35rem,2.55vw,2.25rem)!important}.motion-hero p,.motion-section-head p,.motion-dark-system p,.motion-process p,.motion-why p,.motion-cta-panel p,.motion-card p,.motion-steps span{letter-spacing:-.01em;font-weight:430;line-height:1.58;font-size:clamp(.91rem,.22vw + .88rem,1.02rem)!important}.motion-card a,.motion-lab-cta,.motion-actions .btn,.motion-cta-panel .btn{letter-spacing:-.012em;font-size:.92rem;font-weight:780}.motion-steps strong,.motion-why strong{letter-spacing:-.018em;font-weight:760}.motion-cta-panel h2{max-width:11ch}.motion-dark-system h2{max-width:12ch}@media (width<=900px){.motion-lab-page{font-size:15.5px}.motion-hero h1{letter-spacing:-.044em;line-height:1.02;font-size:clamp(2rem,8.8vw,3.25rem)!important}.motion-section-head h2,.motion-dark-system h2,.motion-process h2,.motion-why h2,.motion-cta-panel h2{line-height:1.04;font-size:clamp(1.75rem,7.4vw,2.75rem)!important}.motion-card h3{font-size:clamp(1.45rem,6vw,2.2rem)!important}.motion-hero p,.motion-section-head p,.motion-dark-system p,.motion-process p,.motion-why p,.motion-cta-panel p,.motion-card p,.motion-steps span{line-height:1.58;font-size:.96rem!important}.motion-lab-header nav{font-size:.78rem}}.contact-hero{background:radial-gradient(circle at 20% 20%,#2aa9e024,#0000 18rem),linear-gradient(#f5fbfd,#fff)}.project-stepper-shell{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(1.4rem,4vw,3rem);display:grid}.project-stepper-info{position:sticky;top:6rem}.project-stepper-info h2{letter-spacing:-.045em;margin-top:0;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1}.stepper-benefits{margin:var(--space-5) 0 0;gap:.65rem;padding:0;list-style:none;display:grid}.stepper-benefits li{color:var(--color-muted);align-items:flex-start;gap:.65rem;display:flex}.stepper-benefits li:before{content:"✓";color:var(--color-primary);font-weight:900}.project-stepper{overflow:hidden}.stepper-top{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.stepper-top h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.02}.stepper-progress{background:#0070bc1a;border-radius:999px;width:100%;height:.55rem;overflow:hidden}.stepper-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-light-blue), var(--color-yellow));width:0%;height:100%;transition:width .18s;display:block}.stepper-error{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);background:#fef22338;font-weight:750}.step-panel{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.step-panel[hidden]{display:none}.step-panel legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.step-choice-grid{gap:var(--space-3);display:grid}.step-choice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#fffffff0,#f4fafdb8);border:1px solid #0070bc1f;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;display:grid;box-shadow:0 14px 36px #0b1f2a0f}.step-choice:has(input:checked){border-color:#0070bc6b;box-shadow:0 0 0 4px #2aa9e024,0 18px 44px #0b1f2a17}.step-choice strong,.step-choice small{display:block}.step-choice strong{letter-spacing:-.02em;font-size:1.02rem}.step-choice small{color:var(--color-muted);margin-top:.18rem;line-height:1.35}.tech-panel{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#f4fafdb3;border:1px solid #0070bc1a;display:grid}.tech-panel[hidden]{display:none}.inline-switches{gap:var(--space-3);display:grid}.check-line{gap:var(--space-3);grid-template-columns:1.35rem minmax(0,1fr);align-items:start;display:grid}.privacy-line{padding:var(--space-4);border-radius:var(--radius-lg);background:#f4fafdbf}.stepper-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.stepper-summary{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.stepper-summary div{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#f4fafdc2;grid-template-columns:10rem minmax(0,1fr);display:grid}.stepper-summary dt{color:var(--color-muted);font-weight:750}.stepper-summary dd{margin:0;font-weight:800}.pending-submit-note,.stepper-result{padding:var(--space-4);border-radius:var(--radius-lg);color:var(--color-text);background:#2aa9e01a}.stepper-result{margin-top:var(--space-4);font-weight:780}@media (width<=900px){.project-stepper-shell{grid-template-columns:1fr}.project-stepper-info{position:static}.stepper-summary div{grid-template-columns:1fr}.stepper-actions{grid-template-columns:1fr;display:grid}.stepper-actions .btn{justify-content:center;width:100%}}.project-stepper [hidden],.project-stepper .step-panel[hidden],.project-stepper .stepper-error[hidden],.project-stepper .stepper-result[hidden],.project-stepper .stepper-actions [hidden]{display:none!important}.project-stepper [data-submit-step]{min-width:min(100%,14rem)}.project-stepper .pending-submit-note{background:linear-gradient(135deg,#2aa9e01f,#f4fafdc7);border:1px solid #0070bc24}.project-stepper .stepper-result{background:linear-gradient(135deg,#2aa9e021,#ffffffdb);border:1px solid #0070bc2e}.project-stepper .stepper-actions{align-items:center}@media (width<=900px){.project-stepper [data-submit-step]{width:100%}}.stepper-confirmation-modal[hidden]{display:none!important}.stepper-confirmation-modal{z-index:120;backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 20%,#2aa9e047,#0000 20rem),#0b1f2a75;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.stepper-confirmation-card{background:linear-gradient(135deg,#fffffff0,#eff8fce0);border:1px solid #ffffffa3;border-radius:1.65rem;width:min(100%,34rem);padding:clamp(1.35rem,4vw,2.25rem);box-shadow:0 30px 95px #0b1f2a3d,inset 0 1px #ffffffd1}.stepper-confirmation-card h2{letter-spacing:-.04em;margin:0 0 .8rem;font-size:clamp(1.65rem,3.8vw,2.45rem);line-height:1.04}.stepper-confirmation-card p{color:var(--color-muted);line-height:1.62}.stepper-confirmation-card .btn{margin-top:1rem}@media (width<=760px){.brand-logo{width:2.35rem;height:2.35rem}}.brand-logo{object-fit:contain;background:#ffffffb8;border-radius:.75rem;width:2.65rem;height:2.65rem;display:inline-block;box-shadow:0 12px 28px #0b1f2a1a}.partner-google-minimum{background:radial-gradient(circle at 18% 20%,#2aa9e024,#0000 20rem),linear-gradient(#f5fbfdf5,#fffffffa)}.partner-google-card{background:linear-gradient(135deg,#ffffffeb,#f4fafdc7);border:1px solid #0070bc1f;border-radius:clamp(1.4rem,3vw,2.2rem);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.2rem,4vw,2.5rem);padding:clamp(1.4rem,4vw,2.5rem);display:grid;box-shadow:0 22px 70px #0b1f2a1a,inset 0 1px #ffffffc7}.partner-google-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.02}.partner-google-card p{max-width:62rem}.partner-google-note{color:var(--color-muted);font-size:.96rem}@media (width<=760px){.partner-google-card{grid-template-columns:1fr}.partner-google-card .btn{justify-content:center;width:100%}.brand-logo{width:2.35rem;height:2.35rem}}.panasonic-partner-hero{background:radial-gradient(circle at 20% 16%,#2aa9e024,#0000 18rem),linear-gradient(#f5fbfdf5,#fffffffa)}.panasonic-partner-facts{background:linear-gradient(135deg,#fffffff0,#f4fafdd1);border:1px solid #0070bc24}.panasonic-partner-steps{background:radial-gradient(circle at 82% 20%,#fef22329,#0000 18rem),linear-gradient(#fff,#f6fbfd)}.step-number{color:var(--color-primary);letter-spacing:.12em;margin-bottom:.7rem;font-size:.86rem;font-weight:950;display:inline-flex}.partner-google-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (width<=760px){.partner-google-actions{grid-template-columns:1fr;display:grid}.partner-google-actions .btn{justify-content:center;width:100%}}.partner-logo-system{position:relative;overflow:hidden}.partner-logo-system__inner{background:linear-gradient(135deg,#ffffffeb,#f4fafdc7);border:1px solid #0070bc1c;border-radius:clamp(1.4rem,3vw,2.4rem);grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);align-items:center;gap:clamp(1.4rem,4vw,3rem);padding:clamp(1.4rem,4vw,2.6rem);display:grid;box-shadow:0 22px 70px #0b1f2a14,inset 0 1px #fffc}.partner-logo-system__copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.04}.partner-logo-system__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.partner-logo-chip{color:#0b1f2ac7;letter-spacing:-.02em;background:#ffffffb8;border:1px solid #0070bc1a;border-radius:1.2rem;place-items:center;min-height:5.4rem;padding:1rem;font-weight:850;display:grid;box-shadow:0 14px 34px #0b1f2a12}.partner-logo-chip--muted{color:#0b1f2a85;background:#f5fbfdc2}.partner-logo-chip img{object-fit:contain;max-width:100%;max-height:3.2rem}@media (width<=760px){.partner-logo-system__inner,.partner-logo-system__logos{grid-template-columns:1fr}}:root{--energy-system-title-size:clamp(1.78rem, 2.35vw, 2.75rem);--energy-system-lead-size:clamp(1.28rem, 1.9vw, 2.05rem);--energy-system-text-size:clamp(1.18rem, 1.55vw, 1.62rem)}.energy-system-readable-section{--energy-system-section-gap:clamp(1.6rem, 4vw, 4.5rem)}.energy-system-readable-section .motion-container,.energy-system-readable-section .motion-grid,.energy-system-readable-section .content-grid{align-items:center;gap:var(--energy-system-section-gap)!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important}body .energy-system-readable-title{text-wrap:balance;max-width:24ch!important;font-size:var(--energy-system-title-size)!important;letter-spacing:-.04em!important;line-height:1.08!important}body .energy-system-readable-lead{text-wrap:balance;max-width:34ch!important;font-size:var(--energy-system-lead-size)!important;letter-spacing:-.035em!important;line-height:1.14!important}body .energy-system-readable-text{text-wrap:balance;max-width:34ch!important;font-size:var(--energy-system-text-size)!important;letter-spacing:-.03em!important;line-height:1.18!important}@media (width<=900px){.energy-system-readable-section .motion-container,.energy-system-readable-section .motion-grid,.energy-system-readable-section .content-grid{grid-template-columns:1fr!important}body .energy-system-readable-title,body .energy-system-readable-lead,body .energy-system-readable-text{max-width:100%!important}body .energy-system-readable-title{font-size:clamp(1.62rem,6vw,2.35rem)!important}body .energy-system-readable-lead{font-size:clamp(1.36rem,5.2vw,2.05rem)!important}body .energy-system-readable-text{font-size:clamp(1.22rem,4.8vw,1.76rem)!important}}.public-subpage-shell{color:var(--color-text,#0b1f2a);background:radial-gradient(circle at 12% 0,#2aa9e014,#0000 22rem),linear-gradient(#fff 0%,#f6fbfd 100%)}.public-subpage-shell .site-header,.public-subpage-shell .public-shell-header{z-index:40;backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #0070bc1a;border-radius:999px;justify-content:space-between;align-items:center;gap:clamp(1rem,3vw,2rem);width:min(1180px,100% - 2rem);margin:.75rem auto 0;padding:.72rem .85rem;display:flex;position:sticky;top:0;box-shadow:0 18px 50px #0b1f2a14}.public-subpage-shell .brand,.public-subpage-shell .public-shell-brand{color:inherit;letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.public-subpage-shell .brand-logo,.public-subpage-shell .public-shell-logo{object-fit:contain;background:#fff;border-radius:999px;width:2.75rem;height:2.75rem;display:block;box-shadow:0 10px 26px #0b1f2a1a}.public-subpage-shell nav,.public-subpage-shell .public-shell-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.72rem;display:flex}.public-subpage-shell nav a,.public-subpage-shell .public-shell-nav a{color:#0b1f2ac2;font-size:.94rem;font-weight:720;text-decoration:none}.public-subpage-shell nav a:hover,.public-subpage-shell .public-shell-nav a:hover{color:var(--color-primary,#0070bc)}.public-subpage-shell main{background:radial-gradient(circle at 86% 8%,#fef2231a,#0000 17rem),radial-gradient(circle at 14% 24%,#2aa9e014,#0000 20rem);min-height:70vh}.public-subpage-shell main>section:first-child,.public-subpage-shell main>.section:first-child{padding-top:clamp(3.2rem,8vw,6.6rem)}.public-subpage-shell h1{letter-spacing:-.055em;text-wrap:balance;max-width:14ch;font-size:clamp(2.05rem,4.2vw,4.45rem);line-height:1}.public-subpage-shell h2{letter-spacing:-.04em;text-wrap:balance;max-width:18ch;font-size:clamp(1.55rem,2.7vw,2.75rem);line-height:1.05}.public-subpage-shell p{max-width:64ch}.public-subpage-shell .card,.public-subpage-shell .service-card,.public-subpage-shell article,.public-subpage-shell .content-card{background:linear-gradient(135deg,#ffffffe0,#f6fbfdb8);border-color:#0070bc1a;box-shadow:0 20px 62px #0b1f2a12}.public-subpage-shell .btn,.public-subpage-shell button[type=submit]{border-radius:999px}@media (width<=760px){.public-subpage-shell .site-header,.public-subpage-shell .public-shell-header{border-radius:1.25rem;grid-template-columns:1fr;margin-top:.5rem;display:grid;position:static}.public-subpage-shell nav,.public-subpage-shell .public-shell-nav{justify-content:flex-start}.public-subpage-shell h1{max-width:100%;font-size:clamp(2rem,10vw,3.2rem)}.public-subpage-shell h2{max-width:100%}}.public-legal-footer{color:#0b1f2a9e;padding:clamp(1.4rem,4vw,2.4rem) 1rem 2rem}.public-legal-footer__inner{border-top:1px solid #0070bc1a;justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100%);margin:0 auto;padding-top:1rem;font-size:.92rem;display:flex}.public-legal-footer a{color:inherit;text-decoration:none}.public-legal-footer a:hover{color:var(--color-primary,#0070bc);text-underline-offset:.22em;text-decoration:underline}@media (width<=760px){.public-legal-footer__inner{justify-items:start;display:grid}}.public-subpage-shell.public-design-parity{color:var(--color-text,#0b1f2a);background:radial-gradient(circle at 12% -8%,#2aa9e029,#0000 28rem),radial-gradient(circle at 92% 8%,#fef22321,#0000 22rem),linear-gradient(#fff 0%,#f6fbfd 52%,#eef8fc 100%)}.public-design-parity .public-shell-header,.public-design-parity .site-header.public-shell-header{backdrop-filter:blur(20px);background:#ffffffc7;border:1px solid #0070bc1f;width:min(1180px,100% - 2rem);margin-top:clamp(.75rem,1.8vw,1.25rem);box-shadow:0 20px 70px #0b1f2a1a,inset 0 1px #ffffffb3}.public-design-parity .public-shell-brand,.public-design-parity .brand{letter-spacing:-.035em;font-weight:900}.public-design-parity .public-shell-logo,.public-design-parity .brand-logo{object-fit:contain;background:#fff;border-radius:999px;width:2.85rem;height:2.85rem;box-shadow:0 12px 28px #0b1f2a21,0 0 0 1px #0070bc14}.public-design-parity .public-design-main{min-height:70vh;position:relative;overflow:hidden}.public-design-parity .public-design-main:before{content:"";pointer-events:none;opacity:.75;background:linear-gradient(115deg,#0000 0 44%,#2aa9e017 45%,#0000 58%),radial-gradient(circle at 78% 22%,#0070bc14,#0000 20rem);position:absolute;inset:0}.public-design-parity .public-design-main>*{z-index:1;position:relative}.public-design-parity main>section:first-child,.public-design-parity main>.section:first-child,.public-design-parity .legal-shell{width:min(1180px,100% - 2rem);margin-inline:auto;padding-top:clamp(3.6rem,8vw,7.2rem);padding-bottom:clamp(3rem,7vw,6rem)}.public-design-parity .breadcrumb{color:#0b1f2a9e;background:#ffffffb8;border:1px solid #0070bc1f;border-radius:999px;align-items:center;gap:.42rem;width:fit-content;margin-bottom:1rem;padding:.45rem .7rem;font-size:.88rem;display:inline-flex;box-shadow:0 12px 34px #0b1f2a0f}.public-design-parity .eyebrow{color:var(--color-primary,#0070bc);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.public-design-parity h1{letter-spacing:-.065em;text-wrap:balance;max-width:15ch;font-size:clamp(2.3rem,5.2vw,5.25rem);line-height:.98}.public-design-parity h2{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;font-size:clamp(1.55rem,2.8vw,3rem);line-height:1.04}.public-design-parity .section-intro,.public-design-parity main>section:first-child>p,.public-design-parity .legal-shell>p{color:#0b1f2ab8;max-width:66ch;font-size:clamp(1.02rem,1.18vw,1.18rem);line-height:1.75}.public-design-parity .content-card,.public-design-parity .card,.public-design-parity .service-card,.public-design-parity article{backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffe0,#f6fbfdbd);border:1px solid #0070bc1c;box-shadow:0 22px 70px #0b1f2a14,inset 0 1px #ffffffb8}.public-design-parity .legal-card,.public-design-parity .content-card{border-radius:clamp(1.2rem,2vw,1.8rem);padding:clamp(1.25rem,3vw,2rem)}.public-design-parity .service-grid,.public-design-parity .services-grid,.public-design-parity .cards-grid,.public-design-parity .reference-grid{gap:clamp(1rem,2.5vw,1.6rem)}.public-design-parity .btn,.public-design-parity button[type=submit]{border-radius:999px;box-shadow:0 14px 34px #0070bc21}.public-design-parity .public-legal-footer{background:0 0}.public-design-parity .public-legal-footer__inner{border-top:1px solid #0070bc1f;width:min(1180px,100% - 2rem)}@media (width<=900px){.public-design-parity main>section:first-child,.public-design-parity main>.section:first-child,.public-design-parity .legal-shell{padding-top:clamp(2.4rem,10vw,4rem)}.public-design-parity h1{letter-spacing:-.055em;max-width:100%;font-size:clamp(2.05rem,10vw,3.6rem)}.public-design-parity h2{max-width:100%}.public-design-parity .public-shell-header,.public-design-parity .site-header.public-shell-header{border-radius:1.35rem;position:static}}@media (prefers-reduced-motion:reduce){.public-design-parity *,.public-design-parity :before,.public-design-parity :after{scroll-behavior:auto!important}}.public-subpage-shell.public-design-parity{background:radial-gradient(circle at 10% -8%,#2aa9e02e,#0000 28rem),radial-gradient(circle at 92% 2%,#fef2231f,#0000 20rem),linear-gradient(#f4fafd 0%,#eef8fc 48%,#eaf5fa 100%)!important}.public-subpage-shell.public-design-parity .public-design-main,.public-subpage-shell.public-design-parity main{background:linear-gradient(135deg,#ffffff38,#eaf5fa8c),radial-gradient(circle at 82% 18%,#0070bc1a,#0000 24rem)!important}.public-subpage-shell.public-design-parity main>section:first-child,.public-subpage-shell.public-design-parity main>.section:first-child,.public-subpage-shell.public-design-parity .legal-shell{padding-top:clamp(2.8rem,6.5vw,5.4rem)!important;padding-bottom:clamp(2.6rem,6vw,4.8rem)!important}.public-subpage-shell.public-design-parity h1{text-wrap:balance;letter-spacing:-.045em!important;max-width:28ch!important;font-size:clamp(1.9rem,3.45vw,3.35rem)!important;line-height:1.08!important}.public-subpage-shell.public-design-parity h2{text-wrap:balance;letter-spacing:-.035em!important;max-width:34ch!important;font-size:clamp(1.32rem,2.15vw,2.25rem)!important;line-height:1.12!important}.public-subpage-shell.public-design-parity .section-intro,.public-subpage-shell.public-design-parity .legal-shell>p,.public-subpage-shell.public-design-parity main>section:first-child>p{max-width:68ch!important;font-size:clamp(1rem,1.05vw,1.12rem)!important;line-height:1.72!important}.public-subpage-shell.public-design-parity .content-card,.public-subpage-shell.public-design-parity .service-card,.public-subpage-shell.public-design-parity .card,.public-subpage-shell.public-design-parity article{background:linear-gradient(145deg,#ffffffd1,#f6fbfd9e)!important;border-color:#0070bc1f!important}.public-subpage-shell.public-design-parity .public-shell-brand span,.public-subpage-shell.public-design-parity .brand span{white-space:nowrap}.public-legal-footer__inner{align-items:center!important;gap:.85rem 1.25rem!important}.public-legal-footer__inner>span{min-width:max-content;margin-right:.25rem;align-items:center!important;display:inline-flex!important}.public-legal-footer nav{flex-wrap:wrap!important;align-items:center!important;gap:.55rem 1rem!important;display:flex!important}.public-legal-footer nav a{align-items:center!important;line-height:1.25!important;display:inline-flex!important}.public-legal-footer nav a+a:before{content:"·";color:#0b1f2a5c;margin-right:.85rem}@media (width<=760px){.public-subpage-shell.public-design-parity h1{letter-spacing:-.04em!important;max-width:100%!important;font-size:clamp(1.75rem,8vw,2.55rem)!important}.public-subpage-shell.public-design-parity h2{max-width:100%!important;font-size:clamp(1.28rem,6.2vw,2.05rem)!important}.public-legal-footer__inner{gap:.8rem!important;display:grid!important}.public-legal-footer nav{gap:.45rem .85rem!important}}.public-design-parity .service-card{overflow:hidden}.public-design-parity .service-card__media{background:radial-gradient(circle at 76% 18%,#fef2232e,#0000 7rem),linear-gradient(135deg,#f4fafdf2,#e7f6fcd1);border-bottom:1px solid #0070bc1a;place-items:center;min-height:clamp(11rem,18vw,15rem);margin:calc(-1*clamp(1.25rem,3vw,2rem)) calc(-1*clamp(1.25rem,3vw,2rem)) 1.15rem;display:grid;position:relative}.public-design-parity .service-card__media:after{content:"";background:linear-gradient(90deg,#0000,#0070bc47,#0000);height:1px;position:absolute;inset:auto 10% 12%}.public-design-parity .service-card__media img{object-fit:contain;filter:drop-shadow(0 18px 28px #0b1f2a1a);width:min(88%,25rem);height:auto;max-height:clamp(9.5rem,16vw,13.5rem)}@media (width<=760px){.public-design-parity .service-card__media{min-height:10rem;margin-bottom:1rem}.public-design-parity .service-card__media img{width:min(92%,22rem);max-height:10.5rem}}[data-project-check-step-actions]{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.85rem 1rem!important;width:100%!important;display:grid!important}[data-project-check-step-actions] [data-project-check-back]{grid-column:1!important;justify-self:start!important}[data-project-check-step-actions] [data-project-check-next]{grid-column:2!important;justify-self:end!important;margin-left:auto!important}[data-project-check-next]{margin-left:auto!important}@media (width<=620px){[data-project-check-step-actions]{grid-template-columns:minmax(0,1fr) auto!important}[data-project-check-step-actions] [data-project-check-back],[data-project-check-step-actions] [data-project-check-next]{width:auto!important}}:root{--hudec-hero-title-lock-max:3.05rem;--hudec-hero-title-lock-fluid:3.25vw;--hudec-hero-title-lock-min:2.05rem;--hudec-subpage-title-lock-max:2.65rem;--hudec-subpage-title-lock-fluid:2.75vw;--hudec-subpage-title-lock-min:1.82rem;--hudec-hero-subtitle-lock-max:1.45rem;--hudec-hero-subtitle-lock-fluid:1.85vw;--hudec-hero-subtitle-lock-min:1.18rem}.motion-hero h1,.motion-hero-title,.energy-system-readable-title,#hero h1{font-size:clamp(var(--hudec-hero-title-lock-min), var(--hudec-hero-title-lock-fluid), var(--hudec-hero-title-lock-max))!important;letter-spacing:-.045em!important;max-width:min(20ch,760px)!important;line-height:.98!important}.public-subpage-shell main>section:first-child h1,.public-design-parity main>section:first-child h1,.public-shell-main h1,.public-subpage-shell h1{font-size:clamp(var(--hudec-subpage-title-lock-min), var(--hudec-subpage-title-lock-fluid), var(--hudec-subpage-title-lock-max))!important;letter-spacing:-.04em!important;max-width:min(22ch,780px)!important;line-height:1.02!important}.public-subpage-shell main>section:first-child h2,.public-design-parity main>section:first-child h2,.public-subpage-shell .hero-lead,.public-subpage-shell .lead,.energy-system-readable-lead,.energy-system-readable-text{font-size:clamp(var(--hudec-hero-subtitle-lock-min), var(--hudec-hero-subtitle-lock-fluid), var(--hudec-hero-subtitle-lock-max))!important;letter-spacing:-.025em!important;max-width:min(34ch,780px)!important;line-height:1.14!important}@media (width<=900px){:root{--hudec-hero-title-lock-max:2.85rem;--hudec-hero-title-lock-fluid:7.6vw;--hudec-subpage-title-lock-max:2.45rem;--hudec-subpage-title-lock-fluid:6.9vw}.motion-hero h1,.motion-hero-title,.energy-system-readable-title,#hero h1,.public-subpage-shell main>section:first-child h1,.public-design-parity main>section:first-child h1,.public-shell-main h1,.public-subpage-shell h1{max-width:min(18ch,100%)!important}}@media (width<=620px){:root{--hudec-hero-title-lock-max:2.45rem;--hudec-hero-title-lock-fluid:9.2vw;--hudec-hero-title-lock-min:1.86rem;--hudec-subpage-title-lock-max:2.18rem;--hudec-subpage-title-lock-fluid:8.2vw;--hudec-subpage-title-lock-min:1.72rem;--hudec-hero-subtitle-lock-max:1.22rem;--hudec-hero-subtitle-lock-fluid:4.2vw;--hudec-hero-subtitle-lock-min:1.02rem}.motion-hero h1,.motion-hero-title,.energy-system-readable-title,#hero h1,.public-subpage-shell main>section:first-child h1,.public-design-parity main>section:first-child h1,.public-shell-main h1,.public-subpage-shell h1{max-width:min(17ch,100%)!important}}body.homepage-hero-font-final-lock{--homepage-hero-h1-max:2.55rem;--homepage-hero-h1-fluid:2.35vw;--homepage-hero-h1-min:1.72rem;--homepage-section-h2-max:2.05rem;--homepage-section-h2-fluid:1.95vw;--homepage-section-h2-min:1.34rem;--homepage-lead-max:1.16rem;--homepage-lead-fluid:1.18vw;--homepage-lead-min:.98rem}body.homepage-hero-font-final-lock #hero h1,body.homepage-hero-font-final-lock .motion-hero h1,body.homepage-hero-font-final-lock .motion-hero-title,body.homepage-hero-font-final-lock .energy-system-readable-title{font-size:clamp(var(--homepage-hero-h1-min), var(--homepage-hero-h1-fluid), var(--homepage-hero-h1-max))!important;letter-spacing:-.035em!important;max-width:min(24ch,820px)!important;line-height:1.02!important}body.homepage-hero-font-final-lock .motion-hero p,body.homepage-hero-font-final-lock #hero p{font-size:clamp(var(--homepage-lead-min), var(--homepage-lead-fluid), var(--homepage-lead-max))!important;max-width:min(52ch,720px)!important;line-height:1.55!important}body.homepage-hero-font-final-lock .motion-section h2,body.homepage-hero-font-final-lock .energy-system-readable-lead,body.homepage-hero-font-final-lock .energy-system-readable-text{font-size:clamp(var(--homepage-section-h2-min), var(--homepage-section-h2-fluid), var(--homepage-section-h2-max))!important;letter-spacing:-.03em!important;max-width:min(34ch,780px)!important;line-height:1.12!important}@media (width<=900px){body.homepage-hero-font-final-lock{--homepage-hero-h1-max:2.35rem;--homepage-hero-h1-fluid:6.4vw;--homepage-section-h2-max:1.88rem;--homepage-section-h2-fluid:5.1vw}body.homepage-hero-font-final-lock #hero h1,body.homepage-hero-font-final-lock .motion-hero h1,body.homepage-hero-font-final-lock .motion-hero-title,body.homepage-hero-font-final-lock .energy-system-readable-title{max-width:min(20ch,100%)!important}}@media (width<=620px){body.homepage-hero-font-final-lock{--homepage-hero-h1-max:2.05rem;--homepage-hero-h1-fluid:8.2vw;--homepage-hero-h1-min:1.58rem;--homepage-section-h2-max:1.62rem;--homepage-section-h2-fluid:6.2vw;--homepage-section-h2-min:1.22rem;--homepage-lead-max:1.05rem}body.homepage-hero-font-final-lock #hero h1,body.homepage-hero-font-final-lock .motion-hero h1,body.homepage-hero-font-final-lock .motion-hero-title,body.homepage-hero-font-final-lock .energy-system-readable-title{max-width:min(19ch,100%)!important}}:root{--hudec-site-font-body:Inter, "Segoe UI", Roboto, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--hudec-site-font-heading:var(--hudec-site-font-body);--hudec-site-h1-size:clamp(2.05rem, 3.15vw, 3.35rem);--hudec-site-h2-size:clamp(1.55rem, 2.25vw, 2.35rem);--hudec-site-h3-size:clamp(1.12rem, 1.25vw, 1.36rem);--hudec-site-lead-size:clamp(1.05rem, 1.05vw, 1.22rem);--hudec-site-body-size:clamp(.98rem, .62vw, 1.06rem);--hudec-site-small-size:clamp(.78rem, .72vw, .88rem);--hudec-site-heading-weight:650;--hudec-site-subheading-weight:620;--hudec-site-card-heading-weight:620;--hudec-site-body-weight:400;--hudec-site-kicker-weight:720;--hudec-site-h1-line:1.05;--hudec-site-h2-line:1.12;--hudec-site-h3-line:1.16;--hudec-site-body-line:1.58;--hudec-site-h1-letter:-.032em;--hudec-site-h2-letter:-.026em;--hudec-site-h3-letter:-.018em;--hudec-site-h1-width:min(18ch, 860px);--hudec-site-h2-width:min(26ch, 860px);--hudec-site-lead-width:min(54ch, 780px);--hudec-site-body-width:min(64ch, 820px)}body,button,input,textarea,select{font-family:var(--hudec-site-font-body)!important}h1,h2,h3,.motion-hero h1,.motion-hero-title,.energy-system-readable-title,.public-subpage-shell h1,.public-design-parity h1,.public-shell-main h1{font-family:var(--hudec-site-font-heading)!important;text-shadow:none!important;-webkit-text-stroke:0!important;-webkit-text-stroke-width:0!important;font-synthesis:weight!important;font-synthesis-weight:auto!important}h1,.motion-hero h1,.motion-hero-title,.energy-system-readable-title,.public-subpage-shell h1,.public-design-parity h1,.public-shell-main h1,.public-subpage-shell main>section:first-child h1,.public-design-parity main>section:first-child h1{font-size:var(--hudec-site-h1-size)!important;line-height:var(--hudec-site-h1-line)!important;letter-spacing:var(--hudec-site-h1-letter)!important;font-weight:var(--hudec-site-heading-weight)!important;font-variation-settings:"wght" var(--hudec-site-heading-weight)!important;max-width:var(--hudec-site-h1-width)!important}h2,.motion-section h2,.motion-section-head h2,.motion-dark-system h2,.motion-process h2,.motion-why h2,.motion-cta-panel h2,.partner-logo-system h2,#partner-logo-system-title,.energy-system-readable-lead,.energy-system-readable-text,.public-subpage-shell h2,.public-design-parity h2,.public-shell-main h2,.public-subpage-shell main>section:first-child h2,.public-design-parity main>section:first-child h2{font-size:var(--hudec-site-h2-size)!important;line-height:var(--hudec-site-h2-line)!important;letter-spacing:var(--hudec-site-h2-letter)!important;font-weight:var(--hudec-site-subheading-weight)!important;font-variation-settings:"wght" var(--hudec-site-subheading-weight)!important;max-width:var(--hudec-site-h2-width)!important;text-shadow:none!important;-webkit-text-stroke-width:0!important}h3,.motion-card h3,.service-card h3,.public-subpage-shell h3,.public-design-parity h3,.public-shell-main h3{font-size:var(--hudec-site-h3-size)!important;line-height:var(--hudec-site-h3-line)!important;letter-spacing:var(--hudec-site-h3-letter)!important;font-weight:var(--hudec-site-card-heading-weight)!important;font-variation-settings:"wght" var(--hudec-site-card-heading-weight)!important;text-shadow:none!important}p,li,.public-subpage-shell p,.public-design-parity p,.motion-hero p,.motion-section p,.motion-card p,.partner-logo-system p,.public-shell-main p{font-size:var(--hudec-site-body-size)!important;line-height:var(--hudec-site-body-line)!important;font-weight:var(--hudec-site-body-weight)!important;font-variation-settings:"wght" var(--hudec-site-body-weight)!important}.motion-hero p,.public-subpage-shell main>section:first-child p,.public-design-parity main>section:first-child p,.public-shell-main .lead,.public-subpage-shell .lead{font-size:var(--hudec-site-lead-size)!important;max-width:var(--hudec-site-lead-width)!important}.motion-kicker,.motion-eyebrow,.eyebrow,.public-subpage-shell .eyebrow,.public-design-parity .eyebrow{font-family:var(--hudec-site-font-heading)!important;font-size:var(--hudec-site-small-size)!important;letter-spacing:.08em!important;line-height:1.18!important;font-weight:var(--hudec-site-kicker-weight)!important;font-variation-settings:"wght" var(--hudec-site-kicker-weight)!important;text-transform:uppercase!important;text-shadow:none!important}@media (width<=900px){:root{--hudec-site-h1-size:clamp(1.82rem, 6.2vw, 2.65rem);--hudec-site-h2-size:clamp(1.34rem, 4.8vw, 2.05rem);--hudec-site-h1-width:min(18ch, 100%);--hudec-site-h2-width:min(24ch, 100%)}}@media (width<=620px){:root{--hudec-site-h1-size:clamp(1.58rem, 7.2vw, 2.15rem);--hudec-site-h2-size:clamp(1.2rem, 5.6vw, 1.68rem);--hudec-site-h3-size:clamp(1.02rem, 4.2vw, 1.2rem);--hudec-site-body-size:.98rem;--hudec-site-lead-size:1.02rem;--hudec-site-h1-width:min(17ch, 100%);--hudec-site-h2-width:min(22ch, 100%)}}:root{--hudec-site-hero-h1-size:clamp(1.72rem, 2.35vw, 2.55rem);--hudec-site-hero-h1-line:1.08;--hudec-site-hero-h1-letter:-.028em;--hudec-site-hero-h1-weight:650;--hudec-site-hero-h1-width:min(26ch, 900px)}h1,.motion-hero h1,.motion-hero-title,.energy-system-readable-title,.public-subpage-shell h1,.public-design-parity h1,.public-shell-main h1,.public-subpage-shell main>section:first-child h1,.public-design-parity main>section:first-child h1{font-size:var(--hudec-site-hero-h1-size)!important;line-height:var(--hudec-site-hero-h1-line)!important;letter-spacing:var(--hudec-site-hero-h1-letter)!important;font-weight:var(--hudec-site-hero-h1-weight)!important;font-variation-settings:"wght" var(--hudec-site-hero-h1-weight)!important;max-width:var(--hudec-site-hero-h1-width)!important;text-shadow:none!important;-webkit-text-stroke:0!important;-webkit-text-stroke-width:0!important;font-synthesis:weight!important;font-synthesis-weight:auto!important}.motion-hero h1,.motion-hero-title,.energy-system-readable-title{--hudec-site-hero-h1-size:clamp(1.68rem, 2.18vw, 2.38rem);--hudec-site-hero-h1-width:min(24ch, 840px)}.public-subpage-shell h1,.public-design-parity h1,.public-shell-main h1{--hudec-site-hero-h1-width:min(28ch, 900px)}@media (width<=900px){:root{--hudec-site-hero-h1-size:clamp(1.55rem, 5.6vw, 2.15rem);--hudec-site-hero-h1-width:min(24ch, 100%)}.motion-hero h1,.motion-hero-title,.energy-system-readable-title{--hudec-site-hero-h1-size:clamp(1.5rem, 5.2vw, 2rem);--hudec-site-hero-h1-width:min(23ch, 100%)}}@media (width<=620px){:root{--hudec-site-hero-h1-size:clamp(1.42rem, 6.6vw, 1.88rem);--hudec-site-hero-h1-width:min(22ch, 100%)}}.service-card,.motion-card,.card.service-card{position:relative}.service-card a[href],.motion-card a[href],.card.service-card a[href]{z-index:3;position:relative}.service-card a[href*="/leistungen/"]:after,.motion-card a[href*="/leistungen/"]:after,.card.service-card a[href*="/leistungen/"]:after{content:"";z-index:2;position:absolute;inset:-999rem}.service-card,.motion-card,.card.service-card{cursor:pointer;overflow:hidden}.service-card:active,.motion-card:active,.card.service-card:active{transform:translateY(1px)}.service-card a[href*="/leistungen/"]:focus-visible:after,.motion-card a[href*="/leistungen/"]:focus-visible:after,.card.service-card a[href*="/leistungen/"]:focus-visible:after{outline-offset:-6px;border-radius:inherit;outline:3px solid #0061ff73}@media (width<=760px){.service-card,.motion-card,.card.service-card{-webkit-tap-highlight-color:#0061ff1f}.service-card a[href*="/leistungen/"],.motion-card a[href*="/leistungen/"],.card.service-card a[href*="/leistungen/"]{font-weight:750}}.hudec-consent[hidden]{display:none!important}.hudec-consent{z-index:140;pointer-events:none;justify-items:center;display:grid;position:fixed;inset:auto 1rem 1rem}.hudec-consent__panel{backdrop-filter:blur(16px);pointer-events:auto;background:radial-gradient(circle at 92% 10%,#fef2232e,#0000 12rem),linear-gradient(135deg,#fffffff5,#f4fafdf0);border:1px solid #0070bc2e;border-radius:clamp(1.2rem,3vw,1.75rem);width:min(100%,52rem);max-height:min(88vh,46rem);padding:clamp(1rem,3vw,1.45rem);overflow:auto;box-shadow:0 24px 86px #0b1f2a33,inset 0 1px #ffffffd1}.hudec-consent__copy{gap:.45rem;margin-bottom:1rem;display:grid}.hudec-consent__eyebrow{color:var(--color-primary,#0070bc);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem!important;font-weight:850!important}.hudec-consent h2{margin:0;letter-spacing:-.035em!important;font-size:clamp(1.25rem,2.4vw,1.85rem)!important;line-height:1.08!important}.hudec-consent p{color:#0b1f2ab8;margin:0;line-height:1.55}.hudec-consent__form{gap:.72rem;display:grid}.hudec-consent__row{background:#ffffffc2;border:1px solid #0070bc1a;border-radius:1rem;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;display:grid}.hudec-consent__row input{min-width:1.15rem;accent-color:var(--color-primary,#0070bc);margin-top:.15rem;width:1.15rem!important;height:1.15rem!important}.hudec-consent__row strong,.hudec-consent__row small{display:block}.hudec-consent__row strong{color:var(--color-text,#0b1f2a);font-weight:820}.hudec-consent__row small{color:#0b1f2a9e;margin-top:.15rem;line-height:1.38}.hudec-consent__row--locked{opacity:.86}.hudec-consent__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:.3rem;display:flex}.hudec-consent__note{color:#0b1f2a9e!important;font-size:.92rem!important}.hudec-consent__note a{color:var(--color-primary,#0070bc);font-weight:780}.hudec-consent-open{z-index:120;color:#0b1f2ab8;backdrop-filter:blur(12px);font:inherit;cursor:pointer;background:#ffffffd6;border:1px solid #0070bc29;border-radius:999px;padding:.55rem .75rem;font-size:.82rem;font-weight:760;position:fixed;bottom:1rem;left:1rem;box-shadow:0 12px 32px #0b1f2a1a}.hudec-consent-open:hover,.hudec-consent-open:focus-visible{color:var(--color-primary,#0070bc);border-color:#0070bc52}@media (width<=760px){.hudec-consent{inset:auto .65rem .65rem}.hudec-consent__panel{max-height:82vh}.hudec-consent__actions{grid-template-columns:1fr;display:grid}.hudec-consent__actions .btn{justify-content:center;width:100%}.hudec-consent-open{bottom:.65rem;left:.65rem}}
