:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050915;--bg-2:#07111f;--panel:#0f1a2bc7;--panel-strong:#0c1625f0;--panel-soft:#1623378c;--line:#80a8de2e;--line-strong:#ff78165c;--text:#f7fbff;--muted:#a8b6ca;--muted-2:#6f7d94;--orange:#ff7a18;--orange-2:#ffb547;--blue:#218bff;--blue-2:#4fc3ff;--green:#33d982;--danger:#ff5267;--shadow:0 24px 80px #0000005c;--radius-xl:34px;--radius-lg:24px;--radius-md:18px;--container:min(1180px, calc(100vw - 42px));--mouse-x:50vw;--mouse-y:30vh;--scroll-progress:0;text-rendering:geometricprecision;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:450}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}section[id]{scroll-margin-top:92px}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 12% 8%,#ff7a1826,#0000 30rem),radial-gradient(circle at 88% 0,#218bff33,#0000 34rem),linear-gradient(135deg,#050915 0%,#07111f 45%,#090b12 100%);margin:0;overflow-x:hidden}body:before{content:"";z-index:-3;pointer-events:none;opacity:.62;background-image:linear-gradient(#80a8de0b 1px,#0000 1px),linear-gradient(90deg,#80a8de0b 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 22%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 22%,#000,#0000 72%)}body:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(640px circle at var(--mouse-x) var(--mouse-y), #ff7a181c, transparent 46%), radial-gradient(420px circle at calc(var(--mouse-x) + 10vw) calc(var(--mouse-y) + 14vh), #218bff1c, transparent 50%);transition:background .18s ease-out;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}img,svg{display:block}.container{width:var(--container);margin-inline:auto}.section-pad{padding:110px 0;position:relative}.scroll-progress{width:calc(var(--scroll-progress) * 100%);z-index:100;background:linear-gradient(90deg, var(--orange), var(--orange-2), var(--blue));transform-origin:0;height:3px;position:fixed;inset:0 auto auto 0;box-shadow:0 0 22px #ff7a18b8}.cursor-glow{z-index:-1;width:520px;height:520px;left:var(--mouse-x);top:var(--mouse-y);pointer-events:none;filter:blur(8px);opacity:.7;background:radial-gradient(circle,#ff7a181a,#218bff0d 36%,#0000 68%);border-radius:999px;position:fixed;translate:-50% -50%}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#050915e6,#0509158f,#0000);padding:18px 0;position:fixed;inset:0 0 auto}.header-inner{grid-template-columns:1fr auto auto;align-items:center;gap:20px;display:grid}.mobile-nav-button{display:none}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand__mark{filter:drop-shadow(0 8px 16px #ff7a1833);background:0 0;flex:none;place-items:center;width:64px;height:52px;display:grid}.brand__mark img{object-fit:contain;width:100%;height:100%}.brand__wordmark{object-fit:contain;filter:drop-shadow(0 8px 18px #ff7a181f);flex:0 auto;width:158px;height:auto}.nav{background:#0b121f8a;border:1px solid #80a8de29;border-radius:999px;align-items:center;gap:6px;padding:8px;display:flex;box-shadow:inset 0 1px #ffffff0a}.nav a{color:#dfe9f7;border-radius:999px;padding:10px 14px;font-size:.92rem;transition:all .28s;position:relative}.nav a:hover{color:#fff;background:#ffffff0e;box-shadow:inset 0 0 0 1px #ffffff0f}.header-cta{color:#fff;background:linear-gradient(135deg,#ff7a18,#ff4f2f);border-radius:999px;justify-self:end;align-items:center;gap:10px;padding:12px 16px 12px 18px;font-weight:800;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 38px #ff621457,inset 0 1px #ffffff42}.header-cta:hover,.button:hover{transform:translateY(-2px)}.header-cta svg,.button svg{width:18px;height:18px}.header-cta path,.button path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hero{align-items:center;min-height:max(760px,100svh);padding-top:170px;padding-bottom:72px;display:grid;overflow:hidden}.landing-hero:before,.landing-hero:after{content:"";pointer-events:none;position:absolute;inset:0}.landing-hero:before{z-index:0;background-image:linear-gradient(90deg, #050915f7 0%, #050915e6 29%, #05091594 51%, #0509151a 82%), linear-gradient(180deg, #05091552, transparent 46%, #050915d1), var(--landing-image);filter:saturate(.92)contrast(1.04);background-position:50%;background-size:cover;transform:scale(1.01)}.landing-hero:after{z-index:1;background:radial-gradient(circle at 72% 44%, transparent 0 18rem, #05091514 38rem), linear-gradient(180deg, transparent 70%, var(--bg) 100%)}.hero-grid{z-index:2;grid-template-columns:minmax(0,690px) minmax(270px,1fr);align-items:end;gap:56px;display:grid;position:relative}.hero-copy{text-shadow:0 3px 24px #00000057;min-width:0;padding:30px 0 48px}.eyebrow{color:var(--orange-2);text-transform:uppercase;letter-spacing:.28em;align-items:center;gap:10px;margin:0 0 18px;font-size:.78rem;font-weight:900;display:inline-flex}.eyebrow span{background:var(--orange);border-radius:50%;width:10px;height:10px;box-shadow:0 0 20px #ff7a18d9}.hero h1,.section-intro h2,.feature-copy h2,.contact-copy h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.1rem,7vw,6.65rem);font-weight:950;line-height:.88}.hero h1{background:linear-gradient(120deg,#fff 4%,#d7e8ff 40%,#ffbd7b 82%);color:#0000;text-shadow:0 22px 70px #218bff26;-webkit-background-clip:text;max-width:770px}.hero-lead{color:#c7d2e3;max-width:700px;margin:28px 0 0;font-size:clamp(1.05rem,1.8vw,1.32rem);line-height:1.72}.hero-lead strong{color:#fff;font-weight:850}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-weight:900;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;display:inline-flex}.button-primary{color:#fff;background:linear-gradient(135deg, var(--orange), #ff4f2f);border:1px solid #ffb5475c;box-shadow:0 18px 50px #ff62144d,inset 0 1px #ffffff40}.button-primary:hover{box-shadow:0 24px 70px #ff62146b,inset 0 1px #ffffff47}.button-ghost{color:#e8f1ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0b;border:1px solid #80a8de33}.button-ghost:hover{background:#218bff1a;border-color:#218bff80;box-shadow:0 14px 50px #218bff24}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:630px;margin-top:44px;display:grid}.hero-stats div{background:linear-gradient(145deg,#101e34b8,#090f1bad);border:1px solid #80a8de24;border-radius:20px;padding:18px;box-shadow:inset 0 1px #ffffff0d}.hero-stats strong{color:#fff;letter-spacing:-.04em;font-size:1.55rem;display:block}.hero-stats span{color:var(--muted);margin-top:4px;font-size:.9rem;display:block}.landing-assurance{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111fa8;border:1px solid #ffb54738;border-radius:22px;justify-self:end;align-items:center;gap:14px;width:min(370px,100%);margin-bottom:86px;padding:16px 18px;display:flex;box-shadow:0 24px 70px #0000005c,inset 0 1px #ffffff14}.landing-assurance__icon{color:#b8f8d6;background:#33d98221;border:1px solid #33d98247;border-radius:15px;flex:none;place-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:950;display:grid}.landing-assurance small,.landing-assurance strong{display:block}.landing-assurance small{color:var(--orange-2);text-transform:uppercase;letter-spacing:.13em;margin-bottom:4px;font-size:.66rem;font-weight:900}.landing-assurance strong{line-height:1.35}.hero-visual{position:relative}.visual-frame{min-height:610px;box-shadow:var(--shadow), inset 0 1px 0 #ffffff12;isolation:isolate;background:linear-gradient(145deg,#0d192cf0,#080f1beb),radial-gradient(circle at 70% 18%,#ff7a1847,#0000 28rem);border:1px solid #80a8de2e;border-radius:36px;position:relative;overflow:hidden}.visual-frame:before,.visual-frame:after{content:"";pointer-events:none;position:absolute;inset:0}.visual-frame:before{z-index:1;background:linear-gradient(115deg,#218bff1f,#0000 28%,#ff7a181f 76%,#0000),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 36px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28% 72%,#0000)}.visual-frame:after{z-index:3;border-radius:inherit;box-shadow:inset 0 0 80px #218bff1f,inset 0 -70px 120px #00000073}.visual-photo{opacity:.78;filter:saturate(.98)contrast(1.06);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.025)}.gate-scene{z-index:4;perspective:900px;grid-template-columns:1fr 118px 1fr;align-items:center;gap:16px;display:grid;position:absolute;inset:86px 34px 88px}.gate{background:linear-gradient(145deg,#ebf4ff26,#3d60880d);border:2px solid #c9e2ff73;height:320px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000059,inset 0 1px #ffffff38}.gate-left{transform-origin:100%;border-radius:28px 9px 9px 28px;animation:8s ease-in-out infinite gateLeft;transform:rotateY(24deg)skewY(-2deg)}.gate-right{transform-origin:0;border-radius:9px 28px 28px 9px;animation:8s ease-in-out infinite gateRight;transform:rotateY(-24deg)skewY(2deg)}.gate span{opacity:.8;background:linear-gradient(#0000,#ffffff8c,#0000);width:2px;position:absolute;top:28px;bottom:28px}.gate span:first-child{left:18%}.gate span:nth-child(2){left:38%}.gate span:nth-child(3){left:60%}.gate span:nth-child(4){left:82%}.gate-center{background:#07111fa3;border:1px solid #ff7a1866;border-radius:36px;place-items:center;width:118px;height:118px;animation:4.7s ease-in-out infinite float;display:grid;box-shadow:0 0 70px #ff7a1847,inset 0 1px #ffffff1a}.gate-center svg{width:62px;height:62px;fill:var(--orange);filter:drop-shadow(0 0 22px #ff7a18b8)}.floating-card,.power-meter{z-index:6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080f1bba;border:1px solid #80a8de2e;position:absolute;box-shadow:0 22px 70px #00000061,inset 0 1px #ffffff14}.floating-card{border-radius:20px;align-items:center;gap:12px;padding:13px 14px;display:flex}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:.95rem}.floating-card small{color:var(--muted);margin-top:3px;font-size:.77rem}.card-icon{background:#218bff24;border:1px solid #218bff3d;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.card-clima{animation:5s ease-in-out infinite float;top:28px;left:28px}.card-gate{animation:5.6s ease-in-out infinite reverse float;bottom:36px;right:30px}.power-meter{border-radius:22px;width:180px;padding:15px;bottom:34px;left:34px}.meter-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.meter-top span{color:var(--muted);font-size:.76rem}.meter-top strong{color:var(--green);letter-spacing:.18em;font-size:.72rem}.meter-bars{align-items:end;gap:7px;height:52px;margin-top:12px;display:flex}.meter-bars i{background:linear-gradient(180deg, var(--blue-2), var(--blue));border-radius:99px 99px 5px 5px;flex:1;animation:1.8s ease-in-out infinite bars;box-shadow:0 0 16px #218bff6b}.meter-bars i:first-child{height:42%;animation-delay:.1s}.meter-bars i:nth-child(2){height:68%;animation-delay:.25s}.meter-bars i:nth-child(3){height:52%;animation-delay:.38s}.meter-bars i:nth-child(4){height:88%;animation-delay:.52s}.meter-bars i:nth-child(5){height:74%;animation-delay:.68s}.service-marquee{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0509155c;border-block:1px solid #80a8de1a;display:flex;position:absolute;bottom:18px;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.service-marquee div{white-space:nowrap;align-items:center;gap:26px;padding:13px 0;animation:26s linear infinite marquee;display:flex}.service-marquee span{color:#d9e7f8;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:900}.service-marquee i{background:var(--orange);border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px #ff7a18bf}.circuit-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.circuit-line{filter:drop-shadow(0 0 18px #ff7a1833);opacity:.55;background:linear-gradient(90deg,#0000,#ff7a1859,#218bff4d,#0000);width:36vw;min-width:420px;height:1px;position:absolute}.line-a{top:26%;right:-7vw;transform:rotate(-10deg)}.line-b{top:48%;left:-10vw;transform:rotate(12deg)}.line-c{bottom:16%;right:8vw;transform:rotate(6deg)}.node{background:#ff7a18cc;border:1px solid #ffffff38;border-radius:50%;width:9px;height:9px;animation:2.8s ease-in-out infinite pulseNode;position:absolute;box-shadow:0 0 28px #ff7a18b8}.node-a{top:25%;right:23%}.node-b{animation-delay:.5s;top:48%;left:19%}.node-c{animation-delay:1s;bottom:16%;right:35%}.orb{filter:blur(16px);opacity:.45;border-radius:999px;animation:9s ease-in-out infinite orbFloat;position:absolute}.orb-a{background:#218bff2e;width:280px;height:280px;top:8%;left:3%}.orb-b{background:#ff7a1829;width:360px;height:360px;animation-delay:-2s;bottom:6%;right:4%}.orb-c{background:#4fc3ff1a;width:180px;height:180px;animation-delay:-5s;top:45%;left:48%}.section-intro{max-width:760px;margin-bottom:48px}.section-intro h2,.feature-copy h2,.contact-copy h2{letter-spacing:-.06em;font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:.98}.section-intro p:not(.eyebrow),.feature-copy>p,.contact-copy>p{color:var(--muted);margin:20px 0 0;font-size:1.08rem;line-height:1.74}.services-section{padding-top:120px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.expertise-section{padding-top:48px}.expertise-list{gap:24px;display:grid}.expertise-card{border-radius:var(--radius-xl);background:radial-gradient(circle at 0 0,#ff7a181c,#0000 25rem),linear-gradient(145deg,#142238b8,#080f1bd1);border:1px solid #80a8de26;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-template-areas:"media heading""media items";gap:24px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #00000038,inset 0 1px #ffffff0d}.expertise-media{background:#0a1322;border:1px solid #80a8de29;border-radius:24px;grid-area:media;min-width:0;min-height:100%;position:relative;overflow:hidden;box-shadow:0 18px 46px #0000004d,inset 0 1px #ffffff0f}.expertise-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 46%,#0509151f 65%,#050915e0 100%);position:absolute;inset:0}.expertise-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.expertise-card:hover .expertise-media img{transform:scale(1.035)}.expertise-media span{z-index:1;color:#fff2e4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-transform:uppercase;letter-spacing:.12em;background:#07111fad;border:1px solid #ffb54742;border-radius:999px;padding:8px 11px;font-size:.68rem;font-weight:900;position:absolute;bottom:14px;left:16px}.expertise-heading{grid-area:heading;grid-template-columns:54px minmax(0,1fr);gap:18px;min-width:0;display:grid}.expertise-heading>span{width:54px;height:54px;color:var(--orange-2);background:#ff7a1817;border:1px solid #ff7a1847;border-radius:18px;place-items:center;font-weight:900;display:grid}.expertise-heading .eyebrow{margin:3px 0 12px}.expertise-heading h2{letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,3.6vw,3.5rem);line-height:.98}.expertise-heading p:last-child{color:var(--muted);margin:18px 0 0;line-height:1.7}.expertise-items{grid-area:items;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.expertise-items>div{background:#ffffff08;border:1px solid #80a8de1f;border-radius:18px;min-width:0;padding:18px}.expertise-items strong{line-height:1.25;display:block}.expertise-items p{color:var(--muted);margin:9px 0 0;font-size:.91rem;line-height:1.58}.works-section{background:radial-gradient(circle at 100% 10%,#218bff24,#0000 30rem),#04091140;overflow:hidden}.works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.work-card{background:linear-gradient(145deg,#142238c2,#080f1be0);border:1px solid #80a8de26;border-radius:26px;min-width:0;transition:transform .3s,border-color .3s;overflow:hidden;box-shadow:0 24px 70px #0000003d}.work-card:hover{border-color:#ff7a1861;transform:translateY(-7px)}.work-card.featured{grid-column:span 2}.work-media{background:radial-gradient(circle,#ff7a1833,#0000 50%),#07111f;place-items:center;min-height:245px;display:grid;position:relative;overflow:hidden}.work-media img{object-fit:cover;width:100%;height:100%;min-height:245px;transition:transform .55s}.work-card:hover .work-media img{transform:scale(1.04)}.work-media>span{color:var(--orange);filter:drop-shadow(0 0 24px #ff7a187a);font-size:3rem}.work-media small{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040911b3;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:850;position:absolute;top:14px;left:14px}.work-copy{padding:22px}.work-meta{color:var(--orange-2);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:8px 14px;font-size:.76rem;font-weight:800;display:flex}.work-copy h3{letter-spacing:-.035em;margin:14px 0 0;font-size:1.45rem}.work-copy p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:10px 0 0;line-height:1.62;display:-webkit-box;overflow:hidden}.work-copy>small{color:var(--muted-2);margin-top:14px;display:block}.works-empty{min-height:220px;color:var(--muted);text-align:center;background:#ffffff06;border:1px dashed #80a8de38;border-radius:28px;place-items:center;gap:8px;padding:30px;display:grid}.works-empty strong{color:var(--text);font-size:1.25rem}.service-card,.step-card,.review-card,.control-card,.contact-form{border-radius:var(--radius-lg);background:linear-gradient(145deg,#142238bd,#080f1bcc);border:1px solid #80a8de26;position:relative;overflow:hidden;box-shadow:0 26px 80px #00000038,inset 0 1px #ffffff0f}.contact-form-row{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:relative}.contact-details{gap:10px;margin-top:28px;display:grid}.contact-details>*{overflow-wrap:anywhere;background:#ffffff09;border:1px solid #80a8de21;border-radius:18px;gap:5px;padding:16px 18px;display:grid}.contact-details small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:900}.privacy-check{grid-template-columns:20px minmax(0,1fr);align-items:start;line-height:1.5;gap:10px!important;font-weight:500!important}.privacy-check input{width:18px;height:18px;accent-color:var(--orange);margin-top:2px;padding:0}.privacy-check button,.footer button{color:var(--orange-2);cursor:pointer;background:0 0;padding:0;font-weight:800}.turnstile-widget,.turnstile-message{z-index:1;position:relative}.turnstile-widget{min-height:65px}.turnstile-message{color:#ffb0bc;background:#ff526717;border:1px solid #ff526740;border-radius:14px;margin:0;padding:12px 14px}.form-status{z-index:1;color:#9cf3c5;background:#33d98217;border:1px solid #33d98238;border-radius:14px;padding:12px 14px;position:relative}.form-status.error{color:#ffb0bc;background:#ff526717;border-color:#ff526740}.privacy-backdrop{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060fc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.privacy-dialog{background:var(--panel-strong);width:min(820px,100%);max-height:min(88dvh,860px);box-shadow:var(--shadow);border:1px solid #80a8de33;border-radius:28px;overflow:hidden}.privacy-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.privacy-head span{color:var(--orange-2);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:900}.privacy-head h2{margin:5px 0 0}.privacy-head button{color:#fff;cursor:pointer;background:#ffffff0f;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:1.5rem;display:grid}.privacy-body{max-height:calc(min(88dvh,860px) - 92px);color:var(--muted);padding:24px;line-height:1.7;overflow:auto}.privacy-body h3{color:var(--text);margin:24px 0 5px}.privacy-body p{margin:8px 0}.service-card:before,.step-card:before,.review-card:before,.control-card:before,.contact-form:before{content:"";pointer-events:none;opacity:.85;background:radial-gradient(circle at 18% 0,#218bff1f,#0000 16rem),radial-gradient(circle at 90% 0,#ff7a1821,#0000 16rem);position:absolute;inset:0}.service-card{min-width:0;min-height:360px;padding:24px;transition:transform .32s,border-color .32s,box-shadow .32s;overflow:hidden}.service-card:hover{transform:translateY(-8px);box-shadow:0 34px 92px #00000052,0 0 0 1px #ffffff0a,inset 0 1px #ffffff14}.service-card.orange:hover{border-color:#ff7a186b}.service-card.blue:hover{border-color:#218bff6b}.service-card__top,.control-card__header{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.service-icon{background:#ffffff0b;border:1px solid #ffffff17;border-radius:18px;place-items:center;width:54px;height:54px;font-size:1.4rem;display:grid}.service-eyebrow{color:var(--muted);font-size:.82rem;font-weight:800}.service-card h3{z-index:1;letter-spacing:-.035em;overflow-wrap:anywhere;margin:26px 0 12px;font-size:1.46rem;line-height:1.08;position:relative}.service-card p,.service-card li,.step-card p,.review-card p{z-index:1;color:var(--muted);line-height:1.65;position:relative}.service-card p{margin:0}.service-card ul{z-index:1;flex-wrap:wrap;gap:9px;margin:22px 0 0;padding:0;list-style:none;display:flex;position:relative}.service-card li{background:#ffffff0b;border:1px solid #ffffff13;border-radius:999px;padding:8px 10px;font-size:.82rem}.service-card.orange .service-icon{box-shadow:inset 0 0 0 1px #ff7a1833,0 0 30px #ff7a181a}.service-card.blue .service-icon{box-shadow:inset 0 0 0 1px #218bff38,0 0 30px #218bff1c}.feature-section{padding-top:50px}.feature-grid,.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px;display:grid}.feature-list{gap:12px;margin-top:28px;display:grid}.feature-list div{background:#ffffff09;border:1px solid #80a8de21;border-radius:18px;gap:6px;padding:18px;display:grid}.feature-list strong{font-size:1rem}.feature-list span{color:var(--muted);line-height:1.5}.control-card{min-height:500px;padding:24px}.control-card__header span,.control-card__header strong{display:block}.control-card__header span{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:900}.control-card__header strong{margin-top:5px;font-size:1.3rem}.control-card__header em{color:var(--green);letter-spacing:.18em;background:#33d9821a;border:1px solid #33d9822e;border-radius:999px;padding:8px 12px;font-size:.74rem;font-style:normal;font-weight:900}.control-map{z-index:1;background:radial-gradient(circle at 20% 25%,#218bff33,#0000 12rem),radial-gradient(circle at 80% 60%,#ff7a1830,#0000 12rem),#0409116b;border:1px solid #80a8de1f;border-radius:28px;height:310px;margin-top:28px;position:relative;overflow:hidden}.control-map svg{width:100%;height:100%;position:absolute;inset:0}.control-map path{fill:none;stroke:url(#fake);stroke-width:2px;stroke-linecap:round;stroke-dasharray:8 12;animation:8s linear infinite dashFlow}.control-map path:first-child{stroke:#ff7a18a8}.control-map path:nth-child(2){stroke:#218bff94;animation-duration:10s}.control-map path:nth-child(3){stroke:#ffb54785;animation-duration:7s}.pulse{z-index:2;background:var(--orange);border-radius:50%;width:18px;height:18px;animation:2s ease-in-out infinite pulseNode;position:absolute;box-shadow:0 0 0 9px #ff7a181a,0 0 36px #ff7a18b3}.p1{top:68%;left:18%}.p2{background:var(--blue);animation-delay:.4s;top:34%;left:53%;box-shadow:0 0 0 9px #218bff1a,0 0 36px #218bffb3}.p3{animation-delay:.8s;top:52%;right:18%}.control-tiles{z-index:1;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid;position:relative}.control-tiles div{background:#ffffff0a;border:1px solid #80a8de1f;border-radius:18px;padding:16px}.control-tiles span,.control-tiles strong{display:block}.control-tiles span{color:var(--muted);font-size:.8rem}.control-tiles strong{margin-top:4px;font-size:.98rem}.method-section{padding-top:70px}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(90deg,#0000,#ff7a1870,#218bff61,#0000);height:1px;position:absolute;top:42px;left:8%;right:8%}.step-card{min-height:260px;padding:24px}.step-card span{z-index:1;color:#fff;background:linear-gradient(135deg,#ff7a18e0,#218bff99);border-radius:20px;place-items:center;width:58px;height:58px;font-weight:950;display:inline-grid;position:relative;box-shadow:0 16px 50px #ff7a182e}.step-card h3{z-index:1;letter-spacing:-.025em;margin:24px 0 10px;font-size:1.22rem;position:relative}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reviews-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:34px;display:grid}.reviews-heading .section-intro{margin-bottom:0}.google-rating{border:1px solid var(--line);min-width:220px;color:var(--text);box-shadow:var(--shadow-soft);background:#ffffff0b;border-radius:22px;grid-template-columns:auto auto;align-items:center;gap:4px 14px;padding:20px 22px;text-decoration:none;display:grid}.google-wordmark{letter-spacing:-.04em;grid-column:1/-1;font-size:1.05rem;font-weight:800}.google-wordmark i{font-style:normal}.google-wordmark i:first-child,.google-wordmark i:nth-child(4){color:#4285f4}.google-wordmark i:nth-child(2),.google-wordmark i:nth-child(6){color:#ea4335}.google-wordmark i:nth-child(3){color:#fbbc05}.google-wordmark i:nth-child(5){color:#34a853}.google-rating strong{font-size:2rem;line-height:1}.google-rating small{color:var(--muted-2);grid-column:1/-1}.review-card{flex-direction:column;justify-content:space-between;min-height:250px;padding:24px;display:flex}.review-author{z-index:1;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:relative}.review-author img,.review-avatar{object-fit:cover;background:linear-gradient(135deg, var(--blue), var(--orange));border-radius:50%;width:46px;height:46px}.review-avatar{color:#fff;place-items:center;font-weight:900;display:grid}.review-author strong,.review-author span{display:block}.review-author span{color:var(--muted-2);margin-top:3px;font-size:.84rem}.review-author .google-g{color:#4285f4;margin:0;font-size:1.15rem;font-weight:900}.stars{z-index:1;color:var(--orange-2);letter-spacing:.18em;filter:drop-shadow(0 0 12px #ffb54759);font-size:.86rem;position:relative}.review-card p{margin:22px 0;font-size:1.05rem}.review-card>a,.reviews-footer a{z-index:1;color:var(--blue-2);font-size:.9rem;font-weight:800;text-decoration:none;position:relative}.reviews-footer,.reviews-fallback{border:1px solid var(--line);background:#ffffff09;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px 20px;display:flex}.reviews-footer p,.reviews-fallback p{color:var(--muted-2);margin:0;font-size:.88rem}.reviews-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.reviews-actions .button{color:#fff}.reviews-loading{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.reviews-loading span{border:1px solid var(--line);background:linear-gradient(100deg,#ffffff09 25%,#ffffff14 45%,#ffffff09 65%) 0 0/220% 100%;border-radius:24px;min-height:250px;animation:1.4s ease-in-out infinite review-loading}@keyframes review-loading{to{background-position-x:-220%}}.review-card strong,.review-card span{z-index:1;display:block;position:relative}.review-card span{color:var(--muted-2);margin-top:5px;font-size:.9rem}.contact-section{overflow:hidden}.contact-grid{z-index:1;position:relative}.contact-copy{max-width:620px}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.contact-form{gap:14px;padding:24px;display:grid}.contact-form label{z-index:1;color:#dbe7f8;gap:8px;font-size:.92rem;font-weight:800;display:grid;position:relative}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;background:#0409118c;border:1px solid #80a8de29;border-radius:16px;outline:none;width:100%;padding:14px 15px;transition:border-color .22s,box-shadow .22s,background .22s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#040911b8;border-color:#ff7a1899;box-shadow:0 0 0 4px #ff7a181f}.contact-form textarea{resize:vertical}.contact-form button,.contact-form small{z-index:1;position:relative}.contact-form small{color:var(--muted-2);line-height:1.45}.footer{background:#0409117a;border-top:1px solid #80a8de1f;padding:38px 0 44px}.footer-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer p{color:var(--muted);margin:0;font-size:.92rem}.footer small{color:var(--muted-2);margin-top:7px;display:block}.footer a:last-child{color:var(--orange-2);font-weight:850}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--delay,0s);transform:translateY(30px)scale(.985)}[data-reveal].is-visible{opacity:1;transform:translateY(0)scale(1)}@keyframes marquee{to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes bars{0%,to{opacity:.72;transform:scaleY(.78)}50%{opacity:1;transform:scaleY(1)}}@keyframes gateLeft{0%,to{transform:rotateY(24deg)skewY(-2deg)translate(0)}45%,55%{transform:rotateY(34deg)skewY(-2deg)translate(-16px)}}@keyframes gateRight{0%,to{transform:rotateY(-24deg)skewY(2deg)translate(0)}45%,55%{transform:rotateY(-34deg)skewY(2deg)translate(16px)}}@keyframes pulseNode{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes orbFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(22px,-22px)scale(1.08)}}@keyframes dashFlow{to{stroke-dashoffset:-160px}}@media (width<=1050px){.header-inner{grid-template-columns:1fr auto auto;position:relative}.nav{display:none}.nav.open{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#07111ff5;border-radius:22px;width:min(340px,100vw - 28px);padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #00000073}.nav.open a{padding:12px 14px}.mobile-nav-button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #80a8de2e;border-radius:15px;place-content:center;gap:6px;width:44px;height:44px;display:grid}.mobile-nav-button i{background:currentColor;border-radius:99px;width:19px;height:2px;transition:transform .25s}.mobile-nav-button.open i:first-child{transform:translateY(4px)rotate(45deg)}.mobile-nav-button.open i:last-child{transform:translateY(-4px)rotate(-45deg)}.hero-grid,.feature-grid,.contact-grid{grid-template-columns:1fr}.landing-assurance{justify-self:start;margin-bottom:62px}.hero-visual{order:-1}.visual-frame{min-height:500px}.services-grid,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline:before{display:none}.expertise-card{grid-template-columns:1fr;grid-template-areas:"media""heading""items"}.expertise-media{min-height:320px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--container:min(100vw - 28px, 1180px)}.section-pad{padding:82px 0}.site-header{padding:12px 0}.brand__mark{width:49px;height:40px}.brand__wordmark{width:128px}.header-cta{padding:11px 13px}.header-cta span{display:none}.hero{padding-top:120px}.landing-hero:before{background-image:linear-gradient(180deg, #050915bd 0%, #050915ad 35%, #050915e6 100%), var(--landing-image);background-position:64%}.hero-copy{padding-bottom:16px}.landing-assurance{width:100%;margin-bottom:56px}.hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.hero-lead{font-size:1rem}.hero-stats,.services-grid,.reviews-grid,.reviews-heading,.reviews-loading,.timeline,.control-tiles{grid-template-columns:1fr}.google-rating{width:100%}.reviews-footer,.reviews-fallback{flex-direction:column;align-items:flex-start}.reviews-actions{flex-direction:column;align-items:stretch;width:100%}.reviews-actions .button{justify-content:center}.expertise-card{border-radius:24px;gap:24px;padding:20px}.expertise-media{border-radius:19px;min-height:220px}.expertise-heading{grid-template-columns:44px minmax(0,1fr);gap:12px}.expertise-heading>span{border-radius:14px;width:44px;height:44px}.expertise-items,.works-grid,.contact-form-row{grid-template-columns:1fr}.work-card.featured{grid-column:auto}.work-media,.work-media img{min-height:210px}.visual-frame{border-radius:28px;min-height:430px}.gate-scene{grid-template-columns:1fr 74px 1fr;inset:84px 20px 78px}.gate{height:220px}.gate-center{border-radius:24px;width:74px;height:74px}.gate-center svg{width:42px;height:42px}.floating-card{padding:11px}.card-clima{top:18px;left:18px}.card-gate{bottom:20px;right:18px}.power-meter{display:none}.section-intro h2,.feature-copy h2,.contact-copy h2{font-size:clamp(2.15rem,11vw,3.3rem)}.footer-inner{flex-direction:column;align-items:flex-start}.privacy-backdrop{align-items:end;padding:6px}.privacy-dialog{border-radius:26px 26px 8px 8px;max-height:calc(100dvh - 8px)}.privacy-body{max-height:calc(100dvh - 100px);padding:20px}}@media (width<=430px){.header-inner,.brand{gap:8px}.brand__mark{width:47px;height:38px}.brand__wordmark{width:110px}.mobile-nav-button,.header-cta{width:40px;height:40px;min-height:40px;padding:0}.hero{padding-top:104px}.hero-actions .button{width:100%}.visual-frame{min-height:380px}.floating-card{max-width:calc(100% - 28px)}.card-gate{right:14px}.contact-form{padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
