@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-latin-400-normal.b69ff29f.woff2) format("woff2"),url(/_next/static/media/manrope-latin-400-normal.3f370876.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-latin-500-normal.1439e66f.woff2) format("woff2"),url(/_next/static/media/manrope-latin-500-normal.f0da4735.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-latin-600-normal.ef413a9e.woff2) format("woff2"),url(/_next/static/media/manrope-latin-600-normal.bdb77099.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-latin-700-normal.4fc2723e.woff2) format("woff2"),url(/_next/static/media/manrope-latin-700-normal.91396a4b.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-400-normal.ef6d3f52.woff2) format("woff2"),url(/_next/static/media/inter-latin-400-normal.2c7a775c.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-500-normal.b7b43ace.woff2) format("woff2"),url(/_next/static/media/inter-latin-500-normal.cb4c8ceb.woff) format("woff")}:root{--bg:#0a1018;--surface:#151d27;--text:#edece6;--muted:#a6b0bb;--blue:#9bbfff;--gold:#b9a47b;--line:#ffffff24;--heading:"Manrope",sans-serif;--body:"Inter",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:15px var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}a,button{touch-action:manipulation}button{background:none;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:400}h1{font-size:clamp(48px,6.6vw,100px);letter-spacing:-.065em;line-height:1.06}h2{font-size:clamp(34px,4.4vw,65px);line-height:1.13;letter-spacing:-.05em}h3{font-size:28px;letter-spacing:-.035em}p{line-height:1.8;color:var(--muted)}em{font-style:normal;color:var(--blue)}img{max-width:100%;height:auto}ul{padding-left:20px}li{line-height:1.8}.small,small{font-size:12px;line-height:1.7;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.18em;line-height:1.7;color:var(--gold);text-transform:uppercase}.section-shell{padding:110px 6.5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:13px;padding:15px 0;border-bottom:1px solid #ffffff45;transition:color .25s}.text-link:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:19px 26px;min-height:54px;font-size:13px;transition:background .25s,transform .25s}.button:hover{transform:translateY(-2px)}.primary{background:#d9e6f7;color:#10202d}.primary:hover{background:#b9d5ff}.secondary{border:1px solid var(--line)}.dark{background:#15212e;color:#fff}.skip-link{position:fixed;left:15px;top:15px;z-index:200;background:white;color:black;padding:15px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:fixed;top:0;left:0;right:0;height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;z-index:80;border-bottom:1px solid #ffffff18;transition:background .3s,height .3s;background:linear-gradient(#0a1018d9,transparent)}.site-header.scrolled{height:76px;background:#0a1018ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--heading);font-size:18px;letter-spacing:-.02em}.brand img{border-radius:50%}.brand b{font-size:9px;font-weight:500;color:var(--gold);letter-spacing:.15em}.brand small{display:block;font-size:7px;letter-spacing:.2em;margin-top:5px}.nav-links{display:flex;align-items:center;gap:26px;font-size:12px}.nav-links a{padding:12px 0}.nav-links a:hover,.nav-links a[aria-current]{color:var(--blue)}.nav-links .nav-contact{border:1px solid #ffffff40;padding:13px 19px}.menu-toggle{display:none}.experience{height:620vh;min-height:3600px}.experience-stage{position:sticky;top:0;min-height:700px;overflow:hidden;background:radial-gradient(ellipse at 70% 40%,#273646 0,#101a26 48%,#0a1018 85%)}.scene-area{z-index:1}.poster-layer,.scene-area,.villa-canvas{position:absolute;inset:0}.villa-canvas canvas{display:block}.poster-layer{display:flex;justify-content:flex-end;align-items:center;padding-left:30%;opacity:.65}.villa-poster{width:100%;max-height:100%}.cinema-copy{position:absolute;z-index:4;left:6.5%;max-width:43%;pointer-events:none}.cinema-copy h1{font-size:clamp(60px,7.2vw,108px);text-shadow:0 3px 24px #0005;margin:23px 0}.cinema-copy h2{font-size:clamp(40px,4.5vw,68px);margin:25px 0}.cinema-description{max-width:350px;font-size:13px;color:#b9c3ce;text-shadow:0 1px 10px #000}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:32px;pointer-events:auto}.hero-actions .button{font-size:12px;padding:17px 21px;gap:24px}.cinema-copy[data-intro=false]{max-width:35%}.scene-caption{position:absolute;right:5%;top:123px;font-size:9px;letter-spacing:.12em;color:#bfc7d0;text-align:right;pointer-events:none}.scene-caption small{display:block;font-size:10px;letter-spacing:0;margin-top:7px}.scene-toolbar{position:absolute;z-index:6;bottom:115px;right:5%;display:flex;gap:3px;padding:5px;border:1px solid #ffffff26;background:#101b29d9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scene-toolbar button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:10px 13px;font-size:11px}.scene-toolbar button[aria-pressed=true]{background:#c5d8ed17;color:#d5e4fb}.scene-toolbar svg{width:16px;height:16px}.toolbar-divider{width:1px;background:var(--line);margin:7px}.switch{display:none}.icon-button{min-width:44px}.experience-bottom{position:absolute;bottom:30px;left:6.5%;right:5%;z-index:5;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.experience-bottom,.scroll-cue{display:flex;align-items:center}.scroll-cue{gap:12px;font-size:8px;letter-spacing:.12em;color:var(--muted)}.scroll-track{height:31px;width:17px;border:1px solid #78889b;border-radius:12px}.scroll-track:before{content:"";display:block;width:2px;height:7px;background:var(--gold);margin:5px auto}.chapter{display:flex;align-items:center;gap:24px;max-width:50%}.chapter>span{font-family:var(--heading);font-size:28px;color:var(--gold)}.chapter i{font-size:10px;font-style:normal;color:var(--muted)}.chapter strong{font-weight:400;font-size:11px;letter-spacing:.12em}.chapter p{font-size:11px;margin:7px 0 0;max-width:430px}.view-options{display:flex;align-items:center;gap:20px}.angle-buttons button{font-size:22px;min-width:44px;min-height:44px}.mode-button{font-size:11px;min-height:44px;padding:10px;border-bottom:1px solid var(--line)}.scene-hotspots{position:absolute;inset:0;pointer-events:none}.hotspot{pointer-events:auto;position:absolute;top:0;left:0;display:flex;align-items:center;gap:8px;padding:10px;min-width:44px;min-height:44px}.hotspot>span:first-child{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff80;border-radius:50%;background:#203044aa;color:white}.hotspot-label{font-size:10px;background:#101a26b8;padding:5px}.hotspot-panel{position:absolute;right:5%;top:25%;width:320px;z-index:10;background:#152233f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff35;padding:35px}.hotspot-panel h3{font-size:27px}.hotspot-panel p{font-size:13px}.hotspot-panel .close{position:absolute;right:6px;top:6px;width:44px;height:44px;padding:14px}.close svg{width:16px}.experience-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff0c;z-index:8}.experience-progress span{display:block;background:var(--gold);width:100%;height:100%;transform-origin:left}.intro{background:#e5e3db;color:#17222d}.intro h2{font-size:clamp(38px,5.2vw,78px)}.intro em{color:#68788a}.intro p{color:#58636c}.intro .eyebrow{color:#71664f}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:40px 0 80px}.intro-bottom p{max-width:570px;margin:0}.intro .text-link{border-color:#17222d50}.audiences{display:grid;grid-template-columns:repeat(4,1fr);padding-top:28px;border-top:1px solid #17222d30;font-size:14px}.service-section{background:linear-gradient(125deg,#111c29,#0a1018)}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:160px 1fr 1fr 40px;align-items:center;gap:30px;padding:34px 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.service-row:hover{padding-left:15px;background:#ffffff03}.service-row h3{margin:0;font-size:27px}.service-row p{font-size:12px;max-width:320px;margin:0}.row-arrow{font-size:26px;color:var(--gold)}.system-feature{position:relative;min-height:600px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:#0e1823;overflow:hidden}.system-feature img{width:100%;height:100%;object-fit:cover}.system-feature>div{padding:70px 13% 70px 5%}.system-feature p{font-size:13px}.system-feature small{display:block;margin-top:25px}.gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:23px}.gallery-filters button{border:1px solid #ffffff35;padding:12px 20px;font-size:12px;min-height:44px;transition:background .2s}.gallery-filters button[aria-pressed=true]{background:#d6e1ee;color:#15212d}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px;margin-top:35px}.gallery-item{padding:0;text-align:left;animation:appear .5s both}.gallery-item:nth-child(2n){margin-top:90px}.gallery-image{position:relative;overflow:hidden;background:#152130;aspect-ratio:1.55}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gallery-item:hover img{transform:scale(1.04)}.gallery-image>span{position:absolute;bottom:15px;left:18px;font-size:9px;letter-spacing:.1em;background:#0a1018cf;padding:8px 10px}.gallery-item>.gallery-image+div{padding-top:24px}.gallery-item h3{font-size:30px;margin:10px 0}.gallery-item h3>span{float:right;font-size:22px;color:var(--gold)}.gallery-item p{margin:0;font-size:13px}.project-dialog{color:var(--text);border:1px solid var(--line);background:#111c29;padding:0;width:min(940px,92vw);max-height:90vh}.project-dialog::backdrop{background:#03070ce8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-dialog>img{width:100%;max-height:420px;object-fit:cover}.project-detail{padding:45px}.project-detail h2{font-size:45px}.dialog-close{position:sticky;float:right;top:12px;right:12px;background:#0a1018e8;padding:14px 20px;z-index:2}.professionals-feature{background:#d8d8cf;color:#18232c;display:grid;grid-template-columns:1.25fr 1fr;column-gap:10%}.professionals-feature>.eyebrow{grid-column:1/-1;color:#776a51}.professionals-feature h2{font-size:clamp(46px,5.9vw,90px);margin:25px 0}.professionals-feature>div{align-self:end}.professionals-feature p{color:#4c5963}.professionals-feature em{color:#63788a}.method ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:60px}.method li{border-top:1px solid var(--line);padding-top:24px}.method li>span{font-size:12px;color:var(--gold)}.method h3{font-size:23px;margin:30px 0 15px}.method p{font-size:13px}.cta{background:radial-gradient(at 90% 100%,#20364d,#111923 60%);border-top:1px solid var(--line)}.cta h2{max-width:800px;font-size:clamp(45px,6vw,86px)}.cta .small{margin-top:18px}.footer{padding:70px 6.5% 25px;display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:50px;border-top:1px solid var(--line)}.footer-brand{font:26px var(--heading)}.footer-brand>span{color:var(--gold);font-size:12px}.footer-brand p{font-size:13px;margin-top:18px}.footer h2{font:11px var(--body);letter-spacing:.07em;color:var(--gold);margin-bottom:20px}.footer a{display:block;font-size:13px;margin:12px 0}.footer p{font-size:12px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:23px;font-size:10px;color:var(--muted)}.footer-bottom a{font-size:10px}.inner-page{padding-top:94px}.page-hero{padding-top:40px;padding-bottom:65px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at right top,#203044,#0a1018 65%)}.breadcrumbs{display:flex;gap:12px;margin-bottom:65px;font-size:11px;color:var(--muted)}.page-hero h1{margin:30px 0;max-width:1000px;font-size:clamp(48px,6.6vw,94px)}.page-lead{max-width:640px;font-size:16px}.page-services{padding-top:0}.service-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.service-editorial h2{font-size:42px}.service-editorial ul{list-style:none;padding:0;margin:30px 0}.service-editorial li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.service-editorial li:before{content:"+";color:var(--gold);margin-right:20px}.service-detail figure{margin:0}.service-detail figure img{width:100%;aspect-ratio:1;object-fit:cover}.service-detail figcaption{font-size:10px;color:var(--muted);margin-top:10px}.technical-caption{display:flex;justify-content:space-between;gap:15px;font-size:9px;margin-top:30px;color:var(--gold)}.faq{background:#131d29;display:grid;grid-template-columns:1fr 1fr;column-gap:10%}.faq .eyebrow{grid-column:1/-1}.faq h2{font-size:38px}.faq .text-link{justify-self:start}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.big-mark{font:240px/.8 var(--heading);letter-spacing:-.1em;color:#e0ddd3;border-bottom:1px solid var(--gold);padding:40px 0}.big-mark span{color:#8a9fb4}.big-mark small{display:block;font-size:9px;letter-spacing:.2em;margin:50px 0 0}.editorial-note{margin-top:80px;border-left:2px solid var(--gold);padding:20px 0 20px 35px;max-width:800px}.editorial-note h2{font-size:27px}.collaboration{padding-top:50px}.collaboration article{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;border-top:1px solid var(--line);padding:45px 0}.collaboration article>span{color:var(--gold);font-size:13px}.collaboration h2{font-size:36px}.collaboration p{margin:0}.brief-section{background:#d8d8cf;color:#18232c;display:grid;grid-template-columns:1fr 1fr;gap:25px}.brief-section .eyebrow{grid-column:1/-1;color:#766649}.brief-section ul{list-style:none;padding:0}.brief-section li{padding:10px 0;border-bottom:1px solid #17222d30}.brief-section .button{justify-self:start;background:#172635;color:white}.territory-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.territory-drawing{height:450px;position:relative;background:repeating-radial-gradient(ellipse at center,#24364922 0 1px,transparent 2px 38px);display:flex;align-items:center;justify-content:center;gap:20px;color:var(--muted)}.territory-drawing i{width:40px;height:1px;background:var(--gold)}.territory-drawing strong{font-size:24px;color:var(--text);font-weight:400}.territory-drawing small{position:absolute;bottom:30px;font-size:9px;letter-spacing:.15em}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.contact-large{display:block;font:clamp(26px,3vw,45px) var(--heading);margin:35px 0 20px;letter-spacing:-.03em}.contact-email{display:block;font-size:clamp(14px,1.5vw,22px);color:var(--blue);margin-bottom:45px;overflow-wrap:anywhere}.contact-layout aside{border-left:1px solid var(--line);padding-left:45px}.contact-layout aside h2{font-size:38px}.legal-content{max-width:1000px;padding-top:65px}.legal-content h2{font-size:28px;margin:45px 0 18px}.legal-content p{font-size:15px}.wizard-shell{padding-top:55px;max-width:1200px;margin:auto}.wizard-track{display:flex;justify-content:space-between;gap:15px;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:25px}.wizard-track span{font-size:12px;color:var(--muted)}.wizard-track b{display:block;color:var(--gold);font-weight:400;margin-bottom:10px}.wizard-track [aria-current]{color:var(--text)}.preview-note{padding:20px 25px;background:#9fbdeb0d;border-left:2px solid var(--gold);font-size:12px;line-height:1.8;color:#b7c3d2;margin-bottom:45px}.wizard h2{font-size:38px}.wizard form{max-width:800px}.wizard fieldset{border:0;padding:0;margin:0 0 30px}.wizard label,.wizard legend{font-size:13px}.wizard legend{margin-bottom:15px}.wizard label{display:block;margin-bottom:25px}.wizard input:not([type=radio]):not([type=checkbox]),.wizard select,.wizard textarea{display:block;width:100%;border:1px solid #ffffff35;background:#111e2b;color:var(--text);padding:16px;margin-top:10px;border-radius:0;min-height:54px}.wizard textarea{height:170px;resize:vertical}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid label{padding:23px;border:1px solid var(--line);margin:0;cursor:pointer}.choice-grid label.selected{border-color:var(--blue);background:#94b8ee10}.choice-grid input{margin-right:12px;accent-color:#a8c6f5}.wizard .upload{padding:25px;border:1px dashed #ffffff40}.upload small{display:block;margin-top:12px}.file-list{list-style:none;padding:0;font-size:12px}.file-list li{display:flex;justify-content:space-between;gap:20px;padding:12px 0}.file-list button{color:var(--blue);min-height:44px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.wizard .consent{display:flex;align-items:flex-start;gap:15px;line-height:1.7;margin-top:20px}.consent input{width:20px;height:20px;flex-shrink:0;accent-color:#a8c6f5}.consent a{text-decoration:underline}.wizard-actions{display:flex;justify-content:space-between;gap:20px;margin-top:40px}.wizard-actions>.primary{margin-left:auto}.form-error{color:#ffc7ba;border:1px solid #ffc7ba55;padding:15px}.quote-summary>div{display:grid;grid-template-columns:130px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.quote-summary dt{color:var(--gold)}.quote-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.wizard-done .text-link{display:block;margin-top:20px}.webgl-fallback{padding:25px}.ambient-orbit{display:none}@keyframes appear{0%{transform:translateY(12px)}to{transform:none}}.inner-page .page-hero h1{animation:appear .65s both}.gallery-item,.service-row{will-change:auto}@media(max-width:1100px){.nav-links{gap:16px;font-size:11px}.brand{font-size:15px}.cinema-copy{max-width:48%}.hero-actions{gap:15px}.hero-actions .text-link{font-size:11px}.service-row{grid-template-columns:110px 1fr 1fr 25px;gap:20px}.service-row h3{font-size:23px}.big-mark{font-size:180px}.scene-toolbar{right:4%}.scene-toolbar button{padding:9px}.chapter p{max-width:300px}}@media(max-width:800px){.section-shell{padding:70px 24px}.site-header,.site-header.scrolled{height:76px;padding:0 24px}.brand{font-size:16px}.brand img{width:33px;height:33px}.brand small{font-size:6px}.menu-toggle{display:block;font-size:12px;min-height:44px;min-width:60px}.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#0d1723;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px 35px}.nav-links.open,.nav-links.open a{border-bottom:1px solid var(--line)}.nav-links.open a{font:27px var(--heading);padding:15px 0}.nav-links.open .nav-contact{font-size:17px;padding:18px;margin-top:20px}.menu-is-open{background:#0d1723}.experience{height:650svh;min-height:4000px}.experience-stage{min-height:820px}.cinema-copy,.cinema-copy[data-intro=false]{top:114px;left:24px;right:24px;max-width:none}.cinema-copy h1{font-size:57px;margin:20px 0}.cinema-copy h2{font-size:42px;margin:18px 0}.cinema-description{font-size:12px;max-width:310px}.cinema-copy .eyebrow{font-size:8px}.hero-actions{margin-top:22px;gap:20px}.hero-actions .button{font-size:11px;padding:15px 17px;min-height:48px;gap:15px}.hero-actions .text-link{font-size:11px}.scene-area{top:290px;bottom:130px}.scene-caption{top:105px;left:24px;right:24px;font-size:8px;text-align:left}.scene-caption small{font-size:9px}.experience-stage:not([data-chapter="0"]) .scene-area{top:240px}.experience-stage:not([data-chapter="0"]) .scene-caption{top:30px}.poster-layer{padding-left:0}.scene-toolbar{left:16px;right:16px;bottom:116px;justify-content:space-between;padding:4px;gap:0}.scene-toolbar button{flex-direction:column;gap:6px;padding:9px 6px;font-size:9px;min-width:48px;min-height:52px}.scene-toolbar .icon-button{min-width:40px}.toolbar-divider{margin:4px;width:1px}.experience-bottom{bottom:20px;left:24px;right:24px;padding-top:15px;gap:10px}.scroll-cue{display:none}.chapter{gap:12px;max-width:70%}.chapter>span{font-size:21px;white-space:nowrap}.chapter i{font-size:8px}.chapter strong{font-size:8px;letter-spacing:.07em}.chapter p{font-size:10px;margin-top:5px;line-height:1.5}.view-options{flex-direction:column;gap:0}.angle-buttons button{min-width:36px;min-height:32px;font-size:20px}.mode-button{min-height:36px;font-size:10px;padding:5px}.hotspot-label{display:none}.hotspot-panel{top:auto;bottom:190px;left:24px;right:24px;width:auto;padding:25px}.hotspot-panel h3{font-size:24px;margin-bottom:12px}.hotspot-panel p{font-size:12px}.hotspot-panel .eyebrow{font-size:8px}.intro-bottom{display:block;margin:30px 0 45px}.intro-bottom p{font-size:14px;margin-bottom:25px}.audiences{grid-template-columns:1fr 1fr;gap:25px;font-size:12px}.section-heading{display:block;margin-bottom:35px}.section-heading .text-link{margin-top:20px}.service-row{grid-template-columns:1fr 30px;gap:15px;padding:27px 0}.service-row .eyebrow{grid-column:1;grid-row:1;font-size:9px}.service-row h3{grid-column:1;font-size:26px}.service-row p{grid-column:1;font-size:12px}.row-arrow{grid-column:2;grid-row:2}.system-feature{display:block;min-height:0}.system-feature img{height:330px;object-fit:cover}.system-feature>div{padding:40px 24px 60px}.gallery-grid{grid-template-columns:1fr;gap:40px}.gallery-item:nth-child(2n){margin-top:0}.gallery-item h3{font-size:26px}.gallery-filters{gap:7px}.gallery-filters button{padding:10px 13px;font-size:11px}.project-detail{padding:25px}.project-detail h2{font-size:33px}.project-detail p{font-size:13px}.professionals-feature{display:block}.professionals-feature h2{font-size:52px}.professionals-feature p{font-size:14px}.method ol{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:35px}.method h3{font-size:22px;margin-top:20px}.method p{font-size:12px}.cta h2{font-size:49px}.footer{padding:55px 24px 25px;grid-template-columns:1fr;gap:30px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:15px;font-size:10px}.footer-bottom>span:first-child{width:100%}.inner-page{padding-top:76px}.page-hero{padding-top:30px;padding-bottom:50px}.breadcrumbs{margin-bottom:45px}.page-hero h1{font-size:48px}.page-lead{font-size:14px}.page-services{padding-top:0}.about-layout,.contact-layout,.service-detail,.territory-layout{grid-template-columns:1fr;gap:45px}.service-editorial h2{font-size:35px}.service-detail figure img{aspect-ratio:1.3}.faq{display:block}.faq h2{font-size:33px}.big-mark{font-size:190px}.collaboration{padding-top:25px}.collaboration article{grid-template-columns:30px 1fr;gap:10px 15px;padding:30px 0}.collaboration h2{font-size:29px}.collaboration p{grid-column:2;font-size:13px}.brief-section{display:block}.brief-section ul{margin:30px 0}.territory-drawing{height:300px;gap:12px;font-size:13px}.territory-drawing i{width:15px}.territory-drawing strong{font-size:20px}.contact-layout aside{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.contact-large{font-size:32px}.contact-email{font-size:15px}.legal-content h2{font-size:25px}.wizard-shell{padding-top:35px}.wizard-track{gap:8px}.wizard-track span{font-size:9px}.wizard h2{font-size:31px}.preview-note{padding:15px;font-size:11px}.choice-grid{grid-template-columns:1fr}.choice-grid label{padding:18px}.form-grid{grid-template-columns:1fr}.wizard-actions{gap:10px}.wizard-actions .button{font-size:11px;padding:16px;gap:10px}.quote-summary>div{grid-template-columns:90px 1fr;gap:10px;font-size:12px}.wizard .upload{padding:15px}.editorial-note{padding-left:22px}.technical-caption{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.experience{height:110svh;min-height:900px}.button:hover,.gallery-item:hover img{transform:none}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.brief-section .eyebrow,.intro .eyebrow,.professionals-feature>.eyebrow{color:#61543c}.revealed{animation:appear .7s ease both}@media(max-width:800px){.scene-area{top:350px;bottom:175px}.scene-caption{top:66px}.experience-stage:not([data-chapter="0"]) .scene-area{top:280px;bottom:175px}.experience-stage:not([data-chapter="0"]) .scene-caption{top:15px}.scene-toolbar{bottom:132px}.angle-buttons button{min-width:44px;min-height:44px}.mode-button{min-height:44px}.chapter strong,.cinema-copy .eyebrow{font-size:9px}}.experience{height:auto;min-height:0}.experience-stage{position:relative;height:100svh;min-height:790px;max-height:1100px}.villa-canvas,.villa-canvas canvas{touch-action:pan-y pinch-zoom}.cinema-copy{top:25%;max-width:37%}.cinema-copy h1{font-size:clamp(56px,6vw,88px)}.cinema-copy h2{font-size:clamp(36px,4vw,58px)}.scene-caption{top:115px}.playback-controls{position:absolute;z-index:7;left:6.5%;bottom:145px;display:flex;gap:5px;align-items:center;flex-wrap:wrap;max-width:40%}.playback-controls span{width:100%;font-size:10px;letter-spacing:.1em;color:var(--gold);margin-bottom:6px}.playback-controls button{font-size:11px;min-height:44px;padding:9px 12px;border:1px solid #ffffff35;background:#101b29d9}.playback-controls button:disabled{opacity:.4;cursor:default}.scene-toolbar{bottom:145px}.scene-hotspots{transition:opacity .3s}.poster-layer{opacity:1}.experience-bottom{bottom:28px}@media(max-width:800px){.experience{height:auto;min-height:0}.experience-stage{height:auto;min-height:1000px;max-height:none}.cinema-copy,.cinema-copy[data-intro=false]{top:105px;max-width:none}.cinema-copy h1{font-size:52px}.cinema-copy h2{font-size:40px}.experience-stage:not([data-chapter="0"]) .scene-area,.scene-area{top:350px;bottom:235px}.experience-stage:not([data-chapter="0"]) .scene-caption,.scene-caption{top:10px;right:24px}.scene-toolbar{bottom:178px}.playback-controls{left:24px;right:24px;bottom:108px;max-width:none;justify-content:flex-start;gap:6px}.playback-controls span{width:auto;flex:1 1;font-size:9px;max-width:70px;margin:0}.playback-controls button{padding:7px;font-size:10px}.experience-bottom{bottom:10px;padding-top:8px}.chapter p{display:none}.hotspot-panel{bottom:260px}.poster-layer{padding:0}.scene-toolbar button{min-height:48px}.view-options{flex-direction:row;gap:6px}.chapter{max-width:45%}.chapter>span{font-size:18px}.chapter strong{font-size:8px}}@media(prefers-reduced-motion:reduce){.experience{height:auto;min-height:0}}@media(max-width:800px){.poster-layer,.villa-canvas canvas{-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}}.cinematic-intro{position:absolute;inset:0;z-index:2;background:#151c22;pointer-events:none}.cinematic-intro video{width:100%;height:100%;object-fit:cover;display:block}.cinematic-play{pointer-events:auto;position:absolute;bottom:24px;left:50%;transform:translateX(-50%)}.experience-stage[data-cinematic=video] .scene-caption{z-index:3}.experience-stage[data-cinematic=video] .scene-hotspots{visibility:hidden!important}.experience-stage[data-cinematic=video] .cinema-copy{text-shadow:0 2px 24px #000}@media(max-width:800px){.cinematic-intro{-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}}@media(prefers-reduced-motion:no-preference){.editorial-reveal{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.editorial-pending{transform:translateY(22px)}.gallery-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.gallery-item:hover .gallery-image img{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.editorial-pending{opacity:1;transform:none}}@media(min-width:801px){.experience-stage[data-cinematic=interactive] .scene-area:after,.experience-stage[data-cinematic=video] .scene-area:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(9,15,22,.75),transparent 55%)}}.experience-stage[data-cinematic=interactive] .scene-caption,.experience-stage[data-cinematic=video] .scene-caption{padding:10px 14px;background:rgba(9,15,22,.78);color:#eef3f7;border:1px solid #ffffff24}.experience-stage[data-cinematic=interactive] .scene-caption small,.experience-stage[data-cinematic=video] .scene-caption small{color:#c7d0d7}@media(max-width:800px){.experience-stage:is([data-cinematic=video],[data-cinematic=interactive]){min-height:1180px}.experience-stage:is([data-cinematic=video],[data-cinematic=interactive]) .scene-area{top:430px;bottom:340px}.experience-stage:is([data-cinematic=video],[data-cinematic=interactive]) .scene-toolbar{bottom:270px}.experience-stage:is([data-cinematic=video],[data-cinematic=interactive]) .playback-controls{bottom:130px;display:grid;grid-template-columns:1fr 1fr}.experience-stage:is([data-cinematic=video],[data-cinematic=interactive]) .playback-controls span{grid-column:1/-1;max-width:none;width:auto}}.film-experience{height:460svh;position:relative;background:#080e15}.film-stage{position:sticky;top:0;height:100svh;min-height:590px;overflow:hidden;isolation:isolate;background:#101a24}.film-video{width:100%;height:100%;object-fit:cover;z-index:-3}.film-shade,.film-video{position:absolute;inset:0}.film-shade{z-index:-2;pointer-events:none;background:linear-gradient(0deg,rgba(4,10,17,.94),transparent 48%),linear-gradient(90deg,rgba(4,10,17,.64),transparent 70%),linear-gradient(180deg,rgba(4,10,17,.5),transparent 30%)}.film-topline{position:absolute;top:120px;left:6.5%;right:6.5%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.16em;color:#e5e8ec}.film-topline a{min-height:44px;display:flex;align-items:flex-start;letter-spacing:.02em}.film-copy{position:absolute;left:6.5%;bottom:215px;max-width:680px;animation:film-copy-in .65s ease both}.film-copy h1,.film-copy h2{font-size:clamp(42px,5.6vw,82px);line-height:1.05;letter-spacing:-.055em;margin:18px 0 22px;text-shadow:0 2px 24px #0005}.film-copy h1 span,.film-copy h2 span{display:block}.film-copy h1 span:last-child,.film-copy h2 span:last-child{color:#c6d9f1}.film-copy>p:not(.eyebrow){max-width:380px;font-size:13px;line-height:1.8;color:#e0e5eb;margin-bottom:0}.film-copy .button{margin-top:22px}.film-copy .eyebrow{color:#deccb0}.film-controls{position:absolute;z-index:3;left:6.5%;bottom:130px;display:flex;align-items:center;gap:18px}.film-controls button{min-height:44px;min-width:115px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #ffffff55;background:#111b26a8;font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.film-controls>span{font-size:10px;color:#d1d7de}.film-controls button:hover{background:#24374b}.film-bottom{position:absolute;bottom:47px;left:6.5%;right:6.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff40;padding-top:13px}.film-scroll{font-size:8px;letter-spacing:.16em;margin:0;color:#d0d8e2}.film-scroll span{font-size:18px;padding-left:12px}.film-chapters{display:flex;gap:8px}.film-chapters button{display:flex;align-items:center;gap:9px;min-height:44px;min-width:44px;padding:8px 4px;color:#b7c3d0}.film-chapters button span{font-size:10px}.film-chapters i{width:36px;height:1px;background:#ffffff40}.film-chapters button[aria-current]{color:#fff}.film-chapters button[aria-current] i{height:2px;background:#b7d7ff}.film-watch{font-size:11px;min-height:44px;display:flex;align-items:center}.film-caption{position:absolute;bottom:12px;left:6.5%;right:6.5%;font-size:9px;color:#b5bec9;margin:0;line-height:1.5}@keyframes film-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1600px){.film-copy{bottom:24%}}@media(max-width:760px){.film-experience{height:360svh}.film-stage{min-height:660px}.film-video{object-position:58% center}.film-shade{background:linear-gradient(0deg,#070e17,#070e17b8 38%,#070e170a 76%,#070e1766)}.film-topline{top:102px;font-size:7px;letter-spacing:.1em}.film-topline>span{max-width:180px;line-height:1.7}.film-topline a{white-space:nowrap;font-size:10px}.film-copy{left:6.5%;right:6.5%;bottom:225px;max-width:none}.film-copy h1,.film-copy h2{font-size:clamp(36px,8.8vw,53px);margin:12px 0 16px}.film-copy>p:not(.eyebrow){font-size:12px;max-width:310px}.film-copy .button{font-size:11px;min-height:46px;padding:13px 18px;margin-top:16px}.film-controls{bottom:151px;right:6.5%;gap:12px}.film-controls>span{max-width:160px;font-size:9px;line-height:1.6}.film-bottom{bottom:52px;display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding-top:5px}.film-chapters{grid-row:1;grid-column:1/-1;justify-content:space-between}.film-chapters i{width:26px}.film-scroll{font-size:7px}.film-watch{font-size:10px;min-height:30px}.film-caption{bottom:15px;font-size:8px;max-width:290px}.film-copy .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){.film-copy{animation:none}.film-experience{height:300svh}}@media(max-width:760px){.film-video{top:105px;bottom:auto;height:45%;object-fit:contain;object-position:center top}.film-shade{background:linear-gradient(0deg,#070e17,#070e17e0 31%,transparent 68%)}.film-topline{z-index:2}.film-copy{bottom:225px}.film-stage{background:#080e15}}.energy-dive{position:relative;height:100svh;min-height:640px;max-height:1100px;overflow:hidden;background:#0b121b;isolation:isolate}.energy-arrival,.energy-film{position:absolute;inset:0}.energy-film{opacity:1}.energy-dive[data-revealed=true] .energy-film{opacity:0;pointer-events:none}.energy-film video{width:100%;height:100%;object-fit:cover;display:block}.energy-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09121ac2,transparent 70%),linear-gradient(0deg,#07101bd9,transparent 40%)}.energy-intro{position:absolute;left:6.5%;top:25%;max-width:600px}.energy-intro h1{font-size:clamp(48px,6.1vw,90px);margin:22px 0}.energy-intro h1 span{color:#c6d9f1}.energy-intro>p:last-child{color:#dce4ef;font-size:14px;max-width:330px}.energy-phase{position:absolute;left:6.5%;bottom:150px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#d8e9f6}.energy-arrival{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:120px 6.5% 150px;gap:6vw;background:#edf2f5;color:#152633;opacity:0;pointer-events:none}.energy-dive[data-revealed=true] .energy-arrival{opacity:1;pointer-events:auto}.energy-arrival h2{font-size:clamp(44px,5.3vw,78px);margin:24px 0}.energy-arrival em{color:#376782}.energy-arrival p{color:#4e6270}.energy-arrival .eyebrow{color:#496b80}.energy-arrival-photo{height:100%;max-height:500px;background:url(/cinema-010/illuminated.jpg) 50%/cover;border-radius:2px}.energy-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.energy-arrival .primary{background:#18394c;color:white}.energy-arrival .text-link{border-color:#243e5b55}.energy-flash{position:absolute;inset:0;pointer-events:none;z-index:4;background:radial-gradient(ellipse at center,#fff 15%,#eefaff 75%,#d5eeff);opacity:0}.energy-toolbar{position:absolute;bottom:64px;left:6.5%;right:6.5%;display:flex;align-items:center;gap:24px;z-index:5}.energy-toolbar a,.energy-toolbar button{min-height:44px;display:inline-flex;align-items:center;font-size:12px}.energy-toolbar button{border:1px solid #b8cfdf66;padding:0 18px;background:#0b1621b3;color:#eff7ff}.energy-toolbar span{margin-left:auto;font-size:10px;color:#c6d3df}.energy-dive[data-revealed=true] .energy-toolbar{color:#213e51}.energy-dive[data-revealed=true] .energy-toolbar span{color:#456171}.energy-disclaimer{position:absolute;bottom:20px;left:6.5%;right:6.5%;z-index:5;color:#b9c6d5;font-size:9px;margin:0}.energy-dive[data-revealed=true] .energy-disclaimer{color:#486171}@media(max-width:760px){.energy-dive{height:100svh;min-height:700px;max-height:none}.energy-film video{height:auto;aspect-ratio:16/9;position:absolute;top:100px;object-fit:contain}.energy-shade{background:linear-gradient(0deg,#08111b 30%,transparent 70%)}.energy-intro{top:auto;bottom:210px;right:6.5%}.energy-intro h1{font-size:44px}.energy-intro .eyebrow{font-size:9px}.energy-intro>p:last-child{font-size:12px}.energy-phase{bottom:175px;font-size:8px}.energy-toolbar{bottom:62px;gap:8px;flex-wrap:wrap}.energy-toolbar button{padding:0 12px;font-size:11px}.energy-toolbar a{font-size:11px;margin-left:auto}.energy-toolbar span{width:100%;margin:3px 0 0;font-size:9px}.energy-disclaimer{font-size:8px;bottom:16px}.energy-arrival{display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:center;padding:100px 6.5% 160px;gap:20px}.energy-arrival-photo{height:150px;flex-shrink:0;background-size:cover}.energy-arrival h2{font-size:40px;margin:12px 0}.energy-arrival p{font-size:12px;margin-bottom:12px}.energy-arrival .eyebrow{font-size:8px}.energy-links{gap:9px}.energy-links .button{min-height:44px;padding:12px 15px;font-size:11px}.energy-links .text-link{font-size:11px;padding:10px 0}}@media(prefers-reduced-motion:reduce){.energy-flash{display:none}.energy-intro{animation:none}}.energy-film[data-diving=true] .energy-intro{opacity:0;pointer-events:none}.energy-intro{transition:opacity .5s}.energy-film[data-diving=true] .energy-shade{background:linear-gradient(0deg,#07101b99,transparent 25%)}body:has(.energy-dive[data-revealed=true]) .site-header{background:#0a1018ed}@media(prefers-reduced-motion:reduce){.energy-intro{transition:none}}.premium-home{--electric:#7fc7ff;--paper:#e9edf0;background:#0c1117}.premium-home .eyebrow{color:#c4b18e}.premium-home .text-link{min-height:44px;gap:28px}.premium-home .button span,.premium-home .text-link span{transition:transform .25s}.premium-home .button:hover span,.premium-home .text-link:hover span{transform:translate(3px,-3px)}.premium-shell{padding:110px 6.5%}.section-index{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding-top:18px;margin-bottom:65px;font-size:9px;letter-spacing:.15em;color:#bdc8d3}.section-index span:last-child{color:#a6b1bd}.premium-home h2{font-size:clamp(38px,5.2vw,76px);line-height:1.08}.premium-home em{color:#92b9d7}.premium-energy{height:100svh;min-height:690px;max-height:1100px;background:#0b1119}.premium-energy .energy-film video,.premium-energy .energy-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.energy-poster img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.premium-energy .energy-film video{z-index:1}.premium-energy .energy-shade{z-index:2;background:linear-gradient(0deg,#080e17b0,transparent 18%);pointer-events:none}.energy-copy{position:absolute;left:6.5%;right:6.5%;top:127px;z-index:2;pointer-events:none}.energy-kicker{font-size:9px;letter-spacing:.2em;color:#c9d3df}.energy-word{font:400 clamp(38px,4.3vw,64px)/1.1 var(--heading);letter-spacing:-.05em;color:#f4f6f8;margin:18px 0 0;animation:energy-type-in 1s cubic-bezier(.2,.65,.2,1) both;text-shadow:0 2px 24px #0006}.premium-energy[data-cue=technology] .energy-word{font-size:clamp(30px,3.2vw,46px)}.premium-energy[data-cue=flash] .energy-copy,.premium-energy[data-revealed=true] .energy-copy{opacity:0}.energy-copy{transition:opacity .25s}@keyframes energy-type-in{0%{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.premium-energy .energy-toolbar{bottom:63px;gap:20px;align-items:center}.energy-control-group{display:flex;gap:8px}.premium-energy .energy-toolbar button{min-width:75px;padding:0 12px;border-color:#d1e0eb45;background:#0b131e85;font-size:11px;gap:10px;border-radius:2px}.premium-energy .energy-toolbar button:hover{border-color:#a4cce8;background:#1b3043}.premium-energy .energy-toolbar button span{margin:0;font-size:15px;color:inherit}.premium-energy .energy-toolbar .energy-cta{margin-left:auto;min-height:44px;padding:0 0 0 20px;color:#f0f4f8;gap:30px;font-size:12px}.premium-energy .energy-toolbar .energy-status{font-size:10px;margin:0;max-width:250px;color:#e3e9f0}.energy-meta{position:absolute;bottom:21px;left:6.5%;right:6.5%;z-index:5;justify-content:space-between;color:#c2ccd6;font-size:9px;gap:15px}.energy-meta,.energy-meta a{display:flex;align-items:center}.energy-meta a{gap:20px;min-height:28px}.energy-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff15;z-index:6}.energy-progress>div{height:100%;background:#9fcdec;transform-origin:left;transform:scaleX(0);will-change:transform}.premium-energy .energy-arrival{padding:125px 6.5% 135px;grid-template-columns:1.25fr .75fr;gap:5vw;background:#101921;color:#f4f5f7}.premium-energy .energy-arrival h2{font-size:clamp(38px,4.5vw,65px);line-height:1.11;margin:25px 0}.premium-energy .energy-arrival p{color:#b6c4d0;font-size:14px;max-width:540px}.premium-energy .energy-arrival .eyebrow{color:#c4b18e;font-size:9px}.premium-energy .energy-arrival em{color:#9ec8e8}.premium-energy .energy-arrival-photo{background:url(/cinema-011/arrival.webp) 45%/cover;height:100%;max-height:510px;border-radius:0;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.premium-energy .energy-links{gap:18px}.premium-energy .energy-links .primary{background:#d9e9f5;color:#122535}.premium-energy .energy-links .text-link{color:#e0e9f0;border-color:#657e90}.premium-energy[data-revealed=true] .energy-toolbar,.premium-energy[data-revealed=true] .energy-toolbar span{color:#cbd8e4}.intro-editorial{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:center}.intro-editorial h2{margin:0}.intro-editorial>div>p:first-child{font-size:21px;line-height:1.55;color:#e3e8ed}.intro-editorial>div>p{font-size:14px;max-width:440px}.premium-audiences{display:flex;gap:50px;color:#aab8c6;margin-top:60px;padding-top:25px;border-top:1px solid #ffffff18;font-size:11px;letter-spacing:.08em}.premium-light{position:relative;height:clamp(560px,85svh,900px);overflow:hidden}.premium-light>img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}.premium-light:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b111755,transparent 40%)}.light-caption{position:absolute;top:65px;left:6.5%;z-index:1}.light-caption h2{font-size:clamp(48px,6vw,86px);margin:22px 0}.light-caption em{color:#eed5ac}.light-caption .text-link{color:#eef2f5}.image-credit{position:absolute;right:6.5%;bottom:22px;font-size:8px;letter-spacing:.14em;color:#e0e6eb}.premium-section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:55px}.premium-section-heading h2{margin:0}.premium-section-heading>p{max-width:310px;font-size:14px}.premium-services .service-row{grid-template-columns:100px 1fr 1fr 30px;padding:31px 0}.premium-services .service-row h3{font-size:25px}.premium-services .service-row p{font-size:12px;max-width:360px}.premium-services .service-row:hover{background:#19273355;padding-left:12px;padding-right:12px}.premium-services .service-row{transition:padding .3s,background .3s}.premium-services .row-arrow{color:#9cc7e7}.premium-domotics{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;background:#e7ebed;color:#14232f}.premium-home figure{margin:0;position:relative}.premium-domotics figure img{width:100%;height:580px;object-fit:cover;object-position:58% center}.premium-home figcaption{font-size:8px;letter-spacing:.13em;line-height:1.6;margin-top:14px;color:#b6c3cf}.premium-domotics figcaption{color:#526575}.premium-domotics .eyebrow{color:#635337}.premium-domotics p{color:#485f70;font-size:14px}.premium-domotics h2{font-size:clamp(38px,4.2vw,61px)}.premium-domotics em{color:#3c6f94}.premium-domotics .text-link{border-color:#7a8d9b}.scenario-list{display:flex;border-top:1px solid #18324530;margin-top:30px;padding-top:18px;gap:24px}.scenario-list span{color:#485f70;font-size:10px}.scenario-list b{display:block;margin-top:7px;font-weight:400;color:#233f53;font-size:12px}.premium-industry{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#111b25}.premium-industry p:not(.eyebrow){max-width:410px;font-size:14px}.premium-industry figure img{width:100%;aspect-ratio:1;object-fit:cover}.premium-industry figure:before{content:"Cu";position:absolute;top:18px;left:18px;font:38px var(--heading);color:#f2d3b1;z-index:1}.premium-industry figure:after{content:"29 / RAME";position:absolute;top:66px;left:20px;font-size:8px;letter-spacing:.15em;color:#f2d3b1}.premium-portfolio .gallery-grid{grid-template-columns:1.15fr .85fr;gap:55px 32px}.premium-portfolio .gallery-item:nth-child(2n){margin-top:110px}.premium-portfolio .gallery-item:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:end;text-align:left}.premium-portfolio .gallery-item:last-child .gallery-image{aspect-ratio:1.7}.premium-portfolio .gallery-item h3{font-size:30px}.premium-portfolio .gallery-image{aspect-ratio:1.35}.premium-portfolio .gallery-image img{height:100%;object-fit:cover}.premium-portfolio .gallery-filters{margin-bottom:15px}.premium-portfolio .gallery-item:only-child{grid-column:1/-1;max-width:800px;display:block;margin-top:0}.premium-portfolio .gallery-item:only-child .gallery-image{aspect-ratio:1.7}.premium-partners{background:#172a39}.premium-partners h2{max-width:1000px}.premium-partners>div{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-top:20px}.premium-partners>div>p{max-width:460px;font-size:14px}.premium-partners .secondary{white-space:nowrap;border-color:#90adc35c}.premium-quote{position:relative;overflow:hidden;padding-top:130px;padding-bottom:130px}.premium-quote h2{font-size:clamp(55px,7vw,102px);max-width:900px}.premium-quote .primary{background:#dcebf6;color:#122839}.premium-quote .small{margin-top:20px;font-size:10px}.quote-sign{position:absolute;right:7%;top:10%;font:300px var(--heading);color:#1d3242;pointer-events:none;z-index:0}.premium-quote>:not(.quote-sign){position:relative;z-index:1}@media(min-width:1600px){.energy-copy{top:145px}.premium-energy .energy-word{font-size:64px}}@media(max-width:1000px){.premium-energy .energy-arrival h2{font-size:42px}.intro-editorial{gap:6%}.premium-domotics{gap:5%}.premium-domotics figure img{height:480px}.premium-services .service-row{grid-template-columns:90px 1fr 1fr 25px}.premium-partners>div{align-items:start;flex-direction:column;gap:18px}}@media(max-width:760px){.premium-shell{padding:65px 24px}.section-index{font-size:8px;letter-spacing:.1em;margin-bottom:38px}.section-index span:last-child{max-width:130px;text-align:right}.premium-home h2{font-size:40px}.premium-energy{height:690px;height:min(780px,100svh);min-height:640px;max-height:none}.premium-energy .energy-film{inset:76px 0 auto;height:clamp(290px,80vw,400px)}.premium-energy .energy-film video,.premium-energy .energy-poster{inset:0;height:100%;width:100%;aspect-ratio:auto;object-fit:cover;object-position:43% center}.energy-poster img{object-position:43% center}.premium-energy .energy-shade{background:linear-gradient(0deg,#0b1119,transparent 17%)}.energy-copy{top:calc(76px + clamp(290px,80vw,400px) + 22px);left:24px;right:24px}.energy-kicker{font-size:8px;letter-spacing:.12em}.energy-word,.premium-energy[data-cue=technology] .energy-word{font-size:39px;max-width:340px;margin-top:14px;line-height:1.12;letter-spacing:-.055em}.premium-energy .energy-toolbar{bottom:58px;left:24px;right:24px;display:grid;grid-template-columns:1fr;gap:8px}.premium-energy .energy-toolbar button{min-height:44px;padding:0 13px}.premium-energy .energy-toolbar .energy-cta{margin:0;padding:0;justify-content:space-between;border-bottom:1px solid #68829655;font-size:12px}.premium-energy .energy-toolbar .energy-status{position:absolute;bottom:100%;font-size:10px;margin-bottom:8px;max-width:100%;background:#0b1119}.energy-meta{bottom:12px;left:24px;right:24px;font-size:8px;align-items:start}.energy-meta>span{max-width:170px;line-height:1.5}.energy-meta a{gap:10px;min-height:32px;white-space:nowrap}.premium-energy .energy-arrival{padding:104px 24px 180px;display:block;background:#101921}.premium-energy .energy-arrival h2{font-size:38px;line-height:1.12;margin:24px 0}.premium-energy .energy-arrival p{font-size:13px}.premium-energy .energy-arrival .eyebrow{font-size:8px}.premium-energy .energy-arrival-photo{display:none}.premium-energy .energy-links{display:flex;gap:12px;align-items:start;flex-direction:column}.premium-energy .energy-links .button{font-size:12px;padding:15px 20px;min-height:48px}.premium-energy .energy-links .text-link{font-size:12px;padding:8px 0}.premium-energy[data-revealed=true] .energy-toolbar .energy-cta{display:none}.intro-editorial{display:block}.intro-editorial h2{margin-bottom:35px}.intro-editorial>div>p:first-child{font-size:19px}.intro-editorial>div>p{font-size:13px}.premium-audiences{gap:25px;margin-top:35px;font-size:10px}.premium-light{height:600px}.premium-light>img{object-position:44% center}.light-caption{left:24px;top:40px}.light-caption h2{font-size:54px}.light-caption .eyebrow{font-size:8px}.image-credit{right:24px;font-size:7px}.premium-section-heading{display:block;margin-bottom:32px}.premium-section-heading>p{margin-top:25px;font-size:13px}.premium-section-heading>.text-link{margin-top:20px}.premium-services .service-row{grid-template-columns:1fr 25px;padding:25px 0}.premium-services .service-row h3{font-size:25px}.premium-services .service-row p{font-size:12px}.premium-services .service-row:hover{padding-left:0;padding-right:0}.premium-domotics{display:flex;flex-direction:column;gap:38px}.premium-domotics figure{width:100%}.premium-domotics figure img{height:340px;object-position:45% center}.premium-domotics h2{font-size:39px}.scenario-list{gap:35px}.premium-industry{display:flex;flex-direction:column;gap:35px}.premium-industry figure{width:100%}.premium-industry figure img{aspect-ratio:1.2}.premium-portfolio .gallery-grid{display:block}.premium-portfolio .gallery-item,.premium-portfolio .gallery-item:last-child,.premium-portfolio .gallery-item:nth-child(2n){display:block;width:100%;margin:0 0 38px}.premium-portfolio .gallery-image,.premium-portfolio .gallery-item:last-child .gallery-image{aspect-ratio:1.35}.premium-portfolio .gallery-item h3{font-size:27px}.premium-portfolio .gallery-filters{gap:4px;flex-wrap:wrap}.premium-portfolio .gallery-filters button{font-size:10px;padding:9px 10px;min-height:44px}.premium-partners>div{display:block}.premium-partners .secondary{white-space:normal;font-size:12px;padding:17px;margin-top:15px}.premium-quote{padding-top:80px;padding-bottom:80px}.premium-quote h2{font-size:54px}.quote-sign{font-size:180px;right:-10px;top:8%}}@media(max-width:360px){.energy-word{font-size:34px}.premium-energy .energy-arrival h2{font-size:33px}.premium-energy .energy-arrival{padding-top:94px}.premium-energy .energy-links{gap:4px}.energy-control-group{gap:5px}}@media(prefers-reduced-motion:reduce){.energy-word{animation:none}.energy-copy,.premium-home .button span,.premium-home .text-link span{transition:none}.premium-home .button:hover span,.premium-home .text-link:hover span{transform:none}.energy-progress{display:none}}.premium-energy .energy-toolbar .energy-cta span,.premium-energy .energy-toolbar button span{width:auto;flex:0 0 auto;margin:0}.premium-energy .energy-status:empty{display:none}@media(max-width:760px){.premium-energy{height:calc(76px + clamp(290px,80vw,400px) + 310px);min-height:640px}.premium-energy .energy-arrival h2{font-size:34px}.premium-energy .energy-toolbar .energy-cta{width:100%}.premium-energy .energy-control-group button{white-space:nowrap}.premium-energy .energy-arrival{padding-bottom:130px}.premium-energy[data-revealed=true] .energy-toolbar{bottom:58px}.premium-energy .energy-arrival h2{font-size:clamp(28px,8.7vw,34px)}.premium-energy .energy-arrival-photo{display:block;position:absolute;left:24px;right:24px;bottom:130px;height:140px;max-height:none;clip-path:none;background-position:50% 63%;opacity:.9}}@media(min-width:761px){.premium-energy .energy-film{inset:88px 0 0}}.premium-energy[data-cue=villa] .energy-word{animation:none}.portal-shell{padding-top:0;max-width:1200px;margin:auto}.portal-box{padding:40px;border:1px solid var(--line);background:#121c28;max-width:1000px}.portal-box h2{font-size:30px}.portal-box label{display:grid;gap:10px;margin:22px 0;color:#eee;font-size:14px}.portal-box input:not([type=checkbox]),.portal-box select,.portal-box textarea{width:100%;min-height:48px;border:1px solid #68788a;background:#0a131e;color:#fff;padding:12px;font:inherit;border-radius:2px}.portal-box textarea{min-height:150px;resize:vertical}.portal-box .portal-consent{display:flex;align-items:flex-start;line-height:1.7}.portal-consent input{min-width:22px;min-height:22px}.portal-box a:not(.button){text-decoration:underline;text-underline-offset:5px}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal-banner{padding:18px;border-left:3px solid var(--gold);background:#ffffff08;color:#d6dce2;font-size:14px}.portal-links,.portal-tabs{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.portal-tabs a{padding:12px 0;min-height:44px}.portal-tabs a[aria-current]{color:#b8d3ff}.portal-items{list-style:none;padding:0}.portal-items li{padding:25px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.portal-box small{font-size:13px;color:#bac5d2;line-height:1.6}.portal-box button:disabled{opacity:.6;cursor:wait}.portal-box .form-error{color:#ffd1c9}.page-contatti .portal-box{margin-top:60px}.portal-box p{overflow-wrap:anywhere}@media(max-width:800px){.portal-grid{grid-template-columns:1fr;gap:0}.portal-box{padding:24px}.portal-box h2{font-size:26px}.portal-page h1{font-size:40px}.portal-tabs{gap:16px}}@media(min-width:801px) and (max-width:1150px){.nav-links{gap:13px;font-size:11px}.brand{font-size:15px}.site-header{padding:0 3%}}:root{--muted:#bac2cb}.cinema034.premium-energy{height:auto;min-height:660px;max-height:none}.cinema034 .energy-arrival{position:relative;inset:auto;opacity:1;visibility:visible;transform:none;min-height:660px;padding:145px 6.5% 70px;transition:none}.cinema034 .energy-arrival h1{font-size:clamp(36px,4.3vw,62px);line-height:1.13;letter-spacing:-.045em;margin:20px 0}.cinema034 .energy-arrival-photo{min-height:360px;clip-path:none}.cinema034 .energy-film{inset:0;opacity:0;pointer-events:none}.cinema034[data-active=true]{height:100svh;min-height:0;overflow:hidden}.cinema034[data-active=true] .energy-film{inset:76px 0 0;height:auto;opacity:1}.cinema034[data-active=true] .energy-arrival{opacity:0;pointer-events:none}.cinema034 .energy-film video,.cinema034 .energy-poster,.cinema034 .energy-poster img{object-fit:cover;object-position:center;height:100%;width:100%}.intro-identity{position:absolute;top:110px;left:6.5%;max-width:330px;z-index:3;text-shadow:0 1px 12px #000;background:#0a10185c;padding:14px 18px;border-left:1px solid #b9a47b}.intro-identity strong{font-size:17px;font-weight:500}.intro-identity p{font-size:13px;color:#f1f0eb;margin:8px 0;line-height:1.5}.intro-identity>span{font-size:11px;color:#e3e6eb}.intro-pause,.intro-skip{position:fixed;z-index:80;bottom:calc(22px + env(safe-area-inset-bottom));min-height:48px;padding:12px 20px;border:1px solid #aab8c6;background:#101820ed;color:#f5f4ed;font:500 13px var(--heading);cursor:pointer;border-radius:2px}.intro-skip{right:24px}.intro-pause{left:24px}.intro-credit{position:absolute;bottom:86px;left:24px;z-index:3;font-size:10px;color:#fff;text-shadow:0 1px 5px #000}.intro-replay{display:block;margin-top:26px;padding:10px 0;min-height:44px;border:0;background:none;color:#c3cfda;text-decoration:underline;text-underline-offset:5px;cursor:pointer;font:12px var(--heading)}body[data-intro-active=true] .site-header{height:76px;background:#0a1018eb}body[data-intro-active=true] .nav-links>a:not(.nav-contact):not([href*=impianticloud]){display:none}:focus-visible{outline:2px solid #a9d9ff;outline-offset:5px}.premium-shell{padding-top:80px;padding-bottom:80px}.section-index{margin-bottom:42px;font-size:10px}.premium-home h2{font-size:clamp(34px,4.2vw,60px)}.premium-light{height:clamp(450px,70svh,720px)}.premium-quote{padding-top:80px;padding-bottom:80px}.premium-quote h2{font-size:clamp(34px,4.4vw,62px);max-width:850px;margin:20px 0}.premium-quote p:not(.eyebrow){font-size:18px;color:#c4cdd5}.quote-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.quote-actions>a{min-height:48px}.quote-sign{display:none}.page-hero h1{font-size:clamp(38px,5.5vw,76px)}.page-hero{padding-bottom:55px}.cta h2{font-size:clamp(34px,4.2vw,60px)}.footer a{overflow-wrap:anywhere}.nav-links{gap:22px}.nav-links>a{font-size:12px}@media(max-width:1100px){.nav-links{gap:14px}.nav-links>a{font-size:11px}}@media(max-width:760px){.premium-shell{padding:52px 22px}.section-index{margin-bottom:30px}.premium-home h2{font-size:clamp(30px,8vw,38px)}.cinema034.premium-energy{min-height:0;height:auto}.cinema034 .energy-arrival{padding:112px 22px 36px;min-height:0;display:block}.cinema034 .energy-arrival h1{font-size:clamp(30px,8.7vw,40px)}.cinema034 .energy-arrival p{font-size:14px}.cinema034 .energy-arrival-photo{position:relative;left:auto;right:auto;bottom:auto;height:170px;min-height:0;margin-top:24px;opacity:1}.cinema034[data-active=true]{height:100svh;min-height:0}.cinema034[data-active=true] .energy-film{inset:76px 0 0;height:auto}.cinema034[data-active=true] .energy-film video,.cinema034[data-active=true] .energy-poster img{object-fit:contain;object-position:center}.intro-identity{top:92px;left:22px;right:22px;max-width:300px;padding:8px 12px;background:#0a1018b8}.intro-identity strong{font-size:15px}.intro-identity p{font-size:12px}.intro-skip{right:16px}.intro-credit,.intro-pause{left:16px}.intro-replay{margin-top:16px}.premium-quote{padding:52px 22px}.premium-quote h2{font-size:clamp(30px,8vw,38px)}.premium-quote p:not(.eyebrow){font-size:16px}.quote-actions{gap:12px;align-items:flex-start;flex-direction:column}.premium-light{height:460px}.light-caption{left:22px}.premium-audiences{gap:16px;flex-wrap:wrap}.scenario-list{gap:22px}.premium-portfolio .gallery-item h3{font-size:24px}.method ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.method li{min-width:0}.method li h3{font-size:19px}.method li p{font-size:13px}.section-shell{padding-left:22px;padding-right:22px}.page-hero{padding-bottom:35px}.page-lead{font-size:17px}.form-grid{grid-template-columns:1fr}body[data-intro-active=true] .nav-links.open>a{display:flex}.nav-links>a{font-size:15px}.nav-links{gap:8px}}@media(max-height:560px){.intro-identity{top:84px;padding:4px 12px}.intro-identity p{margin:3px 0}.intro-credit{display:none}.intro-pause,.intro-skip{bottom:12px;min-height:44px}}@media(prefers-reduced-motion:reduce){.cinema034 .energy-flash{display:none}}html[data-intro-pending=true] .cinema034 .energy-film{opacity:1;inset:76px 0 0;height:auto}html[data-intro-pending=true] .cinema034 .energy-arrival{opacity:0}.cinema034 .energy-arrival{min-height:max(660px,100svh)}@media(max-width:760px){.cinema034 .energy-arrival{min-height:100svh}.cinema034[data-active=true] .energy-film video,.cinema034[data-active=true] .energy-poster img{object-fit:cover;object-position:50% center}.intro-identity{background:#0a1018c7}}:root{--bg:#202a35;--surface:#303842;--text:#f2f1ed;--muted:#c5cdd4;--blue:#91caff;--gold:#c5a777;--line:#71808d;--soft:#303842;--paper:#e4e7e8;--ink:#202a35;--paper-muted:#48545e;--paper-accent:#245e8e;--hero:#202a35;--accent:#168bff;--cta:#303842}html[data-design=B]{--bg:#202a35;--surface:#303842;--soft:#e4e7e8;--cta:#e4e7e8}html[data-design=C]{--bg:#292b2d;--surface:#3b3b39;--text:#f5f1e9;--muted:#d0ccc4;--blue:#cbb38a;--gold:#d2b88c;--line:#817e76;--soft:#454540;--paper:#ece9e2;--ink:#2c2e2e;--paper-muted:#55564f;--paper-accent:#745a30;--hero:#323432;--accent:#c5a777;--cta:#ece9e2}html[data-design] body{background:var(--bg);color:var(--text)}html[data-design] .site-header,html[data-design] .site-header.scrolled,html[data-design] body:has(.energy-dive[data-revealed=true]) .site-header{background:#10151cf5;border-bottom:1px solid #ffffff20}html[data-design] .site-header{color:#f2f1ed}.brand small{color:#c5cdd4}.nav-contact{border-color:#8998a6}html[data-design] .premium-home{background:var(--bg);--electric:var(--blue)}html[data-design] .energy-arrival{background:var(--hero)}html[data-design] .energy-arrival p,html[data-design] .intro-replay,html[data-design] .premium-audiences,html[data-design] .premium-intro p,html[data-design] .premium-quote>p,html[data-design] .section-index,html[data-design] .section-index span:last-child{color:var(--muted)}html[data-design] .energy-arrival h1,html[data-design] .premium-home h2{color:var(--text)}html[data-design] .energy-arrival h1 em,html[data-design] .premium-home em{color:var(--blue)}html[data-design] .eyebrow,html[data-design] .footer h2,html[data-design] .premium-home .eyebrow{color:var(--gold)}html[data-design] .premium-intro{background:var(--soft)}html[data-design] .premium-services{background:var(--bg)}html[data-design] .premium-services .service-row:hover{background:var(--surface)}html[data-design] .service-detail p,html[data-design] .service-row p{color:var(--muted)}html[data-design] .section-index,html[data-design] .service-row{border-color:var(--line)}html[data-design] .brief-section,html[data-design] .premium-domotics{background:var(--paper);color:var(--ink)}html[data-design] .brief-section h2,html[data-design] .premium-domotics h2{color:var(--ink)}html[data-design] .brief-section p,html[data-design] .premium-domotics p{color:var(--paper-muted)}html[data-design] .brief-section .eyebrow,html[data-design] .premium-domotics .eyebrow,html[data-design] .premium-domotics em{color:var(--paper-accent)}html[data-design] .premium-industry{background:var(--surface)}html[data-design] .premium-portfolio{background:var(--bg)}html[data-design] .premium-partners{background:var(--soft)}html[data-design] .premium-partners p{color:var(--muted)}html[data-design] .premium-quote{background:var(--cta)}html[data-design] .footer{background:#10151c;color:#f2f1ed;padding-bottom:100px}html[data-design] .footer p,html[data-design] .footer-bottom{color:#bdc5cd}html[data-design] .page-hero{background:var(--hero)}html[data-design] .contact-layout aside,html[data-design] .faq,html[data-design] .method,html[data-design] .service-section{background:var(--surface)}html[data-design] .button.primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}html[data-design] .button.secondary,html[data-design] .text-link{border-color:var(--line)}html[data-design] .button:focus-visible,html[data-design] a:focus-visible,html[data-design] button:focus-visible,html[data-design] input:focus-visible,html[data-design] select:focus-visible,html[data-design] textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}html[data-design] input,html[data-design] select,html[data-design] textarea{background:var(--surface);color:var(--text);border-color:var(--line)}html[data-design] input::placeholder,html[data-design] textarea::placeholder{color:var(--muted);opacity:1}html[data-design] .preview-note{background:var(--surface);border-color:var(--gold);color:var(--text)}html[data-design] .choice-grid button{background:var(--surface);color:var(--text);border-color:var(--line)}html[data-design] .choice-grid button[aria-pressed=true]{background:var(--bg);border-color:var(--blue)}html[data-design=B] :is(.premium-intro,.premium-partners,.premium-quote),html[data-design=C] .premium-quote{color:var(--ink);--text:var(--ink);--muted:var(--paper-muted);--gold:var(--paper-accent);--blue:var(--paper-accent);--line:#7d8991}html[data-design=B] :is(.premium-intro,.premium-partners,.premium-quote) .button.primary,html[data-design=C] .premium-quote .button.primary{background:#202a35;color:#f2f1ed;border-color:#202a35}html[data-design=B] .premium-intro .intro-editorial p:first-child{color:var(--ink)}html[data-design=B] .page-hero{background:var(--paper);color:var(--ink);--muted:var(--paper-muted);--gold:var(--paper-accent)}html[data-design=B] .page-hero h1{color:var(--ink)}html[data-design=C] .intro-editorial p:first-child{color:var(--text)}html[data-design] .whatsapp-float{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:45;width:56px;height:56px;display:grid;place-items:center;background:#087e55;border:1px solid #6bca9e;border-radius:50%;box-shadow:0 5px 18px #0003;color:white;transition:background .15s}html[data-design] .whatsapp-float:hover{background:#066441}.whatsapp-float img{display:block}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #168bff}html[data-design] .whatsapp-label{position:absolute;right:66px;white-space:nowrap;background:#10151c;color:white;padding:10px 14px;border:1px solid #71808d;opacity:0;pointer-events:none;border-radius:4px;font-size:12px}html[data-design] .whatsapp-float:focus-visible .whatsapp-label,html[data-design] .whatsapp-float:hover .whatsapp-label{opacity:1}html[data-design] .whatsapp-float[hidden],html[data-design] body:has(.menu-is-open) .whatsapp-float,html[data-design] body[data-intro-active=true] .whatsapp-float,html[data-intro-pending=true] .whatsapp-float{display:none}@media(max-width:800px){html[data-design] .nav-links.open{background:#10151c;color:#f2f1ed}html[data-design] .whatsapp-float{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.whatsapp-label{display:none}.footer-bottom{padding-right:66px}.contact-layout,.wizard-shell{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){html[data-design] .whatsapp-float{transition:none}}html[data-design] .whatsapp-float[data-obscured=true]{visibility:hidden;pointer-events:none}html[data-design=B] :is(.premium-intro,.premium-partners,.premium-quote,.page-hero),html[data-design=C] .premium-quote,html[data-design] .brief-section,html[data-design] .premium-domotics{--accent:#005fa8}html[data-design=B]{--bg:#343d44;--surface:#424c54;--text:#f2f1ed;--muted:#d1d7da;--blue:#91caff;--gold:#d4bc94;--line:#819099;--soft:#424c54;--paper:#e7e5df;--ink:#25323a;--paper-muted:#4c585f;--paper-accent:#17629d;--hero:#303a42;--accent:#91caff;--cta:#303a42}html[data-design=B] .premium-home{--paper:#e7e5df}html[data-design=B] .energy-arrival{background:linear-gradient(150deg,#303a42 20%,#3b464e)}html[data-design=B] .premium-intro{background:#424c54;--text:#f2f1ed;--muted:#d1d7da;--gold:#d4bc94;--blue:#91caff;--line:#819099;--accent:#91caff;color:var(--text)}html[data-design=B] .premium-intro .intro-editorial p:first-child{color:#f2f1ed}html[data-design=B] .premium-services{background:#343d44}html[data-design=B] .premium-domotics{background:#e7e5df}html[data-design=B] .premium-industry{background:#424c54}html[data-design=B] .premium-portfolio{background:#343d44}html[data-design=B] .premium-partners{background:#cbd0ce;--text:#25323a;--muted:#46545c;--gold:#624c29;--blue:#17629d;--line:#78868c;--accent:#005fa8;color:var(--text)}html[data-design=B] .premium-quote{background:linear-gradient(135deg,#3b464e,#303a42);--text:#f2f1ed;--muted:#d1d7da;--gold:#d4bc94;--blue:#91caff;--line:#819099;--accent:#91caff;color:var(--text)}html[data-design=B] .page-hero{background:linear-gradient(145deg,#424c54,#505c64);color:#f2f1ed;--muted:#e0e3e4;--gold:#dbc398;--accent:#91caff}html[data-design=B] .page-hero h1{color:#f2f1ed}html[data-design=B] .button.primary,html[data-design=B] :is(.premium-intro,.premium-partners,.premium-quote) .button.primary{background:#168bff;border-color:#168bff;color:#081b2c}html[data-design=B] .button.primary:hover{background:#57adff;border-color:#57adff}html[data-design=B] .nav-contact{border-color:#168bff;box-shadow:inset 0 -2px #168bff}html[data-design=B] .row-arrow{color:#82c5ff}html[data-design=B] .text-link{border-bottom-color:#168bff}html[data-design=B] .premium-partners .button.secondary{border-color:#536773;color:#25323a}html[data-design=B] .contact-layout aside{background:#e7e5df;color:#25323a;--text:#25323a;--muted:#4c585f;--gold:#624c29;--blue:#17629d;--line:#78868c;--accent:#005fa8;padding:32px}html[data-design=B] .contact-layout aside p{color:#4c585f}html[data-design=B] input,html[data-design=B] select,html[data-design=B] textarea{background:#303a42;border-color:#94a2aa;color:#f2f1ed}html[data-design=B] .preview-note{background:#424c54;border-left-color:#d4bc94}html[data-design=B] .footer{border-top:1px solid #6a777d}html[data-design=B] .section-index{border-top-color:#8d999f}html[data-design=B] .cta{background:linear-gradient(135deg,#424c54,#303a42)}html[data-design=B] .page-contatti .portal-box{background:#424c54;border-color:#819099}html[data-design=B] .page-contatti .portal-box input:not([type=checkbox]),html[data-design=B] .page-contatti .portal-box select,html[data-design=B] .page-contatti .portal-box textarea{background:#303a42;color:#f2f1ed;border-color:#94a2aa}html[data-design=B] .page-contatti .portal-box .eyebrow{color:#d4bc94}