:root{--c-night:#0a1128;--c-night-2:#13214a;--c-predawn:#0d1834;--c-dawn-amber:#f4a43c;--c-dawn-peach:#ffc9a3;--c-dawn-rose:#e8907a;--c-sky:#3d8fd6;--c-sky-pale:#dcedfb;--c-gold:#e8a33d;--c-cyan:#6fe7ee;--c-cyan-deep:#0b6d75;--c-paper:#fffcf6;--c-paper-2:#f6efe2;--c-ink:#16203b;--c-ink-muted:#4a5470;--c-tag:#9a4f00;--c-on-dark:#f3f5fb;--c-on-dark-muted:#bac3dc;--panel-bg:#fffcf6f2;--panel-ink:var(--c-ink);--panel-muted:var(--c-ink-muted);--panel-border:#16203b17;--panel-rule:#16203b1f;--panel-dark-bg:#090f24e6;--panel-dark-border:#6fe7ee33;--c-primary:#f4a43c;--c-primary-hover:#f8b862;--c-on-primary:#16203b;--c-whatsapp:#0f7a43;--c-whatsapp-hover:#0b6638;--c-error:#b42318;--c-error-dark:#ffb4a8;--c-success:#146c43;--focus:#0b5fd1;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"Mukta", "Segoe UI", system-ui, -apple-system, Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--fs-xs:clamp(.8rem, .78rem + .1vw, .86rem);--fs-sm:clamp(.9rem, .87rem + .15vw, .97rem);--fs-base:clamp(1rem, .97rem + .18vw, 1.0625rem);--fs-lead:clamp(1.06rem, 1rem + .35vw, 1.25rem);--fs-h4:clamp(1.02rem, .98rem + .2vw, 1.12rem);--fs-h3:clamp(1.25rem, 1.12rem + .55vw, 1.55rem);--fs-h2:clamp(1.8rem, 1.4rem + 1.7vw, 2.85rem);--fs-h1:clamp(2.6rem, 1.55rem + 4.6vw, 5.4rem);--fs-stat:clamp(2rem, 1.6rem + 1.6vw, 2.9rem);--gutter:clamp(16px, 3.5vw, 40px);--container:1240px;--header-h:64px;--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow-panel:0 24px 60px -32px #0a11288c;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--window:55svh}@media (min-width:1024px){:root{--window:28vh;--header-h:72px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--font-body);font-size:var(--fs-base);color:var(--c-ink);background:var(--c-predawn);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.15}h1,h2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em}h2{font-size:var(--fs-h2);margin-bottom:.5em}h3{font-size:var(--fs-h3);font-family:var(--font-display);letter-spacing:-.01em}h4{font-size:var(--fs-h4);font-weight:600}p{margin:0 0 1em}ul,ol{margin:0;padding:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse}address{font-style:normal}::selection{background:#f4a43c59}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline-start:auto;margin-inline-end:auto}.skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--c-paper);color:var(--c-ink);padding:.75rem 1rem;font-weight:600;transition:transform .2s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.icon{flex:none;width:1.25em;height:1.25em}.btn{min-height:48px;font-weight:600;font-size:var(--fs-base);text-align:center;transition:background-color .2s, color .2s, border-color .2s, transform .2s var(--ease-out);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.35rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn .icon{width:1.15em;height:1.15em}.btn--primary{background:var(--c-primary);color:var(--c-on-primary)}.btn--primary:hover{background:var(--c-primary-hover)}.btn--ghost{color:#fff;background:#0a112840;border-color:#ffffffb3}.btn--ghost:hover{background:#ffffff1f;border-color:#fff}.btn--ghost-dark{color:var(--c-ink);background:0 0;border-color:#16203b8c}.btn--ghost-dark:hover{border-color:var(--c-ink);background:#16203b0d}.btn--whatsapp{background:var(--c-whatsapp);color:#fff}.btn--whatsapp:hover{background:var(--c-whatsapp-hover)}.btn--cyan{background:var(--c-cyan);color:#06212a}.btn--cyan:hover{background:#9af1f5}.btn--block{width:100%}.icon-btn{border:1.5px solid var(--panel-rule);background:var(--c-paper);width:44px;height:44px;color:var(--c-ink);border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{border-color:var(--c-ink)}.icon-btn:disabled{opacity:.4;cursor:default}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.field{align-content:start;gap:.35rem;min-width:0;margin:0 0 1.1rem;display:grid}fieldset.field{border:0;padding:0}.field>label,.field>legend{font-weight:600;font-size:var(--fs-sm);padding:0}.field input[type=text],.field input[type=tel],.field select,.field textarea,.affix{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--c-ink);background:#fff;border:1.5px solid #16203b47}.field input[type=text],.field input[type=tel],.field select,.field textarea{padding:.6rem .8rem}.field textarea{resize:vertical;min-height:7rem}.field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316203b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:2.5rem}.field input:hover,.field select:hover,.field textarea:hover,.affix:hover{border-color:#16203b80}.field input:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.field select:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.field [aria-invalid=true]{border-color:var(--c-error)}.affix:has([aria-invalid=true]){border-color:var(--c-error)}.affix{align-items:center;padding:0;display:flex;overflow:hidden}.affix:focus-within{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.field .affix input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:45px;padding-inline-start:.3rem;padding-inline-end:.8rem}.affix__pre,.affix__post{color:var(--c-ink-muted);flex:none;padding-inline-start:.8rem;padding-inline-end:0;font-weight:600}.affix__post{font-weight:500;font-size:var(--fs-sm);padding-inline-start:0;padding-inline-end:.8rem}.field__hint{font-size:var(--fs-sm);color:var(--panel-muted);margin:0}.field__error{font-size:var(--fs-sm);color:var(--c-error);gap:.4rem;margin:0;font-weight:600;display:flex}.field__error:before{content:"!";color:#fff;background:currentColor;border-radius:50%;flex:none;place-items:center;width:1.2rem;height:1.2rem;margin-top:.15rem;font-size:.75rem;line-height:1;display:inline-grid}.field__error[hidden]{display:none}.segmented{gap:.5rem;display:grid}.segmented--types{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.segmented--two{grid-template-columns:1fr 1fr}.segmented__option{display:flex;position:relative}.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.segmented__text{border-radius:var(--radius-sm);background:#fff;border:1.5px solid #16203b38;flex:1;align-content:center;gap:.1rem;min-height:48px;padding:.6rem .85rem;font-weight:600;line-height:1.25;transition:border-color .2s,background-color .2s,box-shadow .2s;display:grid}.segmented__text small{font-weight:400;font-size:var(--fs-xs);color:var(--c-ink-muted)}.segmented__option input:hover+.segmented__text{border-color:#16203b80}.segmented__option input:checked+.segmented__text{border-color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink);background:#fff4e2}.segmented__option input:focus-visible+.segmented__text{outline:3px solid var(--focus);outline-offset:2px}.choices{gap:.5rem;display:grid}.choice{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1.5px solid #16203b33;align-items:flex-start;gap:.7rem;padding:.7rem .85rem;display:flex;position:relative}.choice input{width:1.1rem;height:1.1rem;accent-color:var(--c-ink);flex:none;margin:.3rem 0 0}.choice span{line-height:1.3;display:grid}.choice small{color:var(--c-ink-muted);font-size:var(--fs-xs)}.choice:has(input:checked){border-color:var(--c-ink);background:#fff4e2}.switch{min-height:44px;color:inherit;background:0 0;border:0;align-items:center;gap:.7rem;padding:.25rem .25rem .25rem 0;font-weight:600;display:inline-flex}.switch__track{background:#ffffff29;border:1.5px solid #ffffff8c;border-radius:999px;width:52px;height:30px;transition:background-color .25s;position:relative}.switch__thumb{width:21px;height:21px;transition:transform .25s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch__track{background:#34d17a;border-color:#34d17a}.switch[aria-checked=true] .switch__thumb{transform:translate(22px)}.switch__label{align-items:center;gap:.4rem;display:inline-flex}.scene{z-index:0;width:100%;height:100vh;pointer-events:none;opacity:0;height:100lvh;transition:opacity .6s;position:fixed;top:0;bottom:auto;left:0;right:0}.scene-ready .scene{opacity:1}.story-main,.site-footer{z-index:1;position:relative}.loader{z-index:100;background:radial-gradient(ellipse 80% 60% at 50% 105%, #3b3466 0%, #172350 45%, var(--c-predawn) 80%);transition:opacity .9s var(--ease-in-out), visibility .9s;place-content:center;justify-items:center;gap:0;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.js .loader{display:grid}.no-webgl .loader,.loader-done .loader{opacity:0;visibility:hidden}.loader__sun{width:104px;height:104px;box-shadow:0 0 80px rgba(244, 164, 60, calc(.15 + var(--p,0) * .35)), inset 0 0 20px #ffd29626;border:1.5px solid #ffd2968c;border-radius:50%;position:relative;overflow:hidden}.loader__fill{transform:translateY(calc((1 - var(--p,0)) * 100%));transition:transform .35s var(--ease-out);background:radial-gradient(circle at 50% 35%,#ffe6b0,#f4a43c 70%);position:absolute;top:0;bottom:0;left:0;right:0}.loader__horizon{background:linear-gradient(90deg,#0000,#ffc98cb3,#0000);width:min(70vw,360px);height:1px;margin-top:18px}.nv-overlay{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(#0000 50%,#001204bf 100%),repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px),#28ff6e0d;transition:opacity .5s;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.nv-tint{z-index:0;pointer-events:none;mix-blend-mode:color;opacity:0;background:#34ff74;transition:opacity .5s;position:fixed;top:0;bottom:0;left:0;right:0}.nv-on .nv-tint{opacity:1}.nv-overlay__noise{opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}.nv-on .nv-overlay{opacity:1}.nv-on .nv-overlay__noise{animation:.4s steps(4,end) infinite nv-noise}@keyframes nv-noise{0%{transform:translate(0)}25%{transform:translate(-6%,4%)}50%{transform:translate(5%,-7%)}75%{transform:translate(-3%,-4%)}}.nv-overlay__hud{top:calc(var(--header-h) + 14px);right:var(--gutter);letter-spacing:.06em;color:#b6ffc9;text-shadow:0 0 8px #50ff8c99;margin:0;font:600 .78rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute}.nv-overlay__rec:before{content:"";background:#ff4d4d;border-radius:50%;width:.55em;height:.55em;margin-right:.35em;animation:1.2s steps(2,end) infinite rec-blink;display:inline-block}@keyframes rec-blink{50%{opacity:0}}.roof-label{z-index:1;background:var(--c-primary);color:var(--c-on-primary);font-weight:700;font-size:var(--fs-sm);pointer-events:none;opacity:0;will-change:transform;border-radius:999px;margin:0;padding:.3rem .75rem;transition:opacity .3s;position:fixed;top:0;left:0;box-shadow:0 6px 18px -6px #0a112880}.roof-label.is-visible{opacity:1}.site-header{z-index:50;height:var(--header-h);color:var(--hdr-ink,#fff);background:var(--hdr-bg,#090f249e);border-bottom:1px solid var(--hdr-border,#ffffff14);transition:background-color .6s,color .6s,border-color .6s;position:fixed;top:0;bottom:auto;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{-webkit-backdrop-filter:saturate(1.3)blur(10px);backdrop-filter:saturate(1.3)blur(10px)}.low-power .site-header{-webkit-backdrop-filter:none;backdrop-filter:none}}html[data-theme=light] .site-header{--hdr-ink:var(--c-ink);--hdr-bg:#fffcf6db;--hdr-border:#16203b1a}.site-header__inner{height:100%;width:min(100% - 2 * var(--gutter), 1400px);align-items:center;gap:1rem;margin-inline-start:auto;margin-inline-end:auto;display:flex}.brand{color:inherit;flex:none;align-items:center;gap:.6rem;margin:0;text-decoration:none;display:inline-flex}.brand__mark{width:64px;height:38px}.brand__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.3rem;font-weight:600;line-height:1;display:grid}.brand__rest{font-family:var(--font-body);letter-spacing:.02em;opacity:.85;margin-top:.2rem;font-size:.72rem;font-weight:500}.scene-clock{border:1px solid #80808059;border-color:color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, currentColor 7%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;margin:0 0 0 .25rem;padding:.25rem .85rem .25rem .3rem;line-height:1;display:none}@media (min-width:560px){.scene-ready .scene-clock{display:inline-flex}}.scene-clock__icon{background:#f4a43c33;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;transition:background .5s,box-shadow .5s;display:grid;box-shadow:0 0 12px #f4a43c59}.scene-clock__icon .icon{stroke-width:2.2px;width:1.1rem;height:1.1rem;transition:opacity .45s, transform .6s var(--ease-out);grid-area:1/1}.scene-clock__sun{color:#f4a43c}.scene-clock__moon{color:#6fe7ee;opacity:0;transform:rotate(-60deg)scale(.5)}.scene-clock.is-night .scene-clock__icon{background:#6fe7ee29;box-shadow:0 0 12px #6fe7ee59}.scene-clock.is-night .scene-clock__sun{opacity:0;transform:rotate(90deg)scale(.5)}.scene-clock.is-night .scene-clock__moon{opacity:1;transform:none}.scene-clock__time{align-items:baseline;gap:.2rem;display:inline-flex}.scene-clock__digits{font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:700}.scene-clock__ampm{letter-spacing:.08em;font-size:.68rem;font-weight:700}.scene-clock__phase{border-left:1px solid #80808059;border-left-color:color-mix(in srgb, currentColor 28%, transparent);opacity:.85;padding-left:.55rem;font-size:.8rem;font-weight:600;display:none}@media (min-width:1320px){.scene-clock__phase{display:inline}}.site-nav{margin-left:auto}.site-nav__toggle{background:0 0;border:1.5px solid;border-radius:999px;align-items:center;gap:.4rem;min-height:44px;padding:0 .75rem;font-weight:600;display:inline-flex}.site-nav__icon-close,.site-nav__toggle[aria-expanded=true] .site-nav__icon-open{display:none}.site-nav__toggle[aria-expanded=true] .site-nav__icon-close{display:block}.site-nav__list{top:calc(100% + 8px);right:var(--gutter);left:var(--gutter);border-radius:var(--radius);background:var(--c-paper);color:var(--c-ink);padding:.5rem;list-style:none;display:none;position:absolute;box-shadow:0 24px 50px -20px #0a112899}.site-nav__list.is-open{display:grid}.site-nav__link{border-radius:var(--radius-sm);padding:.8rem 1rem;font-weight:600;text-decoration:none;display:block}.site-nav__link:hover,.site-nav__link[aria-current]{background:#f4a43c29}.btn--call{background:var(--c-primary);min-height:44px;color:var(--c-on-primary);font-size:var(--fs-sm);flex:none;padding:.5rem 1rem}.btn--call:hover{background:var(--c-primary-hover)}@media (max-width:479px){.btn--call span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn--call{width:44px;padding:0}.site-nav__toggle-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:640px){.site-nav__list{width:300px;left:auto}}@media (min-width:900px){.scene-clock{margin-left:.5rem}}@media (min-width:1180px){.site-nav__toggle{display:none}.site-nav__list{width:auto;color:inherit;box-shadow:none;background:0 0;gap:.15rem;padding:0;display:flex;position:static}.site-nav__link{font-size:var(--fs-sm);padding:.5rem .7rem}.site-nav__link:hover,.site-nav__link[aria-current]{text-underline-offset:.4em;background:0 0;text-decoration:underline;text-decoration-thickness:2px}}.site-footer{padding:3.5rem 0 calc(2rem + env(safe-area-inset-bottom));background:var(--c-night);color:var(--c-on-dark)}.site-footer__grid{gap:2rem;display:grid}.site-footer__title{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--c-on-dark-muted);margin-bottom:.75rem;font-weight:700}.site-footer__links{gap:.35rem;list-style:none;display:grid}.site-footer__nav{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:2rem;display:grid}.site-footer a{text-decoration:none}.site-footer address{font-style:normal;line-height:1.5}.site-footer a:hover{text-decoration:underline}.site-footer__legal{font-size:var(--fs-sm);color:var(--c-on-dark-muted);border-top:1px solid #ffffff1f;margin-top:2.5rem;padding-top:1.25rem}.site-footer :focus-visible{outline-color:var(--c-cyan)}.brand--footer{margin-bottom:.75rem}@media (min-width:768px){.site-footer__grid{grid-template-columns:1.4fr 2fr 1fr}}.wa-float{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;background:var(--c-whatsapp);color:#fff;width:58px;height:58px;transition:transform .2s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 10px 28px -8px #05281499,0 0 0 3px #ffffffe6}.wa-float:hover{transform:scale(1.06)}.wa-float .icon{width:30px;height:30px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.story{position:relative}.story__layout{gap:var(--window);flex-direction:column;display:flex}.panel{--panel-pad:clamp(1.25rem, .9rem + 1.6vw, 2.25rem);width:100%;padding:var(--panel-pad);border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);color:var(--panel-ink);box-shadow:var(--shadow-panel);position:relative}.panel--night{--panel-bg:var(--panel-dark-bg);--panel-ink:var(--c-on-dark);--panel-muted:var(--c-on-dark-muted);--panel-border:var(--panel-dark-border);--panel-rule:#ffffff24;--focus:#8ef2f7;--c-tag:#9fe9ee}.panel--plain{box-shadow:none}@media (min-width:1024px){.panel--left,.panel--right{width:min(100%,35rem)}.panel--right{margin-left:auto}.panel--wide{width:min(100%,47rem)}}.lead{font-size:var(--fs-lead);color:var(--panel-ink);line-height:1.55}.subhead{font-size:var(--fs-h4);font-family:var(--font-body);color:var(--panel-ink);margin:1.75rem 0 .85rem;font-weight:700}.panel__title{margin-bottom:1rem}.fine{font-size:var(--fs-xs);color:var(--panel-muted);margin:.5rem 0 0}.disclaimer{border-left:3px solid var(--c-dawn-amber);font-size:var(--fs-sm);color:var(--panel-muted);margin:1.25rem 0 0;padding-left:.85rem}.time-tag{font-weight:600;font-size:var(--fs-sm);color:var(--c-tag);align-items:center;gap:.45rem;margin-bottom:.9rem;display:inline-flex}.time-tag .icon{width:1.1rem;height:1.1rem}.feature-list{gap:1rem;list-style:none;display:grid}.feature-list li{align-items:flex-start;gap:.85rem;display:flex}.feature-list .icon{color:#8a4700;background:#f4a43c29;border-radius:50%;width:2.4rem;height:2.4rem;padding:.5rem}.feature-list h4{margin-bottom:.15rem}.feature-list p{color:var(--panel-muted);font-size:var(--fs-sm);margin:0}.feature-list--compact{gap:.75rem}.panel--night .feature-list .icon{color:var(--c-cyan);background:#6fe7ee1f}@media (min-width:640px){.feature-list--compact{grid-template-columns:1fr 1fr}}.hero{min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 5vh) 0 16vh;color:#fff;align-items:center;display:grid;overflow:clip}.hero__art{display:none}.hero__inner{z-index:1;position:relative}.hero__content{max-width:41rem;position:relative}.hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0a1128c7 0%,#0a1128b3 62%,#0a112840 88%,#0000 100%);position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:900px){.hero:before{background:linear-gradient(90deg,#0a1128cc 0%,#0a1128b8 min(72%,50rem),#0a11284d min(86%,62rem),#0000 min(97%,74rem))}}.no-js .hero:before,.no-webgl .hero:before{display:none}.hero__heading{letter-spacing:0;margin-bottom:1.1rem}.hero__brand{font-family:var(--font-display);letter-spacing:.01em;color:var(--c-dawn-peach);font-size:clamp(1.05rem,.95rem + .6vw,1.4rem);font-weight:500;display:block}.hero__kicker{font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;color:#e3e7f3;margin-top:.4rem;font-weight:600;line-height:1.4;display:block}.hero__title{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--fs-h1);letter-spacing:-.025em;text-wrap:balance;margin-bottom:1.4rem;font-weight:600;line-height:1.02}.hero__line{color:#fff1dc;display:block}.hero__line+.hero__line{color:#c9f4f7;font-style:italic;font-weight:500}.hero__sub{max-width:34rem;font-size:var(--fs-lead);color:#e7eaf5;text-shadow:0 1px 12px #0a112880}.hero__actions{flex-wrap:wrap;gap:.75rem;margin:1.9rem 0 1.6rem;display:flex}.trust{font-size:var(--fs-sm);color:#e3e7f3;flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;font-weight:500;list-style:none;display:flex}.trust li{align-items:center;gap:.45rem;display:inline-flex}.trust li:not(.trust__badge):before{content:"";background:var(--c-dawn-amber);border-radius:50%;width:6px;height:6px}.trust__badge{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;padding:.3rem .8rem .3rem .55rem;font-weight:600}.trust__badge .icon{color:var(--c-dawn-amber)}.scroll-hint{left:50%;bottom:calc(2.5vh + env(safe-area-inset-bottom));font-size:var(--fs-xs);color:#fffc;white-space:nowrap;justify-items:center;gap:.6rem;margin:0;display:grid;position:absolute;transform:translate(-50%)}.scroll-hint__line{transform-origin:top;width:1px;height:44px;animation:hint-line 2.4s var(--ease-in-out) infinite;background:linear-gradient(#ffffffd9,#0000)}@keyframes hint-line{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.js .hero [data-intro]{transition:opacity 1.1s var(--ease-out), transform 1.1s var(--ease-out)}.js:not(.intro-play) .hero [data-intro]{transform:translateY(18px)}.js:not(.intro-play) .hero [data-intro]:not(:-webkit-any(.hero__title,.hero__sub)){opacity:0;animation:.6s 6s forwards intro-failsafe}.js:not(.intro-play) .hero [data-intro]:not(:is(.hero__title,.hero__sub)){opacity:0;animation:.6s 6s forwards intro-failsafe}@keyframes intro-failsafe{to{opacity:1;transform:none}}.js .hero__heading{transition-delay:.6s!important}.js .hero__title{transition-delay:.85s!important}.js .hero__sub{transition-delay:1.1s!important}.js .hero__actions{transition-delay:1.3s!important}.js .hero .trust{transition-delay:1.5s!important}.chips{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.chips li{background:var(--c-sky-pale);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .85rem .35rem .6rem;font-weight:500;display:inline-flex}.chips .icon{color:#1d5f9e}.counters{border-top:1px solid var(--panel-rule);grid-template-columns:repeat(3,1fr);margin-top:2rem;list-style:none;display:grid}.counters li{gap:.15rem;padding:1.1rem .5rem 0 0;display:grid}.counters li+li{border-left:1px solid var(--panel-rule);padding-left:1rem}.counters__value{font-family:var(--font-display);font-size:var(--fs-stat);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1}.counters span{font-size:var(--fs-sm);color:var(--panel-muted);line-height:1.3}.assembly{counter-reset:none;gap:.25rem;list-style:none;display:grid}.assembly__step{border-radius:var(--radius-sm);border-left:3px solid #0000;align-items:flex-start;gap:.85rem;padding:.6rem .75rem;transition:background-color .4s,border-color .4s;display:flex}.assembly__step .icon{width:1.6rem;height:1.6rem;color:var(--panel-muted);margin-top:.1rem;transition:color .4s}.assembly__step h4{margin-bottom:.1rem}.assembly__step p{font-size:var(--fs-sm);color:var(--panel-muted);margin:0}.assembly__step.is-active{border-left-color:var(--c-dawn-amber);background:#f4a43c24}.assembly__step.is-active .icon,.assembly__step.is-done .icon{color:#8a4700}.powers{flex-wrap:wrap;gap:.45rem;margin-bottom:.25rem;list-style:none;display:flex}.powers li{border:1.5px solid var(--panel-rule);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem .35rem .55rem;font-weight:600;transition:background-color .4s,border-color .4s,color .4s;display:inline-flex}.powers .icon{color:#8a4700;width:1.05rem;height:1.05rem;transition:color .4s}.scene-ready .powers li:not(.is-on),.scene-ready .powers li:not(.is-on) .icon{color:var(--panel-muted)}.powers li.is-on{color:var(--c-ink);background:#fff1d9;border-color:#c06a008c}.powers li.is-on:after{content:"";background:#23a35f;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 6px #23a35f}.benefits{gap:1.25rem 1.75rem;list-style:none;display:grid}.benefits li{border-top:2px solid var(--c-dawn-amber);padding-top:.85rem}.benefits h4{margin-bottom:.3rem}.benefits p{font-size:var(--fs-sm);color:var(--panel-muted);margin:0}@media (min-width:560px){.benefits{grid-template-columns:1fr 1fr}}.pmsg h2{font-size:clamp(1.55rem,1.25rem + 1.3vw,2.3rem)}.slabs{font-variant-numeric:tabular-nums;width:100%;margin-top:1.25rem}.slabs caption{text-align:left;margin-bottom:.5rem;font-weight:700}.slabs th,.slabs td{border-bottom:1px solid var(--panel-rule);text-align:left;padding:.75rem .25rem}.slabs thead th{font-size:var(--fs-xs);color:var(--panel-muted);padding-block-start:.35rem;padding-block-end:.35rem;font-weight:600}.slabs td{text-align:right;font-family:var(--font-display);font-size:1.3rem;font-weight:600}.slabs thead th:last-child{text-align:right}.slabs tbody th{font-weight:600}.slabs__max{background:linear-gradient(90deg,#f4a43c2e,#f4a43c0a)}.slabs__max td span{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--panel-muted);font-weight:500;display:block}.steps{counter-reset:step;gap:0;list-style:none;display:grid}.steps li{counter-increment:step;padding:0 0 1.1rem 3rem;position:relative}.steps li:before{content:counter(step);background:var(--c-ink);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.95rem;font-weight:700;display:grid;position:absolute;top:-.1rem;left:0}.steps li:not(:last-child):after{content:"";background:var(--panel-rule);width:2px;position:absolute;top:2.1rem;bottom:.2rem;left:calc(1rem - 1px)}.steps li:last-child:before{background:var(--c-whatsapp)}.steps h4{margin-bottom:.1rem}.steps p{font-size:var(--fs-sm);color:var(--panel-muted);margin:0}.calc__form fieldset.calc__step{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.calc__legend{font-weight:700;font-size:var(--fs-h4);align-items:center;gap:.6rem;margin-bottom:.85rem;padding:0;display:flex}.calc__num{background:var(--c-ink);color:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.9rem;display:inline-grid}.calc__choose{font-size:var(--fs-sm);color:var(--panel-muted);margin:.75rem 0 0}.calc__step[disabled]{opacity:.45}.calc__row{gap:0 1rem;display:grid}@media (min-width:560px){.calc__row{grid-template-columns:1fr 1fr}}.tabs{border-bottom:1.5px solid var(--panel-rule);grid-template-columns:repeat(3,1fr);gap:.25rem;margin:.5rem 0 1.1rem;display:grid}.tabs__tab{min-height:46px;font-weight:600;font-size:var(--fs-sm);color:var(--panel-muted);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1.5px;padding:.5rem .4rem;line-height:1.25}@media (min-width:560px){.tabs{display:flex}.tabs__tab{font-size:var(--fs-base);white-space:nowrap;padding-inline-start:.9rem;padding-inline-end:.9rem}}.tabs__tab[aria-selected=true]{color:var(--c-ink);border-bottom-color:var(--c-dawn-amber)}.tabs__tab:hover{color:var(--c-ink)}.tabs__panel:focus-visible{outline-offset:6px}.size-input{align-items:center;gap:1rem;display:flex}.size-input input[type=range]{accent-color:#c06a00;flex:1;min-width:0;height:44px}.affix--short{flex:none;width:7.5rem}.calc__advanced{border-top:1px solid var(--panel-rule);border-bottom:1px solid var(--panel-rule);margin-top:.5rem}.calc__advanced summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-weight:700;list-style:none;display:flex}.calc__advanced summary::-webkit-details-marker{display:none}.calc__advanced summary:after{content:"+";font-size:1.4rem;font-weight:400;line-height:1}.calc__advanced[open] summary:after{content:"−"}.calc__advanced[open]{padding-bottom:.5rem}.calc__results{border-top:2px solid var(--c-ink);margin-top:.5rem;padding-top:1.5rem}.calc__results-title{margin-bottom:1rem}.calc__empty{color:var(--panel-muted)}.results__main{gap:.75rem;margin-bottom:.75rem;display:grid}@media (min-width:560px){.results__main{grid-template-columns:repeat(3,1fr)}}.result{border-radius:var(--radius-sm);background:#16203b09;min-width:0;padding:.85rem .9rem}.result--main{background:#fff;border:1.5px solid #16203b24;padding:1rem 1.1rem}.result--main[data-result=youPay]{background:#fff1d9;border-color:#c06a0073}.result__label{font-size:var(--fs-xs);color:var(--panel-muted);margin:0 0 .2rem;font-weight:600}.result__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem);font-weight:600;line-height:1.15}.result--main .result__value{font-size:clamp(1.6rem,1.3rem + 1.1vw,2.1rem)}.result__words,.result__sub{font-size:var(--fs-xs);color:var(--panel-muted);margin:.2rem 0 0;line-height:1.35}.result__words:empty,.result__sub:empty{display:none}.results__grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}@media (min-width:720px){.results__grid{grid-template-columns:repeat(4,1fr)}}.results__notes{gap:.5rem;margin:1.1rem 0 0;list-style:none;display:grid}.results__notes:empty{display:none}.results__notes li{border-radius:var(--radius-sm);background:var(--c-sky-pale);font-size:var(--fs-sm);align-items:flex-start;gap:.6rem;padding:.65rem .85rem;line-height:1.45;display:flex}.results__notes li.is-warning{background:#fde8e4}.results__notes li.is-good{background:#e3f5ea}.note-mark{background:var(--c-ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.3rem;height:1.3rem;margin-top:.1rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-grid}.results__notes .is-warning .note-mark{background:var(--c-error)}.results__notes .is-good .note-mark{background:var(--c-success)}.chart__label,.chart__value{font-family:var(--font-body);fill:var(--c-ink);font-size:15px}.chart__label{font-weight:600}.chart__value{font-variant-numeric:tabular-nums;font-weight:700}.chart__axis{stroke:#16203b4d;stroke-width:1px}.chart{margin:1.5rem 0 0}.chart__title{margin-bottom:.75rem;font-weight:700}.chart__body svg{width:100%;height:auto;overflow:visible}.chart__caption{font-size:var(--fs-xs);color:var(--panel-muted);margin:.5rem 0 0}.results__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.disclaimer--calc{margin-top:1.5rem}.print-head,.print-inputs{display:none}.bridge{font-family:var(--font-display);color:#ffd9ae;margin-bottom:1.25rem;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-style:italic;line-height:1.4}.cam-types{margin-top:1.5rem}.cam-tabs{flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem;display:flex}.cam-tabs__tab{min-height:44px;color:var(--c-on-dark);font-weight:600;font-size:var(--fs-sm);background:0 0;border:1.5px solid #ffffff52;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem 1rem;display:inline-flex}.cam-tabs__tab:hover{border-color:#ffffffb3}.cam-tabs__tab[aria-selected=true]{background:var(--c-cyan);border-color:var(--c-cyan);color:#06212a}.cam-tabs__tab--solar{border-color:#f4a43cbf}.cam-tabs__tab--solar .icon{width:1rem;height:1rem;color:var(--c-dawn-amber)}.cam-tabs__tab--solar[aria-selected=true]{background:var(--c-dawn-amber);border-color:var(--c-dawn-amber);color:var(--c-ink)}.cam-tabs__tab--solar[aria-selected=true] .icon{color:var(--c-ink)}.cam-panel{border-radius:var(--radius);background:#6fe7ee12;border:1px solid #6fe7ee2e;min-height:6.5rem;padding:1rem 1.1rem}.cam-panel p{color:var(--c-on-dark);margin:0}.cam-panel+.cam-panel{margin-top:.6rem}.js .cam-panel+.cam-panel{margin-top:0}.cam-panel--solar{background:linear-gradient(135deg,#f4a43c33,#6fe7ee14);border-color:#f4a43c8c}.cam-panel__tag{font-size:var(--fs-xs);align-items:center;gap:.35rem;font-weight:700;color:#ffcf8a!important;margin-bottom:.4rem!important;display:inline-flex!important}.cam-panel__tag .icon{width:1rem;height:1rem}.nv-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:1rem;display:flex}.pointer-hint{font-size:var(--fs-xs);color:var(--c-on-dark-muted);margin:0}@media (hover:none){.pointer-hint{display:none}}.panel--night .btn--ghost{background:0 0}.panel--intro{max-width:44rem;margin:0 auto var(--window);text-align:center}.panel--intro .time-tag{justify-content:center}.projects-grid{gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (min-width:1024px){.projects-grid{grid-template-columns:1.15fr 1fr;align-items:start}}.ba{border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-panel);margin:0;padding:clamp(1rem,.8rem + 1vw,1.5rem)}.ba__title{margin-bottom:.85rem}.ba__media{aspect-ratio:3/2;border-radius:var(--radius);touch-action:pan-y;background:#cfd6e4;position:relative;overflow:hidden}.ba__img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ba__img--before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba__tag{color:#fff;font-size:var(--fs-xs);pointer-events:none;background:#0a1128c7;border-radius:999px;padding:.2rem .65rem;font-weight:600;position:absolute;top:.75rem}.ba__tag--before{left:.75rem}.ba__tag--after{right:.75rem}.ba__range{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.ba__handle{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:3px;margin-left:-1.5px;position:absolute;box-shadow:0 0 12px #0a112880}.ba__handle .icon{z-index:1;width:1.1rem;max-width:none;height:1.1rem;color:var(--c-ink);position:absolute;top:50%}.ba__handle:before{content:"";background:#fff;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%;box-shadow:0 4px 16px #0a112866}.ba__handle .icon--arrowLeft{margin-top:-.55rem;left:-17px}.ba__handle .icon--arrowRight{margin-top:-.55rem;left:2px}.ba__range:focus-visible+.ba__handle:before{outline:3px solid var(--focus);outline-offset:3px}.ba figcaption{font-size:var(--fs-sm);color:var(--panel-muted);margin-top:.7rem}.project-list{border-radius:var(--radius-lg);background:var(--panel-bg);min-width:0;box-shadow:var(--shadow-panel);padding:clamp(1rem,.8rem + 1vw,1.5rem)}.project-list__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.carousel-btns{gap:.5rem;display:flex}.projects{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:min(82%,20rem);grid-auto-flow:column;gap:1rem;padding-bottom:.5rem;list-style:none;display:grid;overflow-x:auto}.project{scroll-snap-align:start;border-radius:var(--radius);border:1px solid var(--panel-border);background:#fff;overflow:hidden}.project img,.project video{aspect-ratio:4/3;object-fit:cover;background:#dfe4ec;width:100%;height:auto;display:block}.project__body{padding:.9rem 1rem 1rem}.project__service{font-size:var(--fs-xs);color:var(--c-tag);margin:0 0 .3rem;font-weight:700}.project h4{margin-bottom:.45rem}.project__meta{font-size:var(--fs-sm);color:var(--panel-muted);align-items:center;gap:.35rem;margin:0 0 .3rem;display:flex}.project__meta .icon{width:1rem;height:1rem}.project__size{margin:0;font-weight:600}.project__size span{color:var(--panel-muted);font-weight:400}.reviews-wrap h3{margin-bottom:1.25rem}.reviews{gap:1.5rem;list-style:none;display:grid}@media (min-width:900px){.reviews{grid-template-columns:repeat(3,1fr);gap:2rem}}.review figure{flex-direction:column;height:100%;margin:0;display:flex;position:relative}.review__stars{gap:.15rem;margin-bottom:.6rem;display:flex}.review__stars .icon{width:1.1rem;height:1.1rem}.review__stars .is-on{color:#c06a00}.review__stars .is-off{color:#16203b33}.review blockquote{font-family:var(--font-display);flex:1;margin:0 0 1rem;font-size:1.12rem;line-height:1.5}.review blockquote p:before{content:"“"}.review blockquote p:after{content:"”"}.review figcaption{font-size:var(--fs-sm);align-items:center;gap:.75rem;display:flex}.review figcaption img{object-fit:cover;border-radius:50%;width:48px;height:48px}.review__installed{color:var(--panel-muted)}.review__sample{border:1px dashed var(--c-error);color:var(--c-error);font-size:var(--fs-xs);border-radius:999px;margin:0;padding:.1rem .55rem;font-weight:700;position:absolute;top:0;right:0}.portal-line{border-top:1px solid var(--panel-rule);align-items:flex-start;gap:.6rem;margin:1.75rem 0 0;padding-top:1.25rem;display:flex}.portal-line .icon{color:#c06a00;margin-top:.2rem}.contact{gap:1.5rem;display:grid}@media (min-width:1024px){.contact{grid-template-columns:1fr 1fr;align-items:start}}.contact-list{gap:1.1rem;margin:1.5rem 0;list-style:none;display:grid}.contact-list>li{align-items:flex-start;gap:.85rem;display:flex}.contact-list>li>.icon{color:#8a4700;background:#f4a43c29;border-radius:50%;width:2.4rem;height:2.4rem;padding:.55rem}.contact-list__label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--panel-muted);margin:0 0 .15rem;font-weight:700}.contact-list a{font-weight:600}.contact-list address{margin-bottom:.25rem}.hours{list-style:none}.hours li{flex-wrap:wrap;justify-content:space-between;gap:0 1rem;display:flex}.map{border-radius:var(--radius);aspect-ratio:16/10;background:#dfe4ec;overflow:hidden}.map iframe{border:0;width:100%;height:100%}.contact__form .btn--block{margin-top:.5rem}.form-status{color:var(--c-success);margin:.75rem 0 0;font-weight:600}.form-status:empty{display:none}.js .story--solar{padding:75vh 0 22vh}.js .story--rooftop{padding:40vh 0 18vh}.js .story--calc{padding:22vh 0 18vh}.js .story--cctv{padding:55vh 0 45vh}.js .story--projects{padding:30vh 0 10vh}.js .story--contact{padding:30vh 0 12vh}.no-js .story:not(.hero),.no-webgl .story:not(.hero){padding:clamp(3rem,8vw,6rem) 0}.no-js .story__layout,.no-webgl .story__layout{gap:1.5rem}.no-js .panel--intro,.no-webgl .panel--intro{margin-bottom:1.5rem}.no-js .hero,.no-webgl .hero{background:linear-gradient(#0d1834 0%,#2a3a74 45%,#c7768a 78%,#ffb27a 100%)}.no-js .hero__art,.no-webgl .hero__art{z-index:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.no-js .hero__art svg,.no-webgl .hero__art svg{width:100%;height:100%}.no-js .hero__inner,.no-webgl .hero__inner{z-index:1;position:relative}.no-js .story--solar,.no-webgl .story--solar{background:linear-gradient(#ffb27a 0%,#8cc4ef 18%,#3d8fd6 100%)}.no-js .story--rooftop,.no-webgl .story--rooftop{background:linear-gradient(#3d8fd6 0%,#8db8de 60%,#f2cf8f 100%)}.no-js .story--calc,.no-webgl .story--calc{background:linear-gradient(#f2cf8f 0%,#f0a65a 100%)}.no-js .story--cctv,.no-webgl .story--cctv{background:linear-gradient(#f0a65a 0%,#9a4c6a 18%,#1c2357 45%,#070d24 100%)}.no-js .story--projects,.no-webgl .story--projects{background:linear-gradient(#070d24 0%,#4b3f78 20%,#e8907a 50%,#ffd9b0 100%)}.no-js .story--contact,.no-webgl .story--contact{background:linear-gradient(#ffd9b0 0%,#a9d4f5 35%,#4f9be0 100%)}.no-js .scroll-hint,.no-webgl .scroll-hint,.no-js .nv-row,.no-webgl .nv-row{display:none}.webgl-note{padding:.6rem var(--gutter);background:var(--c-paper);color:var(--c-ink);font-size:var(--fs-sm);text-align:center;margin:0}.glance{padding:2rem 0;position:relative}.js .glance{padding:4vh 0 0}.no-js .glance,.no-webgl .glance{background:#ffb27a}.glance__panel{gap:.25rem;display:grid}.glance__title{margin-bottom:.75rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem)}.glance__label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--c-tag);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 .7rem;font-weight:700;display:flex}.glance__services{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;list-style:none;display:grid}@media (min-width:900px){.glance__services{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:559px){.service-tile{padding:.75rem .8rem}.service-tile .icon{width:1.6rem;height:1.6rem}.service-tile strong{font-size:var(--fs-sm)}.service-tile span{font-size:var(--fs-xs)}}.service-tile{border-radius:var(--radius);border:1.5px solid var(--panel-rule);height:100%;transition:border-color .2s, transform .2s var(--ease-out), box-shadow .2s;background:#fff;align-content:start;gap:.2rem;padding:.9rem 1rem;text-decoration:none;display:grid}.service-tile:hover{border-color:var(--c-dawn-amber);text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 24px -16px #0a112880}.service-tile .icon{color:#8a4700;width:1.9rem;height:1.9rem;margin-bottom:.3rem}.service-tile strong{font-size:var(--fs-h4);line-height:1.25}.service-tile span{font-size:var(--fs-sm);color:var(--panel-muted);line-height:1.35}.glance__also{margin-top:.6rem}.glance__grid{gap:.5rem 2.5rem;display:grid}@media (min-width:1024px){.glance__grid{grid-template-columns:.9fr 1.3fr}}.chips--who li{background:#fff4e2}.chips--who .icon{color:#8a4700}.proof{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;list-style:none;display:grid}.proof li{border-left:3px solid var(--c-dawn-amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#16203b09;gap:.1rem;padding:.6rem .8rem;display:grid}.proof strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;font-size:1.55rem;line-height:1.1;display:inline-flex}.proof__star{color:#c06a00;width:1.1rem;height:1.1rem}.proof span{font-size:var(--fs-xs);color:var(--panel-muted);line-height:1.3}.brands{font-size:var(--fs-sm);color:var(--panel-muted);margin:.75rem 0 0}.brands strong{color:var(--c-ink);font-weight:600}.sample-tag{color:var(--c-error);font-size:var(--fs-xs);vertical-align:middle;border:1px dashed;border-radius:999px;margin-left:.4rem;padding:0 .5rem;font-weight:700;line-height:1.6;display:inline-block}.trust .sample-tag{color:#ffc2b8}.glance__contact{border-top:1px solid var(--panel-rule);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1.1rem;display:flex}.glance__contact p{margin:0 .5rem 0 0;font-weight:700}.trust li.trust__rating:before{display:none}.trust__rating .icon{width:1rem;height:1rem;color:var(--c-dawn-amber)}.time-tag__sep{opacity:.6}.time-tag strong{font-weight:700}.quick-bar{display:none}@media (max-width:767px){.quick-bar{z-index:60;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffcf6f5;border-top:1px solid #16203b1f;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;top:auto;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #0a112880}.quick-bar__btn{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;font-weight:700;text-decoration:none;display:inline-flex}.quick-bar__btn .icon{width:1.2rem;height:1.2rem}.quick-bar__btn--call{background:var(--c-primary);color:var(--c-on-primary)}.quick-bar__btn--wa{background:var(--c-whatsapp);color:#fff}.wa-float{display:none}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}@media print{.quick-bar{display:none!important}}.callout{border-radius:var(--radius-sm);font-size:var(--fs-sm);background:#e3f5ea;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;font-weight:600;display:flex}.callout .icon{color:var(--c-success);margin-top:.15rem}.glance__area{color:var(--panel-muted);align-items:center;gap:.4rem;margin:-.25rem 0 .5rem;font-weight:600;display:flex}.glance__area .icon{color:#8a4700}.field__label{font-weight:600;font-size:var(--fs-sm)}.field__static{border-radius:var(--radius-sm);background:#16203b0d;align-items:center;gap:.45rem;min-height:48px;margin:0;padding:0 .8rem;font-weight:600;display:flex}.field__static .icon{color:#8a4700}.scene-sky{z-index:0;height:100vh;pointer-events:none;background:var(--sky,linear-gradient(180deg, #0d1834 0%, #2a3a74 55%, #7a5a86 100%));height:100lvh;position:fixed;top:0;bottom:auto;left:0;right:0}html[data-sky=dawn]{--sky:linear-gradient(180deg, #0d1834 0%, #2a3a74 45%, #c7768a 78%, #ffb27a 100%)}html[data-sky=day]{--sky:linear-gradient(180deg, #3d8fd6 0%, #8cc4ef 55%, #dcedfb 100%)}html[data-sky=golden]{--sky:linear-gradient(180deg, #7a5a86 0%, #e8907a 35%, #f2cf8f 75%, #f0a65a 100%)}html[data-sky=night]{--sky:linear-gradient(180deg, #2a2a5e 0%, #13214a 45%, #070d24 100%)}.page-hero{min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 30svh) 0 6svh;color:var(--c-on-dark);align-items:end;display:grid}@media (min-width:1024px){.page-hero{padding:calc(var(--header-h) + 3rem) 0 4rem;align-items:center}}.no-webgl .story.page-hero{min-height:0;padding:calc(var(--header-h) + clamp(2rem, 5vw, 4rem)) 0 clamp(2rem, 5vw, 4rem)}.page-hero__panel{width:min(100%,40rem)}@media (min-width:1024px){.page-hero--right .page-hero__panel{margin-left:auto}}.js .page-hero__panel{animation:page-panel-in .9s var(--ease-out) .1s both}@keyframes page-panel-in{0%{transform:translateY(18px)}}.page-hero__title{color:#fff1dc;text-wrap:balance;margin-bottom:.9rem;font-size:clamp(2rem,1.4rem + 2.4vw,3.3rem);line-height:1.08}.page-hero__lead{max-width:40rem;font-size:var(--fs-lead);color:#e7eaf5;margin:0}.page-hero .hero__actions{margin:1.25rem 0 0}.breadcrumb{margin-bottom:1rem}.breadcrumb ol{font-size:var(--fs-sm);color:var(--c-on-dark-muted);flex-wrap:wrap;gap:.35rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:var(--c-dawn-amber);margin-right:.35rem}.breadcrumb a{color:inherit}.breadcrumb [aria-current=page]{color:var(--c-on-dark);font-weight:600}.js .story--feature{padding:40vh 0 30vh}.js .story--page{padding:35vh 0 25vh}.page-section .steps{margin-top:1.25rem}.steps h3{font-family:var(--font-body);font-size:var(--fs-h4);margin-bottom:.1rem}.no-webgl.subpage .glance,.no-webgl.subpage .story--solar,.no-webgl.subpage .story--rooftop,.no-webgl.subpage .story--calc,.no-webgl.subpage .story--contact,.no-webgl .page-section{background-image:linear-gradient(#7a5a86 0%,#e8907a 22%,#ffd9b0 60%,#a9d4f5 100%)}.no-webgl.subpage .story--cctv{background-image:linear-gradient(#7a5a86 0%,#2a2a5e 25%,#0d1834 100%)}.no-webgl.subpage .glance{padding:clamp(2rem,5vw,4rem) 0 clamp(1rem,2vw,1.5rem)}.no-webgl .page-hero+.story,.no-webgl .page-hero+.glance{padding-top:clamp(1.25rem,3vw,2.5rem)}.no-webgl.subpage .story__layout{align-items:center}.no-webgl.subpage .story__layout>.panel{width:min(100%,52rem);margin-inline-start:auto;margin-inline-end:auto}.panel--night .chips li{color:var(--c-on-dark);background:#6fe7ee1f}.panel--night .chips .icon{color:var(--c-cyan)}.more-links{flex-wrap:wrap;gap:.4rem 1.25rem;margin:1.1rem 0 0;display:flex}.more-link{color:var(--c-tag);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.more-link .icon{width:1rem;height:1rem;transition:transform .2s var(--ease-out)}.more-link:hover{text-underline-offset:.25em;text-decoration:underline}.more-link:hover .icon{transform:translate(3px)}.pmsg--teaser p:not(.more-links){color:var(--panel-muted);margin:0}.page-sheet{background:var(--c-paper);color:var(--c-ink);border-radius:28px 28px 0 0;margin-top:12vh;padding-top:clamp(2.5rem,6vw,4.5rem);position:relative;box-shadow:0 -28px 70px -30px #0a112899}.no-webgl .page-sheet{box-shadow:none;border-radius:0;margin-top:0}.page-sheet__inner{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,6vw,4rem);max-width:62rem;padding-bottom:clamp(2.5rem,6vw,4.5rem);display:grid}.sheet-block h2{margin-bottom:1.1rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem)}.faq__list{gap:.6rem;display:grid}.faq__item{border:1px solid var(--panel-rule);border-radius:var(--radius);background:#fff}.faq__item summary{border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__q{font-family:var(--font-body);font-size:var(--fs-h4);margin:0;font-weight:700;line-height:1.35}.faq__icon{width:1.2rem;height:1.2rem;color:var(--c-tag);transition:transform .25s var(--ease-out);flex:none}.faq__item[open] .faq__icon{transform:rotate(180deg)}.faq__a{color:var(--c-ink-muted);margin:0;padding:0 1.2rem 1.15rem}@supports (interpolate-size:allow-keywords){.faq__item{interpolate-size:allow-keywords}.faq__item::details-content{height:0;transition:height .3s var(--ease-out), content-visibility .3s allow-discrete;overflow:clip}.faq__item[open]::details-content{height:auto}}.table-scroll{border:1px solid var(--panel-rule);border-radius:var(--radius);background:#fff;overflow-x:auto}.table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.compare{border-collapse:collapse;width:100%;min-width:36rem;font-size:var(--fs-sm)}.compare caption{text-align:left;font-size:var(--fs-xs);color:var(--c-ink-muted);padding:.85rem 1rem .5rem}.compare th,.compare td{border-top:1px solid var(--panel-rule);text-align:left;vertical-align:top;padding:.75rem 1rem}.compare thead th{background:var(--c-paper-2);font-size:var(--fs-xs);color:var(--c-ink-muted);font-weight:700}.compare tbody th{white-space:nowrap;font-weight:700}.page-cta{color:var(--c-on-dark);background:linear-gradient(120deg,#0d1834 0%,#13214a 55%,#2a3a74 100%);padding:clamp(2.5rem,6vw,4rem) 0}.page-cta__inner{align-items:center;gap:1.25rem;display:grid}@media (min-width:900px){.page-cta__inner{grid-template-columns:1fr auto}}.page-cta h2{color:#fff1dc;margin-bottom:.35rem}.page-cta p{max-width:40rem;color:var(--c-on-dark-muted);margin:0}.page-cta .hero__actions{margin:0}.related__title{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}.related{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:1rem;list-style:none;display:grid}.related__card{height:100%}[data-text]:after{content:attr(data-text)}.counters__value span{font:inherit;color:inherit;line-height:inherit}html[lang|=hi]{--font-display:"Fraunces", "Mukta", "Iowan Old Style", Georgia, serif}html[lang|=hi] *{letter-spacing:normal!important}html[lang|=hi] :-webkit-any(h1,h2,h3,h4,.hero__title,.page-hero__title,.brand__name){line-height:1.3}html[lang|=hi] :is(h1,h2,h3,h4,.hero__title,.page-hero__title,.brand__name){line-height:1.3}@media print{@page{margin:14mm}html,body{color:#000;background:#fff!important}.scene,.loader,.nv-overlay,.roof-label,.skip-link,.site-header,.site-footer,.wa-float,main>:not(#calculator){display:none!important}#calculator{background:0 0!important;padding:0!important}#calculator .container{width:100%}.calc{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.calc .time-tag,.calc .lead,.calc__form,.calc__empty,.results__actions,.results__main,.results__grid{display:none!important}.print-head{border-bottom:2px solid #16203b;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:12px;font-size:11pt;display:flex}.print-head p{margin:0}.print-head__mark{color:#13214a;width:74px;height:44px}.print-head__name{font-family:var(--font-display);font-size:16pt;font-weight:600}.print-head__meta{text-align:right;margin-left:auto}.print-head__title{font-weight:700}.calc h2{font-size:18pt}.print-inputs{grid-template-columns:max-content 1fr;gap:4px 18px;margin:0 0 14px;font-size:11pt;display:grid}.print-inputs dt{font-weight:600}.print-inputs dd{margin:0}.calc__results{border-top:1px solid #16203b;padding-top:10px}.calc__results-title{display:none}.results__notes li,.chart{break-inside:avoid}.chart__body svg{max-width:560px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
/*$vite$:1*/