/* SolaRay / Graphite & Steel — shared production theme. */
:root{color-scheme:dark;--navy:#1e2427;--ink:#e9ecee;--muted:#b2b8bb;--line:#353a3d;--cream:#141719;--light:#191d1f;--green:#9ba8af;--control:#a7b4bc;--track:#3b4246;--surface:#1e2225;--text:#f8f9f9;--accent:#b3bfc5}
body.dark-theme{background:#111314;color:var(--ink);font-size:15px;line-height:1.75}
.dark-theme ::selection{background:#5d6a72;color:#ffffff}
body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4{color:var(--text)}
.dark-theme a:focus-visible,.dark-theme button:focus-visible{outline-color:#bec8ce;outline-offset:4px}
.dark-theme .wrap{max-width:1200px}
.dark-theme .section{position:relative;padding-block:96px}
.dark-theme .section-title p,.dark-theme .section-split-heading p{font-size:14px;line-height:1.9;max-width:610px}
.dark-theme .section-title.center p{margin-inline:auto}
.dark-theme .eyebrow{color:#b8c3ca;font-size:10px;letter-spacing:.15em}
.dark-theme .eyebrow:before,.dark-theme .center .eyebrow:after{background:#9eadb5}
.dark-theme .fineprint,.dark-theme .small.muted{color:#afb4b7}
.dark-theme .topbar{background:#0c0e10;border-bottom:1px solid #272b2d;color:#adb3b6;padding-block:7px}
.dark-theme .topbar strong{color:#c5ced4}
.dark-theme .navbar{background:rgba(8,17,32,.93);border-color:#323739;box-shadow:0 10px 36px #06080930;backdrop-filter:blur(20px)}
.dark-theme .brand-word{color:#f8f9fa}
.dark-theme .brand-word b{color:#bbc5cb}
.dark-theme .brand-sun{color:#afbcc3}
.dark-theme .brand-word small{color:#b5babd}
.dark-theme .nav-links{font-size:12px;color:#caced0;gap:25px}
.dark-theme .nav-links a:hover,.dark-theme .nav-links a.active{color:#ffffff}
.dark-theme .nav-links a.active:after{background:#b1bdc4;box-shadow:0 0 9px #b0bdc480}
.dark-theme .lang-toggle button{color:#a6acaf}
.dark-theme .lang-toggle button[aria-pressed=true]{color:#ffffff}
.dark-theme .menu-toggle{background:#22272a;color:#f2f4f5;border-color:#444a4e;border-radius:9px}
.dark-theme .btn{border-radius:10px;font-size:13px;font-weight:600;padding:13px 20px;letter-spacing:.01em;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s}
.dark-theme .btn-primary{color:#ffffff;background:linear-gradient(115deg,#6d828f,#5d707b);border-color:#a6b3bb50;box-shadow:0 5px 22px #6f86932b,inset 0 1px #ffffff22}
.dark-theme .btn-primary:hover{background:linear-gradient(115deg,#738793,#647883);box-shadow:0 8px 27px #768b9744}
.dark-theme .btn-outline{color:#e9ecee;background:#24282b;border-color:#4f565a}
.dark-theme .btn-outline:hover{background:#32383c;border-color:#919fa7}
.dark-theme .btn-dark{background:#2d3439;color:#f3f5f6;border-color:#495155}
.dark-theme .btn-green{background:#353d42;color:#f3f5f6;border-color:#626d74}
.dark-theme .text-link{color:#c3ccd1;font-size:12px}
.dark-theme .text-link:hover{color:#e6eaed}
.dark-theme .hero.hero-carousel{background:#111415}
.dark-theme .slide-shade{background:linear-gradient(90deg,#111517f2 0%,#171b1ecb 38%,#2b343a40 76%,#2c343920 100%),linear-gradient(0deg,#111416e6,transparent 55%)}
.dark-theme .hero-carousel .slide-heading em{color:#c0cad0}
.dark-theme .hero-carousel .location-pill{border-color:#afbcc350;background:#3842482e;color:#dde3e6;font-size:10px;letter-spacing:.12em;border-radius:6px}
.dark-theme .hero-carousel .hero-description{color:#e3e7e9;font-size:15px}
.dark-theme .hero-carousel .btn-outline{background:#20262a80;border-color:#bdc8ce77;color:#f3f5f6}
.dark-theme .hero-carousel .hero-note{color:#c7cfd3}
.dark-theme .hero-carousel .hero-note .icon{color:#bdc8ce}
.dark-theme .slider-arrow,.dark-theme .slider-pause{background:#282f3366;border-color:#bac2c752;color:#eef1f3}
.dark-theme .slider-arrow:hover,.dark-theme .slider-pause:hover{background:#444e54}
.dark-theme .slider-dots button[aria-pressed=true] span{background:#bcc7cd;box-shadow:0 0 9px #bcc7cd50}
.dark-theme .brand-strip{background:linear-gradient(110deg,#1f2326,#191c1e 65%,#242a2d);border-color:#363c3f}
.dark-theme .brand-strip-inner{min-height:105px}
.dark-theme .brand-strip-label{color:#aeb4b8;font-size:9px}
.dark-theme .brand-adani{color:#cbd3d7}
.dark-theme .brand-adani small{color:#b9c2c7}
.dark-theme .brand-tata{color:#c3ccd2}
.dark-theme .brand-waaree{color:#d7dde0}
.dark-theme .brand-more{color:#c1c8cc}
.dark-theme .credentials-strip{background:#131618;border-color:#2f3437}
.dark-theme .credential{color:#acb1b4;font-size:10px}
.dark-theme .credential .icon{color:#98a2a8}
.dark-theme .stats{background:#171b1d;border-color:#343a3d}
.dark-theme .stat{border-color:#3b4042}
.dark-theme .stat .stat-value{color:#eaeef0;font-size:20px}
.dark-theme .stat p{color:#a5abae;font-size:11px;margin-top:5px}
.dark-theme #why-solar{background:radial-gradient(ellipse at 50% 0%,#39434935,transparent 65%),#111314}
.dark-theme .why-grid{gap:20px}
.dark-theme .why-card{background:linear-gradient(140deg,#24292b,#1b1f21);border:1px solid #3b4144;border-radius:18px;padding:28px 24px;box-shadow:0 8px 25px #090a0b26;transition:border-color .2s,transform .2s}
.dark-theme .why-card:hover{border-color:#69747b;transform:translateY(-4px)}
.dark-theme .icon-box{background:#3a43483d;border-color:#545e63;color:#bdc7cd;border-radius:12px;width:45px;height:45px}
.dark-theme .why-card h3{color:#f5f6f7;font-size:16px;margin-bottom:12px}
.dark-theme .why-card p{color:#b5bbbe;font-size:12px;line-height:1.9}
.dark-theme .why-card .mini-label{color:#b3bec5;font-size:10px;margin-top:17px}
.dark-theme .products-section{background:radial-gradient(ellipse at 95% 15%,#3c484f2e,transparent 60%),#15181a;border-block:1px solid #2f3437}
.dark-theme .multi-brand-grid{gap:20px}
.dark-theme .product-card{background:#1e2224;border-color:#3e4447;border-radius:18px;box-shadow:0 15px 30px #08090a28;transition:transform .25s,border-color .25s,box-shadow .25s}
.dark-theme .product-card:hover{transform:translateY(-5px);border-color:#829098;box-shadow:0 18px 35px #08090a45}
.dark-theme .product-card .product-visual{background:radial-gradient(ellipse at 50% 40%,#4f5b6266,transparent 70%),linear-gradient(145deg,#2e3438,#191c1e);border-bottom:1px solid #3a4044}
.dark-theme .brand-card-tata .product-visual{background:radial-gradient(ellipse,#505d6566,transparent 70%),#22282b}
.dark-theme .brand-card-waaree .product-visual{background:radial-gradient(ellipse,#5e6a7166,transparent 70%),#24292b}
.dark-theme .brand-card-other .product-visual{background:radial-gradient(ellipse,#49545a66,transparent 70%),#202426}
.dark-theme .product-visual img{filter:drop-shadow(9px 15px 12px #00000077) brightness(1.22)}
.dark-theme .product-tag{color:#d9dfe3;background:#191e21c9;border-color:#6b757b66;font-size:8px;letter-spacing:.07em;padding:4px 7px;backdrop-filter:blur(5px)}
.dark-theme .panel-brand-mark{color:#bac3c8;font-size:10px}
.dark-theme .product-category{color:#aab6bd;font-size:9px}
.dark-theme .brand-card .product-content{padding:23px 21px}
.dark-theme .brand-card .product-content h3{font-size:19px;color:#f6f8f9;margin-bottom:10px}
.dark-theme .brand-card .product-content>p{font-size:12px;line-height:1.85;color:#b8bdc0;min-height:89px}
.dark-theme .brand-detail{border-color:#3b4043;padding:11px 0}
.dark-theme .brand-detail span{color:#a6adb1;font-size:10px}
.dark-theme .brand-detail strong{font-size:12px;color:#e3e7ea;font-weight:500}
.dark-theme .brand-card .product-bottom{gap:17px;margin-top:19px}
.dark-theme .brand-card .product-bottom>a:first-child{color:#b5bcc0;font-size:10px}
.dark-theme .brand-card .product-bottom>.text-link{color:#bfc9cf;font-size:12px}
.dark-theme .packages{background:#1f2326;border:1px solid #3f4549;border-radius:12px;padding:19px 22px;color:#e7ebed}
.dark-theme .packages-label{font-size:12px}
.dark-theme .package-options button{background:#2c3236;border-color:#50585c;color:#dee3e6;font-size:11px;border-radius:7px;padding:7px 12px}
.dark-theme .package-options button:hover{background:#485359;border-color:#a8b6be}
.dark-theme .dcr-note{color:#b8bec2;font-size:12px;line-height:1.8;margin-top:23px}
.dark-theme .dcr-note .icon{color:#a1acb2;margin-top:3px}
.dark-theme .products-section .fineprint{font-size:10px!important;line-height:1.9}
.dark-theme .subsidy-section{background:radial-gradient(ellipse at 0 40%,#4d5a6247,transparent 60%),linear-gradient(115deg,#272d31,#1d2124);border-bottom:1px solid #41494d}
.dark-theme .subsidy-section .eyebrow{color:#c4cdd3}
.dark-theme .subsidy-section h2 em{color:#c3ccd2}
.dark-theme .subsidy-intro{color:#cacfd1;font-size:14px;line-height:1.9}
.dark-theme .subsidy-highlight{border-color:#4f565a;padding-block:20px}
.dark-theme .subsidy-highlight>.icon{color:#bac5cb}
.dark-theme .subsidy-highlight h3{font-size:14px}
.dark-theme .subsidy-highlight p{color:#c1c7ca;font-size:12px}
.dark-theme .subsidy-table{font-size:13px}
.dark-theme .subsidy-table th{background:#1a1e21b3;color:#ced4d7;font-size:11px}
.dark-theme .subsidy-table td{border-color:#4e5559}
.dark-theme .subsidy-table td:last-child{color:#ccd4d9;font-size:19px}
.dark-theme .subsidy-table tbody tr:last-child{background:#7b8f9a1c}
.dark-theme .subsidy-table tbody tr:last-child td:first-child{border-left-color:#acb9c0}
.dark-theme .subsidy-foot{font-size:11px;color:#bfc5c8;line-height:1.85}
.dark-theme .subsidy-more h4{font-size:12px;color:#f2f4f5}
.dark-theme .subsidy-more p{font-size:12px;color:#c0c5c8}
.dark-theme .timeline{color:#ced6da;font-size:11px;gap:7px}
.dark-theme .subsidy-section .fineprint{color:#c3c8cb;font-size:11px}
.dark-theme .calculator-section{background:radial-gradient(ellipse at 50% 15%,#46535b45,transparent 66%),linear-gradient(180deg,#15181a,#111314);border-bottom:1px solid #2d3336}
.dark-theme .calculator-section .section-title{max-width:690px}
.dark-theme .simple-planner{max-width:1060px;border:1px solid #515a5f;border-radius:22px;background:#1d2123;box-shadow:0 25px 70px #08090a55,0 0 65px #778c990b;margin-top:42px}
.dark-theme .simple-planner .planner-inputs{padding:35px 38px;background:linear-gradient(160deg,#23282b,#1a1e21);position:relative}
.dark-theme .calculator-form-heading{display:flex;align-items:center;gap:11px;padding-bottom:24px;margin-bottom:25px;border-bottom:1px solid #3d4245}
.dark-theme .calculator-form-heading>.icon{width:37px;height:37px;padding:8px;background:#3d464c;border:1px solid #5f6a70;border-radius:11px;color:#ced6da}
.dark-theme .calculator-form-heading h3{font-size:15px;letter-spacing:-.02em}
.dark-theme .calculator-form-heading p{font-size:11px;color:#acb2b6;margin-top:2px}
.dark-theme .simple-planner .planner-inputs .field{margin-bottom:24px}
.dark-theme .simple-planner .planner-inputs .field label{color:#d9dde0;font-size:12px!important;font-weight:500;letter-spacing:.01em}
body.dark-theme .field input:not([type=range]):not([type=checkbox]):not([type=radio]),body.dark-theme .field select,body.dark-theme .field textarea{background:#171b1e;border:1px solid #4c5458;color:#f1f3f5;border-radius:10px;min-height:46px;padding:11px 13px;font-size:13px;transition:border-color .2s,box-shadow .2s}
body.dark-theme .field input:focus-visible,body.dark-theme .field select:focus-visible,body.dark-theme .field textarea:focus-visible{outline:0;border-color:#acb9c0;box-shadow:0 0 0 3px #a2b0b820}
.dark-theme input::placeholder,.dark-theme textarea::placeholder{color:#959ca1;opacity:1}
.dark-theme .simple-planner .simple-size-field select{background-color:#171b1e;color:#f8f9f9;border-color:#575f63;font-size:21px!important;min-height:54px!important;padding:12px 15px;box-shadow:inset 0 1px 6px #00000022}
.dark-theme .simple-planner .budget-number{border-bottom:0;background:#171b1e;border:1px solid #4c5458;border-radius:10px;padding:7px 14px;margin-top:9px;gap:10px}
.dark-theme .budget-number>span{color:#b0bac0;font-size:24px}
body.dark-theme .planner-inputs .planner-primary .budget-number input[type=number]{background:transparent;border:0;box-shadow:none;outline:0;color:#f8f9f9;font-size:29px;min-height:44px;padding:0;border-radius:5px}
.dark-theme .budget-number:focus-within{border-color:#acb9c0;box-shadow:0 0 0 3px #a2b0b820}
.dark-theme .simple-planner .planner-inputs #tenure{min-height:48px!important;font-size:14px!important}
.dark-theme .field-top output{background:#3d474c;border:1px solid #5f6a71;border-radius:6px;color:#d5dbdf;padding:4px 9px;font-size:12px}
.dark-theme .range-ends{font-size:10px;color:#a5adb1;margin-top:9px}
.dark-theme input[type=range]{height:6px;margin-top:20px;background:#3b4246}
.dark-theme input[type=range]::-webkit-slider-thumb{width:20px;height:20px;background:#bcc7cd;border:4px solid #262b2e;box-shadow:0 0 0 1px #bec8ce,0 0 15px #9cacb555}
.dark-theme input[type=range]::-moz-range-thumb{width:13px;height:13px;background:#bcc7cd;border:4px solid #262b2e;box-shadow:0 0 0 1px #bec8ce,0 0 15px #9cacb555}
.dark-theme .simple-planner .planner-results{position:relative;padding:35px 38px;background:radial-gradient(ellipse at 100% 0%,#64757f4d,transparent 70%),linear-gradient(145deg,#333b40,#22272a);border-color:#515a5f;border-left:1px solid #515a5f}
.dark-theme .planner-result-top .eyebrow{color:#d3dade;font-size:10px}
.dark-theme .planner-result-top .eyebrow:before{background:#b2bec5}
.dark-theme .estimate-badge{font-size:9px;color:#d0d8dc;border-color:#84909766;background:#535e6533;border-radius:5px;padding:5px 8px}
.dark-theme .simple-planner .system-recommendation{padding:33px 0 26px;border-color:#5e676c}
.dark-theme .recommendation-label{color:#c3cace;font-size:12px}
.dark-theme .simple-emi-value{color:#f6f8f9;margin:10px 0 12px;flex-wrap:wrap;gap:10px}
.dark-theme .simple-emi-value strong{font-size:66px;letter-spacing:-.055em;text-shadow:0 4px 26px #a4b2ba20;color:#f8f9fa}
.dark-theme .simple-emi-value>span{color:#c4ccd0;font-size:13px}
.dark-theme .simple-planner .system-recommendation>p{color:#bac2c6;font-size:11px;line-height:1.8}
.dark-theme .planner-costs{padding-top:18px}
.dark-theme .planner-costs>div{padding:13px 0}
.dark-theme .planner-costs>div+div{border-top:1px solid #545c6166}
.dark-theme .planner-costs span{font-size:12px;color:#c3cace;max-width:64%}
.dark-theme .planner-costs strong{font-size:19px;font-weight:550;color:#f6f8f9;white-space:nowrap}
.dark-theme .simple-budget-status{background:#363d4140;border:1px solid #60696e66;color:#bfc8ce;border-radius:9px;font-size:11px;padding:12px 14px;margin-top:20px;line-height:1.8}
.dark-theme .simple-budget-status.over-budget{background:#383f4355;border-color:#78858c66;color:#c9d1d6}
.dark-theme .simple-planner .planner-results>.btn{width:100%;margin-top:4px;min-height:50px;font-size:13px}
.dark-theme .simple-assumption{max-width:1060px;font-size:11px;color:#a6acb0;line-height:1.95;margin-top:18px}
.dark-theme .calc-error{background:#3d41443f;color:#dfe4e7;border:1px solid #7a81856b}
.dark-theme #how-it-works{background:#151819}
.dark-theme .step-num{color:#d8dee1;border-color:#5f676c;background:#31383d;box-shadow:0 0 0 7px #222729}
.dark-theme .step:not(:last-child):after{background:#444b4f}
.dark-theme .step h3{font-size:14px;line-height:1.6;margin-top:24px}
.dark-theme .step p{color:#b4babd;font-size:12px;line-height:1.85}
.dark-theme .comparison-section{background:linear-gradient(135deg,#161a1c,#1a1e20);border-block:1px solid #343a3d}
.dark-theme .table-scroll{border-color:#43494d;background:#1c2022;border-radius:16px;box-shadow:0 10px 35px #08090a25}
.dark-theme .compare-table th,.dark-theme .compare-table td{border-color:#3d4346;font-size:12px;line-height:1.8;padding:18px 22px}
.dark-theme .compare-table th{background:#22272a;color:#d4dadd}
.dark-theme .compare-table td{color:#b8bec1}
.dark-theme .compare-table th:nth-child(2){background:#363f44;color:#dee3e6}
.dark-theme .compare-table td:nth-child(2){background:#2f373b88;color:#ccd4d9}
.dark-theme .compare-table tbody th{color:#e6eaed;font-size:12px!important}
.dark-theme .compare-table .brand-word{color:#f6f8f9}
.dark-theme .compare-table .brand-word b{color:#bdc7cd!important}
.dark-theme .comparison-note{font-size:11px;color:#aab0b4;line-height:1.9}
.dark-theme #projects{background:radial-gradient(ellipse at 80% 30%,#424d5324,transparent 60%),#111314}
.dark-theme .project-card{background:#212628;border-color:#3f4549;border-radius:15px;box-shadow:0 10px 30px #08090a33}
.dark-theme .project-body{padding:19px 18px}
.dark-theme .project-body h3{font-size:12px;color:#eaedef;line-height:1.7}
.dark-theme .project-body p{font-size:11px;color:#acb3b8}
.dark-theme .project-body>span{color:#c7d0d5;font-size:12px}
.dark-theme .project-image{background:#2c3236}
.dark-theme .project-image img{filter:brightness(.85) saturate(.9)}
.dark-theme .project-image>span{background:#171b1de8;border:1px solid #8a929655;color:#e4e8eb;font-size:9px}
.dark-theme .testimonials-section{background:#171a1c;border-color:#363c3f}
.dark-theme .review-card{background:linear-gradient(140deg,#22272a,#1c2023);border-color:#505659;border-radius:17px;padding:28px}
.dark-theme .quote-mark{color:#96a3aa}
.dark-theme .review-card p{color:#c0c5c8;font-size:13px}
.dark-theme .review-avatar{background:#363c40;color:#c6cfd4}
.dark-theme .review-person b{font-size:11px;color:#ebeef0}
.dark-theme .review-person small{font-size:10px;color:#a8aeb2}
.dark-theme #faq{background:#111314}
.dark-theme .faq-intro>p{font-size:14px;color:#b5bbbf;line-height:1.9}
.dark-theme .faq-help{border-color:#3d4346}
.dark-theme .faq-help p{font-size:12px;color:#c8cdd0}
.dark-theme .faq-list details,.dark-theme .faq-list details:first-child{border:1px solid #3f464a;background:#1f2326;border-radius:12px;margin-bottom:11px;padding:0 21px;transition:border-color .2s,background .2s}
.dark-theme .faq-list details[open]{background:#272d30;border-color:#616a6f}
.dark-theme .faq-list summary{font-size:13px;color:#ebeef0;padding:20px 0;gap:20px;font-weight:500}
.dark-theme .faq-list summary:after{color:#bfc9cf}
.dark-theme .faq-list details p{font-size:12px;color:#c1c7ca;line-height:1.95;padding-right:13px}
.dark-theme .contact-section{background:radial-gradient(ellipse at 15% 40%,#444f5640,transparent 60%),#181b1d;border-color:#3a4043}
.dark-theme .contact-intro>p{font-size:14px;color:#bfc5c9;line-height:1.9}
.dark-theme .contact-item>.icon{color:#bfc9cf}
.dark-theme .contact-item strong{font-size:12px;color:#ebeef0}
.dark-theme .contact-item p,.dark-theme .contact-item a{font-size:12px;color:#bfc5c9;line-height:1.8}
.dark-theme .contact-item a:hover{color:#e7ebed}
.dark-theme .service-areas{font-size:12px;color:#b6bdc1;line-height:2}
.dark-theme .service-areas strong{color:#e5e9ec;font-size:12px}
.dark-theme .dealer-box{border-color:#41474b}
.dark-theme .dealer-box strong{font-size:13px;color:#eef1f3}
.dark-theme .dealer-box p{font-size:11px;color:#b1b8bc}
.dark-theme .contact-form{background:linear-gradient(150deg,#252b2e,#1c2023);border-color:#4f575b;border-radius:20px;padding:33px;box-shadow:0 22px 55px #08090a40}
.dark-theme .contact-form h3{font-size:20px;color:#f7f8f9;line-height:1.5}
.dark-theme .contact-form>p{font-size:12px;line-height:1.9;color:#b1b8bc}
.dark-theme .contact-form .field label{font-size:12px;color:#d3d9dc;font-weight:500}
.dark-theme .contact-form .field{margin-bottom:18px}
.dark-theme .privacy-note{font-size:11px;color:#aab1b5;line-height:1.85}
.dark-theme .form-status{background:#282e32;border-color:#616a6f;color:#d9dfe2;font-size:12px}
.dark-theme .form-status textarea{background:#16191b;color:#dce2e5;border-color:#4f575c}
.dark-theme .map-wrap{border-color:#4b5256;border-radius:15px;height:215px;background:#262a2d}
.dark-theme .map-wrap iframe{filter:invert(.88) hue-rotate(175deg) saturate(.55) brightness(.75)}
.dark-theme .map-wrap>span{background:#1a1e21;color:#d9dfe2;border:1px solid #535b60;border-radius:6px;font-size:10px}
.dark-theme .footer{background:#0c0e10;border-top:1px solid #34393c;color:#aeb4b8;padding-top:64px}
.dark-theme .footer-about>p{font-size:12px;line-height:1.9;color:#a7adb1}
.dark-theme .footer h4{font-size:13px;color:#edf0f1;font-weight:500}
.dark-theme .footer ul{font-size:12px;gap:10px}
.dark-theme .footer a:hover{color:#ccd4d9}
.dark-theme .footer-placeholder{font-size:10px;color:#9fa5a8}
.dark-theme .social-placeholder span{font-size:9px;color:#a8afb3;background:#1f2325;border-color:#3e4447;border-radius:5px}
.dark-theme .footer-legal{border-color:#33393c;color:#a5acb0;font-size:10px;line-height:1.9}
.dark-theme .footer-bottom{color:#a3aaae;font-size:10px}
.dark-theme .owner-notes{color:#9ca3a7;font-size:10px}
.dark-theme .whatsapp-float{border-color:#42474a;background:#2e363b;box-shadow:0 9px 30px #00000055;color:#eff2f3}
.dark-theme .whatsapp-float:hover{background:#3f494f}
.dark-theme .mobile-call{background:#14181af5;border-top:1px solid #464e52;box-shadow:0 -5px 25px #00000033;backdrop-filter:blur(16px)}
.dark-theme .toast{background:#31393e;color:#f3f5f6;border-color:#707c83;box-shadow:0 10px 30px #00000055}
.dark-theme .skip-link{background:#343c40;color:#f6f8f9}
@media(max-width:1100px){.dark-theme .nav-links{gap:18px;font-size:11px}.dark-theme .brand-card .product-content>p{min-height:72px}.dark-theme .simple-planner .planner-inputs,.dark-theme .simple-planner .planner-results{padding:30px}.dark-theme .simple-emi-value strong{font-size:56px}.dark-theme .subsidy-table td:last-child{font-size:17px}}
@media(max-width:900px){.dark-theme .nav-links.is-open{background:#1c2124;border-color:#4e565b;box-shadow:0 20px 35px #00000055;color:#e2e6e9}.dark-theme .section{padding-block:76px}.dark-theme .why-card{padding:23px 18px}.dark-theme .why-card h3{font-size:14px}.dark-theme .why-card p{font-size:11px}.dark-theme .contact-form{padding:26px}.dark-theme .subsidy-intro{font-size:12px}.dark-theme .subsidy-table th{font-size:10px}.dark-theme .subsidy-table{font-size:12px}.dark-theme .subsidy-foot{font-size:10px}.dark-theme .subsidy-more p{font-size:11px}}
@media(max-width:680px){
 .dark-theme .section{padding-block:62px}.dark-theme .section-title p,.dark-theme .section-split-heading p{font-size:13px;line-height:1.85}.dark-theme .eyebrow{font-size:9px}
 .dark-theme .topbar{font-size:9px}.dark-theme .nav-links.is-open{font-size:12px}.dark-theme .brand-strip-inner{padding-block:22px;row-gap:22px}.dark-theme .brand-strip-label{font-size:8px}.dark-theme .brand-more{font-size:10px}
 .dark-theme .hero-carousel .hero-description{font-size:13px;line-height:1.85}.dark-theme .hero-carousel .location-pill{font-size:8px}.dark-theme .hero-carousel .hero-note{font-size:10px}.dark-theme .slide-shade{background:linear-gradient(90deg,#111517ec,#1e2427b3),linear-gradient(0deg,#121618c9,transparent 55%)}
 .dark-theme .credentials-strip .credentials{gap:13px}.dark-theme .credential{font-size:8px}.dark-theme .stat .stat-value{font-size:17px}.dark-theme .stat p{font-size:10px}
 .dark-theme .why-card{padding:22px 16px;border-radius:14px}.dark-theme .why-card h3{font-size:14px}.dark-theme .why-card p{font-size:11px}.dark-theme .why-card .mini-label{font-size:9px}.dark-theme .icon-box{width:39px;height:39px}
 .dark-theme .brand-card .product-content{padding:22px 17px}.dark-theme .brand-card .product-content h3{font-size:16px}.dark-theme .brand-card .product-content>p{font-size:11px;min-height:0}.dark-theme .brand-detail span{font-size:9px}.dark-theme .brand-detail strong{font-size:11px}.dark-theme .brand-card .product-bottom>a:first-child{font-size:9px}.dark-theme .brand-card .product-bottom>.text-link{font-size:11px}.dark-theme .panel-brand-mark{font-size:9px}.dark-theme .product-tag{font-size:7px}.dark-theme .packages{padding:17px}.dark-theme .packages-label{font-size:11px}.dark-theme .package-options button{font-size:10px}.dark-theme .dcr-note{font-size:11px}
 .dark-theme .subsidy-intro{font-size:13px}.dark-theme .subsidy-table th{font-size:9px;padding:14px 8px}.dark-theme .subsidy-table td{padding:18px 8px;font-size:11px}.dark-theme .subsidy-table td:last-child{font-size:15px}.dark-theme .subsidy-highlight p{font-size:11px}.dark-theme .subsidy-highlight h3{font-size:12px}.dark-theme .subsidy-more p{font-size:11px}.dark-theme .subsidy-section .fineprint{font-size:10px}.dark-theme .timeline{font-size:10px;gap:5px}
 .dark-theme .simple-planner{border-radius:18px;margin-top:29px}.dark-theme .simple-planner .planner-inputs,.dark-theme .simple-planner .planner-results{padding:26px 22px}.dark-theme .simple-planner .planner-results{border-left:0;border-top:1px solid #515a5f}.dark-theme .calculator-form-heading{padding-bottom:21px;margin-bottom:24px}.dark-theme .simple-planner .simple-size-field select{font-size:20px!important}.dark-theme .simple-planner .planner-inputs .field{margin-bottom:24px}.dark-theme .simple-emi-value strong{font-size:53px}.dark-theme .simple-planner .system-recommendation{padding:27px 0 22px}.dark-theme .planner-costs span{font-size:11px}.dark-theme .planner-costs strong{font-size:18px}.dark-theme .planner-result-top .eyebrow{font-size:9px}.dark-theme .simple-assumption{font-size:10px}.dark-theme .simple-budget-status{font-size:11px}
 .dark-theme .step h3{font-size:13px}.dark-theme .step p{font-size:11px}.dark-theme .compare-table th,.dark-theme .compare-table td{font-size:11px;padding:15px 17px}.dark-theme .compare-table tbody th{font-size:11px!important}.dark-theme .comparison-note{font-size:10px}
 .dark-theme .project-body{padding:14px 12px}.dark-theme .project-body h3{font-size:10px}.dark-theme .project-body p{font-size:10px}.dark-theme .project-body>span{font-size:11px}.dark-theme .project-image>span{font-size:7px}.dark-theme .review-card{padding:25px}.dark-theme .review-card p{font-size:12px}
 .dark-theme .faq-intro>p,.dark-theme .contact-intro>p{font-size:13px}.dark-theme .faq-list details{padding:0 17px}.dark-theme .faq-list summary{font-size:12px;gap:15px}.dark-theme .faq-list details p{font-size:11px;line-height:1.9}.dark-theme .contact-form{padding:25px 20px;border-radius:17px}.dark-theme .contact-form h3{font-size:18px}.dark-theme .contact-form .field label{font-size:11px}.dark-theme .contact-form .field-row{gap:12px}.dark-theme .contact-item strong{font-size:11px}.dark-theme .contact-item p,.dark-theme .contact-item a{font-size:11px}.dark-theme .service-areas,.dark-theme .service-areas strong{font-size:11px}.dark-theme .contact-form>p{font-size:11px}.dark-theme .privacy-note{font-size:10px}.dark-theme .dealer-box strong{font-size:12px}.dark-theme .dealer-box p{font-size:10px}.dark-theme .map-wrap{height:175px}.dark-theme .map-wrap>span{font-size:8px;max-width:calc(100% - 20px)}
 .dark-theme .footer{padding-top:48px}.dark-theme .footer-about>p{font-size:11px}.dark-theme .footer h4{font-size:12px}.dark-theme .footer ul{font-size:11px}.dark-theme .footer-legal,.dark-theme .footer-bottom{font-size:9px}.dark-theme .footer-placeholder,.dark-theme .owner-notes{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.dark-theme .why-card:hover,.dark-theme .product-card:hover{transform:none}}
/* Bounded calculator menus, independent of the browser/OS select popup. */
.dark-theme .select-picker{position:relative;width:100%}
.dark-theme .select-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;padding:13px 15px;border:1px solid #545c61;border-radius:10px;background:linear-gradient(120deg,#1d2124,#181c1f);color:#f2f4f6;font:550 15px/1.5 Inter,Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:inset 0 1px 2px #00000022;transition:border-color .16s,box-shadow .16s,background .16s}
.dark-theme .select-picker-trigger:hover{border-color:#909ca3;background:#242a2d}
.dark-theme .select-picker-trigger:focus-visible,.dark-theme .select-picker.is-open .select-picker-trigger{outline:0;border-color:#b2bec5;box-shadow:0 0 0 3px #a2b0b820}
.dark-theme .select-picker-trigger>svg{width:17px;height:17px;color:#b8c0c4;transition:transform .16s}
.dark-theme .select-picker.is-open .select-picker-trigger>svg{transform:rotate(180deg);color:#d9dfe2}
.dark-theme .select-picker-menu{position:fixed;z-index:300;box-sizing:border-box;max-height:236px;padding:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid #60696f;border-radius:12px;background:#212628;box-shadow:0 16px 40px #08090a88,0 0 0 1px #b1bec50a;scrollbar-width:thin;scrollbar-color:#768086 transparent;scroll-padding-block:6px;color:#ebeef0;font:400 13px/1.5 Inter,Arial,sans-serif}
.dark-theme .select-picker-menu::-webkit-scrollbar{width:5px}.dark-theme .select-picker-menu::-webkit-scrollbar-thumb{background:#768086;border-radius:5px}.dark-theme .select-picker-menu::-webkit-scrollbar-track{background:transparent}
.dark-theme .select-picker-option{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:37px;padding:8px 11px;border:1px solid transparent;border-radius:7px;cursor:pointer;color:#d5dadd;user-select:none}
.dark-theme .select-picker-option.is-active{background:#3d4549;color:#f7f8f9}
.dark-theme .select-picker-option.is-selected{color:#d1d8dc;font-weight:600}
.dark-theme .select-picker-option.is-active.is-selected{background:#465157;border-color:#7a868d4d;color:#e7ebed}
.dark-theme .select-picker-option>svg{width:16px;height:16px;color:#c3ccd2;visibility:hidden}
.dark-theme .select-picker-option.is-selected>svg{visibility:visible}
@media(max-width:680px){.dark-theme .select-picker-trigger{min-height:50px;font-size:15px;padding:12px 13px}.dark-theme .select-picker-option{min-height:39px}}

/* Graphite, weathered steel and a small sun-warm accent. Flat, material surfaces. */
:root{--ink:#e4e7e7;--muted:#a2abad;--line:#383f42;--cream:#15191b;--light:#1a1f21;--green:#b1d2bd;--control:#aec4cd;--track:#3b454a;--surface:#1c2225;--text:#f0eee9;--accent:#b8cbd3;--ease-out:cubic-bezier(.2,.75,.25,1)}
body.dark-theme{background:#111516;color:#d9dfdf}
body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4{font-family:Barlow,Inter,Arial,sans-serif;font-weight:600;color:#f0eee9;letter-spacing:-.025em}
.dark-theme ::selection{background:#526873;color:#fff}
.dark-theme .topbar{background:#0c1011;color:#a5b0b3;border-color:#2e3639}
.dark-theme .topbar strong{color:#d2dce0}
.dark-theme .navbar{background:rgba(18,23,25,.96);border-color:#3b4448;box-shadow:none;backdrop-filter:blur(10px);transition:box-shadow .25s,background .25s}
.dark-theme .navbar.has-scrolled{box-shadow:0 8px 24px #0003;background:rgba(17,22,24,.98)}
.dark-theme .brand-word{font-family:Inter,Arial,sans-serif;color:#efefea;letter-spacing:-1.6px}
.dark-theme .brand-word b{color:#b9cbd2}
.dark-theme .brand-sun{color:#d5b577}
.dark-theme .brand-word small{color:#a6b0b4}
.dark-theme .nav-links{color:#b6c1c5}
.dark-theme .nav-links a:after{content:'';position:absolute;height:1px;left:0;right:0;bottom:-9px;background:#c6d3d7;transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out);box-shadow:none}
.dark-theme .nav-links a:hover:after,.dark-theme .nav-links a.active:after{transform:scaleX(1);background:#c6d3d7;box-shadow:none}
.dark-theme .nav-links a.active{color:#f0eee9}
.dark-theme .eyebrow{color:#bdb18e;letter-spacing:.18em;font-size:10px}
.dark-theme .eyebrow:before,.dark-theme .center .eyebrow:after{background:#bda36d;height:1px}
.dark-theme .btn{border-radius:6px;box-shadow:none;transition:transform .2s var(--ease-out),background .2s,border-color .2s}
.dark-theme .btn-primary{background:#b7cbd3;color:#152026;border:1px solid #c8d7dc;box-shadow:none;font-weight:650}
.dark-theme .btn-primary:hover{background:#d1dfe3;box-shadow:none}
.dark-theme .btn-outline{background:transparent;border-color:#687b84;color:#dae3e6}
.dark-theme .btn-outline:hover{background:#ffffff09;border-color:#b8cbd3}
.dark-theme .btn .icon{transition:transform .22s var(--ease-out)}
.dark-theme .btn:active{transform:translateY(1px) scale(.985)}
.dark-theme .text-link{color:#c1d2d8}
.dark-theme .text-link:hover{color:#fff}
.dark-theme .hero.hero-carousel{background:#111719}
.dark-theme .hero-carousel .slide-heading{font-family:Barlow,Inter,sans-serif;font-weight:600;letter-spacing:-.025em;font-size:clamp(43px,4.9vw,71px)}
.dark-theme .hero-carousel .slide-heading em{color:#bfced3}
.dark-theme .hero-carousel .location-pill{background:#1e292d77;border-color:#93a3a955;color:#d9e2e5;border-radius:3px}
.dark-theme .slide-image{filter:saturate(.68) contrast(1.04) brightness(.9)}
.dark-theme .slide-shade{background:linear-gradient(90deg,#0c1417ed,#122128b5 43%,#182c392d 80%),linear-gradient(0deg,#101719d9,transparent 55%)}
.dark-theme .hero-carousel .hero-description{color:#ced8dc;font-size:15px;max-width:535px}
.dark-theme .hero-carousel .hero-note{color:#b2c2c8}
.dark-theme .hero-carousel .hero-note .icon{color:#d1b679}
.dark-theme .hero-carousel .btn-outline{background:#18232655;border-color:#a4b6bf88;color:#e7edef}
.dark-theme .slider-arrow,.dark-theme .slider-pause{background:#1e2b3290;border-color:#8b9ba766;color:#d9e4e8}
.dark-theme .slider-dots button[aria-pressed=true] span{background:#d0bd90;box-shadow:none}
.dark-theme .brand-strip{background:#20292d;border-color:#3e4c52}
.dark-theme .brand-name,.dark-theme .brand-adani,.dark-theme .brand-tata,.dark-theme .brand-waaree{color:#d1dee3}
.dark-theme .brand-adani small{color:#a6bdc8}
.dark-theme .brand-strip-label{color:#9aadb6}
.dark-theme .credentials-strip{background:#151c20;border-color:#303c43}
.dark-theme .stats{background:#1a2328;border-color:#35434a}
.dark-theme .stat .stat-value{color:#e1e8eb;font-family:Barlow,Inter,sans-serif;font-weight:500}
.dark-theme #why-solar,.dark-theme .calculator-section,.dark-theme .comparison-section,.dark-theme .testimonials-section,.dark-theme .contact-section{background:#13191c;border-color:#354047}
.dark-theme .products-section,.dark-theme #how-it-works,.dark-theme #projects,.dark-theme #faq{background:#1a2328;border-color:#37454d}
.dark-theme .subsidy-section{background:#23343e;border-color:#465c69}
.dark-theme .subsidy-section h2 em{color:#c6d6dd}
.dark-theme .why-card,.dark-theme .product-card,.dark-theme .project-card,.dark-theme .review-card{background:#202b31;border-color:#40515b;border-radius:10px;box-shadow:none;transition:transform .32s var(--ease-out),border-color .25s}
.dark-theme .icon-box{background:#283943;border-color:#526976;color:#c0d5df;border-radius:7px}
.dark-theme .why-card .mini-label{color:#bdc6c9}
.dark-theme .product-card .product-visual,.dark-theme .brand-card-tata .product-visual,.dark-theme .brand-card-waaree .product-visual,.dark-theme .brand-card-other .product-visual{background:linear-gradient(135deg,#354b58,#263944);border-color:#506570}
.dark-theme .product-visual img{filter:drop-shadow(7px 10px 7px #0005) brightness(1.05);transition:transform .55s var(--ease-out)}
.dark-theme .product-tag{background:#17272fe6;border-color:#637d8c77;color:#c7dce6;border-radius:3px}
.dark-theme .product-category,.dark-theme .panel-brand-mark{color:#aec4cf}
.dark-theme .brand-detail{border-color:#445963}
.dark-theme .brand-detail strong{color:#d3e0e7}
.dark-theme .brand-card .product-bottom>.text-link{color:#c4dce7}
.dark-theme .packages{background:#24343e;border-color:#4d626f;border-radius:7px}
.dark-theme .package-options button{background:#304854;border-color:#6a8290;color:#dfebf0;border-radius:4px;transition:background .2s,transform .2s}
.dark-theme .package-options button:hover{background:#466270;border-color:#9cb3be}
.dark-theme .simple-planner{background:#202d34;border-color:#566f7d;border-radius:12px;box-shadow:0 18px 44px #0003}
.dark-theme .simple-planner .planner-inputs{background:#1d2a32}
.dark-theme .simple-planner .planner-results{background:#2d4654;border-color:#5b7889}
.dark-theme .calculator-form-heading{border-color:#48606d}
.dark-theme .calculator-form-heading>.icon{background:#334f5e;border-color:#6d8999;color:#d3e6f0;border-radius:7px}
body.dark-theme .field input:not([type=range]):not([type=checkbox]):not([type=radio]),body.dark-theme .field select,body.dark-theme .field textarea{background:#16252e;border-color:#597181;border-radius:6px;color:#edf4f6;box-shadow:none}
.dark-theme .simple-planner .budget-number{background:#16252e;border-color:#597181;border-radius:6px}
body.dark-theme .field input:focus-visible,body.dark-theme .field select:focus-visible,body.dark-theme .field textarea:focus-visible{border-color:#bfd3df;box-shadow:0 0 0 2px #8ca9ba33}
.dark-theme .budget-number:focus-within{border-color:#bfd3df;box-shadow:0 0 0 2px #8ca9ba33}
body.dark-theme .planner-inputs .planner-primary .budget-number input[type=number]{background:transparent;box-shadow:none;color:#edf4f6}
.dark-theme .select-picker-trigger{background:#16252e;border-color:#597181;border-radius:6px;box-shadow:none;color:#edf4f6}
.dark-theme .select-picker-trigger:hover{background:#263d4a;border-color:#9bb4c3}
.dark-theme .select-picker-trigger:focus-visible,.dark-theme .select-picker.is-open .select-picker-trigger{border-color:#bfd3df;box-shadow:0 0 0 2px #8ca9ba33}
.dark-theme .select-picker-menu{background:#203540;border-color:#718b9b;border-radius:7px;box-shadow:0 12px 24px #0006;scrollbar-color:#94aebe transparent;animation:menu-arrive .16s var(--ease-out)}
.dark-theme .select-picker-option{color:#cddfe8;border-radius:4px}
.dark-theme .select-picker-option.is-active{background:#3b5b6d;color:#fff}
.dark-theme .select-picker-option.is-selected{color:#e2eff5}
.dark-theme .select-picker-option.is-active.is-selected{background:#456b80;border-color:#7398ad;color:#fff}
.dark-theme .field-top output{background:#3b5b6e;border-color:#7996a7;color:#e0eff6;border-radius:4px}
.dark-theme input[type=range]::-webkit-slider-thumb{background:#c4d9e3;border-color:#233d4b;box-shadow:0 0 0 1px #c3d7e1}
.dark-theme input[type=range]::-moz-range-thumb{background:#c4d9e3;border-color:#233d4b;box-shadow:0 0 0 1px #c3d7e1}
.dark-theme .planner-result-top .eyebrow{color:#c8dce5}
.dark-theme .planner-result-top .eyebrow:before{background:#b8cdd7}
.dark-theme .simple-planner .system-recommendation{border-color:#658293}
.dark-theme .simple-emi-value strong{font-family:Inter,Arial,sans-serif;font-weight:550;text-shadow:none}
.dark-theme .planner-costs>div+div{border-color:#607e8d66}
.dark-theme .simple-budget-status{background:#354f49;border-color:#788e84;color:#d9ecdf;border-radius:5px}
.dark-theme .simple-budget-status.over-budget{background:#5a4b36;border-color:#aa9674;color:#f6e5c6}
.dark-theme .estimate-badge{background:#3e5d6e;border-color:#819ca9;color:#dce9f0;border-radius:3px}
.dark-theme .step-num{background:#304955;border-color:#7893a0;color:#e0ebef;box-shadow:0 0 0 6px #202e36}
.dark-theme .table-scroll{background:#202e36;border-color:#536a76;border-radius:8px;box-shadow:none}
.dark-theme .compare-table th{background:#2d424e}
.dark-theme .compare-table th:nth-child(2){background:#425e6d;color:#e4eff5}
.dark-theme .compare-table td:nth-child(2){background:#314b596b;color:#c9dfe9}
.dark-theme .compare-table th .brand-word b{color:#cbdee7!important}
.dark-theme .review-avatar{background:#3d5664;color:#d4e4ed}
.dark-theme .quote-mark{color:#bda775}
.dark-theme .faq-list details,.dark-theme .faq-list details:first-child{background:#24353f;border-color:#536c79;border-radius:7px;transition:background .25s,border-color .25s}
.dark-theme .faq-list details[open]{background:#304b5b;border-color:#839fac}
.dark-theme .faq-list summary:after{color:#c1d6e0}
.dark-theme .faq-list details[open] p{animation:answer-arrive .26s var(--ease-out)}
.dark-theme .contact-form{background:#233640;border-color:#607c8a;border-radius:10px;box-shadow:none}
.dark-theme .map-wrap{border-color:#617c8b;border-radius:8px}
.dark-theme .footer{background:#101a20;border-color:#344750}
.dark-theme .mobile-call{background:#16252ff5;border-color:#5a7585;box-shadow:0 -5px 20px #0003}
.dark-theme .toast{background:#344f5f;border-color:#8aa3b0}
@media(hover:hover) and (pointer:fine){.dark-theme .btn:hover .icon,.dark-theme .text-link:hover .icon{transform:translateX(3px)}.dark-theme .why-card:hover,.dark-theme .product-card:hover,.dark-theme .project-card:hover{transform:translateY(-3px);border-color:#93aab7;box-shadow:none}.dark-theme .project-card:hover img{transform:scale(1.035)}}
@media(max-width:680px){.dark-theme .hero-carousel .slide-heading{font-size:clamp(37px,10.5vw,52px)}.dark-theme .hero-carousel .hero-description{font-size:13px}.dark-theme .simple-planner{border-radius:9px}.dark-theme .simple-planner .planner-results{border-color:#5b7889}.dark-theme .slide-shade{background:linear-gradient(90deg,#111c23eb,#1b303bb0),linear-gradient(0deg,#18252dd9,transparent 60%)}}
/* Motion follows native scrolling; content stays visible without JavaScript. */
.nav-progress{position:absolute;inset:auto 0 -1px;height:2px;overflow:hidden;pointer-events:none}
.nav-progress>span{display:block;width:100%;height:100%;background:#bdad85;opacity:.8;transform:scaleX(var(--page-progress,0));transform-origin:left}
.motion-ready .reveal-target{opacity:0;translate:0 22px;transition:opacity .6s var(--ease-out) var(--reveal-delay,0ms),translate .75s var(--ease-out) var(--reveal-delay,0ms),transform .25s var(--ease-out),border-color .25s}
.motion-ready .reveal-target.is-revealed{opacity:1;translate:0 0}
.motion-ready .reveal-target.keyboard-reveal{transition:none}
.motion-ready .hero-slide.is-active .hero-copy{animation:hero-copy-in .75s var(--ease-out) both}
.motion-ready .hero-slide.is-active .slide-image{animation:photo-settle 7s cubic-bezier(.2,.5,.3,1) both}
.dark-theme .hero-slide{transition:opacity .8s ease,visibility .8s ease}
.hero-explore{display:flex;align-items:center;gap:24px}
.dark-theme .hero-explore .hero-photo-note{color:#abbac1;font-size:9px}
.hero-scroll-link{display:inline-flex;align-items:center;gap:8px;color:#d4e0e5;font-size:10px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #abbac16b;padding-bottom:5px}
.hero-scroll-link .icon{width:16px;height:16px;transform:rotate(90deg);transition:transform .22s var(--ease-out)}
.hero-scroll-link:hover .icon{transform:rotate(90deg) translateX(3px)}
.dark-theme .slider-arrow,.dark-theme .slider-pause,.dark-theme .menu-toggle{transition:transform .18s var(--ease-out),background .18s,border-color .18s}
.dark-theme .slider-arrow:active,.dark-theme .slider-pause:active,.dark-theme .menu-toggle:active{transform:scale(.92)}
.dark-theme .select-picker-trigger:active{transform:translateY(1px)}
.dark-theme .select-picker-option{transition:background .12s,color .12s}
.dark-theme .package-options button:active{transform:scale(.97)}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes photo-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
@keyframes menu-arrive{from{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}
@keyframes answer-arrive{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(max-width:680px){.motion-ready .reveal-target{transition-delay:0ms;translate:0 16px}.motion-ready .reveal-target.is-revealed{translate:0 0}.hero-explore{gap:0}.dark-theme .hero-explore .hero-photo-note{display:none}.hero-scroll-link{font-size:8px;letter-spacing:.04em;gap:4px;max-width:82px;line-height:1.6}.hero-scroll-link .icon{width:13px;height:13px}.dark-theme .hero-bottom{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal-target{opacity:1;translate:none;transition:none}.motion-ready .hero-slide.is-active .hero-copy,.motion-ready .hero-slide.is-active .slide-image{animation:none;transform:none}.dark-theme .product-card:hover,.dark-theme .project-card:hover,.dark-theme .why-card:hover,.dark-theme .btn:hover{transform:none}.hero-scroll-link:hover .icon{transform:rotate(90deg)}}
.dark-theme .whatsapp-float{background:#294c40;border-color:#6d8978;color:#e5eee7;box-shadow:0 6px 16px #0003}
.dark-theme .whatsapp-float:hover{background:#365e4e}
.motion-ready .hero-slide.is-active .slide-image,.motion-ready .hero-slide.is-active .hero-copy{animation-play-state:running}
.motion-ready .hero-carousel.is-offscreen .hero-slide.is-active .slide-image,.motion-ready .hero-carousel.is-offscreen .hero-slide.is-active .hero-copy{animation-play-state:paused}

/* Contact links, Google Form entry point and sample review preview. */
.dark-theme .footer-grid{grid-template-columns:1.4fr .8fr 1fr}
.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.dark-theme .social-links a{font-size:11px;padding:7px 12px;border:1px solid #4c626f;border-radius:5px;color:#d9e4ea;transition:background .2s,border-color .2s}
.dark-theme .social-links a:hover{background:#304551;border-color:#9bb1bd}
.dark-theme .survey-card{align-self:start;min-width:0}
.dark-theme .survey-card>.eyebrow{color:#cabb95;font-size:10px}
.survey-steps{display:grid;gap:20px;margin:30px 0}
.survey-steps>div{display:flex;align-items:center;gap:14px}
.survey-steps>div>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #6c8795;border-radius:50%;flex-shrink:0;color:#d1c19a;font-size:10px}
.dark-theme .survey-steps p{color:#d0dce2;font-size:12px}
.survey-card>.btn{width:100%}
.dark-theme .survey-alternative{margin-top:18px;font-size:11px;text-align:center}
.dark-theme .survey-alternative a{color:#e2eae2;text-decoration:underline;text-underline-offset:4px}
.testimonials-section{overflow:hidden}
.dark-theme .testimonials-section .section-title>p{max-width:580px;margin-inline:auto;font-size:12px;color:#b4c1c8}
.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 20px;color:#b8c6cd;font-size:11px}
.review-pause{background:none;border:1px solid #5d7684;border-radius:5px;color:#dae5ea;padding:7px 12px;white-space:nowrap}
.review-marquee{overflow:hidden;padding:4px 0 8px;outline-offset:-3px}
.review-track{display:flex;gap:20px;width:max-content;animation:reviews-drift 95s linear infinite;will-change:transform}
.review-group{display:flex;gap:20px;flex-shrink:0}
.dark-theme .review-group .review-card{display:flex;flex-direction:column;flex:0 0 340px;width:340px;padding:25px;min-height:278px;border:1px solid #4b616e;border-radius:10px}
.review-card-top{display:flex;justify-content:flex-end;align-items:center;margin-bottom:18px}
.dark-theme .review-card-top .quote-mark{font:54px/25px Georgia,serif;color:#bda775;height:25px}
.dark-theme .review-group .review-card>p{font-size:13px;line-height:1.95;color:#d5dfe4;margin-bottom:24px;flex:1}
.dark-theme .review-group .review-person{margin-top:auto;gap:12px}
.dark-theme .review-group .review-avatar{height:48px;width:48px;flex-shrink:0;border-radius:50%;border:1px solid #70818b;object-fit:cover}
.dark-theme .review-group .review-person b{display:block;font-size:11px;line-height:1.7}
.dark-theme .review-group .review-person small{display:block;font-size:10px;color:#abbec8;margin-top:2px}
.review-marquee:hover .review-track,.review-marquee:focus-within .review-track,.review-marquee.is-paused .review-track{animation-play-state:paused}
@keyframes reviews-drift{from{transform:translateX(calc(-50% - 10px))}to{transform:translateX(0)}}
@media(max-width:680px){.dark-theme .footer-grid{grid-template-columns:1fr 1fr}.dark-theme .footer-about{grid-column:1/-1}.dark-theme .review-group .review-card{width:292px;flex-basis:292px;min-height:300px;padding:22px}.review-toolbar{font-size:10px;gap:10px}.review-pause{font-size:10px}.survey-steps{gap:18px}}
@media(prefers-reduced-motion:reduce){.review-marquee{overflow-x:auto}.review-track{animation:none;transform:none;will-change:auto}.review-group[aria-hidden=true]{display:none}.review-pause{display:none}}

/* Readable provider checklist and official source links. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.dark-theme .compare-table{min-width:960px;table-layout:fixed}
.dark-theme .compare-table th:first-child{width:21%}
.dark-theme .compare-table th:nth-child(2){width:29%}
.dark-theme .compare-table th,.dark-theme .compare-table td{vertical-align:top;padding:20px;font-size:12px;line-height:1.85}
.dark-theme .compare-table tbody th{font-weight:500;background:transparent}
.compare-scroll-hint{display:none;color:#aebfc9;font-size:11px;margin-top:25px;margin-bottom:-18px}
.comparison-guidance{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;padding:24px;margin-top:22px;background:#1d2c35;border:1px solid #4e6573;border-radius:8px}
.dark-theme .comparison-guidance strong{font-size:13px;color:#e2eaf0;font-weight:600}
.dark-theme .comparison-guidance p{font-size:12px;line-height:1.9;color:#b9c9d2;margin-top:8px}
.comparison-guidance nav{display:grid;gap:7px;margin-top:8px}
.comparison-guidance a{font-size:11px;color:#d7e5ee;text-decoration:underline;text-underline-offset:3px}
.comparison-guidance a:hover{color:white}
@media(max-width:1000px){.compare-scroll-hint{display:block}}
@media(max-width:680px){.comparison-guidance{grid-template-columns:1fr;padding:20px;gap:20px}.dark-theme .compare-table{min-width:900px}.dark-theme .compare-table th,.dark-theme .compare-table td{padding:17px;font-size:12px}}

/* Owner-supplied logo and installation photography. */
.brand-logo{display:block;width:62px;height:50px;object-fit:contain;mix-blend-mode:screen;flex-shrink:0}
.footer .brand-logo{width:70px;height:57px}
.dark-theme .site-gallery{gap:24px}
.project-photo-link{display:block}
.dark-theme .site-gallery .project-image{height:auto;aspect-ratio:4/3;background:#152027}
.dark-theme .site-gallery .project-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:none}
.dark-theme .site-gallery .project-image>.project-open{top:12px;right:12px;left:auto;bottom:auto;display:flex;align-items:center;gap:6px;background:#142129e8;color:#e8f0f3;border:1px solid #8197a2;padding:5px 9px;font-size:9px}
.project-open .icon{width:13px;height:13px;transform:rotate(-45deg)}
.dark-theme .site-gallery .project-body{display:block;padding:21px;min-height:178px}
.dark-theme .site-gallery .project-kind{display:block;color:#cfbd93;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.dark-theme .site-gallery .project-body h3{font-family:Barlow,Inter,sans-serif;font-size:20px;line-height:1.4;margin-bottom:8px}
.dark-theme .site-gallery .project-address{font-size:11px;line-height:1.8;color:#c1d0d9}
.project-date{display:block;color:#98afbc;font-size:10px;margin-top:12px}
.dark-theme .project-note{font-size:11px;color:#a7bac5;max-width:870px;margin-top:20px;line-height:1.9}
.project-viewer{padding:0;position:fixed;inset:0;margin:auto;width:min(1100px,94vw);max-width:94vw;height:min(920px,91dvh);max-height:91dvh;border:1px solid #718c9b;border-radius:10px;background:#15242d;color:#e6edf1;box-shadow:0 25px 90px #0008;overflow:hidden}
.project-viewer[open]{display:flex;flex-direction:column}
.project-viewer::backdrop{background:#050c12eb;backdrop-filter:blur(6px)}
.project-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0;padding:16px 22px;border-bottom:1px solid #455b69}
.project-viewer-header span{font-size:10px;letter-spacing:.12em;color:#b7cbd5}
.dark-theme .project-viewer h3{font-size:23px;color:#eff3f5;margin-top:3px;line-height:1.3}
.project-viewer-close,.project-viewer-controls button{display:grid;place-items:center;background:#304956;color:#edf4f7;border:1px solid #7a95a4;border-radius:5px;width:36px;height:36px;font-size:24px;line-height:1}
.project-viewer-image{flex:1;min-height:0;padding:12px;background:#090f13;display:flex;align-items:center;justify-content:center}
.project-viewer-image img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;filter:none}
.project-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;border-top:1px solid #455b69;flex-shrink:0}
.dark-theme .project-viewer-footer p{font-size:12px;line-height:1.7;color:#d1e0e8}
.project-viewer-footer small{font-size:10px;color:#a4bbc8;display:block;margin-top:4px}
.project-viewer-controls{display:flex;gap:8px;flex-shrink:0}
.project-viewer-open{overflow:hidden}
@media(max-width:680px){.brand-logo{width:48px;height:40px}.dark-theme .site-gallery{grid-template-columns:1fr;gap:22px}.dark-theme .site-gallery .project-body{padding:20px;min-height:0}.dark-theme .site-gallery .project-body h3{font-size:22px}.dark-theme .site-gallery .project-address{font-size:12px}.project-viewer-header{padding:14px 16px}.dark-theme .project-viewer h3{font-size:20px}.project-viewer-footer{padding:14px 16px;gap:12px;align-items:flex-start}.dark-theme .project-viewer-footer p{font-size:11px}.project-viewer-controls button{width:31px;height:31px;font-size:20px}.project-viewer-image{padding:5px}}
