@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-ext-400-normal.38p3ob5v3od60.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-400-normal.2s30hgv9fs42j.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-400-normal.2yc4uxnu0pxau.woff2)format("woff2"),url(../media/manrope-cyrillic-400-normal.2kvd0g1786bny.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-greek-400-normal.0y1azc9x8hn6w.woff2)format("woff2"),url(../media/manrope-greek-400-normal.0ulv-2anmvu1x.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-vietnamese-400-normal.3cj-4mzorzjea.woff2)format("woff2"),url(../media/manrope-vietnamese-400-normal.40x1uc7pef9jd.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-ext-400-normal.36fariof3tbgq.woff2)format("woff2"),url(../media/manrope-latin-ext-400-normal.2hjy14jjxrgy3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.1i3dx4hft209n.woff2)format("woff2"),url(../media/manrope-latin-400-normal.1h6uc5uat10j2.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-ext-500-normal.0gujpu3vd5noi.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-500-normal.30r56poz_y64a.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-500-normal.33gv35mijn4fv.woff2)format("woff2"),url(../media/manrope-cyrillic-500-normal.2y14y60cu3xvb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-greek-500-normal.2vr2lt7l7hsl3.woff2)format("woff2"),url(../media/manrope-greek-500-normal.3yzf-7spq36ln.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-vietnamese-500-normal.2g6u2x4mnciiw.woff2)format("woff2"),url(../media/manrope-vietnamese-500-normal.026333hf3dehf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-ext-500-normal.40vau160u1kvy.woff2)format("woff2"),url(../media/manrope-latin-ext-500-normal.2xo83p-4rvycs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.0v6k8on0z6a_k.woff2)format("woff2"),url(../media/manrope-latin-500-normal.229ou_wp10dpy.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-ext-600-normal.0suj6u-ol2fem.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-600-normal.3cby9se8x_aqw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-600-normal.0cjzlndlaip7o.woff2)format("woff2"),url(../media/manrope-cyrillic-600-normal.0xwt4dkwrdx1p.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-greek-600-normal.3ljzx2k_dhyy-.woff2)format("woff2"),url(../media/manrope-greek-600-normal.2d9hjav6d6502.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-vietnamese-600-normal.2mac3ggy1ces_.woff2)format("woff2"),url(../media/manrope-vietnamese-600-normal.1y_bxxikzh_9n.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-ext-600-normal.13x76dkwq_062.woff2)format("woff2"),url(../media/manrope-latin-ext-600-normal.012cexl-e-f0j.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2msxs8vwvmq9j.woff2)format("woff2"),url(../media/manrope-latin-600-normal.21iao00_hvm38.woff)format("woff");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-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-ext-700-normal.3d0w0zeaswwaw.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-700-normal.3cyth991me22d.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-700-normal.2r3t6k_1vqu3c.woff2)format("woff2"),url(../media/manrope-cyrillic-700-normal.0a-b15p-v093r.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-greek-700-normal.1zs-hdry6esjl.woff2)format("woff2"),url(../media/manrope-greek-700-normal.440hb-ni5y__1.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-vietnamese-700-normal.2gzeqv84qj538.woff2)format("woff2"),url(../media/manrope-vietnamese-700-normal.2vb9sjs3jlr8e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-ext-700-normal.10xtcbks5hxkw.woff2)format("woff2"),url(../media/manrope-latin-ext-700-normal.2yl7ycgrn_w-3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.1b7v3_8mqsv7p.woff2)format("woff2"),url(../media/manrope-latin-700-normal.2btaksmn3-zw6.woff)format("woff");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-display:swap;font-weight:800;src:url(../media/manrope-cyrillic-ext-800-normal.382pcmagw-qki.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-800-normal.3ucnccazfgejf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-cyrillic-800-normal.3b5rrgbmctq1-.woff2)format("woff2"),url(../media/manrope-cyrillic-800-normal.2omqei5y5uu9a.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-greek-800-normal.34k3v4fx70x2s.woff2)format("woff2"),url(../media/manrope-greek-800-normal.2zp_dyev9_x6z.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-vietnamese-800-normal.3f0moagzt2xvv.woff2)format("woff2"),url(../media/manrope-vietnamese-800-normal.0_plvnki83c0-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-ext-800-normal.23j9dweiuyv4p.woff2)format("woff2"),url(../media/manrope-latin-ext-800-normal.0-q2cf4h7e345.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-800-normal.2rpo1a-qhsbc6.woff2)format("woff2"),url(../media/manrope-latin-800-normal.1g2ph1igacc92.woff)format("woff");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}
:root{--ink:#153f35;--green:#246b4f;--deep:#123e32;--mint:#e7f1e9;--paper:#fff;--soft:#f5f7f4;--muted:#5c6c64;--line:#dae3dc;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);background:var(--paper);margin:0;font-family:Manrope,sans-serif;font-size:16px;line-height:1.65}::selection{color:var(--deep);background:#c9e8ce}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea{caret-color:var(--green)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:5px;outline:3px solid #54995e}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;line-height:1.12}h1{font-size:clamp(2.8rem,4.8vw,4.6rem);font-weight:600}h2{font-size:clamp(2rem,3.1vw,3rem);font-weight:600}h3{letter-spacing:-.025em;font-size:1.35rem;font-weight:700}p{color:var(--muted)}img{max-width:100%;display:block}.container{width:min(1320px,100% - 112px);margin-inline:auto}.header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-bottom:1px solid #eef1eb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;height:94px;display:flex}.logo{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:9px;font-size:22px;font-weight:800;display:inline-flex}.logo-fr{color:var(--green);font-weight:500}.logo-symbol{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:35px;height:39px;display:grid}.navigation{align-items:center;gap:30px;font-size:14px;font-weight:600;display:flex}.navigation a{padding:9px 0;position:relative}.navigation a[aria-current=page]:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:0;right:0}.navigation a:hover{color:#39865b}.button{background:var(--green);color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:24px;padding:16px 24px;font-size:15px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#174e39;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button.small{gap:16px;padding:12px 17px;font-size:13px}.button.light{color:var(--ink);background:#fff}.button.outline{color:var(--ink);border-color:var(--line);background:0 0}.button.outline:hover{background:var(--mint)}.text-link{align-items:center;gap:12px;font-size:14px;font-weight:700;display:inline-flex}.text-link:hover{text-underline-offset:6px;text-decoration:underline}.menu-button{color:var(--ink);background:0 0;border:0;padding:8px;display:none}.skip-link{background:var(--deep);color:#fff;z-index:100;padding:15px;position:fixed;top:-100px}.skip-link:focus{top:5px}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:54px;padding-block:58px 65px;display:grid}.hero-copy{padding-block:20px}.hero h1{margin-bottom:25px}.hero h1 span{color:var(--green)}.hero-description{color:var(--ink);margin-bottom:17px;font-size:21px;font-weight:500;line-height:1.65}.hero-detail{max-width:460px;font-size:15px;line-height:1.9}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-top:28px;display:flex}.reassurance{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:27px;font-size:11px;display:flex}.reassurance span{align-items:center;gap:5px;display:flex}.reassurance svg{color:var(--green)}.hero-visual{border-radius:var(--radius);isolation:isolate;height:540px;position:relative}.hero-visual>img{object-fit:cover;border-radius:inherit;object-position:52% 50%;width:100%;height:100%}.comfort-demo{border-radius:var(--radius);background:#fff;width:248px;padding:19px;position:absolute;top:30px;left:-28px;box-shadow:0 15px 55px #1d382526}.demo-top{justify-content:space-between;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.demo-top>span:first-child{align-items:center;gap:6px;display:flex}.demo-label{color:var(--muted);font-size:9px;font-weight:400}.temperature{justify-content:space-between;align-items:center;margin:19px 0 17px;display:flex}.temperature output{font-variant-numeric:tabular-nums;letter-spacing:-3px;font-size:50px;font-weight:500;line-height:1}.temperature output>span{color:#a5b8a8}.temperature button{border:1px solid var(--line);width:31px;height:31px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.demo-mode{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);background:0 0;align-items:center;gap:8px;padding:13px 0 0;font-size:10px;display:flex}.switch{background:#c7d4c9;border-radius:15px;width:26px;height:16px;padding:2px;display:block}.switch span{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .25s;display:block}.switch.on{background:var(--green)}.switch.on span{transform:translate(10px)}.demo-mode>svg{margin-left:auto}.image-caption{background:#fff;border-radius:8px;align-items:center;gap:8px;padding:13px 16px;font-size:11px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.evidence-strip{background:var(--soft);border-block:1px solid #eaf0e9}.evidence-inner{min-height:85px;color:var(--muted);justify-content:space-between;align-items:center;gap:30px;font-size:12px;display:flex}.evidence-inner>span:first-child{max-width:110px}.evidence-inner strong{max-width:100px;color:var(--ink);font-size:13px}.evidence-inner a{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.section{padding-block:95px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:375px;margin-bottom:4px;font-size:15px}.audience-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.audience{border-radius:var(--radius);padding:35px 36px 0;transition:transform .25s}.audience:hover{transform:translateY(-5px)}.home-audience{background:#edf3ee}.pro-audience{background:var(--deep);color:#fff}.audience-top{align-items:center;gap:12px;margin-bottom:40px;font-size:13px;font-weight:600;display:flex}.audience-top>svg:last-child{margin-left:auto}.audience h3{margin-bottom:18px;font-size:31px;font-weight:500}.audience p{max-width:410px;font-size:14px;line-height:1.8}.pro-audience p{color:#c4d9ca}.audience-tags{flex-wrap:wrap;gap:8px;margin:26px 0 28px;display:flex}.audience-tags span{border:1px solid #b7cbbd;border-radius:20px;padding:4px 11px;font-size:11px}.pro-audience .audience-tags span{color:#e0ebe4;border-color:#526e60}.audience-bottom{border-top:1px solid #cbd9cd;justify-content:space-between;align-items:center;padding-block:20px;font-size:14px;font-weight:600;display:flex}.pro-audience .audience-bottom{border-color:#3d5f50}.how-section{background:var(--soft);padding-block:85px}.how-layout{grid-template-columns:1fr 1fr;gap:100px;display:grid}.how-layout>div>p{margin:24px 0 30px;font-size:15px}.steps{margin:0;padding:0;list-style:none}.steps li{gap:24px;margin-bottom:32px;display:flex}.steps li:last-child{margin-bottom:0}.steps li>span{border:1px solid #b4c7b9;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:13px;display:grid}.steps h3{margin:4px 0 10px;font-size:17px}.steps p{max-width:385px;margin:0;font-size:14px;line-height:1.8}.aid-preview{grid-template-columns:1fr 1fr;gap:100px;display:grid}.aid-intro>svg{margin-bottom:22px}.aid-intro>p{max-width:430px;font-size:15px}.aid-intro .text-link{margin-top:14px}.aid-facts article{border-bottom:1px solid var(--line);margin-bottom:26px;padding:0 0 24px}.aid-facts article h3{margin:17px 0 12px;font-size:20px}.aid-facts article p{margin-bottom:0;font-size:14px;line-height:1.8}.tag{background:var(--mint);color:var(--ink);border-radius:20px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.fine-print{font-size:12px;line-height:1.8}.fine-print a{text-underline-offset:3px;text-decoration:underline}.final-cta{background:var(--deep);color:#fff;text-align:center;border-radius:var(--radius);padding:55px 30px}.final-cta>svg{margin-bottom:22px}.final-cta h2{font-size:40px}.final-cta p{color:#c1d6c8;margin-bottom:28px;font-size:14px}.faq{max-width:850px}.faq>h2{margin-bottom:35px;font-size:32px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;gap:20px;padding-block:23px;font-size:15px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary>span{font-size:24px;font-weight:400;line-height:1}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{max-width:680px;padding-right:30px;font-size:14px}.footer{background:var(--soft);padding-top:58px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding-bottom:45px;display:grid}.footer-top p{margin-top:18px;font-size:14px}.footer-links{flex-direction:column;gap:13px;padding-top:8px;font-size:13px;display:flex}.footer-links a:hover{text-decoration:underline}.footer-links a>svg{vertical-align:middle}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:25px;padding:22px 0;font-size:10px;display:flex}.page-hero{max-width:950px;padding-block:68px 45px}.page-hero h1{margin:18px 0 25px;font-size:clamp(2.5rem,4vw,4rem)}.page-hero>p{max-width:700px;font-size:18px}.breadcrumb{color:var(--muted);gap:10px;margin-bottom:25px;font-size:12px;display:flex}.breadcrumb a:hover{text-decoration:underline}.notice{color:var(--ink);background:#f1f4ed;border-radius:12px;align-items:flex-start;gap:14px;margin:20px 0;padding:20px 24px;font-size:14px;display:flex}.notice svg{flex-shrink:0;margin-top:3px}.notice p{color:inherit;margin:0}.notice.warning{color:#75551c;background:#fff2d9}.aid-list{grid-template-columns:1fr 1fr;gap:0 60px;padding-bottom:50px;display:grid}.aid-list article{border-bottom:1px solid var(--line);padding:32px 0}.aid-list h2{margin:17px 0;font-size:24px}.aid-list p{font-size:14px}.source-link{text-underline-offset:4px;align-items:center;gap:6px;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.source-list{padding:30px 0 75px}.source-list h2{font-size:28px}.source-list ul{padding-left:20px}.source-list li{margin:12px 0;font-size:13px}.pro-hero .hero-visual{height:510px}.pro-hero h1{font-size:clamp(2.8rem,4.3vw,4.1rem)}.pro-hero .hero-detail{max-width:510px}.pro-note{background:#fff;border-radius:12px;align-items:center;gap:15px;padding:23px;display:flex;position:absolute;bottom:25px;left:25px;right:25px}.pro-note strong{font-size:14px;display:block}.pro-note span{color:var(--muted);font-size:12px}.pro-services{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.pro-services article{border-top:1px solid var(--line);padding-top:25px}.pro-services h3{margin-top:20px}.pro-services p{font-size:14px}.legal{max-width:830px;padding-block:65px 100px}.legal h1{font-size:40px}.legal h2{margin-top:38px;font-size:23px}.legal p,.legal li{font-size:15px}.legal a{text-decoration:underline}.sim-page{background:var(--soft);min-height:80vh;padding-bottom:70px}.sim-heading{text-align:center;padding:45px 0 28px}.sim-heading h1{margin-bottom:15px;font-size:39px}.sim-heading p{margin-bottom:0;font-size:15px}.profile-tabs{background:#e5ece4;border-radius:10px;gap:4px;max-width:440px;margin:0 auto 35px;padding:5px;display:flex}.profile-tabs a{border-radius:7px;flex:1;justify-content:center;align-items:center;gap:9px;padding:12px 10px;font-size:13px;font-weight:600;display:flex}.profile-tabs a.active{background:#fff;box-shadow:0 2px 8px #1934230a}.sim-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:30px;max-width:1120px;margin:auto;display:grid}.sim-form{background:#fff;border-radius:16px;padding:33px}.form-progress{color:var(--muted);align-items:center;gap:8px;margin-bottom:29px;font-size:12px;display:flex}.form-progress span{background:var(--mint);color:var(--ink);border-radius:6px;padding:6px 12px;font-weight:600}.sim-form h2{margin-bottom:9px;font-size:25px}.form-intro{margin-bottom:25px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.field.full{grid-column:1/-1}.field small{color:var(--muted);font-size:11px;font-weight:400}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cedbd0;border-radius:8px;min-height:47px;padding:12px;font-size:14px}.field input[type=range]{accent-color:var(--green);min-height:20px;padding:0}.field input:hover,.field select:hover{border-color:var(--green)}.form-divider{border:0;border-top:1px solid var(--line);margin:28px 0}.check-field{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;font-size:12px;display:flex}.check-field input{accent-color:var(--green);flex-shrink:0;width:17px;height:17px;margin-top:3px}.sim-next{justify-content:space-between;width:100%;margin-top:28px}.sim-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:24px;padding:0;font-size:12px;display:inline-flex}.summary-panel{background:var(--deep);color:#fff;border-radius:16px;padding:32px;position:sticky;top:120px}.summary-panel h2{margin-bottom:22px;font-size:23px}.summary-panel p{color:#c5d8ca;font-size:13px}.summary-panel .summary-label{color:#c5d8ca;margin-bottom:7px;font-size:12px}.summary-panel .result-number{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:500;line-height:1.1}.summary-panel .result-number>span{letter-spacing:0;font-size:14px}.summary-panel .result-note{margin-top:13px;font-size:11px}.summary-panel hr{border:0;border-top:1px solid #436153;margin:25px 0}.summary-line{justify-content:space-between;align-items:center;gap:20px;margin:13px 0;font-size:13px;display:flex}.summary-line span{color:#c5d8ca}.summary-line strong{white-space:nowrap;font-size:16px}.summary-panel .button{gap:12px;width:100%;margin-top:16px}.summary-panel .fine-print{margin-top:15px;margin-bottom:0;font-size:11px}.summary-panel .source-link{color:#d9e6dc;margin-top:8px;font-size:10px}.summary-reasons{color:#e2e9d5;padding-left:17px;font-size:12px;line-height:1.7}.summary-reasons li{margin-bottom:10px}.result-help{color:#e1eadd;margin:12px 0;font-size:14px;line-height:1.6}.sim-assumptions{border-top:1px solid var(--line);margin-top:25px;padding-top:6px}.sim-assumptions summary{padding-block:12px;font-size:12px}.sim-assumptions p{font-size:12px}.bacs-note{background:#e8efea;border-radius:12px;margin-top:22px;padding:22px;font-size:13px}.bacs-note strong{align-items:center;gap:8px;margin-bottom:10px;display:flex}.bacs-note p{color:var(--ink);margin:0;font-size:12px}.result-heading{align-items:center;gap:12px;display:flex}.result-heading svg{color:var(--green);flex-shrink:0}.result-items{margin:27px 0;padding:0;list-style:none}.result-items li{color:var(--muted);gap:10px;margin-bottom:18px;font-size:14px;display:flex}.result-items svg{color:var(--green);flex-shrink:0;margin-top:3px}.error-message{color:#9e331f;background:#fff0eb;border-radius:8px;margin-top:16px;padding:14px;font-size:13px}.success-message{background:var(--mint);border-radius:12px;margin-top:20px;padding:20px}.download-button{width:100%;margin:22px 0 0}.legal-note{margin-top:18px;font-size:11px}.methodology{max-width:1120px;color:var(--muted);margin:30px auto 0;font-size:12px}.methodology a{text-decoration:underline}.form-state{background:var(--soft);color:var(--muted);border-radius:8px;padding:16px;font-size:12px}.form-state a{text-decoration:underline}.print-only{display:none}@media (min-width:1450px){.hero{gap:75px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .text-link{font-size:12px}.hero-visual{height:580px}}@media (max-width:1100px){.container{width:calc(100% - 64px)}.header-inner{gap:15px}.navigation{gap:20px;font-size:12px}.logo{font-size:20px}.header-cta{display:none}.hero{gap:36px}.hero-visual{height:505px}.hero h1{font-size:48px}.hero-description{font-size:18px}.hero-detail{font-size:14px}.comfort-demo{width:225px;left:-15px}.evidence-inner{gap:20px}.evidence-inner>span:first-child{display:none}.how-layout,.aid-preview{gap:60px}.sim-layout{gap:22px}.sim-form,.summary-panel{padding:25px}.audience h3{font-size:27px}}@media (max-width:767px){.container{width:calc(100% - 40px)}.header-inner{height:75px}.logo{font-size:21px}.menu-button{display:block}.navigation{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;gap:12px;padding:20px;display:none;position:absolute;top:75px;left:0;right:0}.navigation.open{flex-direction:column;font-size:16px;display:flex}.navigation a[aria-current=page]:after{display:none}.hero{flex-direction:column;align-items:stretch;gap:32px;padding-block:30px 40px;display:flex}.hero-copy{padding:8px 0 0}.hero h1{margin-bottom:23px;font-size:45px;line-height:1.08}.hero-description{margin-bottom:15px;font-size:18px}.hero-detail{max-width:100%;font-size:14px}.hero-actions{gap:20px;margin-top:23px}.hero-actions>.button{justify-content:space-between;width:100%}.reassurance{gap:13px;margin-top:22px;font-size:10px}.hero-visual{height:375px;margin-left:12px}.comfort-demo{width:205px;padding:16px;top:23px;left:-12px}.temperature output{font-size:42px}.temperature{margin-block:16px}.demo-top{font-size:11px}.demo-label{font-size:8px}.image-caption{padding:11px;font-size:10px;bottom:15px;left:15px;right:15px}.evidence-inner{flex-wrap:wrap;justify-content:center;gap:8px 25px;min-height:95px;padding-block:18px;font-size:10px}.evidence-inner strong{text-align:center;flex-basis:100%;max-width:none;font-size:12px}.evidence-inner>a{display:none}.section{padding-block:58px}.section-heading{margin-bottom:28px;display:block}.section-heading h2{margin-bottom:22px;font-size:32px}.section-heading p{max-width:100%;font-size:14px}.audience-grid{grid-template-columns:1fr;gap:18px}.audience{padding:27px 25px 0}.audience-top{margin-bottom:30px}.audience h3{font-size:28px}.audience p{font-size:13px}.how-section{padding-block:52px}.how-layout,.aid-preview{grid-template-columns:1fr;gap:40px}.how-layout h2,.aid-intro h2{font-size:32px}.how-layout .button{justify-content:space-between;width:100%}.steps li{gap:18px;margin-bottom:28px}.steps p{font-size:13px}.steps h3{font-size:16px}.aid-facts article:last-of-type{margin-bottom:16px}.final-cta{padding:42px 20px}.final-cta h2{font-size:31px}.final-cta p{font-size:13px}.faq>h2{font-size:29px}.faq summary{font-size:14px}.faq details p{padding-right:5px;font-size:13px}.footer{padding-top:38px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-top p{margin-top:15px}.footer-links{font-size:11px}.footer-bottom{flex-direction:column;gap:8px;padding-block:20px}.page-hero{padding-block:40px 22px}.page-hero h1{font-size:37px}.page-hero>p{font-size:16px}.aid-list{grid-template-columns:1fr}.aid-list article{padding-block:25px}.pro-hero .hero-visual{height:340px}.pro-services{grid-template-columns:1fr;gap:25px}.pro-services article{padding-top:20px}.pro-services article h3{margin-top:15px}.pro-note{padding:16px;bottom:15px;left:15px;right:15px}.pro-note span{font-size:11px}.sim-heading{padding:35px 0 22px}.sim-heading h1{font-size:31px}.sim-heading p{font-size:13px}.profile-tabs{margin-bottom:23px}.profile-tabs a{font-size:11px}.sim-layout{grid-template-columns:1fr;gap:22px}.sim-form{padding:24px 20px}.sim-form h2{font-size:23px}.summary-panel{padding:27px;position:static}.form-grid{gap:17px 12px}.field{font-size:12px}.field input,.field select{padding:11px 9px;font-size:13px}.field small{font-size:10px}.methodology{font-size:11px}.legal{padding-block:40px 70px}.legal h1{font-size:33px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.header,.footer,.profile-tabs,.sim-back,.download-button,.sim-next,.legal-note,form,.no-print{display:none!important}.container{width:100%}.sim-page{background:#fff}.sim-layout{display:block}.summary-panel{color:#123e32;break-inside:avoid;background:#fff;border:1px solid #ddd;margin-top:20px;position:static}.summary-panel p,.summary-panel span,.summary-panel .summary-label{color:#333}.print-only{display:block}.summary-panel .button{display:none}.sim-form{padding:0}.sim-heading{padding:15px 0}}@media (max-width:480px){.form-grid{grid-template-columns:1fr}.field{font-size:14px}.field input,.field select,.field textarea{font-size:16px}.field small{font-size:12px}}.eyebrow{letter-spacing:.075em;text-transform:uppercase;color:var(--green);margin-bottom:18px;font-size:12px;font-weight:800;line-height:1.6;display:block}.green-text{color:var(--green)}.hero-actions{flex-wrap:wrap}.hero-actions .text-link{align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.sector-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:26px 0;font-size:13px;font-weight:700;display:flex}.building-explorer{border:1px solid var(--line);border-radius:20px;overflow:hidden}.usage-tabs{background:var(--soft);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.usage-tabs button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex-direction:column;align-items:center;gap:12px;padding:23px 8px;font-size:13px;display:flex}.usage-tabs button[aria-selected=true]{border-bottom-color:var(--green);color:var(--ink);background:#fff;font-weight:800}.usage-panel{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:52px;display:grid}.usage-panel h3{letter-spacing:-1px;margin:0 0 22px;font-size:32px;line-height:1.2}.usage-panel p{color:var(--muted);margin-bottom:25px;line-height:1.8}.building-demo{background:var(--deep);color:#fff;border-radius:16px;min-width:0;padding:26px}.demo-top{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.demo-top button{color:#153f35;font:inherit;cursor:pointer;background:#e7f1e9;border:0;border-radius:30px;padding:9px 14px}.demo-metric{flex-direction:column;align-items:center;gap:8px;padding:28px 0 22px;display:flex}.demo-metric strong{letter-spacing:-1px;font-size:34px}.demo-metric span{color:#c7ddce;font-size:12px}.demo-levels>div{border-top:1px solid #426b5d;align-items:center;gap:10px;padding:10px 0;display:flex}.demo-levels span{color:#c7ddce;margin-right:8px;font-size:10px}.demo-levels i{background:#c5e8a5;border-radius:2px;flex:1;height:12px;display:block}.demo-levels i.dim{background:#426b5d}.building-demo>p{color:#c7ddce;margin:12px 0 0;font-size:10px;line-height:1.5}.aid-explorer{margin-top:35px;scroll-margin-top:105px}.region-workspace{border:1px solid var(--line);background:var(--soft);border-radius:20px;grid-template-columns:1fr 1fr;gap:70px;padding:38px;display:grid}.map-top{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.region-map{min-width:0}.region-map svg{width:100%;height:auto;max-height:410px;display:block;overflow:visible}.region-map path{fill:#d4e3d8;stroke:#fff;stroke-width:2px;cursor:pointer;transition:fill .15s}.region-map path:hover{fill:#87b39b}.region-map path.selected{fill:#246b4f}.region-map path:focus-visible{fill:#75998b;stroke:#153f35;stroke-width:4px;outline:none}.region-map path.selected:focus-visible{fill:#246b4f}.overseas{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.overseas button{font:inherit;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:6px;padding:9px;font-size:11px}.overseas button[aria-pressed=true]{background:var(--deep);color:#fff}.map-credit{color:var(--muted);margin:15px 0 0;font-size:10px;line-height:1.6}.region-details h3{letter-spacing:-.8px;margin:0 0 15px;font-size:28px}.region-details>p{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.7}.region-details .field select{background:#fff}.local-route{border-top:1px solid var(--line);margin:24px 0;padding-top:22px}.local-route h4{margin:0 0 10px;font-size:18px;line-height:1.5}.local-route p{color:var(--muted);font-size:12px;line-height:1.8}.local-route .eyebrow{margin-bottom:10px;font-size:10px}.catalogue-filters{grid-template-columns:2fr 1fr;gap:22px;margin:40px 0 24px;display:grid}.catalogue-heading{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 20px;display:flex}.catalogue-heading h3{margin:0;font-size:23px}.catalogue-heading>span{color:var(--muted);font-size:12px}.funding-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0 28px;display:grid}.funding-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;padding:26px;display:flex}.funding-meta{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.funding-meta .tag{padding:5px 9px;font-size:10px}.funding-card h3{letter-spacing:-.4px;margin:23px 0 12px;font-size:20px;line-height:1.35}.funding-card>p{color:var(--muted);font-size:13px;line-height:1.8}.funding-card .aid-status{color:var(--green);margin:0;font-size:11px;font-weight:700}.funding-card details{margin:12px 0 20px;font-size:12px;line-height:1.8}.funding-card summary{cursor:pointer;font-weight:700}.funding-card details p{color:var(--muted)}.funding-card>.source-link{margin-top:auto}.funding-card.closed{background:#f7f4ef}.funding-card.closed .tag{color:#685134;background:#ede5d8}.catalogue-note{color:var(--muted);margin:25px 0;font-size:11px;line-height:1.8}.roi-result{color:var(--ink);background:#e7f1e9;border-radius:10px;margin-top:20px;padding:18px}.roi-result>span{font-size:12px;display:block}.roi-result>strong{margin:8px 0;font-size:26px;display:block}.roi-result p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.summary-panel .summary-line{gap:12px}.summary-panel details .summary-line{margin-top:14px;font-size:11px}.summary-panel details .summary-line strong{white-space:nowrap}@media (max-width:1050px){.region-workspace{gap:30px;padding:25px}.usage-panel{gap:30px;padding:30px}.funding-grid{grid-template-columns:repeat(2,1fr)}.usage-tabs button{font-size:11px}.sector-strip{justify-content:flex-start}}@media (max-width:767px){.usage-tabs{grid-template-columns:repeat(3,1fr)}.usage-tabs button{gap:8px;padding:16px 6px}.usage-panel{grid-template-columns:1fr;gap:25px;padding:25px}.usage-panel h3{font-size:27px}.region-workspace{grid-template-columns:1fr;gap:30px;padding:22px}.region-map svg{max-height:320px}.region-details h3{font-size:25px}.funding-grid{grid-template-columns:1fr}.catalogue-heading{flex-direction:column;align-items:flex-start}.catalogue-filters{grid-template-columns:1fr}.sector-strip{gap:12px 22px;font-size:11px}.demo-metric strong{font-size:29px}.hero-copy .eyebrow{max-width:280px;font-size:10px}.funding-card{padding:23px}.region-workspace .form-grid{grid-template-columns:1fr}.region-details .source-link{font-size:12px}}.climate-field{border:1px solid var(--line);background:var(--soft);border-radius:14px;grid-column:1/-1;min-width:0;margin:12px 0 0;padding:22px}.climate-field legend{padding:0 7px;font-size:16px;font-weight:800}.climate-field>p{color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.6}.climate-map-layout{grid-template-columns:1fr 1fr;align-items:center;gap:22px;display:grid}.climate-map-layout svg{width:100%;height:auto;display:block;overflow:visible}.climate-map-layout path{stroke:#fff;stroke-width:1.5px;cursor:pointer}.climate-H1{fill:#246b4f;background:#246b4f}.climate-H2{fill:#80ad95;background:#80ad95}.climate-H3{fill:#d4b078;background:#d4b078}.climate-map-layout path:hover,.climate-map-layout path:focus-visible{stroke:#102b24;stroke-width:4px;outline:none}.climate-map-layout path.chosen{stroke:#102b24;stroke-width:5px;paint-order:stroke}.climate-readout{align-items:center;gap:12px;margin-bottom:15px;display:flex}.climate-readout strong{letter-spacing:-1px;font-size:32px}.climate-readout span{font-size:12px;line-height:1.5}.climate-controls .field select{background:#fff;padding:10px;font-size:13px}.climate-legend{flex-direction:column;gap:8px;margin-top:20px;display:flex}.climate-legend button{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:8px;font-size:12px;display:flex}.climate-legend button[aria-pressed=true]{border-color:var(--green);font-weight:800}.climate-legend i{border-radius:3px;width:12px;height:12px;display:block}.climate-legend span{color:var(--muted);font-size:11px;font-weight:400}.climate-field>small{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.8;display:block}.climate-field>small a{text-decoration:underline}.map-hover{min-height:32px;color:var(--muted);margin:12px 0 0;font-size:11px}.scene-visual h4{margin:28px 0 8px;font-size:18px;font-weight:700;line-height:1.4}.scene-visual svg{width:100%;height:auto;display:block;overflow:visible}.scene-visual svg text{fill:#e7f1e9;font-family:inherit;font-size:13px}.scene-visual svg .scene-large{font-size:30px;font-weight:700}.floor-shell{fill:none;stroke:#7ba28d;stroke-width:2px}.room-base{fill:#214e3f;stroke:#527b67}.room-selected{fill:#35674f;stroke:#c5e8a5;stroke-width:2px}.room-node{cursor:pointer}.room-node:focus-visible{outline-offset:3px;outline:3px solid #fff}.radiator-on{fill:#d4b078}.radiator-off{fill:#527b67}.heat-pipe{stroke:#d4b078;stroke-width:3px;fill:none}.heat-pipe.idle{stroke:#527b67}.fan{fill:#90cbb0}.spinning{animation:6s linear infinite fan-turn}.airflow{stroke:#b4e3ed;stroke-width:3px;fill:none;stroke-dasharray:7 4;animation:3s linear infinite air-move}.airflow.low{opacity:.45;animation-duration:8s}.lamp-on{fill:#eed89f;stroke:#eed89f;stroke-width:6px}.lamp-daylight{fill:#d4b078;stroke:#c4dabe;stroke-width:3px}.lamp-off{fill:#214e3f;stroke:#9ebcad;stroke-width:2px}.lamp-base{fill:none;stroke:#e7f1e9;stroke-width:3px}.tank-body{fill:#214e3f;stroke:#90cbb0;stroke-width:3px}.tank-water{fill:#477d87}.water-hot{fill:none;stroke:#d4b078;stroke-width:6px}.water-return{fill:none;stroke:#80b5c5;stroke-width:4px;stroke-dasharray:9 4;animation:4s linear infinite air-move}.pump{fill:#123e32;stroke:#80b5c5;stroke-width:3px}.sensor-dot{fill:#c5e8a5}.scene-axis{stroke:#7ba28d}.meter-before{fill:#527b67}.meter-after{fill:#90cbb0}.meter-selected{fill:#eed89f}.scene-caption{color:#d7e6dc;justify-content:space-between;gap:10px;font-size:12px;display:flex}.scene-caption strong{color:#fff}.scene-visual .scene-status{color:#d7e6dc;min-height:63px;margin:15px 0 20px;font-size:12px;line-height:1.7}.scene-status strong{color:#fff}.scene-hour{border-top:1px solid #527b67;padding-top:18px;font-size:12px;display:block}.scene-hour input{accent-color:#c5e8a5;width:100%;margin:18px 0 5px}.hour-ticks{color:#d7e6dc;justify-content:space-between;font-size:10px;display:flex}.network-line{stroke:#80b5c5;stroke-width:3px;fill:none;stroke-dasharray:6 4;animation:4s linear infinite air-move}.building-shell{fill:#214e3f;stroke:#7ba28d;stroke-width:2px}.building-selected{fill:#35674f;stroke:#c5e8a5;stroke-width:3px}.building-window{fill:#eed89f}.building-window-dim{fill:#527b67}.controller-node{fill:#123e32;stroke:#80b5c5;stroke-width:2px}.site-controls{flex-wrap:wrap;gap:6px;display:flex}.site-controls button{color:#e7f1e9;font:inherit;cursor:pointer;background:#214e3f;border:1px solid #7ba28d;border-radius:5px;padding:8px;font-size:11px}.site-controls button[aria-pressed=true]{color:#123e32;background:#e7f1e9}.building-demo .demo-top button{flex-shrink:0}.building-demo .scene-visual p{margin-bottom:20px}@keyframes fan-turn{to{transform:rotate(360deg)}}@keyframes air-move{to{stroke-dashoffset:-52px}}.system-flow{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.system-flow>div{position:relative}.system-flow button{background:var(--soft);border:1px solid var(--line);width:100%;height:180px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.system-flow button[aria-pressed=true]{background:var(--deep);color:#fff;border-color:var(--deep)}.system-flow button strong{font-size:21px}.system-flow button span{font-size:12px}.flow-arrow{color:var(--green);position:absolute;top:80px;right:-24px}.system-detail{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;min-height:210px;padding:34px 0;display:grid}.system-detail h3{margin:0 0 15px;font-size:26px;line-height:1.3}.system-detail p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.system-detail ul{flex-direction:column;justify-content:center;gap:18px;margin:0;padding:0;list-style:none;display:flex}.system-detail li{align-items:center;gap:12px;font-size:14px;display:flex}.system-detail li svg{flex-shrink:0}.journey-heading{margin:42px 0 26px;font-size:27px;line-height:1.35}.project-steps{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.project-steps button{border:0;border-bottom:2px solid var(--line);font:inherit;color:var(--muted);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:18px 6px;font-size:13px;display:flex}.project-steps button span{background:var(--soft);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.project-steps button[aria-pressed=true]{color:var(--green);border-bottom-color:var(--green);font-weight:800}.project-steps button[aria-pressed=true] span{background:var(--deep);color:#fff}.journey-detail{min-height:160px;padding:25px 0}.journey-detail h4{margin:0 0 14px;font-size:20px}.journey-detail p{color:var(--muted);font-size:14px;line-height:1.7}.finance-section{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:36px;padding:42px;scroll-margin-top:115px}.finance-intro h3{letter-spacing:-.8px;margin:0 0 16px;font-size:32px}.finance-intro p{color:var(--muted);max-width:750px;font-size:15px;line-height:1.8}.financing-offers{border:1px solid var(--line);border-radius:10px;margin:25px 0;padding:18px 22px}.financing-offers>summary{cursor:pointer;font-size:15px;font-weight:800}.financing-offers p{color:var(--muted);font-size:13px;line-height:1.8}.finance-offer{border-top:1px solid var(--line);padding:22px 0}.finance-offer h4{margin:0 0 12px;font-size:18px}.finance-offer>strong{color:var(--green);font-size:14px}.finance-offer>a{font-size:12px;text-decoration:underline}.finance-offer .button{margin-top:20px;display:flex}.finance-notice{background:var(--mint);border-radius:8px;padding:16px;font-size:13px;line-height:1.7}.finance-planner>.form-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.finance-cee{align-self:center;margin:0}.funding-split{border-radius:4px;gap:3px;height:22px;margin-top:32px;display:flex;overflow:hidden}.split-aid{background:#80ad95}.split-equity{background:#d4b078}.split-loan{background:#246b4f}.funding-split-labels{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px;font-size:12px;display:grid}.funding-split-labels strong{color:var(--ink);margin-top:6px;font-size:22px;display:block}.finance-kpis{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:25px;margin:32px 0;padding-top:28px;display:grid}.finance-kpis>div>span,.finance-bottom>div>span{color:var(--muted);font-size:12px;line-height:1.5;display:block}.finance-kpis strong{color:var(--ink);letter-spacing:-.6px;margin:12px 0;font-size:29px;display:block}.finance-kpis small{color:var(--muted);font-size:11px;line-height:1.8;display:block}.finance-kpis strong.negative{color:#985427}.projection-chart{background:var(--soft);border-radius:14px;margin:35px 0;padding:30px}.projection-chart h4{letter-spacing:-.5px;margin:0 0 20px;font-size:25px}.chart-legend{flex-wrap:wrap;gap:24px;margin-bottom:10px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:9px;display:flex}.chart-legend i{background:#8da391;width:22px;height:3px}.chart-legend span+span i{background:#246b4f}.projection-chart svg{width:100%;height:auto;max-height:340px;margin:20px 0;display:block}.projection-chart svg text{fill:#5c6c64;font-family:inherit;font-size:11px}.chart-axis{stroke:#bcc9bf;stroke-dasharray:4 4}.chart-cash{fill:none;stroke:#8da391;stroke-width:2.5px}.chart-financed{fill:none;stroke:#246b4f;stroke-width:3px}.chart-cursor{stroke:#d4b078;stroke-dasharray:3 4}.chart-point{fill:#246b4f;stroke:#fff;stroke-width:2px}.year-detail{grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0 0;display:grid}.year-detail span{color:var(--muted);font-size:11px}.year-detail strong{color:var(--ink);margin-top:7px;font-size:21px;display:block}.projection-chart>p{color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.8}.finance-bottom{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:35px;padding-bottom:26px;display:grid}.finance-bottom strong{margin-top:12px;font-size:27px;display:block}.finance-bottom p{color:var(--muted);font-size:12px;line-height:1.8}.finance-table{margin:26px 0}.finance-table summary{cursor:pointer;font-size:14px;font-weight:700}.table-scroll{border:1px solid var(--line);border-radius:8px;max-width:100%;margin-top:20px;overflow:auto}.finance-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.finance-table td,.finance-table th{text-align:right;border-bottom:1px solid var(--line);padding:12px}.finance-table th:first-child{text-align:left}.finance-table thead{background:var(--soft)}.finance-method{color:var(--muted);margin:24px 0 0;font-size:11px;line-height:1.9}.financed-summary{border-top:1px solid #426b5d;margin-top:24px;padding-top:24px}.financed-summary>span{font-size:12px}.financed-summary>strong{margin:10px 0;font-size:24px;display:block}.financed-summary p{color:#d7e6dc;font-size:11px;line-height:1.8}.financed-summary a{color:#fff;font-size:12px;text-decoration:underline}.financing-guide{border-top:1px solid var(--line);margin:45px 0 0;padding-top:35px}.financing-guide h2{font-size:35px}.financing-guide>p{color:var(--muted);line-height:1.8}@media (max-width:1050px){.finance-planner>.form-grid{grid-template-columns:repeat(2,1fr)}.climate-map-layout{grid-template-columns:1fr}.climate-map-layout svg{max-height:320px}.climate-controls .field select{font-size:16px}.climate-legend{flex-direction:row}.climate-legend button{flex-wrap:wrap}.climate-legend span{flex-basis:100%}.system-flow button span{text-align:center;font-size:11px}.system-detail{gap:30px}.finance-section{padding:30px}}@media (max-width:767px){.building-demo{padding:20px}.scene-visual svg text{font-size:16px}.scene-visual h4{font-size:17px}.scene-caption{flex-direction:column}.scene-visual .scene-status{font-size:12px}.system-flow{grid-template-columns:1fr 1fr;gap:12px}.system-flow button{height:145px}.flow-arrow{display:none}.system-flow button strong{font-size:18px}.system-detail{grid-template-columns:1fr;gap:25px}.system-detail h3{font-size:23px}.project-steps{flex-wrap:wrap;gap:8px;display:flex}.project-steps button{flex:90px;padding:12px 4px;font-size:12px}.journey-heading{font-size:23px}.finance-section{padding:23px}.finance-intro h3{font-size:26px}.finance-planner>.form-grid{grid-template-columns:1fr}.finance-kpis{grid-template-columns:1fr;gap:25px}.finance-kpis>div{border-bottom:1px solid var(--line);padding-bottom:20px}.funding-split-labels{gap:10px;font-size:10px}.funding-split-labels strong{font-size:18px}.projection-chart{padding:18px}.projection-chart h4{font-size:22px}.year-detail{grid-template-columns:1fr;gap:18px}.year-detail span{justify-content:space-between;align-items:center;gap:12px;display:flex}.year-detail strong{margin:0;font-size:19px}.finance-bottom{grid-template-columns:1fr;gap:15px}.financing-offers{padding:16px}.financing-offers summary{font-size:14px}.financing-offers .button{white-space:normal;text-align:left;padding:12px;font-size:12px}.climate-field{padding:18px}.climate-legend{gap:6px}.climate-legend button{flex:1;justify-content:center}.climate-map-layout{gap:12px}.chart-legend{gap:12px;font-size:10px}}@media (prefers-reduced-motion:reduce){.spinning,.airflow,.water-return,.network-line{animation:none}}@media (max-width:600px){.projection-chart svg text{font-size:26px}}.usage-panel{padding:36px;display:block}.usage-introduction{grid-template-columns:1fr 1.15fr;align-items:start;column-gap:60px;margin:0 0 28px;display:grid}.usage-introduction h3{grid-row:span 2;max-width:430px;margin:0}.usage-introduction p{margin:0 0 14px;font-size:15px}.usage-introduction .tag{justify-self:start}.building-demo{background:#173f33;padding:0;overflow:hidden}.building-demo .demo-top{padding:18px 24px}.building-demo .demo-top>span:first-child{color:#d7e6dc;font-size:13px}.immersive-scene{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);align-items:stretch;display:grid}.architectural-stage{isolation:isolate;background:#f2efe6;align-self:start;position:relative}.architectural-image{width:100%;height:auto;transition:filter .5s;display:block}.architectural-image.evening{filter:brightness(.6)saturate(.75)}.scene-image-caption{color:#43564b;background:#f4f2eb;border-radius:4px;padding:4px 7px;font-size:10px;position:absolute;bottom:10px;left:16px}.building-pin{z-index:2;color:#173f33;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6ded7;border-radius:30px;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;transition:background .2s,color .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 15px #173f3324}.building-pin.selected{color:#fff;outline-offset:3px;background:#173f33;border-color:#173f33;outline:3px solid #c5e8a5}.building-pin.warm:not(.selected){background:#fff4dc;border-color:#e2be78}.building-pin:hover{outline-offset:3px;outline:3px solid #c5e8a5}.scene-console{min-width:0;padding:26px}.scene-console h4{color:#fff;letter-spacing:-.5px;margin:0 0 9px;font-size:23px;line-height:1.3}.scene-console .scene-instruction{color:#c7dbcf;margin:0 0 20px;font-size:12px;line-height:1.6}.scene-choices{gap:0;margin-bottom:22px;display:grid}.scene-choices button{color:#d7e6dc;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #476957;justify-content:space-between;align-items:center;gap:8px;padding:13px 0;font-size:13px;display:flex}.scene-choices button[aria-pressed=true]{color:#d5efb5;font-weight:800}.scene-choices button:hover{color:#fff}.scene-reading>span{color:#c7dbcf;font-size:12px;display:block}.scene-reading>strong{letter-spacing:-.7px;color:#f1f8e9;margin:7px 0 12px;font-size:clamp(24px,2.8vw,36px);font-weight:600;line-height:1.3;display:block}.scene-console .scene-reading p{color:#d7e6dc;margin:0;font-size:13px;line-height:1.75}.building-demo .scene-hour{margin:0 24px;padding:21px 0 0}.building-demo .scene-hour input{margin-top:14px}.building-demo>p{color:#c7dbcf;margin:16px 0 0;padding:0 24px 22px;font-size:11px}.technical-flow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.technical-flow path{fill:none;stroke:#548998;stroke-width:.65px;stroke-dasharray:1 1.3}.technical-flow.flow-active path{stroke:#b7efff;animation:2s linear infinite technical-circulation}@keyframes technical-circulation{to{stroke-dashoffset:-9.2px}}.light-pool{opacity:0;mix-blend-mode:screen;filter:blur(12px);pointer-events:none;background:#ffe39e;border-radius:50%;width:22%;height:15%;transition:opacity .5s;position:absolute;transform:translate(-50%,-50%)rotate(12deg)}.light-pool.lit{opacity:.45}.sanitary-state{color:#d5efb5;align-items:center;gap:8px;margin-top:20px;font-size:11px;display:flex}.sanitary-state span{background:#c5e8a5;border-radius:50%;flex-shrink:0;width:6px;height:6px}.scene-meter{border-top:1px solid #476957;margin-top:18px;padding-top:14px}.scene-meter>div{color:#d7e6dc;justify-content:space-between;gap:8px;font-size:10px;display:flex}.scene-meter svg{width:100%;margin-top:12px;display:block}@media (max-width:1050px){.usage-panel{padding:24px}.immersive-scene{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.scene-console{padding:20px}.scene-console h4{font-size:20px}.building-pin{padding:8px;font-size:10px}}@media (max-width:767px){.usage-panel{padding:0}.usage-introduction{margin:0;padding:26px 22px;display:block}.usage-introduction h3{margin-bottom:18px;font-size:27px}.building-demo{border-radius:0}.building-demo .demo-top{gap:12px;padding:16px}.building-demo .demo-top button{font-size:11px}.immersive-scene{grid-template-columns:1fr}.architectural-stage{width:100%}.building-pin{gap:4px;min-height:40px;padding:8px;font-size:10px}.building-pin svg{width:15px;height:15px}.scene-console{padding:22px}.scene-console h4{font-size:23px}.scene-console .scene-instruction{margin-bottom:12px}.scene-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.scene-choices button{align-items:flex-start;padding:9px 0;font-size:11px;line-height:1.6}.scene-choices button svg{display:none}.scene-reading>strong{font-size:30px}.scene-image-caption{font-size:8px;bottom:7px;left:8px}.building-demo>p{padding-left:22px;padding-right:22px}.building-demo .scene-hour{margin:0 22px}}@media (prefers-reduced-motion:reduce){.technical-flow.flow-active path{animation:none}.architectural-image,.light-pool{transition:none}}@media (max-width:767px){.mode-1 .building-pin span,.mode-3 .building-pin span,.mode-5 .building-pin span{display:none}.mode-1 .building-pin,.mode-3 .building-pin,.mode-5 .building-pin{justify-content:center;width:40px}}.budget-editor{border-block:1px solid var(--line);grid-column:1/-1;padding:26px 0}.budget-editor h3{margin:0 0 14px;font-size:21px}.budget-editor>p,.budget-builder>p{color:var(--muted);font-size:13px;line-height:1.7}.budget-editor>.check-field{margin:22px 0}.budget-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.8fr) 80px 110px;align-items:end;gap:12px;padding:18px 0;display:grid}.budget-line>div{align-self:center}.budget-line strong{font-size:13px;display:block}.budget-line small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.budget-line label span{margin-bottom:7px;font-size:11px;display:block}.budget-line input{width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #bacbbf;border-radius:8px;padding:10px;font-size:16px}.budget-line output{text-align:right;grid-column:1/-1;font-size:13px;font-weight:700}.budget-builder>.field{max-width:280px;margin-top:22px}.budget-total{justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:14px;display:flex}.budget-total strong{font-size:23px}.download-hint{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.7}.report-preview-toggle{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-size:14px}.report-preview{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:740px;margin-top:20px;display:block}@media (max-width:767px){.budget-line{grid-template-columns:1fr 1fr;gap:14px}.budget-line>div,.budget-line output{grid-column:1/-1}.budget-line label span{font-size:12px}.budget-total{flex-direction:column;align-items:start;gap:4px}.report-preview{height:620px}}.day-cycle{background:#153b31;border-top:1px solid #476957;margin:0}.cycle-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:24px 28px 0;display:flex}.cycle-toolbar h4{color:#f4f7eb;margin:0 0 6px;font-size:21px;line-height:1.3}.cycle-toolbar p{color:#c7dbcf;margin:0;font-size:12px;line-height:1.5}.cycle-play{color:#173f33;cursor:pointer;background:#d3ebaf;border:0;border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 20px;font:700 13px/1.2 Manrope,sans-serif;display:inline-flex}.cycle-play:hover{background:#e5f4cc}.sky-scene{background:linear-gradient(#204b4e00,#527e7433);height:210px;margin-top:12px;transition:background 1s;position:relative;overflow:hidden}.sky-dawn .sky-scene{background:linear-gradient(#204b4e00,#d99b5938)}.sky-dusk .sky-scene{background:linear-gradient(#204b4e00,#cb835538)}.sky-night .sky-scene{background:linear-gradient(#152f46,#173b35)}.solar-orbit{fill:none;stroke:#bcd1bc55;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.solar-orbit path{stroke-dasharray:4 6}.celestial-body{color:#ffe3a1;background:#8c6e3e55;border-radius:50%;place-items:center;width:64px;height:64px;transition:left .25s linear,top .25s linear;display:grid;position:absolute;transform:translate(-50%,-50%)}.celestial-body.moon{color:#eff5e4;background:#647e8c44}.sky-caption{text-align:center;color:#fff;position:absolute;inset:50% 25% auto}.sky-caption strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:35px;font-weight:500;line-height:1.15;display:block}.sky-caption span{color:#deeadc;margin-top:8px;font-size:12px;display:block}.orbit-start,.orbit-end{color:#c7dbcf;font-size:10px;position:absolute;bottom:13px}.orbit-start{left:9%}.orbit-end{right:9%}.sky-stars i{opacity:0;background:#d8e5de;border-radius:50%;width:3px;height:3px;transition:opacity 1s;position:absolute}.sky-night .sky-stars i{opacity:.8}.sky-stars i:first-child{top:25%;left:18%}.sky-stars i:nth-child(2){top:40%;left:35%}.sky-stars i:nth-child(3){top:22%;left:68%}.sky-stars i:nth-child(4){top:39%;left:84%}.sky-stars i:nth-child(5){top:13%;left:56%}.cycle-moments{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:16px 28px 0;display:grid}.cycle-moments button{color:#d7e6dc;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #567a65;padding:10px 4px}.cycle-moments button[aria-pressed=true]{color:#d3ebaf;background:#284f3f;border-color:#d3ebaf}.cycle-moments button:hover{background:#284f3f}.cycle-moments span{margin-bottom:3px;font-size:11px;display:block}.cycle-moments strong{font-size:16px}.cycle-footer{justify-content:space-between;align-items:center;gap:30px;padding:22px 28px;display:flex}.cycle-footer label{color:#e2edde;white-space:nowrap;align-items:center;gap:14px;font-size:12px;display:flex}.cycle-footer input{color:#173f33;font:inherit;background:#f3f7ee;border:1px solid #9fbaa6;border-radius:8px;padding:8px 10px;font-size:16px}.cycle-footer p{color:#c7dbcf;max-width:550px;margin:0;font-size:11px;line-height:1.65}@media (max-width:767px){.cycle-toolbar{align-items:flex-start;gap:12px;padding:22px 20px 0}.cycle-toolbar h4{font-size:18px}.cycle-toolbar p{font-size:10px}.cycle-play{gap:6px;padding:11px 13px;font-size:12px}.sky-scene{height:190px}.celestial-body{width:48px;height:48px}.sky-caption{inset:49% 16% auto}.sky-caption strong{font-size:29px}.sky-caption span{font-size:10px}.orbit-start,.orbit-end{font-size:9px}.cycle-moments{gap:4px;padding:10px 18px 0}.cycle-moments span{font-size:9px}.cycle-moments strong{font-size:14px}.cycle-footer{flex-direction:column;align-items:start;gap:16px;padding:20px}.cycle-footer label{justify-content:space-between;width:100%}.cycle-footer p{font-size:10px}}@media (prefers-reduced-motion:reduce){.celestial-body,.sky-stars i,.sky-scene{transition:none}}.building-explorer,.building-demo{overflow:clip}.architectural-visual{position:relative}.cycle-compact{z-index:6;color:#fff;background:#173f33;border:1px solid #426756;border-radius:12px;width:max-content;max-width:calc(100% - 24px);margin:12px 12px -72px;position:sticky;top:106px}.cycle-dock{align-items:center;gap:12px;min-height:58px;padding:6px 10px;display:flex}.mini-sky{flex-shrink:0;width:72px;height:46px;position:relative}.mini-sky svg{fill:none;stroke:#a9c5b3;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.mini-sky path{stroke-dasharray:3 4}.mini-orb{color:#ffe1a0;transition:left .25s linear,top .25s linear;position:absolute;transform:translate(-50%,-50%)}.mini-orb svg{stroke:none;fill:currentColor;width:auto;height:auto;position:static}.sky-night .mini-orb{color:#e2eafb}.dock-time{min-width:92px}.dock-time strong{font-variant-numeric:tabular-nums;color:#fff;font-size:20px;font-weight:600;line-height:1.25;display:block}.dock-time span{color:#d3e4d7;white-space:nowrap;font-size:10px;line-height:1.5;display:block}.cycle-compact .cycle-play,.cycle-settings{cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:grid}.cycle-settings{color:#eef5e9;background:0 0;border:1px solid #8fae99}.cycle-settings:hover{background:#315b47}.cycle-popover{background:#173f33;border:1px solid #8fae99;border-radius:12px;width:330px;max-width:calc(100vw - 66px);padding:20px;position:absolute;top:calc(100% + 8px);left:-1px;box-shadow:0 12px 28px #0b271c33}.cycle-popover h4{color:#fff;margin:0 0 6px;font-size:18px}.cycle-popover .cycle-phase{color:#d3e4d7;margin:0 0 14px;font-size:12px;line-height:1.6}.cycle-popover .cycle-moments{grid-template-columns:repeat(3,1fr);gap:8px;padding:0}.cycle-popover .cycle-footer{padding:20px 0 0;display:block}.cycle-popover .cycle-footer label{justify-content:space-between;gap:12px;display:flex}.cycle-popover .cycle-footer p{margin:14px 0 0;font-size:10px}@media (max-width:767px){.cycle-compact{max-width:calc(100% - 16px);margin:8px 8px -68px;top:86px}.cycle-dock{gap:8px;padding:6px 8px}.mini-sky{width:58px}.dock-time{min-width:82px}.dock-time strong{font-size:18px}.dock-time span{font-size:9px}.cycle-popover{width:306px;max-width:calc(100vw - 58px)}}@media (prefers-reduced-motion:reduce){.mini-orb{transition:none}}.architectural-stage{z-index:2}@media (max-width:767px){.cycle-compact{margin:8px 8px 0}.architectural-stage{padding-top:1px}}.explorer-toolbar{z-index:10;background:#173f33;border-bottom:1px solid #567a65;justify-content:space-between;align-items:center;gap:20px;padding:10px 16px;display:flex;position:sticky;top:94px}.scene-category{min-width:0}.scene-category label{color:#d3e4d7;margin:0 0 4px 42px;font-size:11px;display:block}.scene-category-controls{align-items:center;gap:8px;display:flex}.scene-category-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #8fae99;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:36px;font-size:20px;display:grid}.scene-category-controls select{color:#173f33;width:230px;max-width:100%;font:inherit;background:#eef4e9;border:0;border-radius:8px;padding:8px 10px;font-size:14px}.explorer-toolbar .cycle-compact{border:0;flex-shrink:0;max-width:100%;margin:0;position:relative;top:auto}.explorer-toolbar .cycle-popover{left:auto;right:0}@media (max-width:767px){.explorer-toolbar{flex-wrap:wrap;gap:6px;padding:8px;display:flex;top:76px}.scene-category{width:100%}.scene-category label{margin-left:42px;font-size:10px}.scene-category-controls select{flex:1;width:0;font-size:13px}.explorer-toolbar .cycle-compact{width:100%}.explorer-toolbar .cycle-dock{justify-content:flex-end;min-height:42px;padding:0}.explorer-toolbar .mini-sky{height:36px;margin-right:auto}.explorer-toolbar .cycle-popover{max-width:calc(100vw - 58px)}}.gtb-guide{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.gtb-guide h3{letter-spacing:-.035em;margin:0 0 8px;font-size:26px}.guide-intro{color:var(--muted);margin:0 0 28px;font-size:15px}.gtb-operation{background:#f4f6f1;border-radius:16px;padding:30px 32px}.gtb-project{padding:30px 0}.control-loop{margin:0;padding:0;list-style:none}.control-loop li{gap:20px;padding:0 0 28px;display:flex;position:relative}.control-loop li:not(:last-child):after{content:"";background:#abc2ae;width:1px;position:absolute;top:42px;bottom:0;left:20px}.loop-icon{z-index:1;color:#246b51;background:#e5eddf;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;position:relative}.control-loop h4{margin:2px 0 6px;font-size:18px}.control-loop p{color:#52655b;max-width:36ch;margin:0;font-size:14px;line-height:1.6}.technical-notes{border-top:1px solid #cad7cc;padding-top:18px}.technical-notes summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;list-style:none;display:flex}.technical-notes summary::-webkit-details-marker{display:none}.project-accordion summary::-webkit-details-marker{display:none}.technical-notes[open]>summary>svg,.project-accordion details[open]>summary>svg{transform:rotate(90deg)}.technical-notes>div>div{padding-top:22px}.technical-notes h4{margin:0 0 8px;font-size:16px}.technical-notes p,.technical-notes li{color:#52655b;font-size:13px;line-height:1.6}.technical-notes ul{padding:0;list-style:none}.technical-notes li{gap:8px;margin:8px 0;display:flex}.technical-notes li svg{flex-shrink:0;margin-top:3px}.project-accordion{border-top:1px solid #cedbd1;margin-bottom:26px}.project-accordion details{border-bottom:1px solid #cedbd1}.project-accordion summary{cursor:pointer;align-items:center;gap:14px;padding:18px 0;list-style:none;display:flex}.project-accordion summary>svg{flex-shrink:0;margin-left:auto}.step-number{color:#52655b;font-variant-numeric:tabular-nums;width:22px;font-size:12px}.project-accordion summary strong{font-size:17px;font-weight:600}.project-accordion details[open] summary{color:#246b51}.step-content{padding:0 28px 22px 36px}.step-content p{color:#52655b;margin:0 0 12px;font-size:14px;line-height:1.7}.step-content .step-action{color:#173f33;margin:0;font-weight:500}@media (max-width:900px){.gtb-guide{gap:32px}.gtb-operation{padding:24px}}@media (max-width:767px){.gtb-guide{grid-template-columns:1fr;gap:32px}.gtb-guide h3{font-size:23px}.gtb-project{padding:0}.gtb-operation{padding:24px 20px}.control-loop li{gap:16px;padding-bottom:22px}.guide-intro{margin-bottom:24px;font-size:14px}}.explorer-toolbar{flex-wrap:wrap;gap:8px}.usage-overview{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:400px;display:grid}.usage-overview button{color:#edf4e9;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #759781;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.usage-overview button svg{flex-shrink:0}.usage-overview button[aria-pressed=true]{color:#173f33;background:#d3ebaf;border-color:#d3ebaf;font-weight:700}.usage-overview button:hover{background:#315b47}.usage-overview button[aria-pressed=true]:hover{background:#d3ebaf}.usage-scope{border-top:1px solid #d4dfd6;padding:32px 36px}.usage-scope h3{margin:0 0 12px;font-size:23px}.usage-scope>p{color:#52655b;max-width:85ch;font-size:14px;line-height:1.7}.scope-functions{grid-template-columns:1fr 1fr;align-items:start;column-gap:32px;margin:22px 0;display:grid}.scope-functions details{border-bottom:1px solid #d4dfd6;padding:14px 0}.scope-functions summary{cursor:pointer;font-size:14px;font-weight:600}.scope-functions details p{color:#52655b;margin:12px 0 0;font-size:13px;line-height:1.7}.usage-scope .scope-sources{font-size:12px}.scope-sources a{text-underline-offset:3px;text-decoration:underline}@media (max-width:1050px){.usage-overview{min-width:100%}.explorer-toolbar .cycle-compact{margin-left:auto}}@media (max-width:767px){.usage-overview{flex-basis:100%;gap:5px;width:100%;min-width:0}.usage-overview button{gap:4px;min-height:46px;padding:7px 4px;font-size:11px}.usage-overview button svg{display:none}.usage-scope{padding:26px 20px}.scope-functions{grid-template-columns:1fr;gap:0}.usage-scope h3{font-size:21px}}.scope-functions summary{justify-content:space-between;align-items:center;gap:12px;padding-block:0;list-style:none;display:flex}.scope-functions summary svg{flex-shrink:0}.scope-functions details[open]>summary svg{transform:rotate(90deg)}.usage-overview{grid-template-columns:repeat(6,minmax(0,1fr));min-width:100%}.explorer-toolbar .cycle-compact{margin-left:auto}.scene-system-status{color:#173f33;background:#f2efe6;align-items:center;gap:10px;padding:14px 20px;font-size:12px;line-height:1.5;display:flex}.scene-system-status>span{border-radius:50%;flex-shrink:0;width:9px;height:9px}.status-normal{background:#527d39}.status-alert{background:#ac5a32}.scenario-controls{gap:10px;margin:22px 0;display:grid}.scenario-controls label{color:#e7eee3;font-size:13px;line-height:1.6;display:block}.scenario-controls label strong{color:#d3ebaf;margin:6px 0;font-size:20px;display:block}.scenario-controls input[type=range]{accent-color:#d3ebaf;cursor:pointer;width:100%}.scenario-controls select{width:100%;font:inherit;color:#173f33;background:#f1f4eb;border-radius:8px;margin-top:8px;padding:10px;display:block}.scenario-controls button{text-align:left;min-height:42px;font:inherit;color:#f1f4eb;cursor:pointer;background:0 0;border:1px solid #829f89;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.5}.scenario-controls button:hover,.scenario-controls button[aria-pressed=true]{background:#315b47}.scenario-controls button:disabled{opacity:.5;cursor:not-allowed}.advanced-console .scene-reading strong{font-size:30px}.demo-assumptions{border-top:1px solid #678675;margin-top:24px;padding-top:14px}.demo-assumptions summary{cursor:pointer;color:#d3ebaf;padding:0;font-size:12px;list-style:disclosure-closed}.demo-assumptions[open] summary{list-style:disclosure-open}.demo-assumptions p{color:#d0dfd4;font-size:11px;line-height:1.7}.demo-assumptions p svg{vertical-align:middle;margin-right:5px}@media (max-width:1050px){.usage-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.advanced-console{padding:24px}}@media (max-width:767px){.usage-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-overview button{min-height:35px;padding:5px 3px;font-size:10px}}.advanced-scene .building-pin{white-space:normal;text-align:center;max-width:160px}.advanced-scene .building-pin svg{flex-shrink:0}@media (max-width:767px){.advanced-scene .building-pin{max-width:96px;font-size:9px}}
