/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#171915;--ink-soft:#2b2e28;--paper:#f6f4ed;--paper-deep:#ece8dc;--white:#fffefa;--solar:#f3ad2b;--solar-soft:#ffd889;--line:#17191529;--muted:#696c64;--section-space:clamp(5.5rem, 10vw, 10rem);--page-pad:clamp(1.25rem, 4.5vw, 5.5rem);--max-width:1480px;--pointer-x:50vw;--pointer-y:50vh}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--solar);color:var(--ink)}.site-root{min-height:100vh;position:relative}.site-root:after{background:radial-gradient(340px circle at var(--pointer-x) var(--pointer-y), #f3ad2b13, transparent 72%);content:"";pointer-events:none;z-index:100;position:fixed;inset:0}.skip-link{background:var(--solar);color:var(--ink);z-index:1000;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:5.25rem;padding:0 var(--page-pad);z-index:80;background:#f6f4ede0;border-bottom:1px solid #1719151a;grid-template-columns:auto 1fr auto;justify-content:space-between;align-items:center;gap:2rem;display:grid;position:fixed;top:0;left:0;right:0}.brand-mark{align-items:center;gap:.7rem;display:inline-flex}.brand-symbol{background:var(--ink);color:var(--paper);justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex;position:relative}.brand-symbol span{letter-spacing:-.08em;font-size:1.15rem;font-weight:760;transform:translate(-.05em)}.brand-symbol i{background:var(--solar);border-radius:50%;width:.46rem;height:.46rem;position:absolute;top:-.15rem;right:-.15rem}.brand-name{flex-direction:column;line-height:1;display:flex}.brand-name strong{letter-spacing:-.035em;font-size:.92rem;font-weight:670}.brand-name small{color:var(--muted);letter-spacing:.28em;text-transform:uppercase;margin-top:.32rem;font-size:.59rem;font-weight:680}.main-nav{justify-content:center;align-items:center;gap:clamp(1rem,2.25vw,2.4rem);display:flex}.main-nav a{color:#3d4039;font-size:.79rem;font-weight:570;position:relative}.main-nav a:after{background:var(--solar);content:"";transform-origin:100%;width:100%;height:2px;transition:transform .26s;position:absolute;bottom:-.55rem;left:0;transform:scaleX(0)}.header-actions{align-items:center;gap:1rem;display:flex}.language-control{align-items:center;gap:.34rem;display:inline-flex}.language-control button{color:#8a8c84;cursor:pointer;background:0 0;border:0;padding:.3rem .06rem;font-size:.7rem;font-weight:680}.language-control span{color:#babbb5;font-size:.7rem}.button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:1.15rem;min-height:3.6rem;padding:.9rem 1.35rem;font-size:.82rem;font-weight:650;transition:transform .22s,background .22s,color .22s;display:inline-flex;position:relative}.button:hover{transform:translateY(-2px)}.button:focus-visible,.main-nav a:focus-visible,.language-control button:focus-visible,.portfolio-controls button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--solar);outline-offset:3px}.button--small{min-height:2.8rem;padding:.65rem 1rem}.button--dark{background:var(--ink);color:var(--white)}.button--dark:hover{background:#32362e}.button--solar{background:var(--solar);color:var(--ink)}.button--solar:hover{background:var(--solar-soft)}.menu-button{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.38rem;width:2.8rem;height:2.8rem;display:none}.menu-button span{background:var(--ink);width:1.25rem;height:1px;display:block}.hero{color:var(--white);background:#292c28;min-height:max(48rem,100svh);position:relative;overflow:hidden}.hero-media,.hero-media img,.hero-wash{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-wash{background:linear-gradient(90deg,#0b0d0ce0 0%,#0b0d0c94 35%,#0b0d0c0a 68%),linear-gradient(#0000 48%,#08090866)}.hero-content{max-width:var(--max-width);min-height:max(48rem,100svh);padding:9.5rem var(--page-pad) 6rem;z-index:2;flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.eyebrow{color:#5d6058;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.35rem;font-size:.68rem;font-weight:700;display:flex}.eyebrow:before{background:var(--solar);content:"";width:.42rem;height:.42rem}.eyebrow--light{color:#fffefaab}.hero h1{letter-spacing:-.075em;max-width:9ch;margin-bottom:2.2rem;font-size:clamp(3.7rem,8.1vw,8.8rem);font-weight:520;line-height:.84}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--solar);letter-spacing:-.06em;margin-top:.14em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-copy{color:#fffefac7;max-width:42rem;margin-bottom:2rem;font-size:clamp(1.02rem,1.4vw,1.28rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;display:flex}.text-link{align-items:center;gap:.8rem;font-size:.78rem;font-weight:620;display:inline-flex}.text-link span{transition:transform .22s}.text-link:hover span{transform:translateY(.25rem)}.text-link--light{color:#fffefad6}.hero-note{color:#fffefa8c;align-items:center;gap:.65rem;margin:1.8rem 0 0;font-size:.72rem;display:flex}.hero-note i{background:#65ca85;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 4px #65ca851f}.image-disclosure{color:#ffffff80;letter-spacing:.08em;bottom:1.2rem;right:var(--page-pad);text-transform:uppercase;z-index:2;margin:0;font-size:.62rem;position:absolute}.trust-strip{background:var(--white);border-bottom:1px solid var(--line);padding:0 var(--page-pad);grid-template-columns:repeat(4,1fr);display:grid}.trust-item{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:9.2rem;padding:2rem clamp(1rem,2.5vw,2.5rem);display:flex}.trust-item:first-child{border-left:1px solid var(--line)}.trust-item strong{letter-spacing:-.055em;font-size:clamp(1.7rem,2.5vw,2.5rem);font-weight:560}.trust-item span{color:var(--muted);margin-top:auto;font-size:.7rem}.section{max-width:var(--max-width);padding:var(--section-space) var(--page-pad);margin:0 auto}.section-label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:clamp(3rem,6vw,6rem);display:flex}.section-label span{color:#a4a59e;font-size:.68rem}.promise-grid{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:4rem;display:grid}.promise h2,.section-heading h2,.method h2,.craft h2,.portfolio h2,.reviews h2,.contact h2,.review-form-placeholder h2,.review-form-section h2{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,6vw,6.4rem);font-weight:510;line-height:.95}.promise h2{max-width:8ch}.promise-body>p{margin-bottom:2.7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.55}.promise-body ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.promise-body li{border-bottom:1px solid var(--line);align-items:center;gap:.9rem;padding:1.05rem 0;font-size:.82rem;display:flex}.promise-body li span{color:#b47a08;font-weight:800}.section--warm{background:var(--paper-deep);max-width:none}.section-heading,.portfolio-header{max-width:calc(var(--max-width) - (2 * var(--page-pad)));grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:end;gap:3rem;margin:0 auto clamp(3.5rem,6vw,6rem);display:grid}.section-heading h2{max-width:12ch}.section-heading>p,.portfolio-header>p{color:var(--muted);max-width:32rem;margin:0;font-size:.98rem;line-height:1.75}.solution-grid{max-width:calc(var(--max-width) - (2 * var(--page-pad)));grid-template-columns:repeat(3,1fr);gap:1px;margin:0 auto;display:grid}.solution-card{background:var(--white);min-height:29rem;padding:clamp(1.5rem,3vw,2.6rem);transition:background .32s,color .32s,transform .32s;position:relative;overflow:hidden}.solution-card:after{background:var(--solar);content:"";opacity:0;border-radius:50%;width:13rem;height:13rem;transition:opacity .32s,transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-11rem;right:-8rem;transform:scale(.4)}.solution-card:hover{background:var(--ink);color:var(--white);z-index:2;transform:translateY(-.5rem)}.solution-card:hover:after{opacity:1;transform:scale(1)}.solution-card__top{justify-content:space-between;align-items:center;display:flex}.solution-card__top span{color:#999c94;font-size:.66rem}.solution-card__top i{border:1px solid var(--line);border-radius:50%;width:2.8rem;height:2.8rem;position:relative}.solution-card__top i:before,.solution-card__top i:after{content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solution-card__top i:before{width:.9rem;height:1px}.solution-card__top i:after{width:1px;height:.9rem}.solution-card h3{letter-spacing:-.055em;max-width:10ch;margin:5rem 0 1.2rem;font-size:clamp(1.7rem,2.5vw,2.4rem);font-weight:540}.solution-card>p{color:var(--muted);max-width:30rem;font-size:.83rem;line-height:1.72}.solution-card small{color:#8b8e86;font-size:.65rem;position:absolute;bottom:2.4rem;left:clamp(1.5rem,3vw,2.6rem)}.method{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(4rem,9vw,10rem);display:grid}.method-intro{align-self:start;position:sticky;top:8.2rem}.method-intro h2{max-width:9ch;margin-bottom:2rem}.method-intro>p:last-child{color:var(--muted);max-width:29rem;line-height:1.75}.method-list{margin:0;padding:0;list-style:none}.method-list li{border-top:1px solid var(--line);grid-template-columns:4rem 1fr;gap:2rem;padding:2.2rem 0 3.5rem;display:grid}.method-list>li>span{color:#9c9e97;padding-top:.45rem;font-size:.7rem}.method-list h3{letter-spacing:-.055em;margin-bottom:.8rem;font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:520}.method-list p{color:var(--muted);max-width:37rem;margin:0;font-size:.85rem;line-height:1.75}.deye{background:var(--ink);color:var(--white);min-height:58rem;padding:var(--section-space) var(--page-pad);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(4rem,8vw,9rem);display:grid;position:relative;overflow:hidden}.deye:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:5rem 5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.deye-orbit{aspect-ratio:1;width:100%;max-width:31rem;margin:0 auto;position:relative}.orbit{border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:0}.orbit--a:before,.orbit--b:before{background:var(--solar);content:"";border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:-.4rem;left:50%;box-shadow:0 0 30px #f3ad2b73}.orbit--a{animation:18s linear infinite orbit-spin;inset:8%}.orbit--b{border-color:#ffffff14;animation:30s linear infinite reverse orbit-spin;inset:22%;transform:rotate(40deg)}.orbit-core{background:radial-gradient(circle at 40% 35%,#f7c35a,#b77905 68%,#503200);border-radius:50%;justify-content:center;align-items:center;width:38%;height:38%;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,7rem);display:flex;position:absolute;top:31%;left:31%;box-shadow:0 0 80px #f3ad2b47,inset -18px -25px 42px #00000047}@keyframes orbit-spin{to{transform:rotate(360deg)}}.deye-content{z-index:1;max-width:48rem;position:relative}.deye h2{letter-spacing:-.07em;max-width:9ch;margin-bottom:2rem;font-size:clamp(3.3rem,6vw,6.2rem);font-weight:500;line-height:.92}.deye-lead{color:#fffefab3;margin-bottom:3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.6}.deye-grid{border-top:1px solid #ffffff24;grid-template-columns:repeat(2,1fr);display:grid}.deye-grid article{border-bottom:1px solid #ffffff24;min-height:12rem;padding:1.4rem 1.4rem 1.4rem 0}.deye-grid article:nth-child(odd){border-right:1px solid #ffffff24}.deye-grid article:nth-child(2n){padding-left:1.4rem}.deye-grid span{color:var(--solar);font-size:.62rem}.deye-grid h3{margin:1.5rem 0 .55rem;font-size:1rem;font-weight:590}.deye-grid p{color:#fffefa8c;margin:0;font-size:.73rem;line-height:1.65}.technical-note{color:#fffefa66;margin:1.2rem 0 0;font-size:.62rem;line-height:1.6}.craft-grid{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:4rem;display:grid}.craft h2{max-width:10ch}.craft-copy>p{color:var(--muted);margin-bottom:4rem;font-size:1rem;line-height:1.8}.craft blockquote{border-left:3px solid var(--solar);letter-spacing:-.04em;margin:0;padding-left:1.8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3.4vw,3.35rem);line-height:1.2}.craft cite{color:var(--muted);font-family:var(--font-geist), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:1.5rem;font-size:.66rem;font-style:normal;display:block}.section--ink{color:var(--white);background:#22251f;max-width:none}.portfolio-header{align-items:start}.portfolio-header h2{max-width:10ch}.portfolio-header>p{color:#fffefa8f}.portfolio-stage{max-width:calc(var(--max-width) - (2 * var(--page-pad)));margin:0 auto}.portfolio-card{background:#31352d;border:1px solid #ffffff1a}.portfolio-placeholder{aspect-ratio:16/8.7;background:radial-gradient(circle at 70% 35%,#f3ad2b59,#0000 26%),linear-gradient(135deg,#3f443a,#171915 72%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.portfolio-image img{object-fit:cover;width:100%;height:100%}.portfolio-card--2 .portfolio-placeholder{background:radial-gradient(circle at 30% 72%,#f3ad2b52,#0000 25%),linear-gradient(35deg,#111310,#495044)}.portfolio-card--3 .portfolio-placeholder{background:linear-gradient(110deg,#0000 0 44%,#f3ad2b4d 45% 46%,#0000 47%),linear-gradient(135deg,#4b5047,#181a17)}.portfolio-card--4 .portfolio-placeholder{background:radial-gradient(circle,#f3ad2b47,#0000 18%),repeating-linear-gradient(90deg,#1a1c18 0 8%,#2f332c 8% 16%)}.portfolio-placeholder:before,.portfolio-placeholder:after{content:"";border:1px solid #ffffff1a;width:28%;height:65%;position:absolute;transform:skew(-20deg)}.portfolio-placeholder:before{top:18%;left:20%}.portfolio-placeholder:after{top:18%;right:20%}.portfolio-placeholder span{color:#fffefaa8;letter-spacing:.12em;text-transform:uppercase;z-index:1;background:#171915b3;border:1px solid #ffffff2e;padding:.8rem 1rem;font-size:.66rem;position:relative}.portfolio-caption{justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.portfolio-caption h3{letter-spacing:-.04em;margin-bottom:.35rem;font-size:1.35rem;font-weight:520}.portfolio-caption p,.portfolio-caption>span{color:#fffefa7a;margin:0;font-size:.68rem}.portfolio-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1rem;display:grid}.portfolio-controls button{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff2e;width:4.5rem;height:3.6rem;font-size:1.35rem;transition:background .22s,color .22s}.portfolio-controls button:hover{background:var(--solar);color:var(--ink)}.portfolio-controls p{color:#fffefa80;justify-content:center;align-items:center;gap:.6rem;margin:0;font-size:.68rem;display:flex}.portfolio-controls i{background:var(--solar);border-radius:50%;width:.4rem;height:.4rem}.reviews-grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:clamp(4rem,10vw,11rem);display:grid}.faq{border-top:1px solid var(--line);grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(4rem,9vw,10rem);display:grid}.faq-intro{align-self:start;position:sticky;top:8rem}.faq h2{letter-spacing:-.07em;max-width:9ch;margin-bottom:2rem;font-size:clamp(3rem,6vw,6rem);font-weight:510;line-height:.95}.faq-intro>p:last-child{color:var(--muted);line-height:1.75}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;font-size:clamp(1rem,1.7vw,1.3rem);font-weight:560;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#999b94;font-size:.62rem;font-weight:500}.faq-list summary i{color:#9a6b0d;font-size:1.4rem;font-style:normal;font-weight:400;transition:transform .22s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);max-width:40rem;margin:0 2.5rem 1.8rem 3.5rem;font-size:.82rem;line-height:1.8}.reviews h2{max-width:9.5ch}.review-panel{border-top:1px solid var(--line);align-self:end;padding-top:1.5rem}.review-stars{color:#c4850e;letter-spacing:.12em;margin-bottom:1.6rem;font-size:1rem}.public-review-list{gap:1.4rem;display:grid}.public-review-list article{border-bottom:1px solid var(--line);padding-bottom:1.4rem}.public-review-list article>div{justify-content:space-between;align-items:center;display:flex}.public-review-list span{color:#c4850e;letter-spacing:.08em;font-size:.7rem}.public-review-list small{color:var(--muted);font-size:.62rem}.public-review-list p{margin:.7rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.55}.review-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:1rem 2rem;margin-top:2.2rem;padding-top:1.4rem;display:flex}.review-actions a{font-size:.72rem;font-weight:620}.contact{background:var(--ink);color:var(--white);max-width:none}.contact-grid{max-width:calc(var(--max-width) - (2 * var(--page-pad)));grid-template-columns:minmax(18rem,.8fr) minmax(26rem,1.2fr);gap:clamp(4rem,9vw,10rem);margin:0 auto;display:grid}.contact h2{max-width:9ch;margin-bottom:2rem}.contact-intro>p:not(.eyebrow){color:#fffefa99;max-width:32rem;line-height:1.75}.contact-direct{border-top:1px solid #ffffff26;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:3rem;padding-top:1.4rem;display:grid}.contact-direct>span,.contact-direct small{color:#fffefa6b;grid-column:1/-1;font-size:.66rem}.contact-direct a{font-size:.8rem;font-weight:620}.contact-form{background:var(--paper);color:var(--ink);padding:clamp(1.5rem,4vw,3.5rem);position:relative}.form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.field-row{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.contact-form label{margin-bottom:1.25rem;display:block}.contact-form label>span{color:#555851;margin-bottom:.5rem;font-size:.65rem;font-weight:620;display:block}.contact-form input:not([type=checkbox]),.contact-form textarea{color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #bfc0ba;border-radius:0;outline:none;width:100%;padding:.75rem 0}.contact-form input:not([type=checkbox]):focus,.contact-form textarea:focus{border-color:var(--ink)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#989a93}.check-field{align-items:flex-start;gap:.7rem;display:flex!important}.check-field input{accent-color:var(--solar);margin-top:.16rem}.check-field>span{line-height:1.55;margin:0!important}.check-field a{text-underline-offset:.2em;text-decoration:underline}.button--form{width:100%;margin-top:.5rem}.button--form:disabled{cursor:wait;opacity:.65}.form-status{min-height:2rem}.form-status p{margin:.8rem 0 0;font-size:.7rem;line-height:1.5}.form-status--success{color:#267641}.form-status--error{color:#a43b31}.review-form-placeholder{grid-template-columns:1fr 1fr auto;align-items:center;gap:3rem;display:grid}.review-form-section{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.review-form-intro{position:sticky;top:8rem}.review-form-intro h2{max-width:10ch;margin-bottom:2rem}.review-form-intro>p:last-child{color:var(--muted);line-height:1.75}.review-form{background:var(--white);border:1px solid var(--line);padding:clamp(1.4rem,4vw,3rem);position:relative}.review-form>label{margin-bottom:1.2rem;display:block}.review-form label>span,.rating-field legend{color:#555851;margin-bottom:.5rem;font-size:.65rem;font-weight:620;display:block}.review-form input:not([type=checkbox]):not([type=radio]),.review-form textarea{color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #bfc0ba;border-radius:0;outline:none;width:100%;padding:.75rem 0}.rating-field{border:0;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem;padding:0;display:flex}.rating-field legend{width:100%}.rating-field label{cursor:pointer}.rating-field input{opacity:0;width:1px;height:1px;position:absolute}.rating-field label span{color:#676a62;background:#eeeae0;border:1px solid #0000;margin:0;padding:.55rem .7rem;display:block}.rating-field input:checked+span{background:var(--solar);color:var(--ink);border-color:#bd7d02}.rating-field input:focus-visible+span{outline:3px solid var(--solar);outline-offset:3px}.review-form-placeholder h2{font-size:clamp(2.2rem,4vw,4rem)}.review-form-placeholder>p{color:var(--muted);margin:0;line-height:1.7}.site-footer{color:var(--white);padding:4.5rem var(--page-pad) 1.5rem;background:#0f110e}.footer-top{max-width:calc(var(--max-width) - (2 * var(--page-pad)));grid-template-columns:1.2fr .8fr .5fr;gap:4rem;margin:0 auto;padding-bottom:4rem;display:grid}.footer-brand .brand-symbol{background:var(--white);color:var(--ink)}.footer-brand>p{color:#fffefa7a;max-width:31rem;margin:1.5rem 0 0;font-size:.78rem;line-height:1.7}.footer-contact{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-contact a{font-size:.86rem}.footer-contact small,.footer-language>span{color:#fffefa5c;font-size:.58rem}.footer-language{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.language-control--footer button.is-active{color:var(--white)}.footer-legal{max-width:calc(var(--max-width) - (2 * var(--page-pad)));border-top:1px solid #ffffff1f;grid-template-columns:1fr .8fr;gap:2rem;margin:0 auto;padding:1.5rem 0;display:grid}.footer-legal>div{flex-wrap:wrap;gap:.8rem 1.4rem;display:flex}.footer-legal a{color:#fffefa94;font-size:.62rem}.footer-legal a:hover{color:var(--solar)}.footer-legal p{color:#fffefa57;margin:0;font-size:.58rem;line-height:1.55}.footer-bottom{color:#fffefa52;max-width:calc(var(--max-width) - (2 * var(--page-pad)));border-top:1px solid #ffffff1f;justify-content:space-between;margin:0 auto;padding-top:1.5rem;font-size:.55rem;display:flex}@media (width<=1100px){.site-header{gap:1rem}.main-nav{gap:1.2rem}.main-nav a{font-size:.72rem}.header-cta{display:none}.promise-grid,.craft-grid,.reviews-grid{gap:4rem}.deye{gap:3rem}}@media (width<=860px){.site-header{grid-template-columns:1fr auto;height:4.8rem}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);padding:1rem var(--page-pad) 1.7rem;flex-direction:column;align-items:stretch;gap:0;display:none;position:fixed;top:4.8rem;left:0;right:0}.main-nav--open{display:flex}.main-nav a{border-bottom:1px solid var(--line);padding:1rem 0;font-size:1rem}.menu-button{display:flex}.hero,.hero-content{min-height:51rem}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(3){border-left:1px solid var(--line);border-top:1px solid var(--line)}.trust-item:nth-child(4){border-right:0;border-top:1px solid var(--line)}.promise-grid,.section-heading,.portfolio-header,.method,.deye,.craft-grid,.reviews-grid,.contact-grid,.review-form-placeholder,.footer-top,.footer-legal,.review-form-section,.faq{grid-template-columns:1fr}.promise h2,.section-heading h2,.portfolio-header h2,.method h2,.craft h2,.reviews h2,.contact h2{max-width:12ch}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:24rem}.solution-card h3{margin-top:3.5rem}.method-intro{position:static}.deye{padding-left:var(--page-pad);padding-right:var(--page-pad)}.deye-orbit{max-width:24rem}.review-form-placeholder{align-items:start}.review-form-intro,.faq-intro{position:static}.review-form-placeholder .button{justify-self:start}.footer-language{align-items:flex-start}.footer-legal{gap:1.4rem}}@media (width<=700px){:root{--section-space:5.25rem}.site-root:after{display:none}.site-header{padding:0 1.1rem}.brand-name strong{font-size:.82rem}.hero-media img{object-position:center}.hero-wash{background:linear-gradient(90deg,#0a0c0ac7,#0a0c0a40),linear-gradient(#07080761 0%,#07080733 50%,#070807e0 100%)}.hero-content{justify-content:flex-end;padding-bottom:5.5rem}.hero h1{margin-bottom:1.7rem;font-size:clamp(3.8rem,18vw,5.6rem)}.hero-copy{font-size:.98rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.text-link{justify-content:center}.image-disclosure{bottom:1rem;left:var(--page-pad);right:auto}.trust-item{min-height:7.3rem;padding:1.35rem 1rem}.trust-item strong{font-size:1.55rem}.trust-item span{font-size:.62rem}.section-label{margin-bottom:3rem}.promise-grid,.section-heading,.portfolio-header,.method,.craft-grid,.reviews-grid,.contact-grid{gap:3rem}.promise h2,.section-heading h2,.method h2,.craft h2,.portfolio h2,.reviews h2,.contact h2{font-size:clamp(2.75rem,13vw,4.2rem)}.promise-body>p{font-size:1.22rem}.method-list li{grid-template-columns:2.4rem 1fr;gap:1rem}.deye{min-height:auto}.deye-orbit{max-width:18rem}.deye h2{font-size:3.25rem}.deye-grid{grid-template-columns:1fr}.deye-grid article:nth-child(odd){border-right:0}.deye-grid article:nth-child(2n){padding-left:0}.deye-grid article{min-height:auto;padding:1.4rem 0 2rem}.portfolio-placeholder,.portfolio-image{aspect-ratio:4/5}.portfolio-caption{align-items:flex-start;gap:1rem}.portfolio-controls p{font-size:.58rem}.portfolio-controls button{width:3.5rem;height:3.2rem}.field-row{grid-template-columns:1fr;gap:0}.contact-form{margin-left:calc(-1 * var(--page-pad));margin-right:calc(-1 * var(--page-pad))}.contact-direct{grid-template-columns:1fr}.contact-direct>span,.contact-direct small{grid-column:auto}.review-form-placeholder .button{width:100%}.site-footer{padding-top:3.5rem}.footer-top{gap:2.4rem}.footer-bottom{flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-root:after{display:none}}.admin-gate{max-width:42rem;min-height:100svh;padding:3rem var(--page-pad);flex-direction:column;justify-content:center;margin:0 auto;display:flex}.admin-gate .brand-mark{margin-bottom:5rem}.admin-gate h1{letter-spacing:-.07em;margin-bottom:1.5rem;font-size:clamp(3rem,8vw,6rem);font-weight:520;line-height:.95}.admin-gate>p:not(.eyebrow){color:var(--muted);margin-bottom:2rem;line-height:1.75}.admin-gate .button{align-self:flex-start}.admin-login{border:1px solid var(--line);background:var(--white);border-radius:1.2rem;gap:1rem;width:min(100%,28rem);margin-bottom:1.2rem;padding:1.25rem;display:grid}.admin-login label{gap:.55rem;display:grid}.admin-login label span{font-size:.76rem;font-weight:700}.admin-login input{border:1px solid var(--line);min-height:3.2rem;font:inherit;border-radius:.8rem;padding:0 .9rem}.admin-login .button{justify-content:center;width:100%}.admin-login>p{color:#a72c1d;margin:0;font-size:.78rem}.admin-header>div button{color:#8d4b2f;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.68rem}.admin-shell{background:#f0eee7;grid-template-rows:5rem 1fr;grid-template-columns:15rem 1fr;min-height:100svh;display:grid}.admin-header{background:var(--white);border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.admin-header>div{flex-direction:column;align-items:flex-end;display:flex}.admin-header>div span{font-size:.72rem;font-weight:650}.admin-header>div small{color:var(--muted);font-size:.6rem}.admin-nav{color:var(--white);background:#181a17;padding:2rem 1rem}.admin-nav>p{color:#ffffff59;letter-spacing:.14em;text-transform:uppercase;padding:0 .8rem;font-size:.62rem}.admin-nav button{color:#ffffff9e;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:.85rem .8rem;font-size:.78rem;display:flex}.admin-nav button.is-active{color:var(--white);background:#ffffff14}.admin-nav button span{background:#ffffff1a;border-radius:2rem;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;font-size:.6rem;display:flex}.admin-main{min-width:0;padding:clamp(1.5rem,4vw,4rem)}.admin-title{margin-bottom:2.5rem}.admin-title h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:520;line-height:1}.admin-message{color:#27633a;background:#e1f1e6;margin:1rem 0 0;padding:.7rem .85rem;font-size:.68rem;display:inline-block}.admin-list{gap:1rem;display:grid}.admin-card,.admin-panel{background:var(--white);border:1px solid #17191514;padding:clamp(1.2rem,2.5vw,2rem)}.admin-card__header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.admin-card h2,.admin-panel h2{letter-spacing:-.035em;margin-bottom:.4rem;font-size:1.1rem;font-weight:620}.admin-card__header p,.admin-card__header time{color:var(--muted);margin:0;font-size:.65rem}.admin-card__body{border-top:1px solid var(--line);color:#42453e;margin:1.3rem 0;padding-top:1.3rem;font-size:.82rem;line-height:1.7}.admin-contact-links{flex-wrap:wrap;gap:.7rem 1.5rem;margin-bottom:1rem;display:flex}.admin-contact-links a{text-underline-offset:.2em;font-size:.7rem;font-weight:620;text-decoration:underline}.admin-select{align-items:center;gap:.7rem;display:flex}.admin-select>span,.admin-panel label{color:var(--muted);font-size:.64rem}.admin-card select,.admin-panel select,.admin-panel input,.admin-panel textarea{color:var(--ink);background:#f6f4ed;border:1px solid #d9d7cf;padding:.65rem .75rem}.admin-card__actions{gap:.7rem;display:flex}.admin-card__actions button{background:var(--ink);color:var(--white);cursor:pointer;border:0;padding:.7rem 1rem;font-size:.68rem}.admin-card__actions button:last-child{color:var(--ink);background:#e9e6dc}.status{text-transform:uppercase;padding:.42rem .62rem;font-size:.58rem}.status--pending{color:#785408;background:#fff0cd}.status--approved{color:#216839;background:#dff3e5}.status--rejected{color:#8a322c;background:#f3dfdd}.admin-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-panel--wide{grid-column:1/-1}.admin-panel form{flex-direction:column;gap:.9rem;display:flex}.admin-panel label{flex-direction:column;gap:.38rem;display:flex}.admin-panel .field-row{gap:.8rem}.admin-panel .button{align-self:flex-start;margin-top:.5rem}.admin-help{color:var(--muted);margin:0;font-size:.62rem;line-height:1.55}.project-table{gap:1px;display:grid}.project-table article{background:#f4f2eb;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem;display:flex}.project-table article>div{flex-direction:column;display:flex}.project-table strong{font-size:.78rem}.project-table span{color:var(--muted);font-size:.62rem}.admin-empty{color:var(--muted);text-align:center;padding:2rem;font-size:.75rem}@media (width<=800px){.admin-shell{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.admin-header{grid-column:1;min-height:4.5rem}.admin-nav{gap:.4rem;padding:.7rem 1rem;display:flex;overflow-x:auto}.admin-nav>p{display:none}.admin-nav button{flex:none;gap:.8rem;width:auto}.admin-portfolio-grid{grid-template-columns:1fr}.admin-panel--wide{grid-column:auto}}.legal-shell{min-height:100svh}.legal-header{border-bottom:1px solid var(--line);height:5rem;padding:0 var(--page-pad);z-index:20;background:#f6f4edf0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.legal-header>div{align-items:center;gap:1.5rem;display:flex}.legal-header>div a{font-size:.68rem;font-weight:620}.legal-layout{max-width:var(--max-width);padding:0 var(--page-pad);grid-template-columns:15rem minmax(0,1fr);margin:0 auto;display:grid}.legal-nav{border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:.25rem;min-height:calc(100svh - 5rem);padding:4rem 2rem 4rem 0;display:flex;position:sticky;top:5rem}.legal-nav>span{color:#969890;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.58rem}.legal-nav a{color:var(--muted);padding:.6rem 0;font-size:.72rem}.legal-nav a[aria-current=page]{color:var(--ink);font-weight:680}.legal-document{max-width:56rem;padding:clamp(4rem,8vw,8rem) 0 clamp(5rem,10vw,10rem) clamp(3rem,7vw,8rem)}.legal-document h1{letter-spacing:-.075em;margin-bottom:1.5rem;font-size:clamp(3rem,7vw,6rem);font-weight:510;line-height:.95}.legal-description{color:var(--muted);max-width:42rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.6}.legal-updated{border-bottom:1px solid var(--line);color:#95978f;margin:2.5rem 0 0;padding-bottom:2.5rem;font-size:.62rem}.legal-sections section{border-bottom:1px solid var(--line);padding:3rem 0}.legal-sections h2,.legal-sources h2{letter-spacing:-.045em;margin-bottom:1.3rem;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:570}.legal-sections p,.legal-sections li{color:#55584f;font-size:.82rem;line-height:1.85}.legal-sections p:last-child{margin-bottom:0}.legal-sections ul{margin:0;padding-left:1.3rem}.legal-sections li+li{margin-top:.7rem}.legal-sources{padding-top:3rem}.legal-sources>div{flex-wrap:wrap;gap:.7rem;display:flex}.legal-sources a{border:1px solid var(--line);padding:.7rem .85rem;font-size:.66rem}.facts-page{max-width:70rem;padding:0 var(--page-pad) 8rem;margin:0 auto}.facts-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:5rem;display:flex}.facts-page>header>a:last-child{font-size:.68rem;font-weight:620}.facts-page article{padding-top:clamp(4rem,8vw,8rem)}.facts-page h1{letter-spacing:-.08em;font-size:clamp(3.5rem,8vw,7.5rem);font-weight:500;line-height:.9}.facts-lead{color:var(--muted);max-width:46rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.3vw,1.7rem);line-height:1.6}.facts-page article section{border-top:1px solid var(--line);padding:2.5rem 0}.facts-page article h2{letter-spacing:-.045em;font-size:1.5rem;font-weight:560}.facts-page article p,.facts-page article li,.facts-page dt,.facts-page dd{color:#55584f;font-size:.8rem;line-height:1.8}.facts-page dl{margin:0}.facts-page dl>div{border-bottom:1px solid #17191517;grid-template-columns:12rem 1fr;gap:1rem;padding:.7rem 0;display:grid}.facts-page dt{color:#92948d}.facts-page dd{margin:0}@media (width<=760px){.legal-header{height:4.6rem}.legal-header>div a:first-child{display:none}.legal-layout{grid-template-columns:1fr;padding:0}.legal-nav{border-bottom:1px solid var(--line);min-height:auto;padding:1rem var(--page-pad);z-index:10;border-right:0;flex-direction:row;gap:1rem;position:sticky;top:4.6rem;overflow-x:auto}.legal-nav>span{display:none}.legal-nav a{flex:none}.legal-document{padding:4rem var(--page-pad) 6rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--sun:#ffc62f;--sun-hot:#ff8a1f;--sun-deep:#ed5c16;--sky:#168fd2;--sky-deep:#075f9b;--leaf:#2f8f67;--wa:#25d366;--ink-v2:#142a38;--muted-v2:#5d6b72;--paper:#fffaf0;--paper-warm:#fff2d1;--paper-blue:#eaf7ff;--line-v2:#142a3821;--shadow-v2:0 28px 90px #7b4c0f21}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--paper);color:var(--ink-v2)}::selection{color:var(--ink-v2);background:#ffc62fb8}.site-root{--pointer-x:50vw;--pointer-y:28vh;color:var(--ink-v2);isolation:isolate;background:radial-gradient(circle at 8% 26%,#ffca421f,#0000 24rem),linear-gradient(#fffdf8 0%,#fffaf0 35%,#f8fcff 100%)}.site-root:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(440px circle at var(--pointer-x) var(--pointer-y), #ffc02b21, #1e93d209 46%, transparent 72%);position:fixed;inset:0}.site-header{-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);background:#fffcf4d6;border:1px solid #ffffffc2;border-radius:22px;width:min(1440px,100% - 28px);min-height:72px;margin-inline:auto;padding:10px 12px 10px 18px;top:12px;box-shadow:0 14px 50px #3f371d1f,inset 0 1px #ffffffc7}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--sun), var(--sun-hot), transparent);opacity:.7;height:2px;position:absolute;bottom:-1px;left:16%;right:16%}.brand-mark{color:var(--ink-v2);gap:11px}.brand-symbol{background:0 0;border:0;border-radius:50%;place-items:center;width:47px;height:47px;display:grid;position:relative;overflow:visible}.brand-sun{z-index:2;background:radial-gradient(circle at 35% 30%,#fff7a8 0 8%,#0000 9%),linear-gradient(145deg,#ffdd54,#ff921f 62%,#ed5c16);border:2px solid #ffffffc7;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #f47e1352,inset -6px -8px 14px #d6440526}.brand-sun:after{content:"";background:var(--sky);opacity:.88;border-radius:50%;width:36px;height:22px;position:absolute;bottom:-11px;right:-8px;transform:rotate(-18deg)}.brand-sun>i{z-index:1;background:#fffc;border-radius:10px;width:22px;height:4px;position:absolute;bottom:5px;right:4px;transform:rotate(-18deg)}.brand-sun>strong{z-index:3;color:#173242;letter-spacing:-.1em;font-size:22px;font-weight:900;line-height:1;position:relative}.brand-ray{z-index:0;background:var(--sun-hot);border-radius:99px;width:4px;height:8px;position:absolute}.brand-ray--a{top:-3px}.brand-ray--b{right:0;transform:rotate(90deg)}.brand-ray--c{bottom:-3px}.brand-ray--d{left:0;transform:rotate(90deg)}.brand-name{gap:0}.brand-name strong{color:var(--ink-v2);letter-spacing:-.045em;font-size:17px;font-weight:820}.brand-name small{color:var(--sun-deep);letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:800}.main-nav{gap:clamp(12px,1.6vw,30px)}.main-nav a{color:#314651;letter-spacing:.015em;font-size:12px;font-weight:700;position:relative}.main-nav a:after{content:"";transform-origin:100%;background:linear-gradient(90deg, var(--sun), var(--sun-hot));border-radius:99px;height:3px;transition:transform .24s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-actions{gap:8px}.header-phone,.header-whatsapp{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:11px;font-weight:800;display:inline-flex}.header-phone{color:var(--ink-v2);padding:0 5px}.header-phone>span{color:var(--sun-deep)}.header-whatsapp{color:#073f22;background:#25d36629;padding:0 13px;box-shadow:inset 0 0 0 1px #189d4a2e}.header-whatsapp>span{color:#fff;background:var(--wa);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.header-whatsapp:hover{background:var(--wa);transform:translateY(-2px);box-shadow:0 8px 24px #25d36647}.header-whatsapp:hover>span{color:var(--wa);background:#fff}.language-control{border:1px solid var(--line-v2);background:#fff;border-radius:99px;min-width:72px;min-height:38px}.language-control button{color:#6b777c}.language-control button.is-active{color:var(--sun-deep)}.header-cta.button--dark{color:var(--ink-v2);background:linear-gradient(135deg, var(--sun), #ff9c24);box-shadow:0 8px 28px #ff961f3d}.hero{--hero-x:72%;--hero-y:28%;background:#ffe6a2;border-radius:34px;width:min(1540px,100% - 24px);min-height:min(900px,100svh - 18px);margin:12px auto 0;overflow:hidden;box-shadow:0 30px 100px #684a1133}.hero:before{z-index:2;content:"";pointer-events:none;background:radial-gradient(circle at var(--hero-x) var(--hero-y), #fff28bb8, #ffa82329 20%, transparent 43%), linear-gradient(90deg, #fffaeddb 0%, #fff8e48c 34%, transparent 65%);mix-blend-mode:screen;transition:background .1s linear;position:absolute;inset:0}.hero-media{z-index:0}.hero-media img{filter:saturate(1.08)contrast(1.02);object-position:center;animation:14s ease-in-out infinite alternate hero-breathe;transform:scale(1.015)}.hero-wash{z-index:1;background:linear-gradient(90deg,#fffcf0f5 0%,#fff7dbcc 33%,#ffecbd21 68%,#0000),linear-gradient(#0000 60%,#ffb62a33)}.solar-field{z-index:2;pointer-events:none;opacity:.88;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:4;width:min(780px,100% - 48px);min-height:0;color:var(--ink-v2);-webkit-backdrop-filter:blur(12px)saturate(1.18);backdrop-filter:blur(12px)saturate(1.18);background:linear-gradient(145deg,#fffdf5e3,#fff5d194);border:1px solid #ffffffc2;border-radius:30px;margin-left:clamp(18px,5vw,92px);padding:clamp(28px,3.6vw,52px);position:relative;box-shadow:0 30px 80px #5a3f0921,inset 0 1px #fffffff2}.hero .eyebrow--light{color:var(--sun-deep)}.hero .eyebrow:before{background:var(--sun-hot);box-shadow:0 0 0 6px #ff911f1f}.hero .reactive-headline{max-width:none;color:var(--ink-v2);letter-spacing:-.075em;margin:18px 0 20px;font-size:clamp(54px,5.2vw,86px);font-weight:760;line-height:.82}.reactive-line{white-space:nowrap;display:block}.hero .reactive-headline em{color:var(--sun-deep);font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;text-shadow:0 10px 40px #ff731433;margin-top:0;padding-top:.12em;display:block}.hero h1 .reactive-letter{--letter-x:0px;--letter-y:0px;--letter-heat:0;transform:translate(var(--letter-x), var(--letter-y));filter:drop-shadow(0 calc(var(--letter-heat) * 9px) calc(var(--letter-heat) * 12px) #f46f0d38);transition:transform .1s ease-out,color .16s,filter .16s;display:inline-block}.reactive-letter:hover{color:var(--sky-deep)}.hero-copy{color:#3f555f;max-width:590px;font-size:clamp(17px,1.45vw,21px);line-height:1.55}.hero-goals{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:25px;display:grid}.hero-goals a{min-height:60px;color:var(--ink-v2);background:#ffffff94;border:1px solid #1537491a;border-radius:13px;flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;font-size:11px;font-weight:760;transition:transform .22s,background .22s,box-shadow .22s;display:flex}.hero-goals a span{color:var(--sun-deep);letter-spacing:.15em;font-size:9px;font-weight:900}.hero-goals a:hover{background:#fff;transform:translateY(-5px)rotate(-1deg);box-shadow:0 12px 28px #664b181f}.hero-actions{margin-top:26px}.button--solar{color:#202e32;background:linear-gradient(130deg, #ffdd52, var(--sun), var(--sun-hot));box-shadow:0 14px 34px #f7791240,inset 0 1px #ffffffa3}.button--solar:hover{transform:translateY(-4px);box-shadow:0 20px 42px #f7791257,inset 0 1px #ffffffa3}.hero .text-link--light{color:var(--ink-v2)}.hero-note{color:#4a5c63}.hero-note i{background:var(--leaf);box-shadow:0 0 0 6px #2f8f6721}.image-disclosure{z-index:4;color:#142a38a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff9e}.trust-strip{width:min(1340px,100% - 44px);box-shadow:var(--shadow-v2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf5e8;border:1px solid #ffffffd9;border-radius:24px;margin:-36px auto 0;padding:20px}.trust-item+.trust-item{border-color:#142a381a}.trust-item strong{color:var(--sun-deep)}.section{width:min(1320px,100% - 44px);padding-block:clamp(88px,10vw,150px)}.section h2,.deye h2{color:var(--ink-v2);letter-spacing:-.06em}.eyebrow{color:var(--sun-deep)}.eyebrow:before{background:var(--sun-hot)}.energy-stories{position:relative}.energy-stories:before{z-index:-1;content:"";background:radial-gradient(circle,#ffcb412e,#0000 68%);border-radius:50%;width:620px;height:620px;position:absolute;top:4%;right:-18%}.energy-stories__heading{grid-template-columns:1fr 1.2fr;column-gap:70px;max-width:1120px;margin-bottom:46px;display:grid}.energy-stories__heading .eyebrow{grid-column:1/-1}.energy-stories__heading h2{max-width:760px;font-size:clamp(46px,6vw,86px);line-height:.98}.energy-stories__heading>p:last-child{max-width:510px;color:var(--muted-v2);align-self:end;font-size:18px;line-height:1.65}.energy-story-grid{grid-template-columns:minmax(250px,.68fr) minmax(0,1.55fr);gap:16px;display:grid}.energy-story-tabs{gap:8px;display:grid}.energy-story-tabs button{border:1px solid var(--line-v2);min-height:92px;color:var(--ink-v2);text-align:left;background:#ffffffa3;border-radius:20px;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:15px 17px;transition:transform .26s,background .26s,box-shadow .26s,border-color .26s;display:grid}.energy-story-tabs button>span{width:43px;height:43px;color:var(--sun-deep);background:var(--paper-warm);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.energy-story-tabs button strong{font-size:15px}.energy-story-tabs button small{color:#879399;letter-spacing:.12em;font-size:9px;font-weight:900}.energy-story-tabs button:hover,.energy-story-tabs button.is-active{background:#fff;border-color:#ff941f59;transform:translate(8px);box-shadow:0 20px 44px #644a191c}.energy-story-tabs button.is-active>span{color:var(--ink-v2);background:linear-gradient(135deg, var(--sun), var(--sun-hot));box-shadow:0 8px 20px #ff8b1f3d}.energy-visual{background:linear-gradient(160deg, #ffffffeb, #e5f7ffe0), var(--paper-blue);min-height:440px;box-shadow:var(--shadow-v2);border:1px solid #fffc;border-radius:32px;position:relative;overflow:hidden}.energy-visual:before{content:"";background-image:linear-gradient(#142a380b 1px,#0000 1px),linear-gradient(90deg,#142a380b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 20%,#0000 90%);mask-image:linear-gradient(90deg,#000 20%,#0000 90%)}.energy-sun{background:radial-gradient(circle at 36% 33%,#fff9c3 0 8%,#ffd443 27%,#ff8c21 75%);border-radius:50%;width:100px;height:100px;animation:3.8s ease-in-out infinite sun-pulse;position:absolute;top:45px;left:52px;box-shadow:0 0 0 18px #ffbe2317,0 0 70px #ff931c61}.energy-sun i{border:1px dashed #ff871973;border-radius:50%;animation:18s linear infinite spin;position:absolute;inset:-22px}.energy-path{background:#168fd224;border-radius:99px;height:4px;position:absolute;overflow:hidden}.energy-path:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#42c2ff,#fff);width:42px;height:100%;animation:1.8s linear infinite energy-run;position:absolute;box-shadow:0 0 18px #168fd2}.energy-path--one{width:250px;top:95px;left:145px;transform:rotate(10deg)}.energy-path--two{width:230px;top:215px;left:330px;transform:rotate(28deg)}.energy-house{background:#fffc;border:2px solid #142a3833;border-radius:8px 8px 18px 18px;width:150px;height:124px;position:absolute;top:124px;left:330px;box-shadow:0 20px 44px #2341501f}.energy-house:before{content:"";background:#fefefe;border:0;border-top:2px solid #142a3833;border-left:2px solid #142a3833;border-radius:8px;width:120px;height:80px;position:absolute;top:-45px;left:12px;transform:rotate(45deg)}.energy-house>span{z-index:2;background:linear-gradient(90deg,#0000 31%,#ffffff73 32% 34%,#0000 35% 65%,#ffffff73 66% 68%,#0000 69%),linear-gradient(#1d4f6e,#102f48);border:3px solid #244f68;border-radius:4px;width:90px;height:46px;position:absolute;top:-34px;left:44px;transform:skewY(18deg)}.energy-house>i{background:#e5b25b;border-radius:6px 6px 0 0;width:40px;height:72px;position:absolute;bottom:0;right:18px}.energy-battery{background:#fff;border:2px solid #142a3833;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:4px;width:76px;height:112px;padding:18px 12px 12px;display:grid;position:absolute;top:250px;left:250px;box-shadow:0 15px 34px #154f6c21}.energy-battery:before{content:"";background:var(--leaf);width:7px;height:7px;box-shadow:0 0 10px var(--leaf);border-radius:50%;position:absolute;top:8px;left:10px}.energy-battery i{background:linear-gradient(to top, var(--leaf), #78d7a7);border-radius:3px;align-self:end;animation:2.2s ease-in-out infinite alternate battery-level}.energy-battery i:nth-child(2){animation-delay:-.3s}.energy-battery i:nth-child(3){animation-delay:-.6s}.energy-battery i:nth-child(4){animation-delay:-.9s}.energy-car{background:linear-gradient(150deg,#fff,#dcebf2);border-radius:42px 55px 18px 18px;width:142px;height:54px;position:absolute;bottom:68px;right:76px;box-shadow:0 15px 30px #142a3826}.energy-car:before{content:"";background:#c6e8f7;border-radius:40px 40px 0 0;width:75px;height:42px;position:absolute;top:-25px;left:35px;transform:skew(-18deg);box-shadow:inset 0 0 0 8px #fff}.energy-car i{background:#a9c0cc;border:8px solid #1e3948;border-radius:50%;width:28px;height:28px;position:absolute;bottom:-12px}.energy-car i:first-of-type{left:20px}.energy-car i:last-of-type{right:18px}.energy-grid-tower{clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);opacity:.65;border-left:3px solid #2447594d;border-right:3px solid #2447594d;width:70px;height:135px;position:absolute;top:55px;right:85px}.energy-grid-tower:before,.energy-grid-tower:after{content:"";background:#24475957;height:3px;position:absolute;left:-13px;right:-13px}.energy-grid-tower:before{top:35px}.energy-grid-tower:after{top:75px}.energy-visual__copy{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #ffffffc7;border-radius:20px;max-width:320px;padding:20px 22px;position:absolute;bottom:24px;left:24px;box-shadow:0 18px 50px #1a4d6724}.energy-visual__copy>span{float:left;color:#fff;background:var(--sun-deep);border-radius:50%;place-items:center;width:34px;height:34px;margin-right:10px;font-weight:900;display:grid}.energy-visual__copy h3{padding-top:5px;font-size:20px}.energy-visual__copy p{clear:both;color:var(--muted-v2);padding-top:10px;font-size:13px;line-height:1.5}.energy-visual__copy strong{color:var(--sky-deep);letter-spacing:.13em;text-transform:uppercase;margin-top:10px;font-size:10px;display:block}.energy-visual--bill .energy-battery,.energy-visual--bill .energy-car{opacity:.24}.energy-visual--backup{background:linear-gradient(160deg,#102f48,#0e4969)}.energy-visual--backup .energy-grid-tower{opacity:.12}.energy-visual--backup .energy-house{box-shadow:0 0 50px #ffc42b9e,0 20px 44px #0000002e}.energy-visual--backup .energy-car{opacity:.2}.energy-visual--autonomy .energy-grid-tower{opacity:.15}.energy-visual--autonomy .energy-battery{transform:scale(1.18);box-shadow:0 0 45px #2f8f6759}.energy-visual--ev .energy-car{transform:scale(1.08);box-shadow:0 0 42px #168fd259}.promise{width:min(1220px,100% - 44px)}.promise-body li span{color:var(--leaf);background:#2f8f671a}.section--warm,.solutions{background:radial-gradient(circle at 90% 5%,#ffba2161,#0000 28rem),linear-gradient(145deg,#fff0bd,#fff9ea 58%,#eaf7ff);border-radius:38px;width:min(1440px,100% - 24px);padding-inline:clamp(20px,4vw,70px);position:relative;overflow:hidden}.section--warm:after{content:"";border:1px dashed #ff801559;border-radius:50%;width:360px;height:360px;animation:38s linear infinite spin;position:absolute;bottom:-100px;right:-100px}.solution-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbd;border:1px solid #ffffffdb;border-radius:28px;min-height:410px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;overflow:hidden;box-shadow:0 24px 56px #664a181a}.solution-card:before{content:"";background:radial-gradient(circle,#ffc02654,#0000 66%);border-radius:50%;height:70%;transition:transform .4s;position:absolute;inset:auto -25% -45%;transform:translateY(42%)}.solution-card:hover{transform:translateY(-14px)rotate(-.7deg);box-shadow:0 34px 75px #664a182e}.solution-card:hover:before{transform:translateY(0)}.solution-card__top i{background:var(--sun-hot)}.solution-card small{color:var(--sky-deep)}.solar-potential{background:#0c4d71;border-radius:38px;grid-template-columns:minmax(280px,.78fr) minmax(0,1.45fr);gap:clamp(35px,6vw,90px);width:min(1420px,100% - 24px);padding:clamp(30px,5vw,80px);display:grid;box-shadow:0 32px 90px #08406038}.solar-potential__intro{color:#fff;align-self:center}.solar-potential__intro .eyebrow{color:#ffdc61}.solar-potential__intro h2{color:#fff;margin-top:20px;font-size:clamp(48px,6vw,86px);line-height:.98}.solar-potential__intro>p:not(.eyebrow){color:#ffffffb8;margin-top:25px;font-size:17px;line-height:1.66}.sunshine-hours{background:#ffffff12;border:1px solid #ffffff26;border-radius:18px;align-items:center;gap:14px;margin-top:32px;padding:16px;display:flex}.sunshine-hours>span{color:#7c4300;background:linear-gradient(135deg, #ffef91, var(--sun));border-radius:50%;flex:0 0 48px;place-items:center;height:48px;font-size:23px;display:grid;box-shadow:0 0 30px #ffc92f47}.sunshine-hours p{color:#fffc;font-size:12px;line-height:1.5}.sunshine-hours a{color:#ffdf6d;font-weight:900}.potential-lab{background:radial-gradient(circle at 95% 0,#ffce3e59,#0000 30%),#fffffff5;border:1px solid #ffffffb3;border-radius:30px;padding:clamp(20px,3vw,42px);box-shadow:0 28px 80px #00213540}.potential-controls{grid-template-columns:1fr 1fr;gap:18px;display:grid}.potential-controls label{color:var(--muted-v2);letter-spacing:.08em;text-transform:uppercase;gap:10px;font-size:10px;font-weight:800;display:grid}.potential-controls label>span{justify-content:space-between;display:flex}.potential-controls label strong{color:var(--sun-deep)}.potential-controls select{border:1px solid var(--line-v2);min-height:50px;color:var(--ink-v2);font:inherit;text-transform:none;background:#fff;border-radius:13px;padding:0 14px;font-size:13px}.potential-controls input[type=range]{width:100%;height:10px;accent-color:var(--sun-hot);margin-top:10px}.potential-output{grid-template-columns:180px 1fr 1fr;align-items:center;gap:20px;margin-top:32px;display:grid}.potential-output>div:not(.potential-orb){border-left:1px solid var(--line-v2);gap:5px;padding-left:18px;display:grid}.potential-output p{color:var(--muted-v2);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.potential-output strong{color:var(--ink-v2);font-size:clamp(18px,2vw,26px)}.potential-output span{color:var(--muted-v2);font-size:11px;line-height:1.45}.potential-orb{background:radial-gradient(circle at 36% 30%, #fffbd7 0 6%, #ffe56d 20%, var(--sun) 50%, var(--sun-hot) 82%);border-radius:50%;align-content:center;place-items:center;width:168px;height:168px;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 14px #ffc4261a,0 20px 50px #ef670a40}.potential-orb>span{color:var(--ink-v2);letter-spacing:-.06em;font-size:clamp(30px,3.8vw,50px);font-weight:880;line-height:1}.potential-orb small{color:#7f4105;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.potential-orb i{border:1px dashed #ff831685;border-radius:50%;animation:24s linear infinite spin;position:absolute;inset:-11px}.cloud-note{background:#edf8fd;border-radius:20px;grid-template-columns:120px 1fr;align-items:center;gap:18px;margin-top:34px;padding:20px;display:grid}.cloud-note h3{font-size:17px}.cloud-note p{color:var(--muted-v2);margin-top:5px;font-size:12px;line-height:1.58}.cloud-animation{height:74px;position:relative}.cloud-animation:before{content:"";background:var(--sun);border-radius:50%;width:42px;height:42px;position:absolute;top:0;right:5px;box-shadow:0 0 24px #ffbe2259}.cloud-animation i{z-index:2;background:#b9d2dd;border-radius:99px;width:84px;height:30px;animation:3.4s ease-in-out infinite alternate cloud-drift;position:absolute;bottom:9px;left:12px}.cloud-animation i:before,.cloud-animation i:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud-animation i:before{width:42px;height:42px;top:-19px;left:18px}.cloud-animation i:after{width:30px;height:30px;top:-11px;right:8px}.cloud-animation i:nth-child(2){opacity:.55;animation-delay:-1.1s;bottom:0;left:0;transform:scale(.66)}.cloud-animation span{z-index:3;background:#62bfe9;border-radius:99px;width:3px;height:28px;position:absolute;bottom:0;right:22px;transform:rotate(18deg);box-shadow:9px 3px #62bfe9,18px 5px #62bfe9}.potential-source{color:#7b878d;margin-top:18px;font-size:9px;line-height:1.5}.potential-source a{color:var(--sky-deep);font-weight:800}.method-list li{border-color:var(--line-v2)}.method-list>li>span{color:var(--sun-deep)}.method-list li:hover{background:#ffefc352;border-color:#ff8b1f80}.deye{color:#fff;background:radial-gradient(circle at 10% 10%,#23b0eb4d,#0000 32rem),radial-gradient(circle at 95% 88%,#ffb62333,#0000 34rem),linear-gradient(145deg,#0c4a70,#082f4e 75%);border-radius:40px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);column-gap:clamp(30px,5vw,80px);width:min(1440px,100% - 24px);margin-inline:auto;padding:clamp(55px,7vw,100px);display:grid;overflow:hidden}.deye h2{color:#fff}.deye-orbit{aspect-ratio:1;align-self:start;width:min(100%,360px);position:relative;inset:auto}.orbit{border-color:#fff3}.orbit--a:before,.orbit--b:before{background:var(--sun);box-shadow:0 0 28px var(--sun-hot)}.orbit-core{color:#0b405f;background:linear-gradient(135deg, #fff6ad, var(--sun), var(--sun-hot));width:110px;height:110px;box-shadow:0 0 0 18px #ffc52f14,0 0 70px #ff971a47}.deye .eyebrow--light{color:#ffdd67}.deye-lead,.deye-grid p,.technical-note{color:#ffffffb3}.deye-grid article{border-color:#ffffff26}.deye-grid article>span{color:#ffdd67}.open-system{background:#011d3061;border:1px solid #ffffff29;border-radius:30px;grid-column:1/-1;margin-top:60px;padding:clamp(24px,3vw,40px);box-shadow:inset 0 1px #ffffff14}.open-system>p{color:#ffdd67;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:900}.system-flow{grid-template-columns:1fr .5fr 1fr .5fr 1fr 1.2fr;align-items:center;gap:12px;min-height:260px;display:grid;position:relative}.system-node{background:#ffffff12;border:1px solid #ffffff2e;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:138px;padding:16px;display:flex;position:relative;box-shadow:0 18px 40px #0000001f}.system-node>span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.system-node--panels{grid-template-rows:58px auto;grid-template-columns:repeat(2,48px);gap:5px;display:grid}.system-node--panels i{background:linear-gradient(90deg,#0000 47%,#ffffff52 48% 52%,#0000 53%),linear-gradient(#0000 47%,#ffffff52 48% 52%,#0000 53%),linear-gradient(145deg,#1e6c9a,#0b3657);border:3px solid #7cc8ef;border-radius:4px}.system-node--panels span{text-align:center;grid-column:1/-1}.system-node--inverter{background:linear-gradient(160deg,#fff,#dcecf2);border:1px solid #ffdc5d99;min-height:182px;transform:translateY(-3px);box-shadow:0 0 0 8px #ffc32f0d,0 25px 50px #00000038}.system-node--inverter small{color:#6a7b83;letter-spacing:.18em;font-size:8px;font-weight:900}.system-node--inverter strong{color:#0a527e;letter-spacing:.08em;font-size:25px}.system-node--inverter span{color:#4d6672}.system-node--inverter>i{background:var(--leaf);width:9px;height:9px;box-shadow:0 0 12px var(--leaf);border-radius:50%}.system-node--battery{min-height:170px;padding-top:24px}.system-node--battery i{background:linear-gradient(90deg,#dfe8ea,#fff);border:1px solid #ffffff40;border-radius:5px;width:75px;height:22px;margin-top:-3px}.system-node--battery i:after{content:"";background:var(--leaf);width:5px;height:5px;box-shadow:0 0 8px var(--leaf);border-radius:50%;margin:8px 0 0 9px;display:block}.system-connector{background:#ffffff21;border-radius:99px;height:4px;position:relative;overflow:hidden}.system-connector i{border-radius:inherit;width:40%;height:100%;box-shadow:0 0 14px var(--sun);background:linear-gradient(90deg,#0000,#fd6,#fff);animation:1.5s linear infinite energy-run;position:absolute}.system-connector--b i{box-shadow:0 0 14px var(--sky);background:linear-gradient(90deg,#0000,#56c9ff,#fff);animation-delay:-.7s}.system-branches{grid-template-columns:1fr 1fr;gap:9px;display:grid}.system-branches span{--delay:calc(var(--branch) * -.25s);color:#ffffffbf;min-height:54px;animation:branch-glow 3s ease-in-out var(--delay) infinite;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;place-items:center;font-size:10px;font-weight:800;display:grid}.system-support{border-top:1px solid #ffffff1f;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;margin-top:18px;padding-top:18px;display:grid}.system-support>span{color:#083b5d;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.system-support p{color:#ffffffad;font-size:12px;line-height:1.5}.system-support a{color:#ffdd67;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.battery-market-note{background:#ffc93a14;border:1px solid #ffd35933;border-radius:18px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;margin-top:14px;padding:16px 18px;display:grid}.battery-market-note>span{color:#0a4262;background:#ffdc67;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:grid}.battery-market-note p{color:#ffffffad;font-size:11px;line-height:1.55}.battery-market-note a{color:#ffdd67;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.craft blockquote{background:linear-gradient(145deg,#fff7d9,#fff);border-color:#ff911f47}.portfolio.section--ink{width:min(1440px,100% - 24px);color:var(--ink-v2);background:radial-gradient(circle at 8% 12%,#ffc02a4d,#0000 28rem),linear-gradient(145deg,#fff0b9,#fffbf0 56%,#dff4ff);border-radius:40px;padding-inline:clamp(20px,4vw,70px)}.portfolio h2,.portfolio-header>p{color:var(--ink-v2)}.portfolio-card{background:#fff;border:1px solid #fffc;border-radius:30px;box-shadow:0 30px 80px #624a1c24}.portfolio-image{aspect-ratio:16/10;background:#dfeff5;overflow:hidden}.portfolio-image img,.portfolio-image video{object-fit:cover;width:100%;height:100%}.portfolio-image video{background:#092f4b}.portfolio-controls button:hover{color:#fff;border-color:var(--sun-hot);background:var(--sun-hot)}.reviews,.faq{color:var(--ink-v2)}.review-panel{box-shadow:var(--shadow-v2);background:#fff;border-color:#ff9b1f33;border-radius:28px}.review-stars,.public-review-list span{color:var(--sun-hot)}.contact{background:radial-gradient(circle at 0 100%,#ffb92638,#0000 28rem),linear-gradient(145deg,#0a4a70,#0d628d);border-radius:40px;width:min(1440px,100% - 24px);padding-inline:clamp(20px,5vw,76px)}.contact h2{color:#fff}.contact .eyebrow--light{color:#ffdf6d}.contact-intro>p,.contact-direct span,.contact-direct small{color:#ffffffb3}.contact-direct a{color:#fff}.contact-form{background:#fffffff5;border:1px solid #ffffffb8;border-radius:28px;box-shadow:0 30px 80px #001c3047}.contact-form input,.contact-form textarea,.review-form input,.review-form textarea{border-color:var(--line-v2);background:#fffdfa}.site-footer{color:#fff;background:radial-gradient(circle at 90% 10%,#ffb32421,#0000 26rem),#092f4b;border-radius:38px;width:min(1440px,100% - 24px);margin:12px auto}.site-footer .brand-name strong{color:#fff}.site-footer .brand-name small{color:#ffcf4d}.site-footer .language-control button{color:#ffffff8f}.site-footer .language-control button.is-active{color:#ffdd67}.whatsapp-dock{z-index:90;color:#fff;background:var(--wa);border:2px solid #ffffffe6;border-radius:999px;align-items:center;gap:10px;min-height:62px;padding:8px 18px 8px 8px;transition:transform .23s,box-shadow .23s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 46px #11793857,inset 0 1px #ffffff42}.whatsapp-dock:after{content:"";background:var(--wa);border-radius:2px;width:14px;height:14px;position:absolute;bottom:-5px;right:9px;transform:rotate(30deg)}.whatsapp-dock:hover{transform:translateY(-7px)scale(1.03);box-shadow:0 25px 60px #1179386b,0 0 0 8px #25d3661f}.whatsapp-glyph{color:#fff;background:#16a64b;border-radius:50%;place-items:center;width:44px;height:44px;font-size:19px;display:grid;box-shadow:inset 0 0 0 1px #ffffff57}.whatsapp-glyph img,.header-whatsapp img{display:block}.whatsapp-dock strong{z-index:2;letter-spacing:-.01em;font-size:13px;position:relative}@keyframes hero-breathe{0%{transform:scale(1.015)}to{transform:scale(1.055)}}@keyframes sun-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 18px #ffbe2317,0 0 70px #ff931c61}50%{transform:scale(1.06);box-shadow:0 0 0 29px #ffbe230a,0 0 95px #ff931c7a}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes energy-run{0%{transform:translate(-140%)}to{transform:translate(360%)}}@keyframes battery-level{0%{height:18%}to{height:92%}}@keyframes cloud-drift{0%{transform:translate(-4px)}to{transform:translate(8px)}}@keyframes branch-glow{0%,to{background:#ffffff0f;border-color:#ffffff21}50%{background:#ffc4301f;border-color:#ffd14e66}}@media (width<=1240px){.main-nav{display:none}.main-nav--open{min-width:260px;box-shadow:var(--shadow-v2);background:#fffcf1fa;border:1px solid #fffc;border-radius:18px;padding:20px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.main-nav--open a{border-bottom:1px solid var(--line-v2);padding:10px 2px}.menu-button{display:grid}.header-phone{font-size:10px}.energy-story-grid{grid-template-columns:1fr}.energy-story-tabs{grid-template-columns:repeat(4,1fr)}.energy-story-tabs button{grid-template-columns:1fr auto;min-height:110px}.energy-story-tabs button>span{grid-column:1/-1}.energy-story-tabs button:hover,.energy-story-tabs button.is-active{transform:translateY(-6px)}.solar-potential{grid-template-columns:1fr}.solar-potential__intro{grid-template-columns:1.1fr .9fr;gap:25px;display:grid}.solar-potential__intro .eyebrow{grid-column:1/-1}.sunshine-hours{grid-area:2/2/span 2;margin-top:0}}@media (width<=900px){.site-header{width:calc(100% - 18px)}.header-cta{display:none}.hero{width:calc(100% - 12px);min-height:860px}.hero-content{width:min(640px,100% - 34px);margin:110px auto 30px}.hero-wash{background:linear-gradient(#0000,#fff5d16b 30%,#fff9e1f0)}.energy-stories__heading{display:block}.energy-stories__heading>p:last-child{margin-top:22px}.potential-output{grid-template-columns:170px 1fr}.potential-output>div:last-child{border-top:1px solid var(--line-v2);border-left:0;grid-column:1/-1;padding-top:17px;padding-left:0}.deye{grid-template-columns:1fr}.deye-orbit{width:260px;margin:0 auto 30px}.system-flow{grid-template-columns:1fr}.system-connector{width:4px;height:50px;margin:0 auto}.system-connector i{background:linear-gradient(#0000,#fd6,#fff);width:100%;height:40%;animation:1.5s linear infinite energy-run-vertical}.system-node{width:min(320px,100%);margin-inline:auto}.system-branches{width:min(480px,100%);margin-inline:auto}@keyframes energy-run-vertical{0%{transform:translateY(-140%)}to{transform:translateY(360%)}}}@media (width<=700px){html{scroll-padding-top:92px}.site-root:before{display:none}.site-header{border-radius:18px;min-height:80px;padding:9px 10px 28px 12px;top:7px}.brand-symbol{width:40px;height:40px}.brand-sun{width:34px;height:34px}.brand-name strong{font-size:14px}.brand-name small{font-size:7px}.header-actions{gap:5px}.header-phone{color:#40545d;min-height:20px;padding:0;font-size:10px;position:absolute;bottom:5px;left:18px}.header-whatsapp{color:#0000;background:var(--wa);min-width:36px;min-height:36px;padding:0;font-size:0}.header-whatsapp>span{width:27px;height:27px}.language-control{min-width:61px;min-height:34px}.language-control button{font-size:9px}.menu-button{width:36px;height:36px;display:grid}.main-nav{box-shadow:var(--shadow-v2);background:#fffcf1fa;border:1px solid #fffc;border-radius:18px;padding:20px;top:calc(100% + 8px);left:0;right:0}.main-nav--open{display:grid}.main-nav a{border-bottom:1px solid var(--line-v2);padding:11px 4px;font-size:13px}.hero{border-radius:26px;min-height:920px}.hero-media img{object-position:center}.hero:before{background:radial-gradient(circle at 75% 14%,#ffe77359,#0000 35%),linear-gradient(#0000 28%,#fff3cad4 52%,#fffbedfa 98%)}.solar-field{opacity:.58}.hero-content{background:#fffcf0e0;border-radius:23px;align-self:end;width:calc(100% - 22px);min-height:0;margin:250px auto 48px;padding:25px 20px}.hero .reactive-headline{font-size:clamp(42px,12.5vw,56px);line-height:.87}.hero-copy{font-size:15px}.hero-goals{grid-template-columns:repeat(2,1fr)}.hero-goals a{min-height:50px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.image-disclosure{bottom:8px}.trust-strip{grid-template-columns:1fr 1fr;width:calc(100% - 22px);margin-top:-22px}.trust-item{min-height:90px}.trust-item+.trust-item{border-left:0}.trust-item:nth-child(2n){border-left:1px solid var(--line-v2)}.trust-item:nth-child(n+3){border-top:1px solid var(--line-v2)}.section{width:calc(100% - 26px);padding-block:82px}.energy-stories__heading h2,.solar-potential__intro h2{font-size:48px}.energy-story-tabs{scroll-snap-type:x mandatory;padding:6px 2px 15px;display:flex;overflow-x:auto}.energy-story-tabs button{scroll-snap-align:start;min-width:180px}.energy-visual{min-height:530px}.energy-sun{top:38px;left:35px;transform:scale(.8)}.energy-path--one{width:150px;top:95px;left:120px}.energy-house{top:160px;left:50%;transform:translate(-50%)scale(.84)}.energy-battery{top:290px;left:28px;transform:scale(.86)}.energy-car{bottom:155px;right:28px;transform:scale(.84)}.energy-grid-tower{top:45px;right:34px;transform:scale(.74)}.energy-visual__copy{max-width:none;bottom:14px;left:14px;right:14px}.section--warm,.solutions,.solar-potential,.deye,.portfolio.section--ink,.contact{border-radius:28px;width:calc(100% - 12px)}.solution-card{min-height:340px}.solar-potential{padding:26px 16px}.solar-potential__intro{display:block}.sunshine-hours{margin-top:25px}.potential-lab{border-radius:22px;padding:20px 15px}.potential-controls,.potential-output{grid-template-columns:1fr}.potential-orb{width:174px;height:174px;margin:8px auto 15px}.potential-output>div:not(.potential-orb){border-top:1px solid var(--line-v2);border-left:0;padding:15px 0 0}.cloud-note{grid-template-columns:1fr}.cloud-animation{width:120px}.deye{padding:50px 18px}.deye-orbit{width:210px}.open-system{padding:18px 12px}.system-support{grid-template-columns:42px 1fr}.system-support a{grid-column:2}.battery-market-note{grid-template-columns:36px 1fr}.battery-market-note a{grid-column:2}.portfolio-image{aspect-ratio:4/5}.whatsapp-dock{min-height:58px;padding:7px;bottom:13px;right:13px}.whatsapp-dock strong{display:none}.whatsapp-glyph{width:42px;height:42px}.site-footer{border-radius:28px;width:calc(100% - 12px)}}@media (width<=410px){.brand-name{display:none}.header-phone{left:12px}.hero .reactive-headline{font-size:clamp(39px,12vw,48px)}}@media (prefers-reduced-motion:reduce){.hero-media img,.energy-sun,.energy-sun i,.energy-path:after,.energy-battery i,.section--warm:after,.potential-orb i,.cloud-animation i,.system-connector i,.system-branches span{animation:none!important}.reactive-letter{transform:none!important}}:root{--v3-ink:#102b3a;--v3-night:#06293d;--v3-blue:#0b5578;--v3-sun:#ffc431;--v3-orange:#ff7717;--v3-cream:#fffaf0;--v3-rule:#102b3a24;--v3-pad:max(24px, calc((100vw - 1320px) / 2))}body,.site-root{background:var(--v3-cream)}.site-root:before{display:none}.site-header{color:#fff;-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#051f2cad;border:1px solid #ffffff38;border-radius:18px;width:min(1560px,100% - 32px);min-height:68px;padding:9px 10px 9px 18px;top:14px;box-shadow:0 18px 60px #01121d2e}.site-header:after{display:none}.site-header .brand-name strong,.site-header .main-nav a,.site-header .header-phone{color:#fff}.site-header .brand-name small{color:#ffd45b}.site-header .main-nav a{opacity:.82}.site-header .main-nav a:hover,.site-header .main-nav a:focus-visible{opacity:1}.site-header .header-phone{background:0 0}.site-header .header-whatsapp{color:#07351c;background:#5ae282;border-color:#ffffff5c}.site-header .language-control{background:#ffffff1a;border-color:#ffffff40}.site-header .language-control button{color:#ffffff9e}.site-header .language-control button.is-active{color:#fff}.site-header .header-cta{color:#102b3a;background:var(--v3-sun);border:0}.site-header .header-cta:hover{background:#ffda64}.brand-logo-mark{flex:none;width:66px;height:auto;display:block}.site-header .brand-logo-mark{background:#fffaf0f5;border-radius:10px;width:58px;padding:4px;box-shadow:0 6px 24px #000e192e}.brand-name strong{letter-spacing:-.045em;font-weight:790}.brand-name small{color:var(--v3-orange);letter-spacing:.32em;font-weight:820}.hero-v3{--reveal-x:70%;--reveal-y:50%;cursor:crosshair;color:#fff;isolation:isolate;background:#8cc6e4;width:100%;height:100svh;min-height:680px;position:relative;overflow:hidden}.hero-v3__media,.hero-v3__wash{position:absolute;inset:0}.hero-v3__media img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-v3__media--inside{z-index:1;clip-path:circle(0 at var(--reveal-x) var(--reveal-y));will-change:clip-path}.hero-v3--pointer-active .hero-v3__media--inside{clip-path:circle(clamp(170px, 18vw, 340px) at var(--reveal-x) var(--reveal-y))}.hero-v3__wash{z-index:2;pointer-events:none;background:linear-gradient(90deg,#031722c2 0%,#03172282 28%,#0317221f 58%,#0000 78%),linear-gradient(#0000 58%,#03172266)}.hero-v3__content{z-index:4;bottom:clamp(80px,11vh,135px);left:var(--v3-pad);pointer-events:none;width:min(780px,100% - 48px);position:absolute}.hero-v3__content h1{color:#fff;letter-spacing:-.075em;text-wrap:balance;text-shadow:0 10px 44px #00141e2e;margin:0 0 clamp(26px,4vh,42px);font-size:clamp(64px,7.4vw,138px);font-weight:760;line-height:.82}.hero-v3__content h1 span,.hero-v3__content h1 em{display:block}.hero-v3__content h1 em{color:#ffd257;font-style:normal}.hero-v3__cta{pointer-events:auto;color:#102b3a;background:var(--v3-sun);justify-content:space-between;align-items:center;gap:30px;min-height:58px;padding:0 22px;font-size:13px;font-weight:850;transition:color .2s,background .2s,transform .2s;display:inline-flex}.hero-v3__cta:hover,.hero-v3__cta:focus-visible{background:#fff;transform:translateY(-3px)}.hero-v3__cta span{font-size:20px}.hero-v3__hint{z-index:4;right:max(190px, var(--v3-pad));color:#ffffffd9;letter-spacing:.04em;text-shadow:0 2px 20px #00121c8c;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:650;display:flex;position:absolute;bottom:34px}.hero-v3__hint span{color:var(--v3-sun);font-size:20px}.hero-v3__reveal-ring{z-index:3;top:var(--reveal-y);left:var(--reveal-x);aspect-ratio:1;pointer-events:none;opacity:0;border:1px solid #ffd869bf;border-radius:50%;width:clamp(340px,36vw,680px);transition:opacity .18s,transform .18s;position:absolute;transform:translate(-50%,-50%)scale(.92);box-shadow:0 0 0 6px #ffcc3914,0 0 80px #ffb0282e}.hero-v3--pointer-active .hero-v3__reveal-ring{opacity:1;transform:translate(-50%,-50%)scale(1)}.hero-v3__touch-toggle{display:none}.trust-strip{z-index:4;width:100%;padding:0 var(--v3-pad);color:#fff;background:var(--v3-night);box-shadow:none;border:0;border-radius:0 0 30px 30px;margin:0;position:relative;overflow:hidden}.trust-item{border-color:#ffffff1f;min-height:128px;padding:27px clamp(16px,2.3vw,34px)}.trust-item:first-child{border-left-color:#ffffff1f}.trust-item strong{color:#ffcf4c;font-size:clamp(24px,2.3vw,38px)}.trust-item span{color:#ffffff9e}.section,.solutions,.solar-potential,.deye,.portfolio.section--ink,.contact{width:100%;max-width:none;padding:clamp(72px, 6.5vw, 98px) var(--v3-pad);border-radius:0;margin:0}.portfolio.section--ink{color:#fff;background:radial-gradient(circle at 88% 10%,#ffb82d33,#0000 31rem),linear-gradient(145deg,#0c4f72,#062b43 72%);margin-top:-30px;padding-top:calc(clamp(72px,6.5vw,98px) + 30px)}.portfolio .eyebrow--light{color:#ffd65d}.portfolio h2,.portfolio .portfolio-header>p{color:#fff}.portfolio-header,.portfolio-stage,.section-heading,.promise>*,.method>*,.reviews>*,.faq>*,.contact-grid,.solar-potential>*,.deye>*{z-index:1;position:relative}.portfolio-header,.portfolio-stage,.section-heading,.promise-grid,.reviews-grid,.contact-grid{max-width:1320px;margin-inline:auto}.portfolio-header{margin-bottom:clamp(34px,5vw,62px)}.portfolio-filters{z-index:2;scrollbar-width:none;gap:8px;max-width:1320px;margin:calc(clamp(34px,5vw,62px)/-2.08333) auto clamp(24px,3vw,38px);display:flex;position:relative;overflow-x:auto}.portfolio-filters::-webkit-scrollbar{display:none}.portfolio-filters button{color:#ffffffad;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;padding:0 17px;font-size:12px;font-weight:760;transition:color .18s,border-color .18s,background .18s,transform .18s}.portfolio-filters button:hover,.portfolio-filters button:focus-visible{color:#fff;border-color:#ffd04eb8;transform:translateY(-2px)}.portfolio-filters button.is-active{color:#09293c;background:#ffd34f;border-color:#ffd34f}.portfolio-header h2{font-size:clamp(50px,6.2vw,98px)}.portfolio-card{box-shadow:none;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;overflow:hidden}.portfolio-image{aspect-ratio:16/9;background:#041f30;place-items:center;display:grid;position:relative;overflow:hidden}.portfolio-image .portfolio-image__backdrop{object-fit:cover;filter:blur(28px)brightness(.55)saturate(.82);width:114%;height:114%;position:absolute;inset:-7%;transform:scale(1.08)}.portfolio-image .portfolio-image__main{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 38px #000c1633);width:100%;height:100%;position:relative}.portfolio-placeholder{min-height:clamp(430px,48vw,690px)}.portfolio-caption{color:#fff;background:#031f2feb}.portfolio-caption p,.portfolio-caption>span{color:#ffffff9e}.portfolio-controls button{color:#fff;background:0 0;border-color:#ffffff38}.portfolio-controls p{color:#ffffff94}.promise{background:radial-gradient(circle at 10% 18%,#ffc7302e,#0000 24rem),#fffaf0}.promise .section-label{margin-inline:auto;max-width:1320px;margin-bottom:clamp(40px,5vw,66px)}.promise-grid{gap:clamp(45px,8vw,118px)}.promise-grid h2{font-size:clamp(54px,7vw,106px)}.promise-body>p{font-family:inherit;font-size:clamp(20px,2vw,29px);line-height:1.42}.promise-craft{border-left:3px solid var(--v3-orange);color:#53656e;padding-left:20px;margin:26px 0 0!important;font-size:14px!important;line-height:1.7!important}.solutions{background:radial-gradient(circle at 96% 0,#ffc12a57,#0000 30rem),linear-gradient(140deg,#ffe7a1,#fff7dd 52%,#e7f6ff);overflow:hidden}.solutions:after{display:none}.solution-grid{border-top:1px solid var(--v3-rule);border-bottom:1px solid var(--v3-rule);gap:0;max-width:1320px}.solution-card{border:0;border-right:1px solid var(--v3-rule);min-height:305px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:clamp(28px,3vw,44px)}.solution-card:last-child{border-right:0}.solution-card:hover{color:var(--v3-ink);box-shadow:none;background:#ffffff6b;transform:none}.solution-card:before,.solution-card:after{display:none}.solution-card h3{margin-top:clamp(55px,6vw,88px)}.solution-card:hover>p{color:var(--muted-v2)}.method{background:#fffdf8;align-items:start;gap:clamp(50px,8vw,118px)}.method-intro{top:116px}.method-intro h2{font-size:clamp(50px,6vw,90px)}.method-list li{padding:24px 0 30px}.method-list h3{font-size:clamp(25px,2.5vw,37px)}.method-list li:hover{background:0 0}.deye{color:#fff;background:radial-gradient(circle at 4% 18%,#1ea6e045,#0000 32rem),radial-gradient(circle at 94% 84%,#ffb1272e,#0000 35rem),linear-gradient(145deg,#094e72,#062b43 75%);grid-template-columns:1fr;min-height:0}.deye-orbit{display:none}.deye-content{max-width:1120px}.deye h2{font-size:clamp(50px,6vw,96px)}.open-system{border-radius:12px;margin-top:42px;padding:clamp(22px,2.5vw,32px)}.solar-potential{color:#fff;box-shadow:none;background:radial-gradient(circle at 9% 10%,#ffc72e3d,#0000 28rem),#0b5578;grid-template-columns:minmax(280px,.7fr) minmax(0,1.5fr);gap:clamp(40px,6vw,92px)}.potential-lab{box-shadow:none;border-radius:12px}.cloud-note{border-radius:8px}.review-panel{box-shadow:none;border-radius:8px}.faq{background:#f1f8fb}.contact{background:radial-gradient(circle at 5% 100%,#ffb82938,#0000 28rem),linear-gradient(135deg,#094f73,#0b658f)}.contact-form{box-shadow:none;border-radius:10px}.review-disclosure{background:#fffdf8;padding-top:42px;padding-bottom:42px}.review-disclosure>summary{cursor:pointer;border-top:1px solid var(--v3-rule);border-bottom:1px solid var(--v3-rule);justify-content:space-between;align-items:center;max-width:1320px;min-height:74px;margin-inline:auto;padding:0;font-size:clamp(22px,2.4vw,34px);font-weight:680;list-style:none;display:flex}.review-disclosure>summary::-webkit-details-marker{display:none}.review-disclosure>summary span{align-items:baseline;gap:18px;display:flex}.review-disclosure>summary small{color:var(--v3-orange);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.review-disclosure>summary i{color:var(--v3-orange);font-size:30px;font-style:normal;transition:transform .2s}.review-disclosure[open]>summary i{transform:rotate(45deg)}.review-disclosure .review-form-section{grid-template-columns:.6fr 1.4fr;max-width:1120px;margin:50px auto 0}.review-disclosure .review-form-intro{position:static}.review-disclosure .review-form{border-radius:8px}.site-footer{border-radius:0;width:100%;margin:0}@media (hover:none),(pointer:coarse){.hero-v3{cursor:default}.hero-v3__media--inside{transition:clip-path .56s cubic-bezier(.2,.8,.2,1)}.hero-v3--touch-reveal .hero-v3__media--inside{clip-path:circle(150% at 72% 56%)}.hero-v3__hint,.hero-v3__reveal-ring{display:none}.hero-v3__touch-toggle{z-index:5;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:46px;font:inherit;background:#051f2cad;border:1px solid #ffffff57;border-radius:99px;align-items:center;gap:9px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;bottom:18px;right:18px}.hero-v3__touch-toggle span{color:var(--v3-sun)}}@media (width<=1050px){.site-header{width:calc(100% - 24px)}.header-cta{display:none}.hero-v3__content h1{font-size:clamp(62px,9vw,104px)}.solar-potential,.deye{grid-template-columns:1fr}.deye-orbit{width:230px;margin:0 auto 18px}}@media (width<=700px){:root{--v3-pad:18px}html{scroll-padding-top:88px}.site-header{border-radius:15px;width:calc(100% - 16px);min-height:82px;padding:8px 8px 25px 10px;top:8px}.site-header .brand-symbol{width:38px;height:38px}.site-header .brand-logo-mark{border-radius:8px;width:48px;padding:3px}.site-header .brand-name strong{font-size:13px}.site-header .brand-name small{font-size:6.5px}.site-header .header-phone{color:#ffffffd9;background:0 0;min-height:16px;padding:0;font-size:10px;position:absolute;bottom:5px;left:14px}.site-header .header-whatsapp{border-radius:50%;width:42px;min-height:42px;padding:0;font-size:0}.site-header .header-whatsapp span{place-items:center;width:23px;height:23px;display:grid}.site-header .header-whatsapp img{width:19px;height:19px}.site-header .language-control{min-height:42px}.site-header .menu-button{color:#fff}.site-header .menu-button span{background:#fff}.site-header .main-nav{color:#fff;background:#051f2cf5;border:1px solid #ffffff29;top:calc(100% + 8px)}.site-header .main-nav a{color:#fff}.hero-v3{height:100svh;min-height:660px}.hero-v3__media img{object-position:center}.hero-v3__wash{background:linear-gradient(#0000 28%,#02162142 52%,#021621c2 100%),linear-gradient(90deg,#02162133,#0000)}.hero-v3__content{width:calc(100% - 36px);bottom:82px;left:18px}.hero-v3__content h1{max-width:8ch;margin-bottom:23px;font-size:clamp(48px,14.7vw,67px);line-height:.86}.hero-v3__cta{min-height:52px;padding-inline:18px}.hero-v3__touch-toggle{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:46px;font:inherit;background:#051f2cad;border:1px solid #ffffff57;border-radius:99px;align-items:center;gap:9px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex;bottom:15px;left:14px;right:auto}.hero-v3__hint{display:none}.trust-strip{border-radius:0 0 20px 20px;grid-template-columns:repeat(2,1fr);padding:0}.trust-item{min-height:100px;padding:19px 18px}.trust-item:nth-child(n+3){border-top:1px solid #ffffff1f}.trust-item:nth-child(2n){border-left:1px solid #ffffff1f}.section,.solutions,.solar-potential,.deye,.portfolio.section--ink,.contact{border-radius:0;width:100%;padding:68px 18px}.portfolio.section--ink{margin-top:-20px;padding-top:88px}.portfolio-filters{margin:-10px -18px 24px;padding:0 18px}.portfolio-header,.section-heading{display:block}.portfolio-header>p,.section-heading>p{margin-top:20px}.portfolio-header h2,.promise-grid h2,.section-heading h2,.method-intro h2,.deye h2,.solar-potential__intro h2{font-size:clamp(45px,13vw,61px)}.portfolio-image{aspect-ratio:4/5}.portfolio-caption{gap:16px;padding:18px}.portfolio-controls{margin-top:18px}.promise .section-label{margin-bottom:34px}.promise-grid,.method,.reviews-grid,.faq,.contact-grid{grid-template-columns:1fr}.promise-grid{gap:32px}.promise-body>p{font-size:20px}.solution-grid{grid-template-columns:1fr}.solution-card{border-right:0;border-bottom:1px solid var(--v3-rule);min-height:285px}.solution-card:last-child{border-bottom:0}.method{gap:38px}.method-intro{position:static}.method-list li{grid-template-columns:38px 1fr;gap:13px}.solar-potential{padding-inline:18px}.potential-lab{border-radius:8px;padding:20px 15px}.open-system{border-radius:8px}.system-flow{scroll-snap-type:x proximity;grid-template-columns:112px 38px 112px 38px 112px 230px;gap:10px;min-height:220px;padding:14px 2px 20px;display:grid;overflow-x:auto}.system-node,.system-branches{scroll-snap-align:center;width:100%;min-height:112px;margin:0}.system-connector{width:38px;height:4px;margin:0}.system-connector i{display:none}.system-branches{grid-template-columns:1fr 1fr}.contact-form{width:100%;min-width:0;margin-inline:0}.review-disclosure{padding-block:28px}.review-disclosure>summary{align-items:center;min-height:64px}.review-disclosure>summary span{gap:4px;display:grid}.review-disclosure .review-form-section{grid-template-columns:1fr;gap:24px;margin-top:34px}.site-footer{border-radius:0;width:100%;margin:0}}.footer-brand .brand-mark{background:#fffaf0;border-radius:14px;width:fit-content;padding:9px 13px 9px 10px}.footer-brand .brand-logo-mark{width:72px}.footer-brand .brand-name strong{color:#10324a}.footer-brand .brand-name small{color:#f36b1d}@media (width<=410px){.site-header .brand-name{display:flex}.site-header .language-control{min-width:66px;display:flex}.site-header .language-control button{padding-inline:5px;font-size:10px}.hero-v3__content h1{font-size:clamp(45px,14vw,58px)}}@media (prefers-reduced-motion:reduce){.hero-v3__media--inside,.hero-v3__reveal-ring,.hero-v3__cta,.review-disclosure>summary i{transition:none!important}}.site-header .header-phone{background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;min-height:40px;padding:0 12px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.site-header .header-phone:hover,.site-header .header-phone:focus-visible{background:#ffffff24;border-color:#ffd45bbd;transform:translateY(-2px)}.site-header .header-whatsapp{background:#25d366;border:0;gap:8px;min-height:44px;padding:4px 15px 4px 5px}.site-header .header-whatsapp span{background:0 0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.site-header .header-whatsapp img{width:27px;height:27px}.site-header .header-cta{border-radius:999px}.language-control{border:1px solid #ffffff3d;border-radius:999px;grid-template-columns:1fr auto 1fr;place-items:center;gap:0;min-width:94px;min-height:44px;padding:3px 7px;display:grid}.language-control button{place-items:center;width:100%;min-height:34px;padding:0 6px;display:grid}.language-control>span{line-height:1}.trust-strip{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.trust-item{border-left:1px solid #ffffff1f}.trust-item strong{font-size:clamp(21px,1.8vw,31px)}.trust-item span{max-width:22ch;line-height:1.45}.portfolio-image{aspect-ratio:auto;background:radial-gradient(circle at 50% 30%,#1d779f6b,#0000 52%),linear-gradient(145deg,#0b4f71,#052b43);height:clamp(480px,68vh,760px)}.portfolio-image .portfolio-image__backdrop{filter:blur(34px)brightness(.42)saturate(.78);opacity:.72;width:118%;height:118%;inset:-9%}.portfolio-image .portfolio-image__main,.portfolio-image video{object-fit:contain;width:100%;height:100%}.portfolio-image--portrait .portfolio-image__main{width:100%;max-width:100%;height:100%;max-height:100%}.portfolio-image--landscape{height:min(70vw,760px);min-height:470px;max-height:72vh}.portfolio-image--square .portfolio-image__main{width:100%;max-width:100%;height:100%;max-height:100%}.solution-grid{border:0;gap:18px}.solution-card{background:#ffffff94;border:1px solid #102b3a21;border-radius:22px;min-height:0;padding:0 0 30px;overflow:hidden;box-shadow:0 24px 70px #39341414}.solution-card:last-child{border:1px solid #102b3a21}.solution-card:hover{background:#ffffffc7;transform:translateY(-6px);box-shadow:0 30px 80px #39341424}.solution-card__visual{background:#0b3b54;height:250px;position:relative;overflow:hidden}.solution-card__visual:after{content:"";background:linear-gradient(#0000,#031f2e8a);height:42%;position:absolute;inset:auto 0 0}.solution-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.solution-card:hover .solution-card__visual img{transform:scale(1.035)}.solution-card__visual>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0523317a;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:15px;right:18px}.solution-card__top{display:none}.solution-card h3,.solution-card>p,.solution-card>small{margin-left:28px;margin-right:28px}.solution-card h3{margin-top:27px;font-size:clamp(30px,2.4vw,42px)}.solution-card>p{margin-top:16px;line-height:1.65}.solution-card>small{color:#0b5e88;border-top:1px solid #102b3a1f;margin-top:22px;padding-top:17px;line-height:1.45;display:block;position:static}.deye{background:linear-gradient(90deg,#062b43fa 0%,#062b43f0 55%,#062b434d 100%),url(/images/solutions/deye-backup.webp) right 6% top 92px/min(42vw,650px) no-repeat,linear-gradient(145deg,#094e72,#062b43 75%);position:relative}.deye-content{max-width:1320px;padding-right:min(37vw,570px)}.deye-lead{color:#ffffffc2}.cloud-note h3{color:#123246;text-shadow:none}.energy-strategies{background:#0d40591f;border:1px solid #0d40591f;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.energy-strategies article{background:#ffffffc2;padding:24px}.energy-strategies article>span{color:#f56a1b;font-size:11px;font-weight:850}.energy-strategies h3{color:#123246;margin:13px 0 10px;font-size:21px}.energy-strategies p{color:#566c78;font-size:13px;line-height:1.62}.energy-strategies a{color:#0b5e88;text-transform:uppercase;margin-top:14px;font-size:11px;font-weight:800;display:inline-block}.reviews-grid h2{max-width:9ch;font-size:clamp(50px,6.2vw,92px);line-height:.94}.review-panel{background:#ffffffc7;border:1px solid #102b3a1f;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #3a2e0f17}.review-panel>p{color:#596c75;font-family:inherit;font-size:18px;line-height:1.65}.review-actions{border-top:1px solid #102b3a1a}.review-actions button{color:var(--v3-ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:780}.review-actions button:hover,.review-actions button:focus-visible{color:#e95d10}body.dialog-open{overflow:hidden}.review-dialog{z-index:180;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#031722c2;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.review-dialog__panel{background:radial-gradient(circle at 0 0,#ffc12c38,#0000 24rem),#fffaf0;border:1px solid #ffcd4352;border-radius:28px;grid-template-columns:.8fr 1.2fr;gap:44px;width:min(1040px,100%);margin:auto;padding:clamp(28px,4vw,58px);display:grid;position:relative;box-shadow:0 40px 120px #000c1661}.review-dialog__close{z-index:2;color:#123246;cursor:pointer;background:#fffc;border:1px solid #102b3a29;border-radius:50%;place-items:center;width:42px;height:42px;font-size:28px;display:grid;position:absolute;top:16px;right:16px}.review-dialog__intro{padding-top:22px}.review-dialog__intro h2{color:#102b3a;letter-spacing:-.06em;max-width:8ch;margin:18px 0 24px;font-size:clamp(44px,5vw,70px);line-height:.94}.review-dialog__intro>p:not(.eyebrow){color:#5b6e77;line-height:1.7}.review-dialog__intro>a{color:#102b3a;background:#ffd05a;border-radius:999px;justify-content:center;align-items:center;min-height:52px;margin-top:28px;font-size:13px;font-weight:800;display:flex}.review-dialog__intro>span{color:#e85f15;letter-spacing:.11em;text-transform:uppercase;margin-top:24px;font-size:10px;font-weight:850;display:block}.review-dialog .review-form{background:#ffffffd1;border-radius:20px;padding:26px}.location-section{color:#fffaf0;background:radial-gradient(circle at 84% 45%,#ff991f38,#0000 28rem),linear-gradient(145deg,#102d3d,#071c29)}.location-grid{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:clamp(46px,8vw,116px);max-width:1320px;margin:0 auto;display:grid}.location-details h2{color:#fff;letter-spacing:-.065em;margin:15px 0 36px;font-size:clamp(52px,6vw,86px);line-height:.92}.location-details dl{gap:0;display:grid}.location-details dl>div{border-top:1px solid #ffffff1f;grid-template-columns:120px 1fr;gap:20px;padding:17px 0;display:grid}.location-details dt{color:#ffc94a;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.location-details dd{color:#ffffffbd;margin:0;line-height:1.65}.location-map{color:#fff;isolation:isolate;background:linear-gradient(#0000 42%,#041924db),radial-gradient(circle at 62% 42%,#ffc43157 0 5px,#0000 6px),repeating-linear-gradient(24deg,#0000 0 48px,#ffffff14 49px 51px),repeating-linear-gradient(112deg,#0000 0 70px,#ffffff12 71px 73px),linear-gradient(135deg,#0f607c,#193743);border:1px solid #ffffff2e;border-radius:28px;flex-direction:column;justify-content:flex-end;min-height:480px;padding:34px;display:flex;position:relative;overflow:hidden}.location-map:before{z-index:-1;content:"";background:radial-gradient(circle at 62% 42%,#ffbd2838,#0000 9rem),linear-gradient(90deg,#0000 36%,#56b1c938 36% 48%,#0000 48%);position:absolute;inset:0}.location-map__pin{color:#0a3348;background:#0a3348;border:9px solid #ffc431;border-radius:50% 50% 50% 0;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:39%;left:59%;transform:rotate(-45deg);box-shadow:0 15px 38px #00000047}.location-map strong{font-size:clamp(29px,3vw,44px)}.location-map small{color:#ffffff9e;margin-top:7px}.location-map em{color:#ffd05c;text-transform:uppercase;margin-top:26px;font-size:12px;font-style:normal;font-weight:800}.floating-actions{z-index:90;align-items:center;gap:12px;display:flex;position:fixed;bottom:22px;right:22px}.whatsapp-dock,.scroll-top{border:0;border-radius:50%;place-items:center;width:62px;min-width:62px;height:62px;min-height:62px;padding:0;display:grid;position:static}.whatsapp-dock{background:#25d366;box-shadow:0 18px 46px #11793857}.whatsapp-dock:after,.whatsapp-dock strong{display:none}.whatsapp-glyph{width:100%;height:100%;box-shadow:none;background:0 0}.whatsapp-glyph img{width:32px;height:32px}.scroll-top{color:#ffd05a;font:inherit;cursor:pointer;background:#051822eb;border:1px solid #ffcc3757;font-size:30px;box-shadow:0 14px 36px #000c1438}.whatsapp-dock:hover,.scroll-top:hover{transform:translateY(-5px)}.footer-language{align-items:flex-start}.site-footer .language-control{background:#ffffff0d;border-color:#ffffff2e}.site-footer .language-control>span{color:#ffffff6b}@media (width<=1100px){.trust-strip{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(155px,1fr));padding-inline:12px;overflow-x:auto}.trust-item{scroll-snap-align:start}.deye{background:linear-gradient(#062b43e6,#062b43fa),url(/images/solutions/deye-backup.webp) 50% 88px/640px no-repeat,#062b43}.deye-content{padding-top:390px;padding-right:0}.reviews-grid{grid-template-columns:1fr}.reviews-grid h2{max-width:12ch}}@media (width<=700px){.site-header .header-phone{background:0 0;border:0;border-radius:0}.site-header .header-whatsapp{background:#25d366;padding:0}.site-header .header-whatsapp span,.site-header .header-whatsapp img{width:29px;height:29px}.site-header .language-control{min-width:78px;padding-inline:4px}.portfolio-image,.portfolio-image--landscape{height:min(74svh,700px);min-height:460px;max-height:none}.portfolio-image--portrait{height:auto;min-height:0;max-height:74svh;aspect-ratio:var(--media-ratio)}.portfolio-image--portrait .portfolio-image__main{width:100%;height:100%}.portfolio-image .portfolio-image__backdrop{filter:blur(28px)brightness(.45)saturate(.78)}.solution-grid{gap:14px}.solution-card{border:1px solid #102b3a21;border-radius:18px}.solution-card:last-child{border-bottom:1px solid #102b3a21}.solution-card__visual{height:220px}.deye-content{padding-top:270px}.energy-strategies,.review-dialog__panel,.location-grid{grid-template-columns:1fr}.review-dialog{align-items:start;padding:10px}.review-dialog__panel{border-radius:20px;gap:20px;padding:28px 16px 16px}.review-dialog__intro{padding:0 8px}.review-dialog__intro h2{max-width:10ch;margin-top:12px;font-size:43px}.review-dialog .review-form{padding:18px 14px}.location-details dl>div{grid-template-columns:92px 1fr}.location-map{border-radius:20px;min-height:390px}.floating-actions{gap:9px;bottom:14px;right:14px}.whatsapp-dock,.scroll-top{width:54px;min-width:54px;height:54px;min-height:54px}.whatsapp-glyph img{width:29px;height:29px}.scroll-top{font-size:26px}.footer-language{align-items:flex-start}}.site-header{width:100%;min-height:72px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0217227a,#0000);border:0;border-radius:0;padding:10px max(18px,50vw - 740px);transition:min-height .22s,background .22s,box-shadow .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;top:0}:root{--soft-paper:#f8f4e9;--soft-card:#fbf8f0}.ui-icon,.inline-external,.scroll-top__icon,.trend-icon{flex:none;display:inline-block;position:relative}.ui-icon--left,.ui-icon--right{border-top:2px solid;border-left:2px solid;width:11px;height:11px}.ui-icon--left{transform:rotate(-45deg)}.ui-icon--right{transform:rotate(135deg)}.ui-icon--external,.inline-external{border-top:1.7px solid;border-right:1.7px solid;width:11px;height:11px}.ui-icon--external:after,.inline-external:after{content:"";transform-origin:100%;background:currentColor;width:9px;height:1.7px;position:absolute;top:1px;right:0;transform:rotate(-45deg)}.ui-icon--close{width:17px;height:17px}.ui-icon--close:before,.ui-icon--close:after{content:"";background:currentColor;border-radius:2px;width:15px;height:2px;position:absolute;top:8px;left:1px}.ui-icon--close:before{transform:rotate(45deg)}.ui-icon--close:after{transform:rotate(-45deg)}.scroll-top__icon{border-top:2px solid;border-left:2px solid;width:13px;height:13px;transform:rotate(45deg)translate(2px,2px)}.trend-icon{border-bottom:2px solid;border-right:2px solid;width:15px;height:15px}.trend-icon:after{content:"";background:currentColor;width:17px;height:2px;position:absolute;top:7px;left:-2px;transform:rotate(45deg)}.sun-icon{border:7px solid #ffd04a;border-radius:50%;width:30px;height:30px;display:block;box-shadow:0 0 24px #ffb81f73}.site-header .header-phone{color:#fff}.site-header .header-phone span{color:inherit}.site-header.site-header--past-hero .header-phone{color:#102b3a;background:linear-gradient(135deg,#ffe06b,#ffad29);border-color:#ffbc2d9e;box-shadow:0 8px 25px #ff9c1f33}.portfolio-preview-grid{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffc842a6 transparent;gap:16px;padding:3px 3px 14px;display:flex;overflow-x:auto}.portfolio-preview-pagination{grid-template-columns:52px 1fr 52px}.portfolio-preview-pagination p{color:#ffffffa8;text-align:center;margin:0;font-size:12px}.portfolio-viewer__media{height:auto;max-height:82vh;aspect-ratio:var(--viewer-ratio);background:#062d40}.portfolio-viewer__media.is-portrait{width:auto;max-width:100%;height:min(82vh,920px);margin-inline:auto}.potential-lab,.review-card,.review-submit,.contact-form,.admin-panel,.admin-card,.language-control,.method-visual{background-color:var(--soft-card)}.kwp-explainer{color:#173445;background:#ffdd6c38;border:1px solid #102b3a1f;border-radius:18px;gap:7px;margin:24px 0 0;padding:18px 20px;display:grid}.kwp-explainer strong{font-size:16px}.kwp-explainer p,.kwp-explainer small{margin:0;line-height:1.55}.kwp-explainer small{color:#596b73}.reviews-section{background:radial-gradient(circle at 86% 16%,#ffc3402e,#0000 30%),linear-gradient(140deg,#f3ecdc,#edf1e8)}.review-showcase{justify-content:center}.review-card{border-color:#102b3a21;flex:0 0 min(31vw,460px);min-height:230px;box-shadow:0 18px 45px #22303212}.review-card p{overflow-wrap:anywhere}.contact-direct{font-size:15px}.contact-direct a{align-items:center;gap:9px;display:inline-flex}.contact-direct__icon{background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;display:inline-block;position:relative}.contact-direct__icon--whatsapp{background-image:url(/icons/whatsapp.svg)}.contact-direct__icon--email{border:1.8px solid;border-radius:3px}.contact-direct__icon--email:after{content:"";border-bottom:1.8px solid;border-right:1.8px solid;width:10px;height:10px;position:absolute;transform:translate(3px,-3px)rotate(45deg)}.service-area-more{margin-top:10px}.service-area-more summary{color:#f57c24;cursor:pointer;width:fit-content;font-weight:760}.service-area-more p{max-width:650px;margin:9px 0 0;line-height:1.55}.deye-points h3,.deye-points p,.open-system p,.system-support p,.battery-market-note p{font-size:max(15px,1rem)}.system-connector{display:block}.floating-actions .scroll-top{width:42px;height:42px}.floating-actions .whatsapp-dock{width:56px;height:56px}@media (width<=760px){.site-header{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0526351f;min-height:70px;padding:7px 12px}.site-header.site-header--past-hero{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#092d3bb8}.site-header .brand-mark img,.site-header .brand-mark picture,.site-header .brand-mark{width:58px;max-width:58px;height:52px}.site-header .header-actions{gap:8px}.site-header .header-phone{background:#031f2c2e;border:1px solid #ffd250bf;border-radius:999px;justify-content:center;gap:8px;min-width:124px;min-height:48px;padding:5px 12px}.header-phone__mobile{text-align:center;gap:0;line-height:1.05;display:grid}.header-phone__mobile strong{font-size:13px}.header-phone__mobile small{color:inherit;letter-spacing:.03em;font-size:9px;font-weight:700}.site-header.site-header--past-hero .header-phone{color:#102b3a;background:linear-gradient(135deg,#ffe070,#ffb42c)}.menu-toggle{gap:4px;width:35px;height:35px;padding:8px 5px}.menu-toggle span{width:25px;height:2px;margin:0}.hero-v3__mobile-whatsapp{background:#021c2733;border-width:2px}.portfolio-preview-card{flex-basis:min(74vw,288px)}.portfolio-preview-pagination{grid-template-columns:44px 1fr 44px;gap:10px}.portfolio-preview-pagination p{font-size:10px;line-height:1.35}.portfolio-viewer__content{align-content:start}.portfolio-viewer__media,.portfolio-viewer__media.is-portrait{width:min(100%, calc(66svh * (var(--viewer-ratio))));height:auto;min-height:0;max-height:66svh;aspect-ratio:var(--viewer-ratio)}.review-showcase{justify-content:flex-start}.review-card{flex-basis:min(76vw,330px);min-height:190px;padding:20px}.potential-lab{padding:18px 14px}.potential-output{grid-template-columns:1fr 1fr;gap:10px;display:grid;overflow:visible}.potential-output>div{border-radius:18px;min-width:0;min-height:150px;padding:16px}.potential-output>div:first-child{grid-column:1/-1;min-height:166px}.potential-output .potential-orb{border-radius:18px;width:100%;height:166px}.potential-orb i{display:none}.potential-output strong{overflow-wrap:anywhere;font-size:clamp(21px,6vw,29px)}.cloud-note{grid-template-columns:72px 1fr;gap:12px;padding:18px;display:grid}.cloud-animation{transform-origin:50%;width:68px;height:68px;transform:scale(.72)}.cloud-note h3{font-size:21px}.cloud-note p{font-size:14px}.kwp-explainer{padding:15px}.system-flow{grid-template-columns:1fr 22px 1.08fr 22px 1fr;gap:2px}.system-connector{width:100%;min-width:18px}.system-connector:before,.system-connector i{opacity:1;display:block}.system-node--inverter strong{font-size:18px}.system-node--inverter span{text-align:center;max-width:95px;font-size:9px;line-height:1.25}.deye-points h3{font-size:20px}.deye-points p{font-size:15px;line-height:1.55}.floating-actions{gap:9px}.floating-actions .scroll-top{width:38px;height:38px}.floating-actions .whatsapp-dock{width:54px;height:54px}}.hero-action__down{border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;display:inline-block;transform:rotate(45deg)translateY(-2px)}.hero-xray-icon{border:2px solid;border-radius:50%;width:13px;height:13px;display:inline-block;box-shadow:inset 0 0 0 3px #0000}.hero-xray-icon--active{box-shadow:inset 0 0 0 3px}.admin-file-picker__icon,.upload-icon{border:2px solid;border-top:0;border-radius:3px;width:22px;height:22px;display:inline-block;position:relative}.admin-file-picker__icon:before,.upload-icon:before{content:"";border-top:2px solid;border-left:2px solid;width:8px;height:8px;position:absolute;top:-5px;left:8px;transform:rotate(45deg)}.admin-file-picker__icon:after,.upload-icon:after{content:"";background:currentColor;width:2px;height:14px;position:absolute;top:-4px;left:10px}@media (width<=390px){.site-header .header-phone{min-width:112px;padding-inline:8px}.site-header .brand-mark img,.site-header .brand-mark picture,.site-header .brand-mark{width:52px}}.site-header.site-header--past-hero{-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#051f2cc2;border-bottom:1px solid #ffffff21;min-height:66px;box-shadow:0 14px 42px #01121d29}.site-header .header-phone,.site-header .header-whatsapp,.site-header .language-control,.site-header .header-cta{transition:background .22s,border-color .22s,transform .22s}.hero-v3__cta,.button,.contact-form,.review-form--inline,.admin-login .button,.admin-gate>.button,.admin-card,.admin-panel,.admin-nav button{border-radius:18px}.hero-v3__scroll-cue{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051f2c38;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero-v3__scroll-cue span{border-bottom:2px solid #ffd257;border-right:2px solid #ffd257;width:13px;height:13px;animation:1.8s ease-in-out infinite hero-scroll-cue;transform:translateY(-3px)rotate(45deg)}@keyframes hero-scroll-cue{0%,to{opacity:.55;transform:translateY(-5px)rotate(45deg)}50%{opacity:1;transform:translateY(3px)rotate(45deg)}}.after-hero-cta{z-index:7;padding:26px var(--v3-pad);color:#fff;background:radial-gradient(circle at 88%,#ffc43129,#0000 25rem),#06293d;position:relative}.after-hero-cta>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;max-width:1320px;margin:0 auto;display:grid}.after-hero-cta p{color:#ffffffbd;max-width:66ch;margin:0;font-size:15px;line-height:1.65}.after-hero-cta__actions{align-items:center;gap:10px;display:flex}.after-hero-cta__actions .button{white-space:nowrap;min-height:48px;padding:0 17px}.after-hero-cta__whatsapp{color:#fff;background:#25d366}.after-hero-cta__whatsapp img{width:21px;height:21px}.after-hero-cta__quote{color:#ffd257;white-space:nowrap;padding:12px;font-size:12px;font-weight:800}.portfolio-stage{touch-action:pan-y pinch-zoom}.portfolio-image .portfolio-image__main{object-fit:contain!important}.portfolio-image--portrait .portfolio-image__main,.portfolio-image--square .portfolio-image__main{width:auto!important;max-width:100%!important;height:100%!important}.portfolio-image--landscape .portfolio-image__main{width:100%!important;height:100%!important}@media (width>=701px){.portfolio-image--portrait .portfolio-image__main,.portfolio-image--square .portfolio-image__main{margin:auto;position:absolute;inset:0;width:auto!important;max-width:100%!important;height:100%!important;max-height:100%!important}}.deye{isolation:isolate;background:linear-gradient(90deg,#032031fa 0%,#04273be6 48%,#04273b8a 76%,#04273bb8 100%),url(/images/solutions/deye-backup.webp) 50%/cover no-repeat;position:relative}.deye:before{z-index:-1;content:"";background:linear-gradient(#062b432e,#062b43f0),radial-gradient(circle at 10% 15%,#1fa8e033,#0000 28rem);position:absolute;inset:0}.deye-content{width:100%;min-width:0;max-width:1320px;padding-right:min(41vw,610px)}.reviews-grid{grid-template-columns:minmax(300px,.82fr) minmax(480px,1.18fr);align-items:start;gap:24px clamp(48px,7vw,108px)}.reviews-intro{grid-row:1/span 2;position:sticky;top:110px}.reviews-intro>p:not(.eyebrow){color:#5c6d74;max-width:44ch;margin-top:24px;line-height:1.68}.reviews-google-button{color:#102b3a;background:#ffd15b;border-radius:999px;align-items:center;gap:12px;min-height:52px;margin-top:24px;padding:0 20px;font-size:13px;font-weight:820;display:inline-flex}.reviews-google-button span{background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.review-panel{min-width:0}.review-actions{padding:14px 24px}.review-actions span{color:#e75f16;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.review-form--inline{background:#fffc;border:1px solid #102b3a1f;gap:15px;min-width:0;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 26px 70px #3a2e0f14}.review-form__heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.review-form__heading h3{margin:0;font-size:clamp(25px,2.3vw,36px)}.review-form__heading p{color:#687980;margin:0;font-size:12px}.review-form--inline label>span,.review-form--inline legend{color:#4f626a;font-size:11px;font-weight:740}.review-form--inline input:not([type=radio]):not([type=checkbox]),.review-form--inline textarea{color:#102b3a;width:100%;min-height:47px;font:inherit;background:#fffdf8;border:1px solid #102b3a29;border-radius:12px;padding:11px 13px}.review-form--inline textarea{resize:vertical}.review-form--inline .button{border-radius:999px}.faq{align-items:start}.faq-list details,.faq-list summary{min-width:0}.contact-form .button--form{border-radius:999px}.floating-actions{pointer-events:none;opacity:0;transition:opacity .22s,transform .22s;transform:translateY(20px)}.floating-actions.is-visible{pointer-events:auto;opacity:1;transform:translateY(0)}.admin-mode-switch{background:#dfddd5;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:18px;padding:5px;display:inline-grid}.admin-mode-switch button{color:#59605b;min-width:180px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;gap:3px;padding:11px 16px;font-size:13px;font-weight:780;display:grid}.admin-mode-switch button small{font-size:10px;font-weight:520}.admin-mode-switch button.is-active{color:#102b3a;background:#fff;box-shadow:0 6px 18px #141e2017}.admin-quick-upload{max-width:820px}.admin-panel__heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;display:flex}.admin-panel__heading .eyebrow{margin:0 0 8px}.admin-panel__heading h2{margin:0;font-size:clamp(23px,3vw,36px)}.admin-panel__heading>span{color:#216839;white-space:nowrap;background:#e2f4e7;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.admin-file-picker{text-align:center;cursor:pointer;background:#f6fbfa;border:2px dashed #bdc9c9;border-radius:20px;align-content:center;place-items:center;min-height:190px;padding:22px;position:relative;color:#102b3a!important;gap:6px!important;display:grid!important}.admin-file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-file-picker__icon{color:#102b3a;background:#ffd05a;border-radius:17px;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.admin-file-picker strong{margin-top:7px;font-size:16px}.admin-file-picker small{color:#697673;font-size:11px}.admin-quick-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-badge{color:#697673;text-transform:uppercase;background:#e8e7e1;border-radius:999px;width:fit-content;margin-left:5px;padding:2px 6px;font-size:8px;font-weight:750;display:inline-flex}.field-badge--required{color:#925114;background:#fff0cf}.admin-quick-extras{border-top:1px solid #e2e0d8;padding:14px 0 0}.admin-quick-extras summary{color:#40505a;cursor:pointer;margin-bottom:14px;font-size:12px;font-weight:760}.admin-quick-extras label+label{margin-top:12px}.admin-panel .button,.admin-card__actions button{border-radius:999px}.admin-card__time{justify-items:end;gap:7px;display:grid}.lead-reminder{color:#0d5c3a;background:#dff8e8;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:11px;font-weight:780;display:inline-flex}.lead-reminder--overdue{color:#8d370f;background:#fff0d4}.admin-nav button{margin-bottom:4px}@media (width<=1100px){.after-hero-cta>div{grid-template-columns:1fr}.deye{background:linear-gradient(#032031c2,#032031f7),url(/images/solutions/deye-backup.webp) top/auto 600px no-repeat,#062b43}.deye-content{padding-top:360px;padding-right:0}}@media (width<=900px){.reviews-grid{grid-template-columns:minmax(0,1fr);gap:20px}.reviews-intro{grid-row:auto;position:static}.review-panel,.review-form--inline{width:100%;min-width:0}}@media (width<=700px){html,body{overflow-x:clip}:root{--v3-pad:16px}.site-header{background:linear-gradient(#031925a8,#0000);border:0;border-radius:0;width:100%;min-height:66px;padding:8px 12px;top:0}.site-header.site-header--past-hero{background:#051f2cd1;min-height:62px}.site-header .brand-logo-mark{border-radius:10px;width:50px;padding:3px}.site-header .brand-name,.site-header .header-whatsapp,.site-header .header-cta{display:none}.site-header .header-phone{color:#fff;background:#08263247;border:1px solid #ffd14f94;border-radius:999px;gap:6px;min-height:42px;padding:0 11px;font-size:0;display:inline-flex;position:static}.site-header .header-phone span{color:#ffd15b;font-size:16px}.site-header .header-phone:after{content:"Ligar";font-size:11px;font-weight:820}html[lang=en] .site-header .header-phone:after{content:"Call"}.site-header.site-header--past-hero .header-phone{color:#102b3a;background:#ffd15b;border-color:#ffd15b}.site-header.site-header--past-hero .header-phone span{color:#102b3a}.site-header .language-control{background:#08263238;border-color:#ffd14f85;grid-template-columns:1fr;min-width:43px;min-height:43px;padding:0;display:grid}.site-header .language-control>span,.site-header .language-control button.is-active{display:none}.site-header .language-control button:not(.is-active){color:#ffd15b;min-height:41px;font-size:11px;font-weight:820;display:grid}.site-header .menu-button{width:38px;height:42px}.site-header .menu-button span{width:27px}.site-header .main-nav{border-radius:18px;width:calc(100% - 16px);margin-inline:8px;top:calc(100% + 4px)}.hero-v3{height:100svh;min-height:620px}.hero-v3__content{display:none}.hero-v3__wash{background:linear-gradient(#02162129,#0000 25% 68%,#02162157)}.hero-v3__touch-toggle{display:none}.hero-v3__scroll-cue{width:42px;height:42px;bottom:20px;left:auto;right:16px;transform:none}.after-hero-cta{padding:28px 16px 30px}.after-hero-cta>div{display:block}.after-hero-cta p{font-size:14px}.after-hero-cta__actions{grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.after-hero-cta__actions .button{border-radius:999px;justify-content:center;min-height:48px}.after-hero-cta__quote{text-align:center;grid-column:1/-1;padding:8px 0 0}.trust-strip{scroll-snap-type:x mandatory;border-radius:0;grid-template-columns:repeat(5,minmax(168px,1fr));padding:0 10px;overflow-x:auto}.trust-item{scroll-snap-align:start;min-height:92px;padding:17px 15px}.trust-item:nth-child(n+3){border-top:0}.portfolio-image,.portfolio-image--landscape{aspect-ratio:auto;height:min(72svh,680px);min-height:420px}.portfolio-image--portrait{height:auto;min-height:0;max-height:76svh;aspect-ratio:var(--media-ratio)}.portfolio-image--portrait .portfolio-image__main{width:100%!important;height:100%!important}.portfolio-controls p{text-align:center;max-width:45%;font-size:9px}.section,.solutions,.solar-potential,.deye,.portfolio.section--ink,.contact{padding:52px 16px}.portfolio-header h2,.promise-grid h2,.section-heading h2,.method-intro h2,.deye h2,.solar-potential__intro h2,.reviews-grid h2,.faq-intro h2,.contact-intro h2{overflow-wrap:anywhere;font-size:clamp(39px,11vw,52px);line-height:.96}.solution-grid,.method-list,.deye-grid,.energy-strategies{contain:inline-size;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding:0 16px 14px;display:flex;overflow-x:auto}.solution-grid::-webkit-scrollbar{display:none}.method-list::-webkit-scrollbar{display:none}.deye-grid::-webkit-scrollbar{display:none}.energy-strategies::-webkit-scrollbar{display:none}.solution-card{scroll-snap-align:center;flex:0 0 min(84vw,340px);min-height:520px}.solution-card__visual{height:220px}.method{gap:24px}.method-intro p:last-child{max-width:48ch;margin-top:15px}.method-list li{scroll-snap-align:center;background:#fff;border:1px solid #102b3a1f;border-radius:18px;flex:0 0 min(78vw,310px);grid-template-columns:30px 1fr;align-content:start;min-height:210px;padding:22px}.method-list h3{font-size:23px}.deye{background:linear-gradient(#0320319c,#032031fa 38%),url(/images/solutions/deye-backup.webp) top/auto 360px no-repeat,#062b43}.deye-content{width:100%;min-width:0;max-width:100%;padding-top:235px;overflow:hidden}.deye-lead{max-width:100%;font-family:inherit;font-size:16px;line-height:1.6}.deye-grid{margin-top:28px}.deye-grid article{scroll-snap-align:center;background:#031c2bb3;border:1px solid #ffffff26;border-radius:18px;flex:0 0 min(78vw,305px);min-height:220px;padding:22px}.open-system{max-width:100%;margin-top:28px;padding:18px 14px;overflow:hidden}.system-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;padding:16px 0 10px;display:grid;overflow:visible}.system-node{border-radius:15px;width:100%;min-width:0;min-height:100px;margin:0;padding:8px}.system-node span,.system-node small{font-size:8px}.system-node--inverter strong{font-size:21px}.system-connector{display:none}.system-branches{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;width:100%;min-height:0;margin-top:4px;display:grid}.system-branches span{min-height:38px;font-size:9px}.system-support,.battery-market-note{grid-template-columns:38px 1fr;gap:10px;padding:16px 0;display:grid}.system-support>span,.battery-market-note>span{width:38px;height:38px}.system-support p,.battery-market-note p{min-width:0;font-size:12px;line-height:1.55}.system-support a,.battery-market-note a{grid-column:2;margin-top:0;font-size:10px}.solar-potential{gap:24px;width:100%;min-width:0;display:block;overflow:hidden}.solar-potential__intro,.potential-lab,.potential-controls,.potential-output{width:100%;min-width:0;max-width:100%}.potential-lab{border-radius:20px;padding:16px}.potential-controls{gap:12px}.potential-output{contain:inline-size;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:10px;margin-top:18px;padding:4px 0 12px;display:flex;overflow-x:auto}.potential-output>div{scroll-snap-align:center;background:#fff;border:1px solid #0d40591f;border-radius:18px;flex:0 0 min(72vw,270px);min-height:170px;padding:20px}.potential-output .potential-orb{border-radius:18px;place-items:center;width:auto;height:auto;display:grid}.cloud-note{border-radius:18px;grid-template-columns:72px 1fr;gap:14px;padding:17px;display:grid}.cloud-note h3{font-size:19px}.cloud-note p{font-size:13px;line-height:1.58}.energy-strategies{background:0 0;border:0;border-radius:0;margin-top:14px}.energy-strategies article{scroll-snap-align:center;border:1px solid #0d40591f;border-radius:18px;flex:0 0 min(82vw,320px);min-height:270px}.reviews-grid{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;min-width:0;display:grid}.reviews-intro{grid-row:auto;position:static}.reviews-intro>p:not(.eyebrow){margin-top:18px}.review-panel{border-radius:20px;width:100%;min-width:0}.review-panel>p{padding:22px;font-size:15px}.review-actions{padding:12px 18px;overflow:visible}.review-form--inline{border-radius:20px;width:100%;min-width:0;padding:20px 16px}.review-form__heading{display:block}.review-form__heading p{margin-top:4px}.rating-field{gap:5px;display:flex;overflow-x:auto}.rating-field label{flex:none}.faq{width:100%;min-width:0;display:block}.faq-intro{width:100%;min-width:0;margin-bottom:26px;position:static}.faq-list{width:100%;min-width:0}.faq-intro>p:last-child{margin-top:16px;font-size:15px;line-height:1.55}.faq-list details{padding:0}.faq-list summary{grid-template-columns:27px minmax(0,1fr) 22px;gap:10px;min-height:66px;padding:14px 0;font-size:16px;line-height:1.25;display:grid}.faq-list summary span{font-size:10px}.faq-list summary i{justify-self:end}.faq-list details p{margin:0 0 18px 37px;font-size:14px;line-height:1.6}.contact-form{border-radius:20px;padding:22px 16px}.contact-form textarea{min-height:130px}.contact-form .button--form{border-radius:999px}.floating-actions{bottom:12px;right:12px}.whatsapp-dock,.scroll-top{width:48px;min-width:48px;height:48px;min-height:48px}.whatsapp-glyph img{width:26px;height:26px}.scroll-top{font-size:23px}.admin-mode-switch{width:100%;display:grid}.admin-mode-switch button{min-width:0}.admin-quick-fields{grid-template-columns:1fr}.admin-file-picker{min-height:165px}.admin-main{padding:20px 14px 40px}.admin-title{margin-bottom:22px}.admin-title h1{font-size:clamp(34px,10vw,48px)}.admin-card,.admin-panel{border-radius:18px;padding:18px 14px}.admin-card__time{justify-items:start}}@media (width<=390px){.site-header{padding-inline:9px}.site-header .brand-logo-mark{width:45px}.site-header .header-phone{min-height:39px;padding-inline:9px}.site-header .language-control{min-width:39px;min-height:39px}.site-header .language-control button:not(.is-active){min-height:37px}.after-hero-cta__actions{grid-template-columns:1fr}.after-hero-cta__quote{grid-column:auto}}@media (prefers-reduced-motion:reduce){.hero-v3__scroll-cue span{animation:none}}.energy-value-card{background:radial-gradient(circle at 92% 4%,#ffc43440,#0000 36%),linear-gradient(135deg,#eefafff5,#fffceffa);border:1px solid #124d6724;border-radius:22px;margin-top:22px;padding:22px;box-shadow:0 18px 42px #134d6714}.energy-value-card__heading{align-items:center;gap:14px;display:flex}.energy-value-card__heading>span{width:44px;height:44px;color:var(--v3-night);background:linear-gradient(145deg,#ffd957,#ff8a1f);border-radius:50%;flex:0 0 44px;place-items:center;font-weight:850;display:grid}.energy-value-card h3,.energy-value-card p{margin:0}.energy-value-card h3{color:var(--v3-night)}.energy-value-card__heading p{color:#5b6a71;margin-top:3px;font-size:12px}.energy-value-card__inputs,.energy-value-card__results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.energy-value-card__inputs label>span{color:#52636b;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.money-input{background:#ffffffdb;border:1px solid #144b622e;border-radius:13px;align-items:center;min-height:46px;display:flex;overflow:hidden}.money-input:focus-within{outline-offset:2px;outline:2px solid #ffa61f6b}.money-input input{width:100%;min-width:0;color:var(--v3-night);font:inherit;background:0 0;border:0;outline:0;padding:10px 12px}.money-input b{color:#1f536a;white-space:nowrap;padding:0 12px;font-size:12px}.energy-value-card__results p{background:#ffffffbf;border-radius:14px;padding:13px}.energy-value-card__results p:last-child:nth-child(3){grid-column:1/-1}.energy-value-card__results span{color:#607079;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.energy-value-card__results strong{color:var(--v3-night);margin-top:3px;font-size:20px;display:block}.energy-value-card>small{color:#65757d;margin-top:13px;font-size:9px;line-height:1.45;display:block}@media (width>=901px){.method-list li{column-gap:22px;padding:30px 34px!important}.method-list li>span{background:#ffffffa3;border:1px solid #ee621638;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.faq{align-items:center;min-height:620px;padding-top:96px;padding-bottom:96px}.faq-intro{align-self:center;padding-bottom:0}.faq-intro>p:last-child{max-width:38rem;margin-bottom:0}}@media (width<=900px){.energy-value-card{border-radius:18px;margin-top:12px;padding:15px}.energy-value-card__heading{gap:10px}.energy-value-card__heading>span{flex-basis:36px;width:36px;height:36px}.energy-value-card h3{font-size:16px}.energy-value-card__heading p{font-size:10px;line-height:1.35}.energy-value-card__inputs{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.money-input{min-height:42px}.money-input input{padding:8px}.money-input b{padding:0 8px;font-size:10px}.energy-value-card__results{gap:7px;margin-top:9px}.energy-value-card__results p{padding:9px}.energy-value-card__results strong{font-size:16px}.energy-value-card>small{margin-top:9px;font-size:8px}.mobile-swipe-hint{padding-right:64px;animation:1.9s ease-in-out infinite swipe-hint-nudge}.mobile-swipe-hint>b{font:inherit}.mobile-swipe-hint>span{animation:none!important}.mobile-swipe-hint>span:after{transform-origin:50%;border-top:2px solid;border-right:2px solid;width:9px;height:9px;top:50%;transform:translateY(-50%)rotate(45deg)}@keyframes swipe-hint-nudge{0%,to{opacity:.72;transform:translate(0)}50%{opacity:1;transform:translate(6px)}}}@media (prefers-reduced-motion:reduce){.mobile-swipe-hint{animation:none!important}}.admin-lead-card--new{background:linear-gradient(135deg,#fffdf7,#fff5cf)!important;border-left-color:#f2b72d!important}.admin-lead-card--in_progress{background:linear-gradient(135deg,#f9fdff,#dff4ff)!important}.admin-lead-card--quote_sent{background:linear-gradient(135deg,#fcfbff,#ebe9ff)!important}.admin-lead-card--closed{background:linear-gradient(135deg,#fbfffc,#e5f7ec)!important}.admin-contact-filters{background:#ffffffb8;border:1px solid #1141541f;border-radius:18px;grid-template-columns:minmax(260px,1fr) minmax(180px,280px);gap:12px;margin:18px 0;padding:16px;display:grid}.admin-contact-filters label{gap:6px;font-size:11px;font-weight:800;display:grid}.admin-contact-filters input,.admin-contact-filters select{min-height:46px;font:inherit;background:#fff;border:1px solid #d7e0e3;border-radius:12px;padding:10px 12px}.admin-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.admin-pagination button{background:#fff;border:1px solid #cad8dd;border-radius:999px;padding:9px 14px}.admin-pagination button:disabled{opacity:.4}.admin-language-switch{background:#edf3f5;border-radius:999px;gap:3px;margin-right:12px;padding:3px;display:inline-flex}.admin-language-switch button{background:0 0;border:0;border-radius:999px;min-width:34px;padding:5px 8px;font-weight:800}.admin-language-switch button.is-active{background:var(--v3-night);color:#fff}.admin-order-buttons{gap:4px;display:inline-flex}.admin-order-buttons button{color:#0e4258;background:#fff;border:1px solid #cddadd;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.admin-order-buttons--media{justify-content:center;width:100%;padding:6px 8px 2px}.admin-media-editor[open]{z-index:5;position:relative;overflow:visible}.admin-media-editor[open] form{background:#f6fbfc;border-radius:15px;width:min(340px,100vw - 52px);margin-left:50%;padding:14px;transform:translate(-50%);box-shadow:0 20px 48px #04212f47}.admin-media-editor textarea{resize:vertical;width:100%;min-height:76px;font:inherit;background:#fff;border:1px solid #d8dfdf;border-radius:9px;padding:9px}.admin-error-summary{z-index:500;background:#fff8f5;border:1px solid #ef9b87;border-radius:18px;width:min(430px,100vw - 32px);padding:20px;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 70px #431c1238}.admin-error-summary ul{margin:10px 0;padding-left:20px}.admin-error-summary button{color:#fff;background:#9f3024;border:0;border-radius:999px;padding:8px 13px}.admin-danger-button{color:#fff!important;background:#a93629!important}.admin-session-modal{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031c28a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-session-modal>div{text-align:center;background:linear-gradient(145deg,#fff,#eefaff 64%,#fff2c4);border-radius:26px;width:min(480px,100%);padding:34px;box-shadow:0 32px 100px #00000047}.admin-session-modal>div>span{background:#ffd04a;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:24px;display:grid}.admin-login__text-button{color:#0b5677;cursor:pointer;background:0 0;border:0;text-decoration:underline}.admin-login__notice{color:#245f3b;background:#e9f8ee;border-radius:10px;padding:11px}@media (width<=760px){.admin-contact-filters{grid-template-columns:1fr}.admin-header>div{flex-wrap:wrap}.admin-language-switch{order:-1}.admin-error-summary{bottom:16px;right:16px}}.header-phone img,.after-hero-cta .button img{color:currentColor;width:18px;height:18px;display:block}.header-phone__mobile,.hero-v3__mobile-whatsapp{display:none}.portfolio-preview-toolbar{justify-content:space-between;align-items:center;gap:24px;margin:28px 0 18px;display:flex}.portfolio-preview-toolbar p{color:#ffffff8f;margin:0;font-size:12px}.portfolio-open-all{color:#ffd157;min-height:46px;font:inherit;cursor:pointer;background:#ffd1570f;border:1px solid #ffd15780;border-radius:999px;align-items:center;gap:14px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.portfolio-open-all:disabled{opacity:.4;cursor:wait}.portfolio-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.portfolio-preview-card{color:#fff;text-align:left;cursor:pointer;background:#021b2a94;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;min-width:0;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden}.portfolio-preview-card:hover,.portfolio-preview-card:focus-visible{border-color:#ffd157ad;transform:translateY(-4px);box-shadow:0 18px 46px #000c1638}.portfolio-preview-card__media{aspect-ratio:4/3;background:radial-gradient(circle at 45% 30%,#2997ca38,#0000 58%),#062a3f;width:100%;display:block;position:relative;overflow:hidden}.portfolio-preview-card__media img,.portfolio-preview-card__media video{width:100%;height:100%;transition:transform .42s}.portfolio-preview-card__blur{object-fit:cover;opacity:.46;filter:blur(18px)saturate(.75)brightness(.68);position:absolute;inset:-14px;transform:scale(1.08);width:calc(100% + 28px)!important;height:calc(100% + 28px)!important}.portfolio-preview-card__main,.portfolio-preview-card__media video{z-index:1;object-fit:contain;position:relative}.portfolio-preview-card:hover .portfolio-preview-card__main,.portfolio-preview-card:hover .portfolio-preview-card__media video{transform:scale(1.035)}.portfolio-preview-card__media i{color:#102b3a;opacity:0;background:#ffd157;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;font-style:normal;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:12px;right:12px;transform:translateY(4px)}.portfolio-preview-card:hover .portfolio-preview-card__media i,.portfolio-preview-card:focus-visible .portfolio-preview-card__media i{opacity:1;transform:translateY(0)}.portfolio-preview-card__empty{color:#ffffff80;text-align:center;place-items:center;height:100%;padding:20px;display:grid}.portfolio-preview-card__copy{align-content:center;gap:6px;min-height:82px;padding:15px 16px;display:grid}.portfolio-preview-card__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;overflow:hidden}.portfolio-preview-card__copy small{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portfolio-preview-pagination{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:20px;display:grid}.portfolio-preview-pagination>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;width:52px;height:44px;font-size:18px}.portfolio-preview-pagination>button:disabled{opacity:.25;cursor:default}.portfolio-preview-pagination>div{justify-content:center;gap:7px;display:flex}.portfolio-preview-pagination>div button{cursor:pointer;background:#ffffff47;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:width .18s,background .18s}.portfolio-preview-pagination>div button.is-active{background:#ffd157;border-radius:99px;width:24px}body.portfolio-viewer-open{overflow:hidden}.portfolio-viewer{z-index:1000;position:fixed;inset:0}.portfolio-viewer__backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:zoom-out;background:#000f1ae6;border:0;width:100%;height:100%;position:absolute;inset:0}.portfolio-viewer__panel{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:clamp(8px,1.5vw,20px);display:grid;position:absolute;inset:clamp(14px,2.5vw,34px)}.portfolio-viewer__content{grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);align-items:center;gap:clamp(26px,4vw,64px);width:100%;max-width:1380px;min-height:0;margin:0 auto;display:grid}.portfolio-viewer__media{background:#062a3f;border:1px solid #ffffff26;border-radius:22px;place-items:center;width:100%;height:min(82vh,900px);min-height:420px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000059}.portfolio-viewer__blur{object-fit:cover;opacity:.32;filter:blur(32px)brightness(.62);width:calc(100% + 60px);height:calc(100% + 60px);position:absolute;inset:-30px;transform:scale(1.08)}.portfolio-viewer__main,.portfolio-viewer__media video{z-index:1;object-fit:contain;width:100%;height:100%;position:relative}.portfolio-viewer__info{color:#fff}.portfolio-viewer__info>p{color:#ffd157;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:850}.portfolio-viewer__info h3{letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(30px,4vw,58px);line-height:.96}.portfolio-viewer__info>span{color:#ffffff9e;font-size:14px;line-height:1.65;display:block}.portfolio-viewer__info small{color:#fff6;margin-top:28px;font-size:11px;display:block}.portfolio-viewer__close,.portfolio-viewer__nav{color:#ffd157;width:48px;height:48px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051f2cb8;border:1px solid #ffd15770;border-radius:50%;place-items:center;font-size:20px;display:grid}.portfolio-viewer__close{z-index:4;font-size:27px;position:absolute;top:0;right:0}.portfolio-viewer__nav{z-index:3;position:relative}.reviews{background:radial-gradient(circle at 85% 10%,#ffc93a2e,#0000 34rem),#fffaf0}.reviews-heading{text-align:center;max-width:960px;margin:0 auto 42px}.reviews-heading h2{letter-spacing:-.07em;max-width:12ch;margin:18px auto 0;font-size:clamp(52px,7vw,104px);line-height:.92}.reviews-heading>p:last-child{color:#5c6d74;max-width:62ch;margin:24px auto 0;line-height:1.7}.review-showcase{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;max-width:1180px;margin:0 auto 38px;padding:2px 2px 12px;display:flex;overflow-x:auto}.review-showcase::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:center;background:#ffffffc7;border:1px solid #102b3a1f;border-radius:22px;flex:1 0 min(390px,84vw);min-height:220px;padding:28px;box-shadow:0 22px 55px #3a2e0f0f}.review-card .review-stars,.review-stars{color:#f3ad16;letter-spacing:.1em}.review-card p{color:#243f4c;margin:20px 0;font-size:18px;line-height:1.55}.review-card small{color:#687980;font-size:11px}.review-card--empty{max-width:760px;margin:0 auto}.review-submit{background:linear-gradient(135deg,#ffd1571f,#ffffff80),#ffffffd1;border:1px solid #102b3a1f;border-radius:26px;max-width:920px;margin:0 auto;padding:clamp(24px,4vw,44px);overflow:hidden;box-shadow:0 30px 80px #3a2e0f14}.review-submit__label{color:#e75f16;letter-spacing:.13em;text-transform:uppercase;border:1px solid #e75f1657;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.review-submit>h3{letter-spacing:-.05em;margin:18px 0 10px;font-size:clamp(31px,4vw,48px)}.review-submit>p{color:#5c6d74;margin:0 0 22px;line-height:1.65}.reviews-google-button--primary{border-radius:999px;justify-content:center;width:100%;margin:0}.review-submit__divider{color:#e75f16;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:14px;margin:24px 0 18px;font-size:10px;font-weight:850;display:flex}.review-submit__divider:before,.review-submit__divider:after{content:"";background:#102b3a1f;width:100%;height:1px}.review-submit__alternative{font-size:13px}.review-submit .review-form--inline{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.review-form__heading h4{margin:0;font-size:22px}.admin-review-board{gap:28px;display:grid}.admin-review-group{background:#ffffff7a;border:1px solid #ddd9d0;border-radius:22px;padding:24px}.admin-review-group--pending{background:#fff9e9;border-color:#e5a01557}.admin-review-group__heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.admin-review-group__heading .eyebrow{margin:0 0 7px}.admin-review-group__heading h2{margin:0;font-size:clamp(24px,3vw,36px)}.admin-review-group__heading>span{color:#102b3a;background:#ffd157;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.admin-review-card{box-shadow:0 14px 34px #1820220d}.admin-review-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-review-meta span+span:before{color:#a7aaa4;content:"·";margin-right:7px}.admin-review-stars{color:#e9a512;letter-spacing:.08em}.admin-review-date{color:#8a8c84;margin:-4px 0 16px;font-size:10px;display:block}.admin-review-card .admin-card__actions button{border-radius:999px}.admin-review-empty{color:#747871;text-align:center;background:#ffffff8c;border:1px dashed #d1cec6;border-radius:16px;margin:0;padding:24px}.admin-review-archive{background:#fff6;border:1px solid #ddd9d0;border-radius:18px;padding:18px 22px}.admin-review-archive summary{color:#6b706b;cursor:pointer;font-size:12px;font-weight:780}.admin-review-archive .admin-list{margin-top:18px}@media (width<=1024px){.portfolio-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-viewer__content{grid-template-columns:minmax(0,1fr) 260px;gap:28px}}@media (width<=700px){.site-header{grid-template-columns:54px minmax(0,1fr);gap:8px;min-height:64px}.site-header>a{place-items:center start;display:grid}.site-header .header-actions{grid-template-columns:43px 38px;justify-content:end;gap:7px;min-width:0;display:grid}.site-header .header-phone{color:#fff;justify-self:center;min-width:92px;padding:0 13px;font-size:11px;position:absolute;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.site-header .header-phone img{color:#ffd157;width:17px;height:17px}.site-header .header-phone:after,.header-phone__desktop{display:none}.header-phone__mobile{color:#fff;font-size:11px;font-weight:820;display:inline}.site-header.site-header--past-hero .header-phone img,.site-header.site-header--past-hero .header-phone__mobile{color:#102b3a}.hero-v3__touch-toggle{z-index:7;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:46px;font:inherit;background:#031c2957;border:1px solid #fff6;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:10px;font-weight:780;display:inline-flex;position:absolute;bottom:28px;left:16px;right:auto}.hero-v3__mobile-whatsapp{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031c2947;border:2px solid #25d366;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:28px;right:18px}.hero-v3__mobile-whatsapp img{width:29px;height:29px}.hero-v3__scroll-cue{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;width:34px;height:28px;bottom:112px;left:50%;right:auto;transform:translate(-50%)}.hero-v3__scroll-cue span{border-width:0 3px 3px 0;border-top-style:none;border-top-color:currentColor;border-left-style:none;border-left-color:currentColor;width:18px;height:18px}.portfolio-preview-toolbar{margin-top:22px;display:grid}.portfolio-open-all{justify-content:center;width:100%}.portfolio-preview-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:13px;width:calc(100% + 32px);margin-inline:-16px;padding:2px 16px 12px;display:flex;overflow-x:auto}.portfolio-preview-grid::-webkit-scrollbar{display:none}.portfolio-preview-card{scroll-snap-align:center;flex:0 0 min(77vw,290px)}.portfolio-preview-card__media i{opacity:1;transform:none}.portfolio-preview-pagination{margin-top:10px}.portfolio-preview-pagination>div{justify-self:center;max-width:170px;overflow:hidden}.portfolio-viewer__panel{display:block;inset:10px}.portfolio-viewer__content{grid-template-columns:1fr;align-content:center;gap:16px;height:100%;padding:54px 0 64px;display:grid;overflow-y:auto}.portfolio-viewer__media{border-radius:17px;width:100%;height:min(68svh,680px);min-height:300px}.portfolio-viewer__media.is-portrait{height:min(70svh,680px)}.portfolio-viewer__info{text-align:center;padding:0 42px}.portfolio-viewer__info h3{margin-bottom:10px;font-size:28px}.portfolio-viewer__info>span{font-size:12px;line-height:1.5}.portfolio-viewer__info small{margin-top:12px}.portfolio-viewer__close{top:2px;right:2px}.portfolio-viewer__nav{z-index:5;width:42px;height:42px;position:absolute;top:48%}.portfolio-viewer__nav--prev{left:4px}.portfolio-viewer__nav--next{right:4px}.reviews-heading{text-align:left;margin-bottom:28px}.reviews-heading h2{margin-inline:0;font-size:clamp(42px,12vw,56px)}.reviews-heading>p:last-child{margin-inline:0;font-size:14px}.review-showcase{gap:13px;width:calc(100% + 32px);margin-inline:-16px;padding-inline:16px}.review-card{flex-basis:82vw;min-height:200px;padding:22px}.review-card p{font-size:16px}.review-submit{border-radius:20px;padding:22px 16px}.review-submit>h3{font-size:31px}.review-submit .field-row{grid-template-columns:1fr}.review-form__heading h4{font-size:20px}.admin-review-group{padding:17px 13px}.admin-review-group__heading{align-items:center}.admin-review-meta{flex-direction:column;align-items:flex-start}.admin-review-meta span+span:before{display:none}}.portfolio-preview-grid{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;gap:16px;padding:3px 3px 14px;display:flex;overflow-x:auto}.portfolio-preview-card{scroll-snap-align:start;flex:0 0 min(25vw,340px)}.portfolio-viewer__media,.portfolio-viewer__media.is-portrait{width:auto;max-width:100%;height:min(82vh,920px);min-height:0;aspect-ratio:var(--viewer-ratio);background:#062d40;margin-inline:auto}.portfolio-viewer__media img,.portfolio-viewer__media video{object-fit:contain;width:100%;height:100%}.admin-media-projects{gap:18px;display:grid}.admin-media-project{background:#f8f4e9;border:1px solid #ded9cd;border-radius:18px;padding:18px}.admin-media-project__heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.admin-media-project__heading>div{gap:4px;display:grid}.admin-media-project__heading label{gap:5px;min-width:170px;display:grid}.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.admin-media-item{background:#082e40;border-radius:14px;display:grid;position:relative;overflow:hidden}.admin-media-item img,.admin-media-item video{object-fit:contain;width:100%;height:150px}.admin-media-item button{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#9e392d;border:0;font-weight:760}@media (width<=760px){.site-header{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0526351f;min-height:70px;padding:7px 12px}.site-header.site-header--past-hero{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#092d3bb8}.site-header .brand-mark,.site-header .brand-mark img{width:58px;max-width:58px}.site-header .header-phone{color:#fff;background:#031f2c2e;border:1px solid #ffd250bf;border-radius:999px;justify-content:center;gap:8px;min-width:124px;min-height:48px;padding:5px 12px}.header-phone__mobile{color:inherit;text-align:center;gap:0;line-height:1.05;display:grid}.header-phone__mobile strong{font-size:13px}.header-phone__mobile small{color:inherit;font-size:9px;font-weight:700}.site-header.site-header--past-hero .header-phone{color:#102b3a;background:linear-gradient(135deg,#ffe070,#ffb42c)}.menu-toggle{gap:4px;width:35px;height:35px;padding:8px 5px}.menu-toggle span{width:25px;height:2px;margin:0}.portfolio-preview-card{flex-basis:min(74vw,288px)}.portfolio-viewer__media,.portfolio-viewer__media.is-portrait{width:min(100%, calc(66svh * (var(--viewer-ratio))));height:auto;max-height:66svh}.review-card{flex-basis:min(76vw,330px);min-height:190px;padding:20px}.potential-output{grid-template-columns:1fr 1fr;gap:10px;display:grid;overflow:visible}.potential-output>div{border-radius:18px;min-width:0;min-height:150px;padding:16px}.potential-output>div:first-child{grid-column:1/-1}.potential-output .potential-orb{border-radius:18px;width:100%;height:166px}.potential-orb i{display:none}.cloud-note{grid-template-columns:72px 1fr;gap:12px;padding:18px;display:grid}.cloud-animation{transform-origin:50%;width:68px;height:68px;transform:scale(.72)}.system-flow{grid-template-columns:1fr 22px 1.08fr 22px 1fr;gap:2px}.system-connector,.system-connector:before,.system-connector i{opacity:1;display:block}.deye-points h3{font-size:20px}.deye-points p{font-size:15px;line-height:1.55}.floating-actions .scroll-top{width:38px;height:38px}.floating-actions .whatsapp-dock{width:54px;height:54px}.admin-media-project__heading{flex-direction:column;align-items:stretch}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kwp-explainer__toggle{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0;display:flex}.kwp-explainer__toggle>span{display:none}.kwp-explainer__content{gap:7px;display:grid}.mobile-swipe-hint{display:none}.after-hero-cta__quote{color:#102b3a;background:linear-gradient(135deg,#ffe070,#ffb42c);border:1px solid #ffd14fb8;border-radius:999px;min-height:44px;padding:0 18px;font-weight:850;box-shadow:0 12px 30px #ffae1e2b}.portfolio-scroll-progress{background:#ffffff1f;border-radius:999px;height:3px;margin-top:16px;overflow:hidden}.portfolio-scroll-progress span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#ff8b21,#ffd75d);width:100%;height:100%;transition:transform .18s ease-out;display:block}.deye-grid article{transition:border-color .25s,background .25s,transform .25s;position:relative;overflow:hidden}.deye-grid article:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 43%,#ffd35b29 49%,#0000 55%);transition:transform .6s;position:absolute;inset:-45%;transform:translate(-70%)}.deye-grid article:hover{background:#062e3ec7;border-color:#ffd35b70;transform:translateY(-3px)}.deye-grid article:hover:after{transform:translate(70%)}.deye-grid h3{font-size:clamp(18px,1.2vw,23px)}.deye-grid p{font-size:clamp(14px,.9vw,17px);line-height:1.65}.admin-category-field{border:0;min-width:0;margin:0;padding:0}.admin-category-field legend{margin-bottom:9px;font-size:13px;font-weight:780}.admin-category-options{flex-wrap:wrap;gap:8px;display:flex}.admin-category-options label{cursor:pointer;background:#f8f4e9;border:1px solid #d7d1c4;border-radius:999px;align-items:center;gap:7px;min-height:38px;margin:0;padding:7px 12px;font-size:13px;font-weight:720;display:inline-flex}.admin-category-options input{accent-color:#ff9d21}.admin-category-editor{gap:9px;margin-top:12px;display:grid}@media (width<=760px){.site-header{height:58px;min-height:58px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:3px 10px!important}.site-header.site-header--past-hero{-webkit-backdrop-filter:blur(18px)saturate(145%)!important;backdrop-filter:blur(18px)saturate(145%)!important;background:#05233194!important;border-bottom:1px solid #ffffff21!important;box-shadow:0 10px 34px #01121d26!important}.site-header>a{align-items:center;display:grid}.site-header .brand-mark,.site-header .brand-mark img,.site-header .brand-logo-mark{object-fit:contain;width:55px!important;max-width:55px!important;height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.site-header .brand-name{display:none!important}.site-header .header-actions{align-items:center;gap:7px}.site-header .header-phone{height:43px;box-shadow:none;justify-content:center;gap:8px;color:#fff!important;background:#031f2c1f!important;border:1px solid #ffd35bd1!important;border-radius:999px!important;min-width:132px!important;min-height:43px!important;padding:4px 13px!important}.site-header .header-phone:after{display:none!important}.site-header .header-phone img{filter:brightness(0)saturate()invert(84%)sepia(88%)saturate(656%)hue-rotate(336deg)brightness(103%);width:17px;height:17px}.site-header .header-phone__mobile{text-align:center;gap:0;line-height:1;color:inherit!important;display:grid!important}.site-header .header-phone__mobile strong{font-size:15px}.site-header .header-phone__mobile small{letter-spacing:.02em;font-size:10px;font-weight:780;color:inherit!important}.site-header.site-header--past-hero .header-phone{box-shadow:0 9px 24px #ffae1e2e;color:#102b3a!important;background:linear-gradient(135deg,#ffe070,#ffb42c)!important;border-color:#ffd15b!important}.site-header.site-header--past-hero .header-phone img{filter:brightness(0)saturate()invert(14%)sepia(16%)saturate(1841%)hue-rotate(157deg)brightness(90%)}.site-header .language-control{width:43px;min-width:43px;height:43px;min-height:43px}.site-header .menu-button{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:43px;padding:6px 4px;display:flex}.site-header .menu-button span{background:#fff;width:27px;height:2px;margin:0;display:block}.floating-actions{align-items:end;gap:9px;bottom:12px;right:12px;opacity:1!important;visibility:visible!important;display:flex!important}.floating-actions.is-on-hero .scroll-top{display:none}.floating-actions.is-on-hero .whatsapp-dock{color:#22d575;width:54px;min-width:54px;height:54px;min-height:54px;box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02151d33;border:2px solid #22d575}.floating-actions.is-on-hero .whatsapp-dock img{filter:brightness(0)saturate()invert(73%)sepia(76%)saturate(922%)hue-rotate(88deg)brightness(91%)}.floating-actions.is-past-hero .scroll-top{display:grid;width:35px!important;min-width:35px!important;height:35px!important;min-height:35px!important}.floating-actions.is-past-hero .whatsapp-dock{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important}.hero-v3__mobile-whatsapp{display:none!important}.after-hero-cta__quote{justify-content:center;min-height:43px;padding-inline:17px;display:inline-flex!important}.deye-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:2px 7vw 8px;scroll-padding-inline:7vw;position:relative;overflow-x:auto;display:flex!important}.deye-grid article,.deye-grid article:nth-child(odd),.deye-grid article:nth-child(2n){scroll-snap-align:center;text-align:center;background:#021c2bc7;border:1px solid #ffffff2e;border-radius:22px;flex:0 0 min(78vw,304px);min-height:230px;padding:22px!important}.deye-grid article>span{text-align:center;display:block}.deye-grid h3{text-align:center;margin-top:22px;font-size:21px}.deye-grid p{text-align:center;font-size:15px;line-height:1.6}.mobile-swipe-hint{color:#ffffff9e;letter-spacing:.04em;justify-content:flex-end;align-items:center;gap:9px;margin:12px 2px 0;font-size:12px;font-weight:760;display:flex}.mobile-swipe-hint>span{border-bottom:2px solid;width:31px;height:10px;display:block;position:relative}.mobile-swipe-hint>span:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;bottom:-2px;right:0;transform:rotate(-45deg)}.mobile-swipe-hint--dark{color:#ffffffa3}.open-system{padding:18px 12px}.system-flow{padding:14px 0 9px;grid-template-columns:minmax(0,.9fr) 24px minmax(0,1.08fr) 24px minmax(0,.9fr)!important;gap:2px!important}.system-node{border-radius:14px;min-height:94px!important;padding:7px!important}.system-node--panels{grid-template-rows:38px auto;grid-template-columns:repeat(2,minmax(22px,1fr))}.system-node--battery>i{height:16px}.system-node>span,.system-node>small{text-align:center;line-height:1.2;font-size:7px!important}.system-node--inverter strong{font-size:16px!important}.system-connector{background:#6ec6ee2b;border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden;display:block!important}.system-connector:before{content:"";background:linear-gradient(90deg,#0000,#ffd85b,#89ddff,#0000);animation:1.55s linear infinite system-current-mobile;position:absolute;inset:0;display:block!important}.system-connector i{display:none!important}.system-branches{grid-column:1/-1}@keyframes system-current-mobile{0%{transform:translate(-100%)}to{transform:translate(100%)}}.kwp-explainer{padding:15px 16px}.kwp-explainer__toggle{cursor:pointer}.kwp-explainer__toggle>span{border:1px solid #102b3a38;border-radius:50%;width:30px;min-width:30px;height:30px;display:block;position:relative}.kwp-explainer__toggle>span:before,.kwp-explainer__toggle>span:after{content:"";background:#173445;width:12px;height:2px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kwp-explainer__toggle>span:after{transform:translate(-50%,-50%)rotate(90deg)}.kwp-explainer.is-open .kwp-explainer__toggle>span:after{transform:translate(-50%,-50%)rotate(0)}.kwp-explainer__content{padding-top:8px;display:none}.kwp-explainer.is-open .kwp-explainer__content{display:grid}.potential-output{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.potential-output>div,.potential-output>div:first-child{text-align:center;border:1px solid #102b3a1f;border-radius:18px!important;min-width:0!important;min-height:132px!important;padding:14px!important}.potential-output>div:first-child{grid-column:1/-1;min-height:118px!important}.potential-output .potential-orb{border-radius:18px!important;width:100%!important;height:118px!important}.potential-output p,.potential-output span,.potential-output strong{text-align:center}.potential-output p{font-size:10px!important}.potential-output strong{overflow-wrap:anywhere;line-height:1.04;font-size:clamp(20px,6vw,29px)!important}.potential-output span{line-height:1.35;font-size:11px!important}.energy-strategies{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:2px 5vw 8px;scroll-padding-inline:5vw;overflow-x:auto;display:flex!important}.energy-strategies article{scroll-snap-align:center;border-radius:22px;flex:0 0 min(78vw,315px);min-height:320px;border:1px solid #102b3a26!important}.portfolio-preview-toolbar{text-align:center;justify-content:center!important;align-items:center!important}.portfolio-open-all{border-radius:999px;justify-content:center;align-items:center;min-height:45px;display:inline-flex}.portfolio-scroll-progress{margin-inline:7vw}.contact-grid{gap:18px}.contact-intro h2{font-size:clamp(42px,12vw,60px);line-height:.98}.contact-form{border-radius:22px;padding:18px 15px!important}.contact-form .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.contact-form label{margin-bottom:12px}.contact-form input:not([type=checkbox]){min-height:42px;padding-block:6px}.contact-form textarea{padding-block:8px;min-height:94px!important}.contact-form .check-field{margin-top:4px;font-size:12px;line-height:1.4}.contact-form .button--form{min-height:50px}.admin-category-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-category-options label{justify-content:flex-start}}@media (width<=390px){.site-header{padding-inline:7px!important}.site-header .brand-mark,.site-header .brand-mark img,.site-header .brand-logo-mark{width:50px!important;max-width:50px!important}.site-header .header-phone{min-width:119px!important;padding-inline:9px!important}.site-header .language-control{width:40px;min-width:40px}.contact-form .field-row{grid-template-columns:1fr}}@media (width<=760px){.site-header{grid-template-columns:55px minmax(0,1fr)!important;column-gap:6px!important;width:100%!important;max-width:none!important;display:grid!important;position:fixed!important;overflow:visible!important}.site-header .header-actions{width:100%!important;min-width:100%!important;display:block!important;position:static!important;overflow:visible!important}.site-header .header-whatsapp,.site-header .header-cta{display:none!important}.site-header .header-phone{margin:0!important;position:absolute!important;top:7px!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important}.site-header .language-control{width:43px!important;min-width:43px!important;margin:0!important;display:grid!important;position:absolute!important;top:7px!important;right:49px!important}.site-header .menu-button{width:38px!important;min-width:38px!important;margin:0!important;display:flex!important;position:absolute!important;top:7px!important;right:7px!important}.floating-actions,.floating-actions.is-visible,.floating-actions.is-on-hero,.floating-actions.is-past-hero{z-index:95!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important;display:flex!important;position:fixed!important;transform:none!important}.floating-actions.is-on-hero{bottom:16px!important;right:12px!important}.floating-actions.is-on-hero .whatsapp-dock{opacity:1!important;visibility:visible!important;display:grid!important}}@media (width<=390px){.site-header{grid-template-columns:50px minmax(0,1fr)!important}.site-header .language-control{width:40px!important;min-width:40px!important;right:45px!important}.site-header .header-phone{min-width:116px!important;padding-inline:8px!important}}.brand-logo-full{object-fit:contain;height:auto;display:none}.footer-brand .brand-logo-mark,.footer-brand .brand-name{display:none}.footer-brand .brand-logo-full{width:clamp(150px,13vw,210px);display:block}.after-hero-cta__slogan,.trust-swipe-hint{display:none}.solution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.solution-card,.deye-grid article{isolation:isolate}.solution-card{background:radial-gradient(circle at 88% 7%,#ffcc4b3d,#0000 31%),linear-gradient(145deg,#fffffff0,#eef9fce6 58%,#fff8dceb);box-shadow:0 24px 70px #1f495b1a,inset 0 1px #ffffffd9}.solution-card:before,.deye-grid article:before{z-index:3;border-radius:inherit;content:"";pointer-events:none;opacity:.62;-webkit-mask-composite:xor;background:linear-gradient(110deg,#ffffff94,#ffbe26d1,#75d1ef7a,#ffffff94) 0 0/260% 260%;padding:1.5px;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.solution-card:hover{background:radial-gradient(circle at 82% 4%,#ffca3d52,#0000 34%),linear-gradient(145deg,#fff,#effaff 58%,#fff7d8);box-shadow:0 30px 86px #1f495b29,0 0 34px #ffc2332b}.deye-grid{background:0 0;border:0;gap:14px}.deye-grid article,.deye-grid article:nth-child(odd),.deye-grid article:nth-child(2n){background:radial-gradient(circle at 88% 5%,#ffc6331f,#0000 34%),linear-gradient(145deg,#053044e6,#031f30d1);border:1px solid #ffffff24;border-radius:22px;overflow:hidden;box-shadow:0 24px 54px #000f192b,inset 0 1px #ffffff14}.deye-grid article:before{opacity:.38}.deye-grid article:hover{background:radial-gradient(circle at 88% 5%,#ffc6332e,#0000 37%),linear-gradient(145deg,#073d54f5,#032334e6);border-color:#0000;box-shadow:0 28px 66px #000f193d,0 0 30px #ffcb3e21}.energy-strategies{grid-template-columns:1fr}.energy-strategies article{min-height:0}.project-table article{padding:18px;display:block}.project-table__summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;display:grid}.project-table__summary>div{gap:5px;display:grid}.project-table__summary label,.admin-media-position{color:#60717a;gap:5px;margin:0;font-size:11px;font-weight:760;display:grid}.project-table__summary select,.admin-media-position select{background:#fff;border:1px solid #d8d5cc;border-radius:12px;min-width:84px;min-height:40px}.admin-project-editor{border-top:1px solid #e1ded5;margin-top:14px;padding-top:12px}.admin-project-editor summary{color:#0b5e88;cursor:pointer;font-size:13px;font-weight:820}.admin-project-editor form{background:#f8f5ed;border-radius:16px;gap:14px;margin-top:16px;padding:18px;display:grid}.admin-project-editor .button{width:fit-content}.admin-media-position{padding:9px 10px 0}.admin-media-position select{width:100%}@media (width>=761px){.site-header{width:100%;min-height:78px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding-inline:max(22px,50vw - 740px);top:0}.site-header .brand-logo-mark,.site-header .brand-name{display:none}.site-header .brand-logo-full{width:138px;max-height:66px;display:block}.site-header--scrolled,.site-header.site-header--past-hero{-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:linear-gradient(105deg,#faf9f2eb,#e1f5fce6 58%,#f8faf7ed);border-bottom:1px solid #164b651f;min-height:70px;box-shadow:0 14px 44px #1b475a1f}.site-header--scrolled .main-nav a,.site-header.site-header--past-hero .main-nav a,.site-header--scrolled .header-phone,.site-header.site-header--past-hero .header-phone{color:#10364a}.site-header--scrolled .header-phone img,.site-header.site-header--past-hero .header-phone img{filter:none}.site-header--scrolled .language-control,.site-header.site-header--past-hero .language-control{background:#ffffff75;border-color:#0e435c29}.site-header--scrolled .language-control button,.site-header.site-header--past-hero .language-control button{color:#56717d}.site-header--scrolled .language-control button.is-active,.site-header.site-header--past-hero .language-control button.is-active{color:#0d3d54}.site-header--scrolled .header-whatsapp,.site-header.site-header--past-hero .header-whatsapp{background:#54dd7d;border-color:#066c3824}}@media (hover:hover) and (pointer:fine){.solution-card:hover:before,.deye-grid article:hover:before{opacity:1;animation:2.4s linear infinite premium-border-flow}@keyframes premium-border-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}}@media (width>=761px){.hero-v3__wash{background:0 0}.hero-v3__content h1{text-shadow:0 4px 20px #00192a47,0 16px 54px #00152438}}.solution-card:before{display:none!important}.solution-card{transition:transform .28s,box-shadow .28s,border-color .28s;border:1px solid #195c7721!important;outline:0!important}.solution-card:hover{transform:translateY(-7px);border-color:#f5b3237a!important}.method-list li{background:radial-gradient(circle at 92% 4%,#ffcb403d,#0000 34%),linear-gradient(145deg,#fffffff7,#ebf8fdf0 62%,#fff7d9eb);border-radius:24px;transition:transform .25s,box-shadow .25s;box-shadow:0 20px 54px #1d495c1a,inset 0 1px #ffffffe6;border:1px solid #134d671f!important}.method-list li:hover{transform:translateY(-5px);box-shadow:0 28px 64px #1d495c26,0 0 28px #ffc02e1f}.deye-grid article,.deye-grid article:nth-child(odd),.deye-grid article:nth-child(2n){text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:275px;display:flex;padding:30px 28px!important}.deye-grid article>span,.deye-grid article h3,.deye-grid article p{width:100%;margin-inline:auto;text-align:center!important}.deye-grid article h3{margin-top:20px}.deye-grid article p{margin-top:14px}.review-direct-form{background:#ffffff94;border:1px solid #14415624;border-radius:22px;margin-top:18px;overflow:hidden}.review-direct-form>summary{color:#10364a;cursor:pointer;padding:18px 54px 18px 20px;font-size:15px;font-weight:820;list-style:none;position:relative}.review-direct-form>summary::-webkit-details-marker{display:none}.review-direct-form>summary:after{content:"+";color:#e5621b;font-size:24px;line-height:1;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.review-direct-form[open]>summary:after{content:"−"}.review-direct-form .review-form--inline{background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:4px 20px 20px!important}.admin-contact-workspace,.admin-quote-workspace{gap:20px;display:grid}.admin-manual-contact{overflow:hidden;padding:0!important}.admin-manual-contact>summary{color:#0d4966;cursor:pointer;padding:20px 22px;font-weight:850;list-style:none}.admin-manual-contact>summary::-webkit-details-marker{display:none}.admin-manual-contact>form{padding:0 22px 22px}.admin-lead-card{position:relative;overflow:hidden;border-left:5px solid #f0a722!important}.admin-lead-card--in_progress{border-left-color:#338fc1!important}.admin-lead-card--quote_sent{border-left-color:#6e68d9!important}.admin-lead-card--closed{opacity:.86;border-left-color:#4c9e73!important}.admin-source-badge,.lead-status,.quote-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.admin-source-badge{color:#54717f;background:#edf4f6;margin-top:7px;padding:6px 8px}.lead-status{color:#754900;background:#fff0bc;padding:7px 10px}.lead-status--in_progress{color:#07557c;background:#dff3fc}.lead-status--quote_sent{color:#433d9d;background:#e9e7ff}.lead-status--closed{color:#17613c;background:#dff4e7}.admin-lead-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admin-lead-timeline>span{color:#6a777d;background:#f2f3f1;border-radius:14px;grid-template-columns:auto 1fr;gap:2px 8px;padding:12px;font-size:12px;font-weight:780;display:grid}.admin-lead-timeline i{border:2px solid #9ba8ad;border-radius:50%;grid-row:1/3;width:10px;height:10px;margin-top:4px}.admin-lead-timeline small{font-size:10px;font-weight:600}.admin-lead-timeline .is-complete{color:#0d526f;background:#e7f4f8}.admin-lead-timeline .is-complete i{background:#ffb629;border-color:#ffb629;box-shadow:0 0 0 4px #ffb6292e}.admin-lead-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-lead-actions button,.admin-lead-finance button,.admin-lead-notes button,.admin-media-editor button,.admin-add-line{color:#fff;cursor:pointer;background:#103d53;border:0;border-radius:10px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:800}.admin-lead-actions button:disabled,.admin-media-editor button:disabled{cursor:default;opacity:.42}.admin-lead-finance{background:linear-gradient(135deg,#f9f7ef,#eaf7fb);border-radius:16px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:end;gap:16px;margin-top:18px;padding:15px;display:grid}.admin-lead-finance>div{gap:3px;display:grid}.admin-lead-finance>div span,.admin-lead-finance label{color:#61727a;font-size:11px;font-weight:760}.admin-lead-finance>div strong{color:#153d51}.admin-lead-finance>div small{color:#697b83}.admin-lead-finance form{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;display:grid}.admin-lead-finance label,.admin-lead-notes form{gap:5px;display:grid}.admin-lead-finance select,.admin-lead-finance input,.admin-lead-notes textarea{background:#fff;border:1px solid #d8dfdf;border-radius:10px;width:100%;min-height:40px}.admin-lead-notes{color:#0d5675;margin-top:14px}.admin-lead-notes summary{cursor:pointer;font-size:12px;font-weight:800}.admin-lead-notes form{margin-top:10px}.admin-drag-handle,.admin-media-drag{color:#67808b;cursor:grab;-webkit-user-select:none;user-select:none}.admin-drag-handle{letter-spacing:-5px;align-self:center;font-size:22px}.admin-media-drag{text-align:center;padding:8px 10px 0;font-size:10px;font-weight:760;display:block}.is-dragging{opacity:.46!important;outline:2px dashed #ef9e1a!important}.project-table__summary{grid-template-columns:auto minmax(0,1fr) auto auto!important}.admin-media-editor{color:#0c5879;background:#f3f7f7;border-radius:11px;margin:8px 10px 0;padding:9px;font-size:11px;font-weight:800}.admin-media-editor summary{cursor:pointer}.admin-media-editor form{gap:8px;margin-top:9px;display:grid}.admin-media-editor label{gap:4px;display:grid}.admin-media-editor input{background:#fff;border:1px solid #d8dfdf;border-radius:9px;width:100%;min-height:37px}.admin-category-control{gap:10px;display:grid}.admin-custom-category{gap:5px;display:grid!important}.admin-quote-workspace{grid-template-columns:minmax(190px,.32fr) minmax(0,1.68fr);align-items:start}.admin-quote-list{gap:8px;display:grid;position:sticky;top:90px}.admin-quote-list>button{color:#173d4e;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce1df;border-radius:14px;gap:4px;width:100%;padding:13px;display:grid}.admin-quote-list>button.is-active{background:linear-gradient(135deg,#fff8dc,#eaf6fa);border-color:#efad27;box-shadow:0 12px 28px #214f621a}.admin-quote-list span{color:#61737b;font-size:11px}.quote-status{color:#48606a;background:#edf1f2;margin-top:4px;padding:5px 7px}.quote-status--sent{color:#3c3a91;background:#ebeaff}.quote-status--accepted{color:#17613c;background:#dcf4e5}.quote-status--declined{color:#8b352d;background:#fae4e1}.admin-quote-builder{min-width:0}.admin-quote-print-link{color:#fff;background:#113e53;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:820}.admin-quote-top-fields{grid-template-columns:repeat(5,minmax(120px,1fr))!important}.admin-quote-client-fields,.admin-quote-lines{border:1px solid #dfe3df;border-radius:16px;margin:8px 0 0;padding:16px}.admin-quote-client-fields legend,.admin-quote-lines legend{color:#123d50;padding-inline:7px;font-weight:850}.admin-quote-line{border-bottom:1px solid #e6e7e2;grid-template-columns:28px .65fr minmax(220px,2fr) .55fr .5fr .72fr .55fr .55fr 34px;align-items:end;gap:7px;padding:10px 0;display:grid}.admin-quote-line__number{color:#864f00;background:#ffe4a3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.admin-quote-line label{min-width:0;font-size:10px!important}.admin-quote-line input{min-width:0}.admin-quote-line>button{color:#9d332b;cursor:pointer;background:#fae8e5;border:0;border-radius:9px;width:32px;height:40px;font-size:20px}.admin-add-line{color:#10506d;background:#eaf4f7;margin-top:12px}.admin-quote-finish{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:18px;margin-top:16px;display:grid}.admin-quote-totals{color:#fff;background:#102f3f;border-radius:16px;margin:0;padding:15px}.admin-quote-totals>div{justify-content:space-between;gap:20px;padding:7px 0;display:flex}.admin-quote-totals>div:last-child{color:#ffd158;border-top:1px solid #fff3;margin-top:5px;font-size:18px;font-weight:900}.admin-inline-message{color:#0e6489;font-weight:760}.quote-document-shell{background:#e9eef0;min-height:100vh;padding:34px}.quote-print-actions{justify-content:flex-end;gap:10px;max-width:1120px;margin:0 auto 16px;display:flex}.quote-print-actions a,.quote-print-actions button{color:#fff;cursor:pointer;background:#103d53;border:0;border-radius:999px;padding:11px 16px;font-weight:800}.quote-print-actions button{color:#123344;background:#ffc846}.quote-document{color:#112f3e;background:#fff;width:min(1120px,100%);min-height:1584px;margin:0 auto;padding:56px 62px;box-shadow:0 30px 80px #1233422e}.quote-document__header{grid-template-columns:1.1fr .9fr;gap:50px;display:grid}.quote-company{align-content:start;gap:3px;font-size:13px;display:grid}.quote-summary{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}.quote-summary p,.quote-client p{border-top:1px solid #93a2a8;gap:3px;margin:0;padding-top:8px;display:grid}.quote-summary span,.quote-client span{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.quote-client h1{margin:0 0 10px;font-size:20px}.quote-client>div{grid-template-columns:1.2fr .8fr;gap:12px 22px;display:grid}.quote-table-wrap{margin-top:54px;overflow-x:auto}.quote-table{border-collapse:collapse;width:100%;font-size:12px}.quote-table th{text-align:left;border-bottom:2px solid #173b4b;padding:9px 7px}.quote-table td{vertical-align:top;border-bottom:1px solid #aeb9bd;padding:10px 7px}.quote-table th:nth-child(n+3),.quote-table td:nth-child(n+3){text-align:right}.quote-document__footer{grid-template-columns:1.2fr .8fr;gap:40px;margin-top:58px;display:grid}.quote-notes{background:#eff5f7;border-radius:14px;padding:18px}.quote-notes h2{margin:0 0 8px;font-size:14px}.quote-notes p{white-space:pre-wrap;margin:0;font-size:12px}.quote-totals{margin:0}.quote-totals>div{border-bottom:1px solid #aab5ba;justify-content:space-between;gap:20px;padding:9px 0;display:flex}.quote-totals dt{font-weight:780}.quote-totals dd{margin:0}.quote-totals__grand{color:#0d506d;margin-top:10px;font-size:21px;font-weight:920}.quote-document__legal{text-align:right;margin-top:44px;font-size:11px;font-weight:780}.quote-auth-required{text-align:center;place-content:center;gap:12px;min-height:100vh;padding:30px;display:grid}@media print{@page{size:A4;margin:0}body{background:#fff!important}.quote-print-actions{display:none!important}.quote-document-shell{background:#fff;padding:0}.quote-document{width:210mm;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:14mm 15mm}.quote-company img{width:36mm}}@media (width<=980px){.admin-quote-workspace{grid-template-columns:1fr}.admin-quote-list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-quote-top-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-quote-line{border:1px solid #e1e4e1;border-radius:14px;grid-template-columns:28px repeat(2,minmax(0,1fr));padding:14px}.admin-quote-line__description{grid-column:2/-1}}@media (width<=760px){.site-header .brand-logo-full{display:none!important}.site-header.site-header--past-hero{-webkit-backdrop-filter:blur(18px)saturate(145%)!important;backdrop-filter:blur(18px)saturate(145%)!important;background:linear-gradient(110deg,#faf9f2f0,#dcf3fceb 60%,#f8faf7f2)!important;border-bottom:1px solid #164b651f!important;box-shadow:0 12px 36px #1b475a21!important}.site-header.site-header--past-hero .menu-button span{background:#123a4e}.site-header.site-header--past-hero .language-control{background:#ffffff6b;border-color:#10415833}.site-header.site-header--past-hero .language-control button:not(.is-active){color:#123a4e}.after-hero-cta__slogan{color:#f7fbfd;letter-spacing:-.055em;text-align:center;margin:0 0 13px;font-size:clamp(30px,9.2vw,42px);font-weight:780;line-height:.96;display:block}.after-hero-cta{padding-top:76px}.after-hero-cta__slogan em{color:#ffd257;font-style:normal;display:block}.solution-grid{grid-template-columns:none}.solution-card{background:radial-gradient(circle at 90% 4%,#ffcb4140,#0000 34%),linear-gradient(145deg,#fff,#effaff 62%,#fff6d9);min-height:500px}.deye-grid article,.deye-grid article:nth-child(odd),.deye-grid article:nth-child(2n){background:radial-gradient(circle at 88% 4%,#ffc73221,#0000 36%),linear-gradient(145deg,#063347f5,#021e2ee6)}.mobile-swipe-hint{--swipe-hint:#b96812;color:var(--swipe-hint);letter-spacing:.035em;justify-content:flex-end;align-items:center;gap:10px;margin:10px 2px 0;font-size:12px;font-weight:790;display:flex}.mobile-swipe-hint--dark{--swipe-hint:#ffd45d;color:var(--swipe-hint)}.trust-swipe-hint{background:var(--v3-night);margin-top:-1px;padding:8px 16px 34px;display:block}.trust-swipe-hint .mobile-swipe-hint{margin-top:0}.mobile-swipe-hint>span{background:currentColor;border:0;width:38px;height:2px;animation:1.8s ease-in-out infinite swipe-arrow-nudge;display:block;position:relative}.mobile-swipe-hint>span:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:8px;height:8px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}@keyframes swipe-arrow-nudge{0%,to{opacity:.68;transform:translate(0)}50%{opacity:1;transform:translate(5px)}}.solar-potential{padding:46px 12px}.solar-potential__intro{margin-bottom:18px}.solar-potential__intro h2{max-width:9ch;font-size:clamp(38px,11vw,49px)}.sunshine-hours{border-radius:17px;padding:13px 14px}.sunshine-hours .sun-icon{border-width:6px;width:26px;height:26px}.sunshine-hours p{font-size:12px;line-height:1.45}.potential-lab{border-radius:22px;padding:12px!important}.potential-controls{gap:10px}.potential-controls label{gap:7px}.potential-controls select{border-radius:14px;min-height:48px;padding:0 14px;font-size:15px}.kwp-explainer{border-radius:16px;margin-top:13px;padding:12px 14px}.kwp-explainer__toggle strong{font-size:16px}.kwp-explainer__toggle>span{width:27px;min-width:27px;height:27px}.potential-output{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important;display:grid!important}.potential-output>div,.potential-output>div:first-child{border-radius:16px!important;min-height:105px!important;padding:11px!important}.potential-output>div:first-child{grid-column:1/-1;min-height:88px!important}.potential-output>div:last-child{grid-column:auto!important}.potential-output .potential-orb{background:radial-gradient(circle at 32% 24%,#fff9cdd1,#0000 29%),linear-gradient(145deg,#ffd85c,#ffac28 64%,#f47b19)!important;height:88px!important;min-height:88px!important;padding:9px!important;box-shadow:inset 0 1px #ffffff9e,0 13px 28px #e27d1238!important}.potential-orb>span{font-size:clamp(28px,9vw,38px)!important;line-height:.95!important}.potential-output p{font-size:9px!important}.potential-output strong{font-size:clamp(18px,5.6vw,25px)!important}.potential-output span{line-height:1.28;font-size:10px!important}.potential-output .potential-orb>span{font-size:clamp(28px,9vw,38px)!important;line-height:.95!important}.potential-orb>p{color:#713a00!important;letter-spacing:.09em!important;margin-top:4px!important;font-size:9px!important}.portfolio-preview-pagination p{display:none}.review-submit{border-radius:18px;padding:17px 14px}.review-submit__label{min-height:24px;padding-inline:10px;font-size:9px}.review-submit>h3{margin:12px 0 7px;font-size:27px}.review-submit>p{margin-bottom:13px;font-size:13px;line-height:1.45}.reviews-google-button--primary{min-height:48px}.review-submit__divider{margin:13px 0 10px}.review-direct-form>summary{color:#113d51;background:#f2f8f9db;border:1px solid #102b3a1f;border-radius:14px;min-height:48px;padding:0 14px;font-size:14px;font-weight:820}.review-direct-form[open]>summary{margin-bottom:12px}.review-submit .review-form--inline{gap:7px}.review-direct-form .review-form__heading{display:none}.review-submit .review-form--inline .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-submit .review-form--inline>label,.review-submit .review-form--inline .field-row label{margin-bottom:0}.review-submit .review-form--inline label>span,.review-submit .review-form--inline legend{margin-bottom:4px;font-size:9px}.review-submit .review-form--inline input,.review-submit .review-form--inline select{min-height:40px;padding:8px 9px}.review-submit .review-form--inline textarea{height:86px;min-height:82px;padding:9px}.review-submit .rating-field{gap:3px;margin:0;overflow:visible}.review-submit .rating-field label{flex:1 1 0}.review-submit .rating-field label span{text-align:center;padding:8px 2px}.review-submit .check-field{gap:8px;font-size:10px;line-height:1.35}.review-submit .button--form{min-height:44px}.admin-lead-manual-form,.admin-lead-finance,.admin-quote-finish,.admin-lead-finance form{grid-template-columns:1fr!important}.admin-lead-timeline,.admin-quote-list{grid-template-columns:1fr}.admin-quote-top-fields,.admin-quote-client-fields .field-row{grid-template-columns:1fr!important}.admin-quote-line{grid-template-columns:26px 1fr!important}.admin-quote-line>label,.admin-quote-line__description{grid-column:2/-1!important}.quote-document-shell{padding:10px}.quote-document{min-height:0;padding:24px 18px}.quote-document__header,.quote-document__footer,.quote-client>div{grid-template-columns:1fr;gap:20px}.cloud-note{border-radius:16px;grid-template-columns:48px 1fr;gap:10px;margin-top:12px;padding:13px}.cloud-animation{transform-origin:0 0;width:48px;height:48px;transform:scale(.55)}.cloud-note h3{font-size:16px}.cloud-note p{font-size:11px;line-height:1.48}.energy-strategies{width:auto;margin:12px 0 0;padding:0;overflow:visible;display:block!important}.energy-strategies article{border-radius:16px;min-height:0;padding:16px}.energy-strategies h3{margin:8px 0 6px;font-size:17px}.energy-strategies p{font-size:11px;line-height:1.5}.potential-source{margin-top:12px;font-size:9px;line-height:1.4}.project-table__summary{grid-template-columns:1fr 1fr}.project-table__summary>div{grid-column:1/-1}.admin-project-editor form{padding:13px}.admin-project-editor .button{width:100%}}@media (prefers-reduced-motion:reduce){.mobile-swipe-hint>span,.solution-card:before,.deye-grid article:before{animation:none!important}}.admin-title{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.admin-title .admin-message{grid-column:1/-1}.admin-reopen-button{color:#103d51!important;background:linear-gradient(135deg,#ffe168,#ffb42f)!important}.admin-refresh-button{color:#123d50;cursor:pointer;background:linear-gradient(135deg,#fffdf6,#edf8fb);border:1px solid #103d5129;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-weight:820;display:inline-flex}.admin-approve-button{color:#fff!important;background:#16844f!important}.admin-certified-invoice{background:linear-gradient(135deg,#e9f8ef,#f9fff8);border:1px solid #18844f38;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:flex}.admin-certified-invoice div{gap:3px;display:grid}.admin-certified-invoice a{color:#fff;background:#16844f;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850;text-decoration:none}.admin-position-control,.admin-media-position{color:#5e7077;gap:4px;font-size:10px;font-weight:800;display:grid}.admin-position-control select,.admin-media-position select{background:#fff;border:1px solid #12405433;border-radius:9px;min-height:34px;padding:6px 28px 6px 10px}.admin-media-position{margin:8px 10px}.admin-quote-search{color:#536a74;gap:5px;padding:5px 0;font-size:10px;font-weight:800;display:grid}.admin-quote-search input{background:#fff;border:1px solid #d8e0e1;border-radius:12px;min-height:42px;padding:9px 11px}.admin-quote-list-card{background:#fff;border:1px solid #dce1df;border-radius:15px;overflow:hidden}.admin-quote-list-card.is-active{background:linear-gradient(135deg,#fff8dc,#eaf6fa);border-color:#efad27;box-shadow:0 12px 28px #214f621a}.admin-quote-list-card>button{color:#173d4e;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:13px;display:grid}.admin-quote-list-card time{color:#6d7d83;font-size:9px}.admin-quote-card-actions{flex-wrap:wrap;gap:5px;padding:0 10px 10px;display:flex}.admin-quote-card-actions a,.admin-quote-heading-actions a{color:#104c67;background:#edf5f7;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:850;text-decoration:none}.admin-quote-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-quote-heading-actions .admin-quote-print-link{color:#fff;background:#113e53}.admin-quote-status-help{color:#5f7077;background:#eef6f8;border-radius:11px;margin:8px 0 14px;padding:10px 12px;font-size:11px;line-height:1.45}.quote-print-actions{flex-wrap:wrap;align-items:center;max-width:900px}.quote-print-actions>span{color:#35535f;font-size:11px;font-weight:750}.quote-disclaimer-toggle{color:#244b5b;align-items:center;gap:7px;margin-right:auto;font-size:11px;font-weight:760;display:inline-flex}.quote-document{box-sizing:border-box;aspect-ratio:210/297;width:min(900px,100%);min-height:0;padding:34px 42px}.quote-document__header{gap:30px}.quote-company{gap:2px;font-size:10px}.quote-company img{width:110px;margin-bottom:5px}.quote-company strong{font-size:12px}.quote-summary{gap:8px 14px}.quote-summary p,.quote-client p{padding-top:5px}.quote-summary span,.quote-client span{font-size:7px}.quote-summary strong,.quote-client strong{font-size:11px}.quote-client{margin-top:24px}.quote-client h1{margin-bottom:6px;font-size:15px}.quote-client>div{gap:8px 18px}.quote-table-wrap{margin-top:26px;overflow:visible}.quote-table{font-size:8.5px}.quote-table th{padding:5px 4px}.quote-table td{padding:6px 4px}.quote-document__footer{gap:24px;margin-top:28px}.quote-notes{border-radius:10px;padding:12px}.quote-notes h2{margin-bottom:5px;font-size:10px}.quote-notes p{font-size:8.5px}.quote-totals{font-size:9px}.quote-totals>div{padding:5px 0}.quote-totals__grand{margin-top:5px;font-size:15px}.quote-document__legal{margin-top:19px;font-size:8px}.quote-document--hide-legal .quote-document__legal{visibility:hidden}@media (width>=901px){.faq-intro{padding-left:clamp(18px,4vw,76px)}.reviews .review-card{max-width:min(680px,100%);min-height:0}}@media print{html,body{width:210mm!important;height:297mm!important;overflow:hidden!important}.quote-document-shell{width:210mm!important;height:297mm!important;min-height:0!important;overflow:hidden!important}.quote-document{box-sizing:border-box;aspect-ratio:auto;position:fixed;inset:0;overflow:hidden;width:210mm!important;height:297mm!important;min-height:0!important;padding:9mm 11mm!important}.quote-company img{width:29mm}}@media (width<=760px){.admin-title{grid-template-columns:1fr;align-items:start}.admin-refresh-button{justify-self:start}.admin-certified-invoice{flex-direction:column;align-items:flex-start}.admin-quote-list{grid-template-columns:1fr}.admin-quote-heading-actions{justify-content:flex-start}.quote-print-actions{flex-direction:column;align-items:stretch}.quote-disclaimer-toggle{margin:0}.quote-document{aspect-ratio:auto;padding:24px 18px}}@media (hover:hover) and (pointer:fine){.deye-grid article,.deye-grid article:after{transition:none!important}.deye-grid article:hover{transition:border-color .25s,background .25s,transform .25s,box-shadow .25s!important}.deye-grid article:hover:after{transition:transform .6s!important}}.portfolio-viewer__media{contain:layout paint}.portfolio-viewer__blur{animation:.18s ease-out both viewer-backdrop-in}.portfolio-viewer__main,.portfolio-viewer__media video{opacity:0;transition:opacity .2s ease-out}.portfolio-viewer__main.is-ready,.portfolio-viewer__media video.is-ready{opacity:1}@keyframes viewer-backdrop-in{0%{opacity:0}to{opacity:.32}}.footer-solfaia{color:#fffefa9e;font-weight:700;text-decoration:none}.footer-solfaia:hover{color:var(--solar)}.public-success-modal,.admin-confirm-modal{z-index:3000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#021621b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.public-success-modal>div,.admin-confirm-modal>div{color:#123747;text-align:center;background:radial-gradient(circle at 90% 5%,#ffcd434d,#0000 34%),linear-gradient(145deg,#fffdf8,#eef9fc);border:1px solid #ffbe2a6b;border-radius:28px;width:min(470px,100%);padding:clamp(28px,5vw,44px);box-shadow:0 34px 100px #00141f52}.public-success-modal>div>span,.admin-confirm-modal__icon{color:#0c6340;background:#dff6e9;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:25px;font-weight:900;display:grid}.admin-confirm-modal__icon{color:#9d332b;background:#fae7e3}.public-success-modal h2,.admin-confirm-modal h2{letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(30px,5vw,44px)}.public-success-modal>div>p:not(.eyebrow),.admin-confirm-modal>div>p{color:#61737a;margin:0 auto 22px;line-height:1.6}.admin-confirm-modal__actions{justify-content:center;gap:10px;display:flex}.admin-confirm-modal__actions button{cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:10px 18px;font-weight:850}.admin-confirm-modal__cancel{color:#153d4f;background:#e8eff1}.admin-confirm-modal__danger{color:#fff;background:#b53b31}@media (width>=901px){.review-showcase{justify-content:center;align-items:flex-start}.review-card{flex:0 500px;gap:10px;min-height:0;padding:18px 22px;display:grid}.review-card p{margin:0;font-size:16px;line-height:1.45}.faq{align-items:stretch}.faq-intro{flex-direction:column;justify-content:center;align-self:stretch;padding-block:0;display:flex;position:static}}.admin-media-editor[open]{z-index:auto;position:static}.admin-media-editor[open]:before{z-index:3090;content:"";-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#021925ad;position:fixed;inset:0}.admin-media-editor[open] form{z-index:3100;background:linear-gradient(145deg,#fffdf8,#eef9fc);border:1px solid #ffbe2a61;border-radius:22px;width:min(560px,100vw - 32px);max-height:min(720px,100vh - 32px);margin:0;padding:22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 32px 100px #00141f66}.admin-media-editor__heading{color:#123d50;justify-content:space-between;align-items:center;gap:18px;margin-bottom:4px;font-size:18px;display:flex}.admin-media-editor__heading button{color:#123d50;background:#e4eef1;border-radius:50%;place-items:center;width:36px;min-height:36px;padding:0;font-size:22px;line-height:1;display:grid}.admin-media-editor[open] textarea{min-height:112px}.contact-direct--mobile{display:none}.contact-direct a>span:last-child{gap:2px;display:grid}.contact-direct a>span:last-child small{color:#ffffffad;font-size:12px;font-weight:600}.review-showcase{align-items:stretch}.review-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:0;padding:22px 26px;display:flex}.review-card .review-stars{text-align:center;width:100%}.review-card p{text-align:center;margin:0}.review-card small{text-align:center;width:100%;display:block}.admin-quote-card-actions .admin-quote-delete,.admin-quote-heading-actions .admin-quote-delete{color:#fff;cursor:pointer;font:inherit;background:#b53b31;border:0;border-radius:999px;font-weight:800}.admin-quote-card-actions .admin-quote-delete{padding:7px 10px}.admin-quote-heading-actions .admin-quote-delete{min-height:40px;padding:8px 14px}.admin-media-categories{border:1px solid #ffffff29;border-radius:14px;gap:8px;padding:12px 10px;display:grid}.admin-media-categories>span{color:#ffffffb3;font-size:12px;font-weight:800}.admin-media-categories .admin-category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-media-categories .admin-category-options label{color:#fff;background:#ffffff14;min-width:0;padding:7px 5px}.admin-media-categories .admin-category-options span{font-size:11px}@media (width<=760px){.admin-media-editor[open] form{padding:18px}.contact-intro .contact-direct--desktop{display:none}.contact-direct--mobile{border-top:1px solid #ffffff38;grid-column:1/-1;margin-top:4px;padding:22px 4px 0;display:grid}.contact-direct--mobile a{min-height:52px}.contact-direct--mobile a>span:last-child small{overflow-wrap:anywhere}.review-showcase{align-items:stretch}.review-card{flex-basis:min(82vw,390px);min-height:0;padding:22px 20px}.review-card .review-stars{font-size:22px}.review-card p{font-size:17px;line-height:1.45}.mobile-swipe-hint>span:after{clip-path:polygon(0 0,100% 50%,0 100%,0 72%,55% 50%,0 28%);background:currentColor;border:0;width:10px;height:14px;top:50%;right:-1px;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.portfolio-viewer__blur{animation:none!important}.portfolio-viewer__main,.portfolio-viewer__media video{transition:none!important}}
