/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-400-arabic.woff2)format("woff2");unicode-range:u+6??,u+750-77f,u+870-891,u+897-8e1,u+8e3-8ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-400-latin.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tajawal-500-arabic.woff2)format("woff2");unicode-range:u+6??,u+750-77f,u+870-891,u+897-8e1,u+8e3-8ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tajawal-500-latin.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-700-arabic.woff2)format("woff2");unicode-range:u+6??,u+750-77f,u+870-891,u+897-8e1,u+8e3-8ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-700-latin.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.ttf)format("truetype")}:root{--bg:#fff;--panel:#f5f6f8;--blue:#082bb7;--blue-bright:#0635d5;--text:#18202a;--muted:#65707c;--line:#dce0e5;--gold:#f7cf53;--green:#287451;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Manrope,Tajawal,Arial,sans-serif;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}figure,h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;font-weight:600;line-height:1.08}a,button{touch-action:manipulation}::selection{color:#082bb7;background:#f7cf53}:focus-visible{outline-offset:5px;outline:3px solid #426bff}summary{cursor:pointer}summary::-webkit-details-marker{display:none}summary{list-style:none}svg{flex-shrink:0}.site{background:#fff;min-height:100vh;overflow:clip}.site[dir=rtl]{font-family:Tajawal,Manrope,Arial,sans-serif}.site[dir=rtl] h1,.site[dir=rtl] h2,.site[dir=rtl] h3{letter-spacing:-.035em;line-height:1.2}.wrap{width:min(1440px,100% - 80px);margin-inline:auto}.section{padding-block:112px}.skip-link{background:var(--blue);color:#fff;z-index:100;top:-100px;padding:14px 24px;position:fixed;inset-inline-start:20px}.skip-link:focus{top:15px}.site-header{z-index:30;background:#fff;border-bottom:1px solid #cfd2d6;justify-content:space-between;align-items:center;gap:30px;height:100px;display:flex;position:relative}.brand{flex-shrink:0}.brand-image{background:#fff;width:192px;height:72px;display:block;position:relative;overflow:hidden}.brand-image img{object-fit:contain;width:200px;max-width:none;height:100px;position:absolute;top:-14px;left:-4px}.main-nav{align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.main-nav a{white-space:nowrap;padding-block:14px;transition:color .2s;position:relative}.main-nav a:hover,.main-nav a[aria-current]{color:var(--blue)}.main-nav a[aria-current]:after{content:"";background:var(--blue);inset-inline:0;height:2px;position:absolute;bottom:5px}.header-actions{align-items:center;gap:20px;display:flex}.language-picker{color:var(--blue);align-items:center;gap:7px;font-size:13px;display:flex}.language-picker select{color:inherit;cursor:pointer;background:0 0;border:0;padding:7px 2px;font-size:13px;font-weight:700}.button{border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:27px;min-height:58px;padding:15px 26px;font-size:16px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:#05218d}.button.secondary{color:var(--blue);background:0 0;border-color:#b5c0d3}.button.secondary:hover{background:#f1f4fc}.button.header-cta{gap:16px;min-height:48px;padding:10px 19px;font-size:13px}.menu-toggle{background:0 0;border:0;padding:10px;display:none}.eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.6}.site[dir=rtl] .eyebrow{letter-spacing:0;font-size:13px}.inline-link{color:var(--blue);border-bottom:1px solid;justify-content:space-between;align-items:center;gap:30px;padding-block:12px;font-size:15px;font-weight:600;display:inline-flex}.inline-link svg{transition:transform .2s}.inline-link:hover svg{transform:translate(4px)}.site[dir=rtl] .inline-link:hover svg{transform:translate(-4px)}.architecture-hero{background:#fffaf4;position:relative}.hero-heading{z-index:3;padding-top:43px;padding-bottom:4px;position:relative}.hero-heading h1{letter-spacing:-.065em;color:var(--blue);z-index:2;font-size:clamp(68px,8.15vw,132px);font-weight:800;line-height:1.02;position:relative}.hero-heading h1 span{display:block}.hero-stamp{background:var(--gold);letter-spacing:-.035em;inset-inline-end:0;padding:4px 13px;font-size:17px;font-weight:600;line-height:1.6;position:absolute;top:70px}.hero-stamp:before{content:"";inset-inline-end:calc(100% + 14px);background:#232a32;width:70px;height:1px;position:absolute;top:50%}.architecture-stage{isolation:isolate;--scene-x:0px;--scene-y:0px;height:600px;position:relative}.architecture-image{z-index:-1;position:absolute;inset:-58px -12px 0;overflow:hidden}.architecture-image img{object-fit:cover;object-position:center bottom;width:100%;height:100%;transform:translate3d(var(--scene-x),var(--scene-y),0);will-change:transform;transition:transform .45s}.hero-copy{z-index:2;pointer-events:none;padding-top:55px;position:relative}.hero-copy-inner{pointer-events:auto;width:29%;max-width:340px}.short-rule{background:var(--blue);width:28px;height:3px;margin-bottom:24px;display:block}.hero-description{letter-spacing:-.045em;color:#24262b;white-space:pre-line;min-height:174px;font-size:clamp(21px,2vw,28px);font-weight:500;line-height:1.38}.hero-copy .button{gap:30px;min-height:61px;margin-top:28px;padding-inline:25px;font-size:17px}.audience-tabs{align-items:center;gap:21px;margin-top:30px;font-size:16px;display:flex}.audience-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-weight:600}.audience-tabs button[aria-pressed=true]{color:var(--blue);border-color:var(--blue)}.audience-tabs>span{color:#8d9196}.hero-hotspots{pointer-events:none;z-index:2;direction:ltr;position:absolute;inset:0}.hero-hotspot{left:var(--point-x);top:var(--point-y);pointer-events:auto;background:#fffffff2;border:1px solid #d2d8df;border-radius:30px;align-items:center;gap:8px;padding:7px 10px 7px 7px;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:flex;position:absolute;box-shadow:0 3px 10px #1d284512}.hero-hotspot.selected,.hero-hotspot:hover{background:var(--blue);color:#fff;transform:translateY(-3px)}.hotspot-dot{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.hero-hotspot.selected .hotspot-dot{color:var(--blue);background:#fff}.hero-detail{z-index:8;border:1px solid var(--line);background:#fff;width:min(340px,100% - 40px);padding:26px 28px;font-size:14px;line-height:1.7;position:absolute;bottom:70px;right:40px;box-shadow:0 15px 60px #1d284529}.hero-detail>button{float:right;background:0 0;border:0;margin:0 -10px 6px 6px;padding:4px}.hero-detail strong{color:var(--blue);font-size:18px}.hero-detail p{color:#515c6a;margin-top:12px}.image-caption{color:#4c5158;text-shadow:0 1px 4px #fff;direction:ltr;font-size:11px;font-style:italic;position:absolute;bottom:20px;right:40px}.site[dir=rtl] .hero-heading h1{font-size:clamp(70px,7.7vw,122px);line-height:1.14}.site[dir=rtl] .hero-description{letter-spacing:0;font-size:27px;line-height:1.55}.site[dir=rtl] .architecture-image{transform:scaleX(-1)}.site[dir=rtl] .hero-hotspot{left:auto;right:var(--point-x);flex-direction:row-reverse}.site[dir=rtl] .hero-detail,.site[dir=rtl] .image-caption{left:40px;right:auto}.site[lang=so] .hero-heading h1{font-size:clamp(66px,7.5vw,121px)}.energy-band{background:var(--blue);color:#fff}.energy-band>.wrap{justify-content:space-between;align-items:center;gap:30px;padding-block:29px;display:flex}.energy-band h2{letter-spacing:-.055em;font-size:clamp(28px,3.65vw,56px);font-weight:700}.outline-light{color:#fff;white-space:nowrap;background:0 0;border-color:#ffffff9c;min-height:54px;font-size:14px}.outline-light:hover{color:var(--blue);background:#fff}.section-heading{grid-template-columns:.55fr 1.5fr 1fr;align-items:start;gap:50px;margin-bottom:54px;display:grid}.section-heading h2{white-space:pre-line;font-size:clamp(40px,4vw,62px)}.section-heading .eyebrow{padding-top:8px}.section-description{color:var(--muted);max-width:355px;font-size:16px;line-height:1.8}.section-heading .inline-link{justify-self:end;margin-top:9px}.solution-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.solution-image{background:#f3f1ec;height:350px;position:relative;overflow:hidden}.solution-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.solution-image-1 img{object-position:center 51%}.solution-image-2 img{object-position:66% center}.solution-card:hover img{transform:scale(1.045)}.image-number{padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:16px;left:18px}.image-link,.image-number{color:var(--blue);background:#fff}.image-link{width:42px;height:42px;place-items:center;display:grid;position:absolute;bottom:18px;right:18px}.solution-card h3{letter-spacing:-.04em;margin-block:23px 13px;font-size:25px}.solution-card p{color:var(--muted);max-width:370px;font-size:14px;line-height:1.8}.concept-note{color:#737c85;margin-top:25px;font-size:11px}.home-story{background:#f3f4f1;padding-block:95px}.home-story-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.home-story h2{white-space:pre-line;margin-top:25px;font-size:clamp(42px,4.5vw,70px)}.statement{letter-spacing:-.035em;max-width:640px;font-size:clamp(23px,2.4vw,34px);line-height:1.5}.home-story .inline-link{margin-top:35px}.system-section{border-bottom:1px solid var(--line);background:#fbfaf7;padding-block:90px}.system-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:65px;display:grid}.system-copy h2{white-space:pre-line;margin-block:24px;font-size:clamp(40px,4vw,62px)}.system-copy>p:not(.eyebrow){color:var(--muted);max-width:440px;font-size:16px;line-height:1.8}.system-copy .inline-link{margin-top:25px}.system-view{min-width:0}.system-view>img{object-fit:cover;width:100%;height:430px}.journey-preview .section-heading{grid-template-columns:.55fr 1.6fr 1fr}.process-steps{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.process-steps article{border-top:1px solid #cad0d6;padding-top:20px}.step-number{color:var(--blue);margin-bottom:55px;font-size:17px;font-weight:600}.step-number i{display:none}.process-steps h3{letter-spacing:-.035em;margin-bottom:14px;font-size:21px;line-height:1.4}.process-steps p{color:var(--muted);max-width:280px;font-size:14px;line-height:1.85}.faq-section{grid-template-columns:.85fr 1.15fr;gap:95px;padding-top:20px;padding-bottom:120px;display:grid}.faq-section h2{white-space:pre-line;margin-top:25px;font-size:clamp(40px,4vw,60px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list summary{justify-content:space-between;align-items:center;gap:30px;font-size:17px;font-weight:600;display:flex}.faq-list summary svg{color:var(--blue);transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{color:var(--muted);max-width:590px;margin-top:19px;font-size:15px;line-height:1.9}.page-intro{border-bottom:1px solid var(--line);padding-block:42px 65px;position:relative}.intro-meta{letter-spacing:.09em;color:#747d87;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-bottom:51px;font-size:11px;display:flex}.breadcrumb{color:var(--blue);letter-spacing:0;font-weight:600}.page-intro h1{white-space:pre-line;color:var(--blue);max-width:1080px;font-size:clamp(58px,7.3vw,110px);font-weight:700;line-height:1.05}.intro-description{max-width:490px;color:var(--muted);margin-top:33px;margin-inline-start:auto;font-size:16px;line-height:1.8}.about-story{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;padding-block:85px 100px;display:grid}.about-image img{object-fit:cover;object-position:63% center;width:100%;height:530px}.about-image figcaption,.project-empty figcaption,.service-figure figcaption{color:#747d87;margin-top:10px;font-size:10px;line-height:1.6}.about-copy h2{white-space:pre-line;margin-block:25px;font-size:49px}.large-copy{color:#56616c;font-size:17px;line-height:1.9}.about-copy .inline-link{margin-top:28px}.values-section{background:#f4f5f2}.values-grid{grid-template-columns:repeat(3,1fr);gap:60px;margin-top:55px;display:grid}.values-grid article{border-top:1px solid #cbd2d0;padding-top:24px;position:relative}.values-grid svg{color:var(--blue);margin-bottom:40px}.value-index{color:#6d7680;inset-inline-end:0;font-size:12px;position:absolute;top:26px}.values-grid h3{margin-bottom:19px;font-size:26px;line-height:1.25}.values-grid p{color:#65707c;font-size:15px;line-height:1.85}.services-list{padding-top:35px;padding-bottom:60px}.service-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-block:55px;scroll-margin-top:45px;display:grid}.service-row:last-child{border-bottom:0}.service-copy h2{margin-block:25px;font-size:clamp(38px,4vw,60px);line-height:1.1}.service-copy>p:not(.eyebrow){color:var(--muted);max-width:480px;font-size:17px;line-height:1.8}.service-copy ul{color:#4c5968;gap:13px;margin:26px 0 17px;padding:0;font-size:14px;list-style:none;display:grid}.service-copy li{align-items:center;gap:12px;display:flex}.service-copy li svg{color:var(--blue)}.service-figure img{object-fit:cover;width:100%;height:480px}.service-figure-1 img{object-position:center 45%}.service-figure-2 img{object-position:65% center}.service-row:nth-child(2n) .service-copy{order:2}.service-row:nth-child(2n) .service-figure{order:1}.page-services .faq-section{padding-top:100px}.projects-section{padding-block:65px 100px}.project-filters{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.project-filters button{background:0 0;border:1px solid #ccd2da;border-radius:3px;padding:10px 18px;font-size:13px}.project-filters button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.project-grid{grid-template-columns:repeat(2,1fr);gap:55px 32px;display:grid}.project-image{width:100%;height:370px;color:var(--blue);background:#f2f4f7;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-image:hover img{transform:scale(1.03)}.project-image>span{background:#fff;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:20px;right:20px}.project-card>div{padding-top:25px}.project-card h2{margin-block:15px;font-size:30px}.project-card>div>p:not(.eyebrow){color:var(--muted);font-size:15px}.project-empty{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.project-empty h2{white-space:pre-line;margin-block:22px;font-size:52px}.project-empty p:not(.eyebrow){color:var(--muted);max-width:490px;font-size:16px;line-height:1.9}.project-empty .button{margin-top:30px}.project-empty img{object-fit:cover;width:100%;height:435px}.process-full{padding-block:70px 90px}.process-full .process-steps{grid-template-columns:repeat(2,1fr);gap:60px 80px}.process-full .step-number{letter-spacing:-.07em;margin-bottom:30px;font-size:74px;line-height:1.1}.process-full .process-steps h3{font-size:31px}.process-full .process-steps p{max-width:470px;font-size:16px}.preparation{background:#f3f5f8;grid-template-columns:1fr 1.15fr;gap:80px;margin-bottom:100px;padding:55px;display:grid}.preparation h2{white-space:pre-line;margin-block:23px;font-size:46px}.preparation ul{margin:0;padding:0;list-style:none}.preparation li{border-bottom:1px solid #d3dae4;align-items:center;gap:20px;padding-block:22px;font-size:15px;display:flex}.preparation li>span{color:var(--blue);font-size:11px}.preparation li>svg{color:var(--blue);margin-inline-start:auto}.contact-layout{grid-template-columns:1fr 1fr;gap:100px;padding-block:75px 110px;display:grid}.contact-information h2{white-space:pre-line;margin-block:24px;font-size:52px}.contact-information>p:not(.eyebrow){color:var(--muted);max-width:450px;font-size:16px;line-height:1.9}.contact-details{gap:22px;margin-block:33px;display:grid}.contact-details>a,.contact-details>div{align-items:flex-start;gap:16px;font-size:16px;display:flex}.contact-details svg{color:var(--blue)}.contact-details small{color:var(--muted);margin-top:8px;font-size:13px;display:block}.contact-calculator-link{border-top:1px solid var(--line);color:var(--blue);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:50px;padding-top:25px;font-size:14px;font-weight:600;display:flex}.contact-calculator-link span{color:#63707d;width:100%;font-weight:400}.contact-calculator-link svg{margin-inline-start:auto}.contact-form{background:#f5f6f8;padding:40px}.contact-form h2{font-size:28px;line-height:1.3}.contact-form>p{color:var(--muted);margin-top:13px;font-size:13px}.contact-form label{margin-top:25px;font-size:13px;font-weight:600;display:block}.contact-form input,.contact-form textarea{width:100%;color:var(--text);background:#fff;border:1px solid #d3d9e1;border-radius:3px;min-height:49px;margin-top:9px;padding:13px 15px;font-size:15px;display:block}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8c949c;font-weight:400}.contact-form>.button{justify-content:space-between;width:100%;margin-top:25px}.contact-form .form-note{font-size:11px;line-height:1.7}.success-message{color:#207849;align-items:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.error-message{color:#b32e25;margin-top:18px;font-size:14px}.calculator-container{padding-block:55px 90px}.experience-loading{text-align:center;color:var(--blue);padding:80px}.page-calculator .sc-heading{display:none}.page-calculator .solar-calculator{padding:0}.cta-section{background:var(--blue);color:#fff;padding-block:80px}.cta-section>.wrap{position:relative}.cta-section .eyebrow{color:#ced7ff;margin-bottom:30px}.cta-section h2{white-space:pre-line;letter-spacing:-.065em;font-size:clamp(60px,7.5vw,112px);line-height:1.03}.cta-button{color:var(--blue);inset-inline-end:0;background:#fff;justify-content:space-between;min-width:230px;position:absolute;bottom:5px}.cta-button:hover{background:#f7cf53}.site-footer{background:#fff;padding-top:55px}.footer-main{grid-template-columns:1fr 1fr 1fr;gap:80px;padding-bottom:60px;display:grid}.footer-brand>.brand-image{margin-inline-start:-8px}.footer-brand>p{white-space:pre-line;letter-spacing:-.02em;margin-top:20px;font-size:16px;line-height:1.7}.country-tag{color:#6f7985;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.footer-label{color:#6b7582;margin-block:17px 27px;font-size:12px;font-weight:600}.footer-links{grid-template-columns:1fr 1fr;gap:15px 30px;font-size:14px;display:grid}.footer-links a:hover{color:var(--blue)}.footer-contact>.inline-link{letter-spacing:-.03em;width:100%;font-size:20px}.footer-contact>p:last-child{color:#747f8b;max-width:300px;margin-top:18px;font-size:13px}.footer-bottom{border-top:1px solid var(--line);color:#78828b;justify-content:space-between;gap:25px;padding-block:24px;font-size:10px;display:flex}.footer-bottom a{align-items:center;gap:10px;display:flex}.lightbox{z-index:100;background:#0a1129e8;place-items:center;padding:60px;display:grid;position:fixed;inset:0}.lightbox>button{color:var(--blue);background:#fff;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:25px;right:25px}.lightbox>img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 120px)}@media (prefers-reduced-motion:no-preference){[data-reveal]{animation:reveal-in .7s both;animation-timeline:view();animation-range:entry entry 20%}.hero-heading{animation:hero-enter .75s both}.hero-copy{animation:hero-enter .95s .1s both}.architecture-image{animation:image-enter 1.2s both}@keyframes reveal-in{0%{opacity:.2;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes image-enter{0%{opacity:0}to{opacity:1}}}@media (min-width:1650px){.architecture-stage{height:680px}.architecture-image{inset:-80px 0 0}.hero-copy{padding-top:80px}}@media (max-width:1200px){.wrap{width:calc(100% - 56px)}.site-header{gap:20px;height:90px}.brand-image{width:160px;height:63px}.brand-image img{width:168px;height:84px;top:-10px;left:-4px}.main-nav{gap:19px;font-size:12px}.header-actions{gap:12px}.button.header-cta{gap:10px;padding-inline:13px;font-size:12px}.hero-stamp{font-size:13px;top:56px}.hero-stamp:before{width:40px}.hero-heading{padding-top:37px}.architecture-stage{height:540px}.architecture-image{inset:-40px -10px 0}.hero-copy{padding-top:55px}.hero-description{min-height:160px;font-size:23px}.hero-copy .button{gap:20px;min-height:54px;padding:13px 20px;font-size:14px}.audience-tabs{gap:18px;margin-top:20px;font-size:14px}.image-caption{bottom:15px;right:28px}.hero-hotspot{font-size:12px}.section{padding-block:85px}.section-heading{grid-template-columns:.5fr 1.4fr 1fr;gap:30px}.section-description{font-size:14px}.solution-image{height:290px}.solution-card h3{font-size:23px}.home-story-grid{gap:60px}.system-grid{gap:40px}.process-steps{gap:25px}.process-steps h3{font-size:19px}.process-steps p{font-size:13px}.faq-section{gap:60px;padding-top:25px}.about-story,.contact-layout,.project-empty,.service-row{gap:55px}.about-copy h2,.contact-information h2,.project-empty h2{font-size:43px}.service-figure img{height:420px}.contact-form{padding:30px}.preparation{gap:45px;padding:40px}.footer-main{gap:45px}.site[dir=rtl] .hero-description{font-size:24px}.site[dir=rtl] .main-nav{font-size:14px}}@media (max-width:960px){.site-header{height:83px}.header-cta{display:none!important}.main-nav{gap:20px;font-size:13px}.hero-heading h1{font-size:7.8vw}.hero-stamp{font-size:12px;top:43px}.hero-stamp:before{width:25px}.architecture-stage{height:480px}.hero-copy{padding-top:45px}.hero-copy-inner{width:29%}.hero-description{min-height:150px;font-size:20px}.hero-copy .button{gap:15px;padding:13px 16px;font-size:12px}.hero-copy .button svg{width:19px}.audience-tabs{font-size:13px}.hero-hotspot{gap:5px;padding:5px 8px 5px 5px;font-size:11px}.hotspot-dot{width:20px;height:20px}.energy-band>.wrap{padding-block:24px}.energy-band h2{font-size:30px}.energy-band .button{gap:15px;padding-inline:16px;font-size:12px}.section-heading{grid-template-columns:1fr 1fr;gap:22px}.section-heading .eyebrow{grid-column:1/-1}.section-heading .section-description{justify-self:end}.section-heading h2{font-size:42px}.solution-grid{gap:22px}.solution-image{height:245px}.solution-card h3{font-size:20px}.solution-card p{font-size:13px}.system-grid{grid-template-columns:1fr;gap:40px}.system-copy{grid-template-columns:1fr 1fr;gap:20px 50px;display:grid}.system-copy>.eyebrow{grid-column:1/-1}.system-copy h2{grid-row:2/4;margin:0;font-size:45px}.system-copy>p:not(.eyebrow){font-size:15px}.system-copy .inline-link{justify-self:start;margin:0}.system-view{width:100%;max-width:750px;margin:auto}.journey-preview .section-heading{grid-template-columns:1fr 1fr}.process-steps{grid-template-columns:repeat(2,1fr);gap:40px}.step-number{margin-bottom:35px}.process-steps p{max-width:350px;font-size:14px}.faq-section{grid-template-columns:1fr 1.1fr;gap:40px}.faq-section h2{font-size:40px}.faq-list summary{font-size:15px}.home-story h2{font-size:45px}.statement{font-size:25px}.page-intro h1{font-size:70px}.about-story{grid-template-columns:1fr 1fr;gap:35px}.about-image img{height:440px}.about-copy h2{font-size:37px}.large-copy{font-size:15px}.values-grid{gap:35px}.values-grid h3{font-size:22px}.values-grid p{font-size:14px}.service-row{gap:45px}.service-copy h2{font-size:40px}.service-copy>p:not(.eyebrow){font-size:15px}.service-copy ul{font-size:12px}.service-figure img{height:380px}.project-empty h2{font-size:40px}.project-empty p:not(.eyebrow){font-size:14px}.project-image{height:300px}.preparation{grid-template-columns:1fr;gap:25px}.preparation h2{font-size:40px}.contact-layout{gap:35px}.contact-information h2{font-size:41px}.contact-form{padding:27px}.contact-form h2{font-size:25px}.footer-main{grid-template-columns:.9fr 1.1fr;gap:45px}.footer-contact{grid-column:1/-1;max-width:430px}.footer-bottom{flex-wrap:wrap}.site[dir=rtl] .hero-heading h1{font-size:7.8vw}.site[dir=rtl] .hero-description{font-size:21px}}@media (max-width:700px){.wrap{width:calc(100% - 36px)}.section{padding-block:65px}.site-header{gap:15px;height:79px}.brand-image{width:146px;height:60px}.brand-image img{width:154px;height:77px;top:-9px;left:-4px}.main-nav{border:1px solid var(--line);top:78px;background:#fff;align-items:stretch;gap:0;padding:20px 25px;display:none;position:absolute;inset-inline:0;box-shadow:0 15px 35px #1f2a4614}.main-nav.open{flex-direction:column;display:flex}.main-nav a{border-bottom:1px solid #ecedf0;padding:14px 0;font-size:16px}.main-nav a:last-child{border:0}.main-nav a[aria-current]:after{display:none}.menu-toggle{display:block}.header-actions{gap:8px}.language-picker{gap:3px}.language-picker svg{width:15px}.language-picker select{font-size:12px}.hero-heading{padding-top:28px;padding-bottom:0}.hero-heading h1{letter-spacing:-.06em;font-size:clamp(43px,9.5vw,68px);font-weight:800;line-height:1.04}.hero-heading h1 span:last-child{max-width:600px}.hero-stamp{order:-1;margin-bottom:18px;padding:3px 9px;font-size:11px;line-height:1.6;display:inline-block;position:static}.hero-stamp:before{display:none}.hero-heading{align-items:flex-start}.architecture-stage,.hero-heading{flex-direction:column;display:flex}.architecture-stage{height:610px}.architecture-image{height:auto;inset:192px -10px 0 -120px;overflow:hidden}.architecture-image img{object-fit:cover;object-position:66% bottom;transform:none!important}.hero-copy{padding-top:23px}.hero-copy-inner{width:100%;max-width:none}.short-rule{display:none}.hero-description{letter-spacing:-.025em;max-width:340px;min-height:0;font-size:16px;line-height:1.6}.hero-copy .button{gap:25px;min-height:46px;margin-top:20px;padding:12px 17px;font-size:13px}.audience-tabs{inset-inline-end:0;gap:12px;margin-top:0;font-size:12px;position:absolute;bottom:0}.hero-hotspots{top:200px;bottom:15px}.hero-hotspot{left:calc(var(--point-x) - 10%);gap:5px;padding:4px 8px 4px 4px;font-size:10px}.hotspot-0{top:23%}.hotspot-1{top:72%;left:64%}.hotspot-2{top:82%;left:26%}.hotspot-dot{width:19px;height:19px}.hotspot-dot svg{width:12px}.hero-detail{padding:23px;font-size:13px;bottom:55px;right:18px}.hero-detail strong{font-size:16px}.image-caption{font-size:9px;bottom:10px;right:18px}.energy-band>.wrap{flex-direction:column;align-items:flex-start;gap:20px;padding-block:25px}.energy-band h2{max-width:340px;font-size:31px;line-height:1.15}.energy-band .button{gap:24px;min-height:44px;padding:10px 16px;font-size:12px}.journey-preview .section-heading,.section-heading{grid-template-columns:1fr;gap:17px;margin-bottom:30px}.section-heading .eyebrow{padding:0}.section-heading h2{font-size:40px;line-height:1.13}.section-description{max-width:400px;font-size:14px;line-height:1.8}.section-heading .section-description{justify-self:start}.section-heading .inline-link{justify-self:start;margin:0;font-size:13px}.solution-grid{grid-template-columns:1fr;gap:34px}.solution-image{height:320px}.solution-image-0 img{object-position:center}.solution-image-1{height:360px}.solution-image-1 img{object-position:center 43%}.solution-image-2 img{object-position:65% center}.solution-card h3{margin-block:19px 11px;font-size:25px}.solution-card p{max-width:430px;font-size:14px}.concept-note{margin-top:24px;font-size:10px}.home-story{padding-block:58px}.home-story-grid{grid-template-columns:1fr;gap:25px}.home-story h2{margin-top:20px;font-size:43px}.statement{font-size:23px;line-height:1.5}.home-story .inline-link{margin-top:22px;font-size:13px}.system-section{padding-block:60px}.system-copy{display:block}.system-copy h2{margin-block:20px;font-size:41px;line-height:1.13}.system-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.system-copy .inline-link{margin-top:17px;font-size:13px}.system-grid{gap:20px}.process-steps{gap:32px 22px}.step-number{margin-bottom:25px;font-size:14px}.process-steps h3{font-size:18px;line-height:1.35}.process-steps p{font-size:12px;line-height:1.85}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:5px;padding-bottom:65px}.faq-section h2{margin-top:18px;font-size:40px}.faq-list details{padding-block:21px}.faq-list summary{gap:20px;font-size:14px}.faq-list p{font-size:13px!important}.page-intro{padding-block:26px 35px}.intro-meta{gap:15px;margin-bottom:32px;font-size:9px}.intro-meta>span{display:none}.page-intro h1{letter-spacing:-.055em;font-size:49px;line-height:1.1}.intro-description{margin-top:24px;margin-inline-start:0;font-size:14px;line-height:1.8}.about-story{grid-template-columns:1fr;gap:35px;padding-block:45px 60px}.about-image img{object-position:65% center;height:370px}.about-copy h2{margin-block:20px;font-size:39px}.large-copy{font-size:15px}.about-copy .inline-link{margin-top:20px;font-size:13px}.values-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.values-grid svg{margin-bottom:24px}.values-grid h3{font-size:27px}.values-grid p{font-size:14px}.services-list{padding-top:0;padding-bottom:20px}.service-row{grid-template-columns:1fr;gap:30px;padding-block:42px}.service-copy h2{margin-block:20px;font-size:39px}.service-copy>p:not(.eyebrow){font-size:14px}.service-copy ul{gap:11px;font-size:12px}.service-copy .inline-link{gap:20px;font-size:13px}.service-row:nth-child(2n) .service-copy,.service-row:nth-child(2n) .service-figure{order:0}.service-figure img{height:340px}.service-figure-1 img{height:410px}.service-figure figcaption{font-size:9px}.page-services .faq-section{padding-top:60px}.projects-section{padding-block:40px 65px}.project-empty{grid-template-columns:1fr;gap:35px}.project-empty h2{font-size:39px}.project-empty p:not(.eyebrow){font-size:14px}.project-empty .button{min-height:48px;margin-top:23px;font-size:13px}.project-empty img{height:320px}.project-grid{grid-template-columns:1fr;gap:38px}.project-image{height:300px}.project-card h2{font-size:27px}.project-card>div>p:not(.eyebrow){font-size:14px}.process-full{padding-block:45px}.process-full .process-steps{grid-template-columns:1fr;gap:35px}.process-full .step-number{margin-bottom:22px;font-size:63px}.process-full .process-steps h3{font-size:28px}.process-full .process-steps p{font-size:14px}.preparation{gap:18px;margin-bottom:60px;padding:28px 22px}.preparation h2{font-size:37px}.preparation li{gap:15px;padding-block:20px;font-size:13px}.contact-layout{grid-template-columns:1fr;gap:45px;padding-block:45px 65px}.contact-information h2{margin-block:20px;font-size:42px}.contact-information>p:not(.eyebrow){font-size:14px}.contact-details{margin-block:25px;font-size:14px}.contact-details>a,.contact-details>div{font-size:14px}.contact-calculator-link{margin-top:32px;font-size:13px}.contact-form{padding:26px 21px}.contact-form h2{font-size:27px}.contact-form>p{font-size:12px}.contact-form label{margin-top:22px;font-size:12px}.contact-form input,.contact-form textarea{padding:12px;font-size:16px}.contact-form .button{min-height:49px;font-size:14px}.calculator-container{padding-block:30px 60px}.cta-section{padding-block:50px}.cta-section h2{font-size:60px;line-height:1.04}.cta-section .eyebrow{margin-bottom:20px;font-size:10px}.cta-button{min-width:210px;min-height:51px;margin-top:28px;font-size:14px;position:static}.site-footer{padding-top:35px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 30px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand>p{font-size:16px}.footer-label{margin-bottom:18px;font-size:10px;line-height:1.8}.footer-links{grid-template-columns:1fr;gap:12px;font-size:12px}.footer-contact{grid-column:auto}.footer-contact>.inline-link{gap:10px;font-size:15px;line-height:1.5}.footer-contact>.inline-link svg{width:18px}.footer-contact>p:last-child{font-size:11px}.footer-bottom{gap:15px;padding-block:20px;font-size:9px}.footer-bottom>span:nth-child(2){order:3;width:100%;font-size:9px}.lightbox{padding:20px}.site[dir=rtl] .hero-heading h1{font-size:10.5vw;line-height:1.18}.site[dir=rtl] .hero-description{max-width:340px;font-size:19px;line-height:1.5}.site[dir=rtl] .architecture-image{left:-10px;right:-120px}.site[dir=rtl] .hero-hotspot{left:auto;right:calc(var(--point-x) - 10%)}.site[dir=rtl] .hotspot-1{right:64%}.site[dir=rtl] .hotspot-2{right:26%}.site[dir=rtl] .hero-detail,.site[dir=rtl] .image-caption{left:18px;right:auto}.site[dir=rtl] .audience-tabs{font-size:14px}.site[lang=so] .hero-heading h1{font-size:8.8vw}.site[dir=rtl] .page-intro h1{font-size:53px}}@media (max-width:380px){.architecture-stage{height:600px}.audience-tabs{gap:20px;margin-top:7px;position:static}.hero-copy .button{margin-top:13px}.architecture-image{top:219px}.hero-hotspots{top:230px}.hero-description{font-size:15px}.site[dir=rtl] .hero-description{font-size:17px}.hero-hotspot{font-size:9px}.hotspot-1{left:57%}.site[dir=rtl] .hotspot-1{right:57%}.energy-band h2{font-size:28px}.page-intro h1{font-size:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.architecture-image img{transform:none!important}}@media print{.architecture-hero,.cta-section,.page-intro,.site-footer,.site-header{display:none}.site,body{color:#000;background:#fff}.wrap{width:100%}.calculator-container{padding:0}.page-calculator .sc-heading{display:flex}}.architecture-hero.has-long-copy .architecture-stage{height:auto;min-height:600px}.architecture-hero.has-long-copy .hero-copy{padding-bottom:70px}.hero-description,.hero-heading h1{overflow-wrap:anywhere}.architecture-hero.has-long-title .hero-heading h1{font-size:clamp(50px,6vw,100px)}.architecture-hero.has-long-title .hero-stamp{top:auto;margin-block:20px;display:inline-block;position:relative;inset-inline-end:auto}.architecture-hero.has-long-title .hero-stamp:before{display:none}@media (max-width:700px){.architecture-hero.has-long-copy .architecture-stage{flex-direction:column;min-height:0;display:flex}.architecture-hero.has-long-copy .hero-copy{order:0;padding-bottom:30px}.architecture-hero.has-long-copy .hero-copy-inner{width:100%;max-width:none}.architecture-hero.has-long-copy .audience-tabs{margin-top:16px;position:static}.architecture-hero.has-long-copy .architecture-image{order:1;height:350px;position:relative;inset:auto}.architecture-hero.has-long-copy .architecture-image img{width:calc(100% + 100px);max-width:none;margin-inline-start:-100px}.architecture-hero.has-long-copy .hero-hotspots{height:350px;top:auto;bottom:0}.architecture-hero.has-long-title .hero-heading h1{font-size:clamp(34px,8vw,55px)}}@media (min-width:1201px){.hero-heading{padding-top:30px}.hero-heading h1{font-size:clamp(100px,9vw,144px);line-height:.95}.architecture-stage{height:560px}.hero-description{font-size:31px;line-height:1.3}.hero-copy-inner{max-width:350px}.hero-copy .button{padding-inline:28px;font-size:18px}.site[dir=rtl] .hero-heading h1{font-size:8.2vw;line-height:1.15}.site[dir=rtl] .hero-description{font-size:29px;line-height:1.5}.site[lang=so] .hero-heading h1{font-size:7.5vw;line-height:1.1}}@media (min-width:381px) and (max-width:700px){.architecture-hero:not(.has-long-copy) .architecture-stage{height:560px}.architecture-hero:not(.has-long-copy) .architecture-image{top:142px}.architecture-hero:not(.has-long-copy) .hero-hotspots{top:150px}}@media (min-width:1201px){.architecture-image img{width:90%;margin-inline:auto}.hero-hotspot.hotspot-0{top:24%}.main-nav{font-size:16px}.button.header-cta{font-size:15px}.hero-copy .button{font-size:20px}.energy-band .button{font-size:18px}}.scalovia-credit{color:#607080;text-align:center;border-top:1px solid #dce2e8;padding-block:20px;font-size:12px;line-height:1.8}.scalovia-credit p{text-wrap:pretty;margin:0}.scalovia-credit a{color:#173e70;text-underline-offset:4px;font-weight:650;-webkit-text-decoration:underline #173e7040;text-decoration:underline #173e7040;transition:color .2s,text-decoration-color .2s;display:inline-block}.scalovia-credit a:hover{color:#194fe8;text-decoration-color:currentColor}.scalovia-credit a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #194fe8}.scalovia-credit-admin{margin-top:4px;padding-inline:12px;font-size:11px}@media (max-width:700px){.scalovia-credit{padding-block:18px;font-size:11px;line-height:1.9}.scalovia-credit-admin{font-size:10px}}.theme-immersive{--im-paper:#f5f3ec;--im-ink:#162b47;--im-night:#091629;--im-sun:#f7d45a;background:var(--im-paper);color:var(--im-ink)}.theme-immersive .site-header{background:var(--im-paper);border-color:#1b354222;gap:24px;height:94px}.theme-immersive .site-header .brand-image{mix-blend-mode:multiply}.theme-immersive .button{border-radius:4px}.theme-immersive .site-header .header-cta{border-radius:40px}.theme-immersive .im-system-heading h2,.theme-immersive .section-heading h2{letter-spacing:-.06em;font-weight:500}.design-preview-banner{z-index:60;color:#fff;background:#0b2870;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 24px;font-size:13px;display:flex;position:relative}.design-preview-banner a{border-bottom:1px solid #b9d2ff;font-weight:700}.design-preview-banner strong{color:#f7d45a}.immersive-journey{background:var(--im-paper);color:var(--im-ink);transition:background 1s,color .8s;position:relative}.im-meta{letter-spacing:.13em;border-bottom:1px solid #1b354222;justify-content:space-between;align-items:center;gap:16px;padding-block:24px;font-size:10px;font-weight:700;display:flex}.im-meta>span:first-child{align-items:center;gap:9px;display:flex}.im-energy-dot,.im-signal{background:var(--blue);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.im-story-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.4fr);align-items:start;gap:8px;display:grid;position:relative}.im-chapters{z-index:3;pointer-events:none;position:relative}.im-chapter{pointer-events:auto;flex-direction:column;justify-content:center;max-width:540px;min-height:88svh;padding-block:55px;scroll-margin-top:110px;display:flex}.im-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:25px;font-size:11px;font-weight:700}.im-chapter h1,.im-chapter h2{white-space:pre-line;letter-spacing:-.067em;overflow-wrap:anywhere;font-size:clamp(46px,5.3vw,86px);font-weight:500;line-height:1.04}.im-opening h1{color:var(--blue);font-weight:600}.im-lead{color:#52606b;white-space:pre-line;max-width:350px;margin-top:30px;font-size:17px;line-height:1.8}.im-primary{background:var(--blue);color:#fff;align-self:flex-start;gap:28px;min-height:56px;margin-top:32px;padding:16px 22px;font-size:14px;box-shadow:0 8px 20px #082bb712}.im-primary:hover{color:#fff;background:#163cc2}.im-scroll{color:#68717a;align-items:center;gap:10px;margin-top:50px;font-size:11px;display:flex}.im-scroll>span{border:1px solid #233f4933;border-radius:20px;place-items:center;width:28px;height:37px;display:grid}.im-text-link{color:var(--blue);border-bottom:1px solid;justify-content:space-between;align-self:flex-start;align-items:center;gap:22px;margin-top:28px;padding-bottom:10px;font-size:14px;font-weight:600;display:inline-flex}.im-detail-note{color:#7c8fa4;max-width:320px;margin-top:18px;font-size:12px;line-height:1.7}.im-stage-shell{isolation:isolate;flex-direction:column;min-width:0;height:calc(100svh - 190px);min-height:560px;max-height:850px;padding-top:20px;display:flex;position:sticky;top:20px}.im-stage-top{z-index:4;justify-content:space-between;align-items:center;gap:12px;padding-inline:24px 0;display:flex}.im-stage-index{letter-spacing:.16em;color:#6a747d;font-size:9px;font-weight:700}.im-lighting{z-index:5;background:#ffffff70;border:1px solid #23405528;border-radius:30px;flex-shrink:0;gap:2px;padding:4px;display:inline-flex;position:relative}.im-lighting button{color:#536274;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 11px;font-size:11px;line-height:1.3;display:flex}.im-lighting button[aria-pressed=true]{background:var(--blue);color:#fff;box-shadow:0 2px 5px #132c3322}.im-scene{pointer-events:none;flex:1;width:calc(100% + 80px);min-height:350px;margin-inline-start:-40px;position:relative}.im-energy-caption{letter-spacing:.02em;z-index:2;background:#ffffff65;border:1px solid #9eabaf35;border-radius:30px;align-self:center;align-items:center;gap:10px;margin-top:-30px;padding:12px 18px;font-size:11px;display:flex;position:relative}.im-energy-dot{background:#d8b13c;width:5px;height:5px}.im-energy-caption>svg{color:#b38c16}.im-chapter-nav{border-top:1px solid #233c4d25;justify-content:space-between;gap:22px;margin:28px 0 0;display:flex}.im-chapter-nav a{color:#75808b;flex:1;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding-top:15px;font-size:11px;display:grid;position:relative}.im-chapter-nav a>span{font-size:9px}.im-chapter-nav a[aria-current]{color:var(--blue);font-weight:700}.im-chapter-nav a i{background:var(--blue);top:-1px;width:0;height:2px;transition:width .5s;position:absolute;inset-inline-start:0}.im-chapter-nav a[aria-current] i{width:100%}.im-concept{color:#7b838a;max-width:600px;margin-block:20px 16px;font-size:10px;line-height:1.6}.immersive-journey.is-night{background:var(--im-night);color:#f2f1e9}.is-night .im-kicker{color:var(--im-sun)}.is-night .im-lead{color:#b9c5d3}.is-night .im-stage-index{color:#8c9dae}.is-night .im-concept{color:#91a1b2}.is-night .im-lighting{background:#111f32;border-color:#51667b69}.is-night .im-lighting button{color:#afbdcc}.is-night .im-lighting button[aria-pressed=true]{background:var(--im-sun);color:#122941}.is-night .im-energy-caption{color:#dfe7ef;background:#14243a;border-color:#8aa5b326}.is-night .im-energy-caption>svg{color:var(--im-sun)}.is-night .im-meta{border-color:#a3b6ca26}.is-night .im-signal{background:var(--im-sun)}.is-night .im-chapter-nav{border-color:#91adca40}.is-night .im-chapter-nav a{color:#8194a8}.is-night .im-chapter-nav a[aria-current],.is-night .im-text-link{color:var(--im-sun)}.is-night .im-chapter-nav a i,.is-night .im-primary{background:var(--im-sun)}.is-night .im-primary{color:#102641}.is-night .im-opening h1{color:#eff1e7}.is-night .im-scroll{color:#8c9dae}.is-night .im-scroll>span{border-color:#75899e66}.theme-immersive .energy-band{color:#243349;background:#e9cc68}.theme-immersive .energy-band h2{font-size:clamp(25px,3vw,44px);font-weight:500}.theme-immersive .energy-band .outline-light{color:#243349;border-color:#24334955;min-height:48px;font-size:13px}.theme-immersive .solutions-preview{padding-block:112px}.theme-immersive .solution-image{border-radius:2px;height:360px}.theme-immersive .solution-card h3{font-size:26px;font-weight:500}.theme-immersive .solution-card p{color:#596871}.theme-immersive .home-story{background:#e9e8df}.theme-immersive .home-story h2{font-weight:500}.theme-immersive .home-story .statement{font-size:clamp(22px,2.5vw,36px);font-weight:400}.theme-immersive .cta-section{background:#0b1b30}.theme-immersive .cta-section h2{color:#f3f0e6;font-weight:500}.theme-immersive .cta-section .eyebrow{color:#b4c1d0}.theme-immersive .cta-button{background:var(--im-sun);color:#152d47}.theme-immersive .site-footer{background:#eeeae0}.theme-immersive .footer-brand .brand-image{mix-blend-mode:multiply}.im-system{background:#eaece5;border-block:1px solid #2337441b}.im-system-heading{grid-template-columns:.55fr 1.4fr 1fr;align-items:start;gap:40px;margin-bottom:45px;display:grid}.im-system-heading h2{white-space:pre-line;font-size:clamp(40px,4vw,65px)}.im-system-heading>p:last-child{color:#617078;max-width:360px;font-size:15px;line-height:1.8}.im-system-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:50px;display:grid}.im-system-visual{background:#f5f3ec;border-radius:4px;min-width:0;height:570px;transition:background .8s;position:sticky;top:30px;overflow:hidden}.im-system-visual.is-night{background:#091629}.im-system-visual>.im-lighting{top:20px;position:absolute;inset-inline-end:20px}.im-system-visual>.im-concept{pointer-events:none;bottom:0;margin-bottom:20px;position:absolute;inset-inline:24px}.im-component-tabs{border-bottom:1px solid #2c40582e;justify-content:space-between;gap:15px;display:flex}.im-component-tabs button{color:#78818a;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:14px 0;font-size:12px;display:flex}.im-component-tabs button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}.im-component-copy{padding-top:33px;position:relative}.im-component-number{color:#d1d8d5;letter-spacing:-.07em;inset-inline-end:0;font-size:70px;font-weight:400;line-height:1;position:absolute;top:23px}.im-component-copy h3{letter-spacing:-.04em;padding-inline-end:65px;font-size:32px;font-weight:500;position:relative}.im-component-copy>p{color:#617078;max-width:440px;margin-top:23px;font-size:15px;line-height:1.85}.im-catalog-examples{margin-top:30px}.im-catalog-examples>.eyebrow{margin-bottom:12px;display:block}.im-catalog-examples>div{color:#718087;border-bottom:1px solid #24354a20;justify-content:space-between;gap:20px;padding:14px 0;font-size:10px;display:flex}.im-catalog-examples strong{color:#263c4e;margin-top:3px;font-size:13px;font-weight:600;line-height:1.5;display:block}.im-product-spec{white-space:nowrap;align-self:center;color:var(--blue)!important;font-size:13px!important}.im-catalog-examples>p{color:#687881;margin-top:14px;font-size:11px;line-height:1.7}.theme-immersive .page-intro{padding-top:36px;padding-bottom:65px}.theme-immersive .page-intro h1{color:var(--im-ink);font-size:clamp(55px,7vw,104px);font-weight:500}.theme-immersive .page-intro.intro-calculator h1{font-size:clamp(46px,5.3vw,78px)}.theme-immersive .page-intro .intro-meta{margin-bottom:40px}.theme-immersive .service-figure{border-radius:4px;overflow:hidden}.theme-immersive .values-section{background:#e9e8e0}.theme-immersive .preparation{background:#ebe9df;border-radius:4px}.theme-immersive .process-steps article{border-top-color:#c2c8c9}.theme-immersive .process-steps h3{font-weight:500}.theme-immersive .solar-planner{--sc-blue:#082bb7;--sc-ink:#18334b}.theme-immersive .sc-card{border-color:#d6dbd9;box-shadow:0 2px 10px #18283803}.theme-immersive .sc-result-panel{background:#0c2645}.theme-immersive .sc-result-panel>.sc-result-top svg{color:var(--im-sun)}.theme-immersive .sc-results{position:sticky;top:20px}.theme-immersive .sc-card-header h2{font-weight:500}.theme-immersive .sc-progress a{border-radius:4px}.theme-immersive .sc-heading h2{font-weight:500}.im-plan-scene{background:#edf0e9;border:1px solid #d8dcd7;border-radius:5px;margin-bottom:18px;transition:background .6s,color .6s;overflow:hidden}.im-plan-scene.is-night{color:#f0f2e9;background:#091629;border-color:#122d48}.im-plan-top{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px 0;font-size:8px;font-weight:700;display:flex}.im-plan-top .im-lighting button{min-height:28px;padding:6px 8px;font-size:10px}.im-plan-top .im-lighting button svg{width:12px}.im-plan-canvas{width:100%;height:270px;position:relative}.im-plan-bottom{border-bottom:1px solid #758a9b33;justify-content:space-between;align-items:center;gap:10px;margin:0 18px;padding-block:10px 14px;font-size:11px;display:flex}.im-plan-bottom>span>strong{font-size:24px;font-weight:500;line-height:1}.im-plan-bottom>span>span{color:#6b7d88}.im-plan-bottom button{color:inherit;white-space:nowrap;background:0 0;border:1px solid #8398a654;border-radius:20px;align-items:center;gap:5px;padding:7px 11px;font-size:10px;display:flex}.im-plan-bottom button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.im-plan-note{color:#677b88;margin:12px 18px 16px;font-size:10px;line-height:1.65}.is-night .im-plan-bottom>span>span,.is-night .im-plan-note{color:#98a9b9}.im-plan-warning{color:#f7d45a;margin:0 18px 16px;font-size:11px;line-height:1.6}.im-plan-scene .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-immersive[dir=rtl] .im-chapter h1,.theme-immersive[dir=rtl] .im-chapter h2{letter-spacing:-.04em;font-size:clamp(43px,5.4vw,80px);line-height:1.18}.theme-immersive[dir=rtl] .im-kicker,.theme-immersive[dir=rtl] .im-meta{letter-spacing:0}.theme-immersive[dir=rtl] .im-lead{font-size:19px;line-height:1.8}.theme-immersive[dir=rtl] .im-component-tabs button{font-size:14px}.theme-immersive[lang=so] .im-chapter h1,.theme-immersive[lang=so] .im-chapter h2{font-size:clamp(42px,4.5vw,72px)}@media (min-width:1600px){.im-scene{width:calc(100% + 120px);margin-inline-start:-60px}.im-chapter{min-height:85svh}.im-stage-shell{top:25px}}@media (max-width:1100px){.im-story-grid{grid-template-columns:.85fr 1.15fr;gap:0}.im-chapter h1,.im-chapter h2{font-size:56px}.im-lead{max-width:300px;font-size:16px}.im-stage-shell{min-height:500px}.im-stage-top{padding-inline:15px 0}.im-stage-index{letter-spacing:.06em;font-size:8px}.im-system-grid{grid-template-columns:1.1fr 1fr;gap:30px}.im-system-visual{height:530px}.im-component-tabs{flex-wrap:wrap;gap:10px}.im-component-tabs button{gap:5px;font-size:11px}.im-system-heading{grid-template-columns:.5fr 1.2fr 1fr;gap:25px}.im-system-heading h2{font-size:44px}.im-plan-top{flex-wrap:wrap}.im-plan-top>.im-lighting{margin-inline-start:auto}.im-plan-bottom{flex-wrap:wrap}.theme-immersive .main-nav{gap:17px}}@media (max-width:800px){.im-meta{letter-spacing:.06em;font-size:8px}.im-meta>span:nth-child(2){text-align:center;max-width:180px}.im-chapter h1,.im-chapter h2{font-size:46px}.im-lead{max-width:250px;font-size:14px}.im-chapter .button{gap:14px;padding:13px 17px;font-size:12px}.im-stage-top{flex-wrap:wrap;justify-content:flex-end;padding-inline:0}.im-stage-index{margin-inline-end:auto}.im-scene{width:calc(100% + 60px);min-height:300px;margin-inline-start:-30px}.im-stage-shell{height:calc(100svh - 55px);min-height:530px}.im-energy-caption{padding:10px;font-size:9px}.im-chapter-nav{gap:10px}.im-chapter-nav a{gap:4px;font-size:9px}.im-system-heading{grid-template-columns:1fr 1fr}.im-system-heading>.eyebrow{grid-column:1/-1}.im-system-grid{grid-template-columns:1fr}.im-system-visual{height:520px;position:relative;top:auto}.im-component-tabs{justify-content:flex-start;gap:30px}.im-component-tabs button{font-size:14px}.im-catalog-examples,.im-component-copy>p{max-width:none}.theme-immersive .sc-results{position:static}.im-plan-canvas{height:320px}.im-plan-top{flex-wrap:nowrap}.im-plan-top>.im-lighting{margin-inline-start:0}}@media (max-width:600px){.theme-immersive .site-header{gap:12px;height:77px}.im-meta{gap:10px;padding-block:18px}.im-meta>span:last-child{display:none}.im-meta>span:nth-child(2){text-align:end;max-width:155px;font-size:7px}.im-story-grid{flex-direction:column;gap:0;width:100%;display:flex}.im-chapters{display:contents}.im-chapter{pointer-events:auto;width:100%;max-width:none;min-height:0;padding:48px 24px 45px}.im-opening{order:0;padding-bottom:18px}.im-opening h1{max-width:450px;font-size:clamp(47px,10.5vw,66px);line-height:1.06}.im-kicker{margin-bottom:20px;font-size:9px}.im-lead{max-width:460px;margin-top:21px;font-size:15px;line-height:1.75}.im-opening .im-primary{margin-top:23px}.im-chapter .button{min-height:50px;padding:13px 20px;font-size:13px}.im-scroll{display:none}.im-stage-shell{order:1;width:100%;height:510px;min-height:0;max-height:none;padding:0 24px 10px;position:relative;top:auto}.im-stage-top{flex-wrap:nowrap;padding-inline:0}.im-stage-index{font-size:8px}.im-lighting button{padding:7px 9px;font-size:10px}.im-scene{width:calc(100% + 48px);min-height:300px;margin-inline-start:-24px}.im-energy-caption{margin-top:-20px;font-size:9px}.im-chapter-nav{gap:16px;margin-top:20px}.im-chapter-nav a{font-size:10px}.im-concept{margin-block:14px 8px;font-size:9px}.im-chapter:not(.im-opening){border-top:1px solid #96a9b82a;order:2;min-height:350px;padding:54px 24px}.im-chapter:last-child{order:3}.im-chapter h2{max-width:370px;font-size:45px}.im-detail-note{margin-top:14px;font-size:11px}.im-system{padding-block:62px}.im-system-heading{margin-bottom:28px;display:block}.im-system-heading h2{margin-block:22px;font-size:42px}.im-system-heading>p:last-child{max-width:none;font-size:14px}.im-system-grid{gap:20px}.im-system-visual{height:390px}.im-system-visual>.im-lighting{top:15px;inset-inline-end:15px}.im-system-visual>.im-concept{font-size:8px;inset-inline:18px}.im-component-tabs{flex-wrap:nowrap;justify-content:space-between;gap:13px}.im-component-tabs button{gap:5px;font-size:11px}.im-component-tabs svg{width:15px}.im-component-copy{padding-top:28px}.im-component-copy h3{font-size:30px}.im-component-copy>p{font-size:14px}.im-component-number{font-size:62px}.im-catalog-examples strong{font-size:12px}.theme-immersive .solutions-preview{padding-block:64px}.theme-immersive .solution-image{height:340px}.theme-immersive .page-intro{padding-top:28px;padding-bottom:40px}.theme-immersive .page-intro h1{font-size:54px}.theme-immersive .page-intro.intro-calculator h1{font-size:48px}.theme-immersive .page-intro .intro-meta{margin-bottom:30px}.im-plan-canvas{height:285px}.im-plan-top{font-size:8px}.theme-immersive[dir=rtl] .im-chapter h1,.theme-immersive[dir=rtl] .im-chapter h2{font-size:50px}.theme-immersive[dir=rtl] .im-lead{font-size:18px}.theme-immersive[lang=so] .im-chapter h1,.theme-immersive[lang=so] .im-chapter h2{font-size:46px}.theme-immersive .energy-band>.wrap{gap:22px}}@media (prefers-reduced-motion:reduce){.im-chapter-nav a i,.im-plan-scene,.im-system-visual,.immersive-journey{transition:none}.theme-immersive [data-reveal]{opacity:1;transform:none}.theme-immersive .solution-image img{transition:none}.theme-immersive .solution-card:hover img{transform:none}}@media print{.design-preview-banner,.im-plan-scene,.im-system,.immersive-journey{display:none}.theme-immersive .sc-result-panel{color:#000;background:#fff}}@media (max-width:600px){.im-component-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.im-component-tabs button{white-space:normal;justify-content:center;line-height:1.5}.theme-immersive[dir=rtl] .im-component-tabs button{font-size:12px}}@media (prefers-reduced-motion:reduce){.immersive-scene>div,.immersive-scene>img{transition:none!important}}.im-system-visual{--scene-motion-bottom:58px}