:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#152b3c;background:#f3f6f8;font-synthesis:none;--navy:#11283b;--teal:#008d99;--line:#dce5e9;--muted:#607281;--cyan:#dff5f5;--radius:14px}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button{transition:background .18s,box-shadow .18s,transform .18s}a{color:var(--teal)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #12b4c0;outline-offset:4px}button:hover:not(:disabled){filter:brightness(.97)}svg.icon{width:21px;height:21px;flex:none;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.skip{position:fixed;top:-60px;left:16px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1px;margin-bottom:8px}h2{font-size:21px;line-height:1.35;letter-spacing:-.4px;margin-bottom:16px}h3{font-size:17px;line-height:1.4;margin-bottom:8px}p{margin-bottom:16px}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;font-weight:750;color:var(--teal);margin-bottom:8px}.layout{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#f2fbff;padding:28px 16px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 30px}.brand svg{width:39px;flex:none}.brand strong{font-size:18px;line-height:1.25;display:block;letter-spacing:-.4px}.brand span{font-size:12px;color:#9fb5c6}.nav{display:flex;flex-direction:column;gap:7px}.nav button{background:none;border:0;color:#b9cbd7;text-align:left;padding:13px 15px;border-radius:9px;display:flex;gap:13px;align-items:center;font-weight:550;font-size:15px}.nav button:hover{background:#203b50;color:white}.nav button.active{background:#075663;color:#fff;box-shadow:inset 3px 0 #21d5d5}.nav-divider{height:1px;background:#2a4152;margin:20px 12px}.sidebar-foot{margin-top:auto;padding:24px 12px 0;color:#9ab1c3;font-size:13px}.demo-label{display:inline-flex;border:1px solid #496072;border-radius:5px;padding:2px 8px;font-size:11px;letter-spacing:1.2px;font-weight:700;color:#c8dde9;margin-bottom:10px}.sidebar-foot p{font-size:12px;line-height:1.6;margin-bottom:0}.workspace{min-width:0}.topbar{height:73px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 32px;background:#fff}.breadcrumb{display:flex;gap:10px;font-size:14px;color:var(--muted)}.breadcrumb strong{color:#243c4f;font-weight:600}.top-actions{display:flex;align-items:center;gap:12px}.iconbtn{width:37px;height:37px;border:1px solid transparent;background:transparent;border-radius:8px;color:#637887;display:inline-flex;align-items:center;justify-content:center}.avatar{width:35px;height:35px;border:0;border-radius:50%;background:#e0f1f0;color:#126a72;font-size:12px;font-weight:750}.menu{display:none}.vertical-line{height:25px;width:1px;background:var(--line)}main{padding:30px 32px 35px;max-width:1660px;margin:auto;min-height:calc(100vh - 73px)}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.pagehead p{margin-bottom:0;font-size:16px;color:var(--muted)}.badge{display:inline-flex;align-items:center;background:#e3f4f2;color:#08736f;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:650}.badge.gray{background:#edf1f4;color:#5e6f7e}.badge.white{background:#fff;color:#233e51;border:1px solid var(--line)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;color:#203b4e;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none}.btn.primary{background:var(--teal);color:#fff;border-color:var(--teal)}.btn.dark{background:var(--navy);color:white;border-color:var(--navy)}.btn.block{width:100%}.btn.ghost{background:transparent;border-color:transparent}.btn.sm{padding:7px 11px;font-size:13px}.training-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 3px 12px #153b4c03}.scene{position:relative;aspect-ratio:1.78;background:#c5d0d4;overflow:hidden}.scene-crop{position:absolute;inset:0;overflow:hidden;transition:transform .45s}.scene-crop img{position:absolute;max-width:none;width:168%;height:auto;left:-29%;top:-22%;pointer-events:none}.scene.zoom .scene-crop{transform:scale(1.24)}.scene.alt .scene-crop{transform:scale(1.09) translateX(3%)}.scene-label{position:absolute;left:16px;top:14px;background:#11283bde;color:#fff;padding:5px 10px;border-radius:5px;font-size:12px;backdrop-filter:blur(5px)}.scene-view{position:absolute;right:14px;top:14px;border:1px solid #ffffff5c;background:#11283bde;color:white;border-radius:6px;padding:5px 9px;font-size:12px;display:flex;align-items:center;gap:6px}.scene-view svg{width:15px;height:15px}.scene-note{position:absolute;bottom:13px;left:14px;color:#fff;background:#11283bc4;padding:3px 7px;border-radius:4px;font-size:11px}.hotspot{position:absolute;border:2px solid #dbffff;background:#008b97;color:white;width:34px;height:34px;border-radius:50%;font-size:14px;font-weight:bold;box-shadow:0 0 0 7px #00aeba32;z-index:2}.hotspot:hover{box-shadow:0 0 0 11px #00aeba40;transform:scale(1.04)}.hotspot.h1{left:43%;top:39%}.hotspot.h2{left:62%;top:63%}.hotspot.h3{left:82%;top:30%}.scene.hide-points .hotspot{display:none}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;flex-wrap:wrap}.toolbar-left{display:flex;gap:5px;flex-wrap:wrap}.toolbar .btn{font-size:12px;padding:9px 10px}.toolbar .btn svg{width:17px;height:17px}.toolbar .btn.primary{font-size:13px;padding:10px 14px}.below-scene{border-top:1px solid var(--line);display:flex;padding:13px 18px;gap:20px;font-size:12px;color:var(--muted)}.below-scene span{display:flex;gap:7px;align-items:center}.below-scene svg{width:15px;height:15px}.steps-panel{padding:22px 18px}.steps-panel h2{margin-bottom:2px;font-size:20px}.steps-panel>p{font-size:14px;margin-bottom:18px;color:var(--muted)}.steps{display:grid;gap:6px}.step{position:relative;display:flex;align-items:center;gap:12px;padding:12px 9px;border:0;background:transparent;border-radius:9px;color:#5e6b7c;text-align:left;font-size:14px;width:100%}.step.current{background:#e0f4f4;color:#066c76;font-weight:650}.step-num{width:32px;height:32px;border-radius:50%;background:#edf0f5;color:#596d7c;display:flex;align-items:center;justify-content:center;flex:none}.current .step-num{background:var(--teal);color:white}.step-desc{font-size:13px;color:var(--muted);padding:14px 0 7px;min-height:60px;line-height:1.6}.goal{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.goal h3{font-size:16px;display:flex;gap:9px}.goal p{font-size:13px;color:var(--muted);margin-bottom:17px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 14px}.sectionhead h2{margin:0}.linkbtn{border:0;background:none;color:var(--teal);font-weight:650;font-size:13px;display:inline-flex;gap:6px;align-items:center}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.module-card{text-align:left;padding:0;border:1px solid var(--line);border-radius:11px;background:white;overflow:hidden;color:var(--navy);display:block;min-width:0}.module-card:hover{box-shadow:0 5px 20px #122c4412;transform:translateY(-3px)}.module-card.selected{border-color:#4bb9bb}.module-pic{height:118px;overflow:hidden;position:relative;background:#dce6e8}.module-pic img{width:100%;height:100%;object-fit:cover}.module-pic.heat img{object-position:70% center}.module-pic.heating img,.module-pic.solar img,.module-pic.electric img{position:absolute;width:300%;max-width:none;object-fit:cover;height:130%}.module-pic.heating img{left:0}.module-pic.solar img{left:-100%}.module-pic.electric img{left:-200%}.module-body{padding:13px 15px 15px}.module-body h3{font-size:15px;margin-bottom:8px}.module-meta{display:flex;gap:5px;justify-content:space-between;align-items:center}.module-meta>span:last-child{font-size:11px;color:var(--muted)}.demo-footer{font-size:12px;color:#778996;margin-top:26px;display:flex;justify-content:space-between;gap:12px}.content-panel{padding:25px}.two-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:23px}.metric{padding:24px}.metric span{font-size:13px;color:var(--muted)}.metric strong{display:block;font-size:30px;margin:7px 0;color:#193d52}.metric p{font-size:13px;color:var(--muted);margin:0}.exercise-list{display:grid;gap:14px}.exercise-row{display:flex;align-items:center;gap:15px;padding:18px;background:white;border:1px solid var(--line);border-radius:12px}.exercise-row>div{flex:1}.exercise-row h3{margin-bottom:3px}.exercise-row p{margin:0;font-size:13px;color:var(--muted)}.exercise-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:10px;background:#e6f4f4;color:var(--teal)}.empty{text-align:center;padding:50px 25px}.empty svg{width:40px;height:40px;color:var(--teal);margin-bottom:15px}.empty h2{margin-bottom:10px}.empty p{max-width:490px;margin:0 auto 20px;color:var(--muted)}.progress{height:7px;background:#e6edef;border-radius:8px;overflow:hidden}.progress>i{display:block;background:var(--teal);height:100%;border-radius:8px}.result-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0;gap:12px;border-bottom:1px solid var(--line)}.result-row:last-child{border-bottom:0}.result-row p{margin:3px 0;font-size:13px;color:var(--muted)}.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:24px;align-items:start}.license-intro{padding:24px;margin-bottom:18px}.price{font-size:29px;font-weight:750;letter-spacing:-.7px;color:var(--navy)}.price small{font-size:14px;font-weight:450;color:var(--muted);letter-spacing:0}.license-option{display:flex;align-items:flex-start;gap:14px;background:white;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:12px;cursor:pointer}.license-option input{margin-top:5px;width:19px;height:19px;accent-color:var(--teal);flex:none}.license-option>div{flex:1}.license-option h3{margin-bottom:4px}.license-option p{font-size:13px;margin:0;color:var(--muted)}.license-option:has(input:checked){border-color:var(--teal);background:#f5fcfc}.license-option:has(input:disabled){cursor:default}.license-summary{position:sticky;top:20px;padding:25px}.summary-line{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:10px 0}.summary-line.total{border-top:1px solid var(--line);margin-top:9px;font-weight:750;font-size:17px;padding-top:17px}.summary-line strong{white-space:nowrap}.price-note{font-size:12px;color:var(--muted);margin:14px 0;line-height:1.65}.checkline{display:flex;gap:9px;font-size:14px;margin:11px 0}.checkline svg{color:var(--teal);width:17px;flex:none}.subscribed{padding:20px;background:#e3f5ed;border-radius:10px;color:#195c47;margin-bottom:18px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:650}.faq details p{margin:12px 0 0;color:var(--muted);font-size:14px;max-width:780px}.hero-overview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.hero-overview img{width:100%;border-radius:10px}.hero-overview h2{font-size:27px}.hero-overview p{color:var(--muted)}dialog{border:1px solid var(--line);border-radius:18px;padding:0;width:620px;max-width:calc(100% - 30px);max-height:90vh;color:#18364a;box-shadow:0 24px 100px #001b3940}dialog::backdrop{background:#071d31b0;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 27px 12px;gap:15px}.dialog-head h2{margin:4px 0}.dialog-content{padding:0 27px 27px}.dialog-content p{color:var(--muted);font-size:15px}.dialog-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:20px;margin-top:18px;border-top:1px solid var(--line)}.dialog-foot .btn{margin-left:auto}.question{font-size:19px;font-weight:650;margin:20px 0 15px}.answers{display:grid;gap:9px}.answer{padding:13px 16px;background:white;border:1px solid var(--line);border-radius:8px;text-align:left;color:#314c5e;font-size:14px}.answer.selected{background:#e2f4f4;border-color:var(--teal)}.answer.correct{background:#e8f6ee;border-color:#3c9c6c}.feedback{padding:13px 0;font-size:14px;color:#276d4e}.feedback.wrong{color:#955718}.field{display:grid;gap:6px;margin:14px 0;font-size:14px;font-weight:600}.field input,.field select{border:1px solid #c8d4dc;border-radius:7px;padding:10px 12px;width:100%;color:#234256;background:#fff}.field-hint{font-size:12px;color:var(--muted)}.profile-card{display:flex;gap:15px;align-items:center;margin-bottom:20px}.profile-card .avatar{display:flex;justify-content:center;align-items:center;width:52px;height:52px;font-size:16px}.profile-card p{margin:0}.component-art{height:160px;overflow:hidden;border-radius:10px;position:relative;margin-bottom:20px}.component-art img{width:100%;height:100%;object-fit:cover}.training-dialog{width:1200px;background:#0b1d2a;color:white}.training-dialog .dialog-head{padding:18px 24px 12px;align-items:center}.training-dialog .dialog-head h2{font-size:20px}.training-dialog .iconbtn{color:white}.training-dialog img{width:100%;display:block;max-height:69vh;object-fit:contain;background:#071723}.training-caption{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;gap:16px;font-size:13px;color:#a9c3d3}.training-caption p{margin:0}.training-caption strong{color:#fff}.training-caption .btn{white-space:nowrap}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);max-width:calc(100% - 30px);background:#153b4d;color:#fff;padding:12px 20px;border-radius:9px;font-size:14px;box-shadow:0 8px 30px #122c4430;opacity:0;pointer-events:none;transition:.2s;z-index:1000}.toast.visible{opacity:1;transform:translate(-50%,0)}.steps-mini{display:flex;gap:7px;margin-bottom:16px}.steps-mini span{flex:1;height:5px;background:#e1e9ed;border-radius:5px}.steps-mini .done{background:var(--teal)}.success-icon{width:60px;height:60px;background:#dff3ea;display:flex;align-items:center;justify-content:center;color:#158157;border-radius:50%;margin-bottom:20px}.success-icon svg{width:30px;height:30px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1550px){.scene{aspect-ratio:1.9}.training-grid{grid-template-columns:minmax(0,1fr) 330px}.module-pic{height:150px}}
@media(max-width:1200px){.layout{grid-template-columns:205px 1fr}main{padding:25px 23px}.topbar{padding:0 23px}.training-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.toolbar{gap:10px}.toolbar .btn.primary{width:100%}.module-grid{gap:12px}.module-meta{align-items:flex-start;flex-direction:column}.pagehead h1{font-size:29px}.module-pic{height:100px}.brand{padding-left:2px}.brand strong{font-size:16px}.sidebar{padding-inline:12px}}
@media(max-width:1000px){.training-grid{grid-template-columns:1fr}.steps-panel{display:grid;grid-template-columns:1.25fr 1fr;column-gap:22px}.steps-panel>h2,.steps-panel>p{grid-column:1/-1}.goal{margin:0;border:0;padding:0}.step-desc{grid-column:1/-1;grid-row:5}.pricing-layout{grid-template-columns:1fr}.license-summary{position:static}.two-cols{grid-template-columns:1fr}.hero-overview{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,1fr)}.module-pic{height:140px}.toolbar .btn.primary{width:auto}.topbar .badge{display:none}}
@media(max-width:720px){.layout{display:block}.sidebar{position:fixed;left:-250px;top:0;width:228px;z-index:20;transition:left .2s;box-shadow:10px 0 35px #0f273930}.layout.menu-open .sidebar{left:0}.menu{display:inline-flex}.breadcrumb{display:none}.topbar{padding:0 16px;height:62px}.top-actions{gap:9px}main{padding:24px 16px}.pagehead{align-items:flex-start;gap:10px}.pagehead h1{font-size:27px}.pagehead p{font-size:14px}.pagehead>.btn{font-size:12px;padding:8px 10px}.pagehead>.btn svg{display:none}.module-grid{gap:12px}.module-pic{height:115px}.module-body{padding:11px}.module-body h3{font-size:14px}.steps-panel{display:block}.goal{margin-top:10px;border-top:1px solid var(--line);padding-top:15px}.step-desc{min-height:0}.scene{aspect-ratio:1.6}.hotspot{width:29px;height:29px;font-size:12px}.toolbar .btn.primary{width:100%}.below-scene{gap:10px;flex-wrap:wrap;font-size:11px}.metric-grid{grid-template-columns:1fr}.metric{padding:17px}.metric strong{font-size:26px}.exercise-row{flex-wrap:wrap}.exercise-row>.btn{margin-left:60px}.hero-overview h2{font-size:24px}.training-caption{flex-direction:column;align-items:flex-start}.training-caption .btn{width:100%}.dialog-head{padding:20px 20px 12px}.dialog-content{padding:0 20px 22px}.dialog-head h2{font-size:20px}.demo-footer{display:block;line-height:1.8}.license-option{padding:16px}.license-option>.price{font-size:20px}.license-option .price small{font-size:12px}.sectionhead .linkbtn{font-size:12px}.sectionhead h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.partner-invite{border-top:1px solid var(--line);margin-top:21px;padding-top:20px}.partner-invite .eyebrow{font-size:11px;color:#806019}.btn.partner-cta{background:#f4bd4f;border:1px solid #e5ad3e;color:#26343d;padding:13px 15px;font-size:15px;font-weight:750;box-shadow:0 4px 13px #95652114}.btn.partner-cta:hover{background:#ffcb65;box-shadow:0 5px 18px #95652123}.partner-cta .icon:last-child{margin-left:auto;width:18px}.partner-invite>p{font-size:13px;color:var(--muted);margin:10px 0 0;line-height:1.6}.partner-dialog{width:880px}.partner-dialog .dialog-head{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}.partner-dialog .dialog-head h2{font-size:24px;max-width:670px}.partner-lead>h3{font-size:24px;line-height:1.35;letter-spacing:-.5px;margin:15px 0 12px;max-width:710px}.partner-dialog .partner-lead>p{font-size:16px;line-height:1.65;color:#3a5466}.partner-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0 30px}.partner-benefits article{padding:19px 16px;background:#f0f7f8;border:1px solid #dcebed;border-radius:11px}.partner-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#d9eeee;color:#057c86;border-radius:9px;margin-bottom:14px}.partner-benefits h3{font-size:16px}.partner-dialog .partner-benefits p{font-size:14px;line-height:1.65;margin:0;color:#456072}.partner-revenue>h3,.partner-return>h3{font-size:21px;margin-bottom:10px}.partner-revenue>p{line-height:1.65}.partner-table{width:100%;border-collapse:collapse;font-size:15px;margin:14px 0}.partner-table caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:8px}.partner-table th,.partner-table td{text-align:right;border-bottom:1px solid #dce6eb;padding:12px}.partner-table th:first-child{text-align:left}.partner-table thead{background:#153b4f;color:white;font-size:13px}.partner-table tbody th{font-weight:650}.partner-table .emphasis{background:#e1f3f3;color:#006a73;font-weight:750}.partner-dialog .partner-assumptions{font-size:12px;line-height:1.7;color:#667c8b}.partner-return{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.partner-return p{font-size:14px;line-height:1.65}.partner-investment{display:flex;align-items:center;gap:25px;background:#f5f7f9;padding:21px;border-radius:12px;margin:25px 0 18px}.partner-investment>div:first-child{flex:1}.partner-investment h3{font-size:17px}.partner-dialog .partner-investment p{font-size:14px;margin:0}.partner-amount{flex:0 0 215px;min-width:0}.partner-amount strong{display:block;font-size:22px;color:#264658;letter-spacing:-.5px}.partner-amount span{font-size:12px;color:var(--muted)}.partner-dialog .dialog-foot{position:sticky;bottom:-1px;background:#fff;padding:16px 0 0}.partner-dialog .dialog-foot .btn:first-child{margin-left:0}
@media(max-width:650px){.partner-benefits{grid-template-columns:1fr;gap:10px;margin:18px 0 25px}.partner-benefits article{padding:16px}.partner-icon{float:left;margin:0 12px 4px 0}.partner-benefits p{clear:both;padding-top:9px}.partner-dialog .dialog-head h2{font-size:21px}.partner-lead>h3{font-size:21px}.partner-table{font-size:13px}.partner-table th,.partner-table td{padding:10px 6px}.partner-table thead{font-size:12px}.partner-investment{display:block}.partner-amount{margin-top:17px}.partner-dialog .dialog-foot{flex-direction:column}.partner-dialog .dialog-foot .btn{width:100%;margin:0}.partner-table-wrap{overflow-x:auto}}
.btn.exercise-cta{box-shadow:0 4px 12px #008d9928;padding:12px 16px;font-size:15px}.module-partner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:21px 24px;background:#fff;border:1px solid var(--line);border-radius:12px}.module-partner h3{margin-bottom:4px;font-size:17px}.module-partner p{font-size:14px;color:var(--muted);margin:0}.module-partner>.btn{flex:none;min-width:218px}.billing-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 24px}.billing-toggle{display:flex;padding:5px;border:1px solid #d5e1e6;background:#e8eef1;border-radius:10px}.billing-toggle button{border:0;background:transparent;color:#496376;border-radius:7px;padding:11px 18px;font-size:14px;font-weight:650}.billing-toggle button.selected{background:var(--teal);color:#fff;box-shadow:0 3px 8px #0b435a15}.billing-controls p{font-size:13px;color:var(--muted);margin:0}.annual-equivalent{font-size:13px;color:var(--muted);margin:5px 0 15px}.license-option .annual-equivalent{margin-top:8px}.module-price{font-size:22px;white-space:nowrap}.billing-highlight{padding:18px;background:#e4f4f4;border-radius:10px;margin:15px 0;color:#076d77}.billing-highlight>span{display:block;font-size:14px;font-weight:600}.billing-highlight>strong{display:block;font-size:32px;letter-spacing:-.6px;margin:4px 0;line-height:1.3}.billing-highlight>small{display:block;font-size:12px;color:#467479}.first-payment{border-top:1px dashed #d6e1e5;margin-top:8px;padding-top:16px}.individual-offer{padding:20px 22px;border-left:3px solid #0c96a0;background:#eaf3f6;margin-top:22px;border-radius:0 10px 10px 0}.individual-offer h3{font-size:16px}.individual-offer p{font-size:14px;line-height:1.7;color:#476173;margin:0}
.partner-investment{display:block}.partner-investment>h3{font-size:21px;margin-bottom:14px}.funding-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.funding-tier{background:#fff;border:1px solid #dce6eb;border-radius:10px;padding:17px}.funding-tier>strong{display:block;color:#23485d;font-size:17px;line-height:1.35;margin-bottom:10px}.partner-investment .funding-tier p{font-size:13px;line-height:1.6;color:#526c7c;margin:0}.funding-tier-featured{border:2px solid #0c96a0;background:#eaf6f6}.funding-tier-featured>strong{color:#087680}.funding-tier-featured h3{font-size:16px;margin:0 0 8px}.funding-tier .partner-amount{min-width:0;margin-top:14px;padding-top:12px;border-top:1px solid #cfe2e4}.funding-tier .partner-amount span{display:block}.funding-tier .partner-tranches{margin-top:9px}@media(max-width:760px){.funding-levels{grid-template-columns:1fr}}
@media(max-width:720px){.module-partner{flex-direction:column;align-items:stretch;padding:18px;gap:16px}.module-partner>.btn{width:100%;min-width:0}.billing-controls{gap:12px}.billing-toggle{width:100%}.billing-toggle button{flex:1;padding:10px}.license-option .module-price{font-size:19px}.license-option:has(.module-price){flex-wrap:wrap}.license-option .module-price{margin-left:33px}.billing-highlight>strong{font-size:30px}}

.partner-sales-highlight{display:inline-block;font-size:18px;font-weight:750;line-height:1.45;color:#056a72;background:#def2f0;padding:10px 14px;border-radius:8px;margin-bottom:16px}.partner-amount>span{display:block;margin-top:4px;line-height:1.55}.partner-dialog .partner-investment .partner-tranches{font-size:13px;line-height:1.6;margin-top:12px;color:#4b6374}.partner-tranches b{color:#274b5d;font-weight:650}@media(max-width:650px){.partner-sales-highlight{font-size:17px;display:block}.partner-amount{width:auto}}

.platform-vision{margin-bottom:25px;padding:18px 22px;background:#e5f3f4;border:1px solid #cae4e6;border-radius:12px}.platform-vision>span{display:block;font-size:12px;font-weight:750;letter-spacing:1.1px;text-transform:uppercase;color:#077c87;margin-bottom:7px}.platform-vision>p{font-size:18px;line-height:1.55;color:#21475a;margin-bottom:7px;max-width:1080px}.platform-vision strong{font-weight:700}.platform-vision>small{font-size:12px;color:#547381}@media(max-width:720px){.platform-vision{padding:16px 17px;margin-bottom:22px}.platform-vision>p{font-size:16px}}

.pricing-example-notice{padding:19px 22px;margin:0 0 23px;border:1px solid #ebd69f;border-radius:12px;background:#fff6df}.pricing-example-notice h2{font-size:18px;line-height:1.45;color:#61460e;margin-bottom:8px}.pricing-example-notice p{font-size:15px;line-height:1.65;color:#635634;margin:0;max-width:1060px}@media(max-width:720px){.pricing-example-notice{padding:17px}.pricing-example-notice h2{font-size:17px}.pricing-example-notice p{font-size:14px}}

.language-switch{display:inline-flex;align-items:center;padding:3px;background:#edf3f5;border:1px solid #d7e3e7;border-radius:8px;gap:2px;flex:none}.language-switch button{background:transparent;color:#5d7484;border:0;border-radius:5px;padding:6px 9px;font-size:13px;font-weight:750;line-height:1.3;min-height:30px}.language-switch button.selected{background:#008d99;color:#fff;box-shadow:0 2px 5px #173f5215}html[lang=en] .nav button{font-size:14px}html[lang=en] .toolbar .btn{font-size:12px}@media(max-width:420px){.top-actions{gap:5px}.topbar{padding:0 12px}.top-actions>.iconbtn{width:32px}.language-switch button{padding:6px 8px}.top-actions .vertical-line{display:none}}

.module-switcher{display:flex;gap:10px;margin:-5px 0 22px;flex-wrap:wrap}
.module-switcher button{display:flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid #cddce2;border-radius:9px;background:#fff;color:#36576a;font-weight:650;font-size:14px}
.module-switcher button.selected{background:#075663;border-color:#075663;color:white;box-shadow:0 3px 10px #07566318}
.module-switcher small{font-size:10px;letter-spacing:.5px;text-transform:uppercase;opacity:.75;font-weight:500}
.module-switcher .icon{width:18px;height:18px}
.heating-scene .scene-crop img{width:100%;height:100%;inset:0;object-fit:cover}
.heating-scene .hotspot.h1{left:24%;top:48%}
.heating-scene .hotspot.h2{left:53%;top:51%}
.heating-scene .hotspot.h3{left:77%;top:50%}
.module-pic.heating img{position:static;width:100%;height:100%;object-fit:cover}
.pilot-choice{display:flex;align-items:center;gap:17px;margin:22px 0;padding:19px 22px;border:1px solid #cae4e6;background:#eaf5f5;border-radius:12px}
.pilot-choice .exercise-icon{flex:none;background:#d4ecec}
.pilot-choice h3{font-size:17px;margin:0 0 5px}
.pilot-choice p{font-size:14px;color:#476878;margin:0;line-height:1.65;max-width:920px}
.heating-component{height:210px}
.heating-component img{object-fit:cover}
@media(max-width:720px){.module-switcher{gap:8px;margin-bottom:18px}.module-switcher button{flex:1;padding:10px;justify-content:center;gap:7px;font-size:13px}.module-switcher small{display:none}.pilot-choice{align-items:flex-start;padding:16px;gap:12px}.pilot-choice .exercise-icon{width:35px;height:35px}.pilot-choice h3{font-size:16px}.pilot-choice p{font-size:13px}}
