.calculator-section{background:var(--cloud)}.calculator-layout{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.calculator-inputs{padding:40px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calc-field label{min-height:40px;display:block;line-height:1.5}.number-unit{display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;align-items:center}.number-unit input{width:100%;min-width:0;border:0;background:var(--cloud);padding:12px;color:var(--navy);font-weight:700}.number-unit span{padding:8px 10px;font-size:11px;white-space:nowrap}.calc-hint{font-size:12px;color:var(--muted);margin-top:25px}.calculator-results{background:var(--navy);color:white;padding:40px;min-width:0}.result-label{display:block;color:#b8cbd9;font-size:13px}.result-large{display:block;color:var(--yellow);font-size:clamp(28px,3.4vw,48px);letter-spacing:-.04em;line-height:1.2;margin:15px 0 20px}#pv-verdict{font-size:14px;min-height:70px}.result-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:22px;border-block:1px solid var(--dark-line)}.result-pair span{font-size:11px;display:block;color:#b8cbd9}.result-pair strong{display:block;font-size:24px;line-height:1.3;margin-top:10px}.energy-split{margin-top:25px;font-size:11px}.energy-split>div{height:9px;background:var(--yellow);border-radius:6px;overflow:hidden;margin-top:12px}.energy-split i{height:100%;display:block;background:var(--cyan);transition:width .4s}.energy-split p{margin-top:8px}.energy-split b{margin-left:10px}.calc-breakdown{font-size:12px;margin-top:22px}.calc-breakdown>div{display:flex;justify-content:space-between;gap:14px;margin-block:9px}.calc-breakdown dd{margin:0;font-weight:700}.calc-breakdown dt{color:#b8cbd9}#pv-chart{width:100%;height:auto;margin-top:15px}.chart-label{display:flex;justify-content:space-between;font-size:10px;color:#b8cbd9}.calc-assumptions{margin-top:25px;border-block:1px solid var(--line)}.calc-assumptions summary{font-size:15px}.calc-assumptions p{font-size:13px;max-width:1000px}.calc-assumptions a{text-decoration:underline}.team-section{grid-column:1/-1;width:100%;margin-top:45px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.team-portrait{height:200px;position:relative;background:var(--cloud);overflow:hidden;border-radius:8px}.team-portrait svg{height:100%;width:100%;fill:#cedde7;stroke:var(--navy);stroke-width:1}.team-portrait span{position:absolute;top:16px;left:18px;font-size:12px;color:var(--muted)}.team-name{font-size:12px;color:var(--muted);margin:18px 0 8px}.team-card h3{font-size:21px;letter-spacing:-.03em;line-height:1.3;margin-bottom:12px}.team-card>p:last-child{font-size:13px;color:var(--muted)}.draft-notice{font-size:12px;line-height:1.7;background:var(--cloud);padding:16px 20px;border-left:3px solid var(--cyan);margin-bottom:28px}.reviews{background:var(--cloud)}.reviews .draft-notice{background:white}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{background:white;padding:34px;border:1px solid var(--line);border-radius:8px;position:relative}.quote-mark{display:block;font-size:75px;line-height:.8;color:var(--cyan);font-weight:700}.review-card h3{font-size:27px;margin:24px 0 16px}.review-card>p{font-size:15px;min-height:85px;color:var(--muted)}.review-person{display:flex;gap:14px;padding-top:20px;border-top:1px solid var(--line);align-items:center}.review-person>span{font-size:25px;color:var(--cyan)}.review-person strong,.review-person small{display:block;font-size:11px}.review-person small{color:var(--muted)}.social-footer{padding-block:30px;border-top:1px solid var(--dark-line);display:flex;gap:24px;flex-wrap:wrap;align-items:center}.social-footer strong{font-size:15px}.social-footer p{font-size:12px;color:#b8cbd9;margin:5px 0 0}.social-icons{display:flex;gap:12px;margin-left:auto;flex-wrap:wrap}.social-icons>a,.social-icons>button{width:45px;height:45px;background:transparent;color:white;border:1px solid var(--dark-line);border-radius:50%;display:grid;place-items:center;transition:background .25s,transform .25s}.social-icons svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-icons>a:hover,.social-icons>button:hover{background:var(--cyan);color:var(--navy);transform:translateY(-4px)}.social-note{flex-basis:100%}.main-nav{gap:20px}@media(max-width:1100px){.brand{width:240px}.main-nav{gap:15px}}@media(max-width:960px){.calculator-layout{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.review-card>p{min-height:0}.social-icons{margin-left:0}}@media(max-width:600px){.calculator-inputs,.calculator-results{padding:25px}.calc-fields{gap:18px 12px}.calc-field label{font-size:11px;min-height:36px}.number-unit input{padding:10px 7px;font-size:15px}.number-unit span{padding:5px;font-size:9px}.result-large{font-size:36px}.result-pair strong{font-size:21px}.team-grid{gap:18px}.team-portrait{height:145px}.team-card h3{font-size:17px}.team-card>p:last-child{font-size:12px}.team-section{margin-top:20px}.social-icons{gap:10px}.social-footer{gap:18px}.social-icons>a,.social-icons>button{width:42px;height:42px}.review-card{padding:28px}}@media(max-width:380px){.brand{width:200px}.calculator-inputs,.calculator-results{padding:20px}.result-large{font-size:29px}.result-pair strong{font-size:17px}.number-unit span{font-size:8px}.team-grid{grid-template-columns:1fr}.team-portrait{height:190px}}@media(prefers-reduced-motion:reduce){.energy-split i,.social-icons>a,.social-icons>button{transition:none}}

.calculator-inputs .tiny-label{color:var(--muted)}

.social-icons .social-instagram{background:linear-gradient(145deg,#833ab4,#e1306c 55%,#fcb045);border-color:transparent;color:white}
.social-icons .social-linkedin{background:#0a66c2;border-color:transparent;color:white}
.social-icons .social-facebook{background:#1877f2;border-color:transparent;color:white}
.social-icons .social-x{background:#070707;border-color:#506273;color:white}
.social-icons .social-youtube{background:#ff0000;border-color:transparent;color:white}
.social-icons .social-telegram{background:#229ed9;border-color:transparent;color:white}
.social-icons .social-whatsapp{background:#128c7e;border-color:transparent;color:white}
.social-icons>a:hover{color:white;filter:brightness(1.16);box-shadow:0 5px 18px #0003}

.energy-section{position:relative;isolation:isolate;overflow:hidden}.energy-section::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:650px;height:650px;top:12%;left:25%;background:radial-gradient(ellipse,#12b0db18,transparent 67%);animation:solar-glow 12s ease-in-out infinite alternate;animation-play-state:paused}.energy-section.motion-in-view::before{animation-play-state:running}@keyframes solar-glow{from{transform:translate(-10%,0) scale(.85);opacity:.5}to{transform:translate(18%,8%) scale(1.15);opacity:1}}
.process.motion-in-view .step-point{animation:process-pulse 3.5s ease-in-out infinite}.process-step:nth-child(2) .step-point{animation-delay:.6s}.process-step:nth-child(3) .step-point{animation-delay:1.2s}.process-step:nth-child(4) .step-point{animation-delay:1.8s}@keyframes process-pulse{0%,70%,100%{box-shadow:0 0 0 0 #12b0db00}25%{box-shadow:0 0 0 9px #12b0db20}}
.solution-main,.showcase figure,.team-portrait{--tilt-x:0deg;--tilt-y:0deg}.solution-main img,.showcase figure img,.team-portrait svg{transition:transform .6s cubic-bezier(.2,.75,.25,1);transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.015)}.card-lit img,.card-lit svg{transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.045)}.team-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),#ffffff80,transparent 55%);opacity:0;transition:opacity .4s}.team-portrait.card-lit::after{opacity:1}.benefit:hover>.icon{transform:rotate(-8deg) scale(1.12);color:#0789ab}.benefit>.icon{transition:transform .4s,color .4s}.motion-paused .energy-section::before,.motion-paused .step-point{animation:none!important}.motion-paused .solution-main img,.motion-paused .showcase figure img,.motion-paused .team-portrait svg{transform:none!important;transition:none!important}.motion-paused .team-portrait::after{display:none}@media(prefers-reduced-motion:reduce){.energy-section::before,.step-point{animation:none!important}.solution-main img,.showcase figure img,.team-portrait svg,.benefit>.icon{transform:none!important;transition:none!important}.team-portrait::after{display:none}}@media(hover:none){.solution-main img,.showcase figure img,.team-portrait svg{transform:none}}
