.vmodal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:clamp(16px,4vw,64px);background:#1612408c;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);animation:vfade .25s ease both}.vbox{position:relative;width:min(1560px,100%);aspect-ratio:1920/1122;max-height:calc(100vh - 120px);max-height:calc(100svh - 120px);background:#0b0b16;border-radius:18px;overflow:hidden;box-shadow:0 40px 100px -24px #000000a6;animation:vpop .35s cubic-bezier(.2,.8,.2,1) both}.vbox video{width:100%;height:100%;display:block;background:#000;object-fit:contain}.vclose{position:fixed;top:calc(20px + env(safe-area-inset-top,0px));right:20px;z-index:201;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:#0e0c20d9;border:1.5px solid rgba(255,255,255,.75);transition:transform .2s,background .2s}.vclose:hover{transform:rotate(90deg);background:#0e0c20}.vloading{position:absolute;inset:0;display:grid;place-items:center;color:#ffffffbf;font-size:15px}.vempty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;color:#fff;background:linear-gradient(160deg,#3730a3,#4f46e5 50%,#7c8cf8);padding:24px}.vempty b{font-size:24px}.vempty span{opacity:.85}.vempty .btn{margin-top:8px;background:#fff;color:#1554e0}@keyframes vfade{0%{opacity:0}to{opacity:1}}@keyframes vpop{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}.vempty .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:600}.vclose:focus-visible{outline:3px solid #9fc0ff;outline-offset:4px}@media (prefers-reduced-motion:reduce){.vmodal,.vbox{animation:none}.vclose{transition:none}}.business-maps{margin-top:56px;scroll-margin-top:100px}.business-maps .bm-title{margin-bottom:28px;gap:10px}.business-maps .bm-title h2{font-size:clamp(28px,3vw,38px)}.business-maps .bm-title p{font-size:15px;color:#637da4}.bm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bm-card{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:#ffffff8c;box-shadow:0 16px 45px -26px #6c84c755}.bm-card-inner{height:100%;background:#fff;border-radius:15px;overflow:hidden;padding:12px;display:flex;flex-direction:column}.bm-preview{position:relative;background:#f2f7ff;border-radius:11px;padding:12px 10px 8px;min-height:327px}.bm-map-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:1.5}.bm-map-heading b{border-left:3px solid #1654e8;padding-left:8px;color:#18345c;font-weight:700}.bm-map-heading>span{font-size:10px;background:#e2edff;color:#6984ad;padding:2px 7px;border-radius:6px;flex:none}.business-maps .bm-preview{min-height:0;aspect-ratio:1.13;display:flex;flex-direction:column}.bm-preview .bm-canvas-wrap{flex:1;min-height:0;height:auto}.bm-preview .bm-map-heading,.bm-preview .bm-legend,.bm-preview .bm-trend{flex:none}.bm-preview .bm-trend{margin-top:2px}.bm-canvas-wrap{position:relative;height:250px;min-width:0}.bm-canvas{width:100%;height:100%}.bm-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#647899;font-size:12px}.bm-loading button{background:#fff;border:1px solid #cbdaef;border-radius:6px;padding:5px 12px;color:#1554e0;cursor:pointer;font:inherit}.bm-efficiency{position:absolute;right:12px;top:55%;display:grid;gap:3px;padding:8px 10px;background:#ffffffeb;border:1px solid #e6edff;border-radius:8px;box-shadow:0 5px 18px #3b70c411;pointer-events:none}.bm-efficiency>span{font-size:10px;color:#607ba4}.bm-efficiency b{font:700 21px/1.1 var(--f-num);color:#1554e0}.bm-efficiency small{font-size:15px}.bm-legend{display:flex;align-items:center;gap:14px;color:#6780a3;font-size:10px;min-height:24px;line-height:1.4}.bm-legend>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.bm-legend .dot{width:9px;height:9px;border-radius:50%;flex:none}.bm-legend.safety .d0{background:#74a2ed}.bm-legend.safety .d1{background:#efae37}.bm-legend.safety .d2{background:#ed5d70}.bm-legend.footprint .d0{background:#94c86a}.bm-legend.footprint .d1{background:#efba41}.bm-legend.footprint .d2{background:#ec8948}.bm-scale{width:96px;height:9px;border-radius:3px;background:linear-gradient(90deg,#c6dbff,#73a0fc,#326de4,#154ecf)}.bm-preview>.bm-legend{margin-top:2px}.bm-energy .bm-canvas-wrap{height:219px}.bm-trend{font-size:10px;color:#7086a7;line-height:1.3}.bm-trend>div{height:27px}.bm-trend small{font-size:9px;color:#94a3bc}.bm-copy{padding:15px 5px 6px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.bm-copy h3{font-size:20px;line-height:1.4;font-weight:750;color:#0c2140;margin-bottom:8px}.bm-copy p{font-size:13px;line-height:1.85;color:#7186a7;white-space:pre-line;margin-bottom:14px}.bm-expand{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:7px 0;color:#1554e0;font:700 13px var(--f-body);border:0;background:none;cursor:pointer}.bm-expand:hover{color:#0937b7}.bm-expand:hover svg{transform:scale(1.12)}.bm-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:19px;text-align:center;color:#7b8dae;font-size:12px}.bm-note svg{flex:none}.bm-dialog{border:1px solid #dfe7f6;background:#fff;border-radius:24px;padding:0;max-width:1160px;width:calc(100% - 48px);max-height:calc(100dvh - 48px);overflow:auto;color:#243a59;box-shadow:0 35px 130px #0f214755;overscroll-behavior:contain}.bm-dialog::backdrop{background:#14274480;backdrop-filter:blur(8px)}.bm-dialog:not([open]){display:none}.bm-detail{padding:26px 28px 18px}.bm-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;position:sticky;top:0;z-index:5;background:#fff}.bm-detail-eyebrow{font-size:11px;color:#7186a7;letter-spacing:.1em}.bm-detail-head h2{font-size:25px;margin:3px 0 5px;color:#122d54;line-height:1.4}.bm-detail-head p{font-size:13px;color:#7588a4}.bm-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e4ebf6;background:#f7f9fd;color:#526989;border-radius:50%;cursor:pointer;flex:none}.bm-close:hover{background:#eaf0fa}.bm-detail-tabs{display:flex;gap:8px;margin:20px 0 16px}.bm-detail-tabs button{padding:8px 15px;border-radius:8px;border:1px solid #e3eaf6;background:#fff;color:#627695;font:500 13px var(--f-body);cursor:pointer}.bm-detail-tabs button[aria-pressed=true]{background:#eaf1ff;border-color:#c5d8ff;color:#1554e0;font-weight:700}.bm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;background:#f6f9ff;border:1px solid #e5ecf8;border-radius:12px}.bm-stats>div{padding:13px 20px}.bm-stats>div+div{border-left:1px solid #e0e8f5}.bm-stats dt{font-size:11px;color:#7b8da8}.bm-stats dd{margin:3px 0 0;font:700 27px/1.3 var(--f-num);color:#173e78;font-variant-numeric:tabular-nums}.bm-stats small{font:400 11px var(--f-body);margin-left:6px;color:#8193ac}.bm-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.bm-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;color:#7185a3}.bm-toolbar label{white-space:nowrap}.bm-toolbar select{font:500 12px var(--f-body);border:1px solid #dbe4f3;border-radius:6px;padding:7px 24px 7px 10px;min-height:34px;color:#314a70;background:#fff;cursor:pointer}.bm-toolbar select:disabled{background:#f6f8fc;color:#8b9cb4;cursor:default}.bm-tools{margin-left:auto;display:flex;gap:6px}.bm-tools button{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid #dfe7f5;border-radius:6px;background:#fff;font:500 11px var(--f-body);color:#60799e;cursor:pointer;min-height:34px}.bm-tools button:hover{background:#f0f5ff}.bm-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:18px}.bm-big-map{background:#f3f7ff;border:1px solid #e4edf9;border-radius:13px;position:relative;overflow:hidden}.bm-canvas-wrap.is-expanded{height:clamp(300px,42vh,440px);min-height:300px}.bm-big-legend{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 15px 12px;flex-wrap:wrap}.bm-big-legend>span{font-size:10px;color:#8698b3}.bm-region-panel{border:1px solid #e6edf7;border-radius:13px;padding:16px;min-width:0;max-height:500px;overflow:auto;overscroll-behavior:contain}.bm-region-panel h3{display:flex;align-items:center;gap:6px;font-size:16px;color:#254c87;line-height:1.4}.bm-region-panel h3>span{margin-left:auto;font-size:10px;font-weight:400;color:#8a9cb6}.bm-region-value{display:grid;gap:3px;border-bottom:1px solid #e7edf7;padding:13px 0 11px}.bm-region-value>span{font-size:11px;color:#7e90aa}.bm-region-value b{font:700 25px/1.2 var(--f-num);color:#1554e0}.bm-region-facts{margin:10px 0 15px;font-size:11px;line-height:1.5}.bm-region-facts>div{display:flex;gap:10px;justify-content:space-between;padding:5px 0}.bm-region-facts dt{color:#8393ac}.bm-region-facts dd{margin:0;color:#354f73;text-align:right}.bm-region-panel>.bm-trend{margin-bottom:14px}.bm-ranking-head{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:6px}.bm-ranking-head h4{font-size:12px;color:#526c91}.bm-ranking-head span{font-size:9px;color:#8b9cb5}.bm-ranking{display:grid;gap:3px}.bm-ranking button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:6px;background:transparent;padding:7px 6px;cursor:pointer;font:400 11px var(--f-body);color:#647c9e;text-align:left}.bm-ranking button b{margin-left:auto;font-size:10px;font-weight:500;white-space:nowrap}.bm-rank-index{font:500 11px var(--f-num);width:14px;color:#9aacc5}.bm-ranking button:hover,.bm-ranking button[aria-pressed=true]{background:#edf4ff;color:#1554e0}.bm-detail-note{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:10px;color:#8696ae}@media (min-width:1440px){.bm-preview{min-height:351px}.bm-canvas-wrap{height:274px}.bm-energy .bm-canvas-wrap{height:243px}}@media (max-width:1000px){.bm-grid{gap:12px}.bm-card{padding:6px}.bm-card-inner{padding:9px}.bm-preview{padding-inline:8px;min-height:274px}.bm-canvas-wrap{height:198px}.bm-energy .bm-canvas-wrap{height:168px}.bm-copy h3{font-size:17px}.bm-copy p{font-size:12px;white-space:normal}.bm-legend{gap:8px;font-size:9px}.bm-efficiency{padding:6px;right:8px}.bm-detail-body{grid-template-columns:minmax(0,1fr) 220px}.bm-detail{padding:22px}.bm-dialog{width:calc(100% - 30px)}}@media (max-width:720px){.business-maps{margin-top:42px}.bm-grid{grid-template-columns:1fr;gap:18px}.bm-card{padding:8px;border-radius:20px}.bm-card-inner{padding:12px}.bm-preview{min-height:324px}.bm-canvas-wrap{height:248px}.bm-energy .bm-canvas-wrap{height:218px}.bm-copy h3{font-size:20px}.bm-copy p{font-size:13px;white-space:pre-line}.bm-map-heading{font-size:14px}.bm-legend{font-size:11px;gap:17px}.bm-efficiency{padding:8px 10px;right:14px}.bm-note{font-size:11px;align-items:flex-start;line-height:1.6}.bm-title p{font-size:13px}.bm-dialog{border-radius:18px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.bm-detail{padding:17px 14px}.bm-detail-head h2{font-size:22px}.bm-detail-head p{font-size:12px}.bm-detail-tabs{gap:6px;margin:15px 0}.bm-detail-tabs button{flex:1;padding:8px 4px;font-size:11px}.bm-stats>div{padding:11px 10px}.bm-stats dd{font-size:23px}.bm-stats small{font-size:9px;margin-left:3px}.bm-toolbar{gap:9px}.bm-toolbar label{font-size:11px;gap:5px}.bm-tools{margin-left:0;width:100%;justify-content:flex-end}.bm-detail-body{grid-template-columns:1fr;gap:12px}.bm-canvas-wrap.is-expanded{height:300px;min-height:250px}.bm-big-legend{padding-inline:12px}.bm-big-legend>.bm-legend{font-size:10px;gap:12px}.bm-region-panel{max-height:360px}.bm-region-panel h3{font-size:17px}.bm-region-value{padding-block:10px}.bm-region-facts{font-size:12px}.bm-ranking button{font-size:12px;padding:9px 8px}.bm-ranking button b{font-size:11px}.bm-detail-note{align-items:flex-start;line-height:1.6}.bm-detail-note svg{flex:none}}@media (prefers-reduced-motion:reduce){.bm-expand:hover svg{transform:none}}@media (min-width:721px) and (max-width:1000px){.bm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.bm-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.bm-legend{gap:9px;font-size:9px}.bm-legend>span{gap:4px}.bm-detail-tabs button{font-size:10px}.bm-stats dd{font-size:20px}.bm-stats>div{padding-inline:8px}}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--h3))}.hero,.page-hero,.h-products{--hfade:#E4EAFF}.hero[data-t=indigo],.h-products[data-t=indigo]{--hfade:#DCE0FF}.hero[data-t=teal],.h-products[data-t=teal]{--hfade:#D3F1F2}.h-products{position:relative;padding-block:clamp(40px,6vw,72px) clamp(32px,4vw,48px);background:linear-gradient(180deg,var(--h3) 0%,var(--hfade) 46%,#fff 100%)}.h-title{display:grid;gap:12px;justify-items:center;text-align:center;margin-bottom:clamp(36px,5vw,56px)}.h-title h2{font-size:clamp(30px,3.6vw,46px);font-weight:900;letter-spacing:.04em;line-height:1.25;background:linear-gradient(90deg,#3730a3,#6d4aff 55%,#8b7bff);-webkit-background-clip:text;background-clip:text;color:transparent}.h-title p{font-size:15.5px;color:var(--muted);font-weight:500}.h-title.on-color h2{background:linear-gradient(180deg,#fff,#eef0ff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 8px 24px rgba(40,30,140,.25))}.h-title.on-color p{color:#ffffffeb}.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pcard{display:block;padding:9px;border-radius:24px;background:#ffffff61;border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 60px -30px #3730a373;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.pcard:hover{transform:translateY(-6px);box-shadow:0 34px 70px -30px #3730a38c}.pcard-wide{grid-column:span 2}.pcard-pipe{scroll-margin-top:96px}.pcard-in{background:#fff;border-radius:17px;padding:14px 14px 20px;display:grid;gap:6px;height:100%;align-content:start}.pcard-media{border-radius:12px;overflow:hidden;aspect-ratio:16/10;margin-bottom:12px;position:relative}.pcard-wide .pcard-media{aspect-ratio:auto;height:100%;min-height:260px}.pcard-wide .pcard-in{grid-template-rows:1fr auto auto;align-content:stretch}.pcard-boiler{scroll-margin-top:96px}.pcard-boiler .pcard-media{aspect-ratio:4/3}.pcard-preview{scroll-margin-top:96px}.pcard-preview .pcard-media{aspect-ratio:8/7}.pcard h3{font-size:19px;font-weight:700;color:var(--ink);padding-inline:6px}.pcard p{font-size:13.5px;color:var(--muted);padding-inline:6px}.pcard-video{background:radial-gradient(circle at 50% 45%,#fff,#e8eef8 70%)}.pcard-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pcard-pipe .pcard-video{background:#f5f8fc}.pcard-pipe .pcard-video video{object-fit:contain}.pcard-overlay{position:absolute;left:22px;top:18px;line-height:1}.pcard-overlay small{display:block;font-size:14px;font-weight:700;letter-spacing:.2em;color:#3730a3;opacity:.7;margin-bottom:6px}.pcard-overlay b{font-family:var(--f-num);font-size:clamp(38px,4.4vw,56px);font-weight:700;letter-spacing:-.01em;background:linear-gradient(90deg,#3730a3,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.pcard-pipe .pcard-overlay b{font-size:clamp(30px,3.4vw,42px)}.art{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;isolation:isolate;background:linear-gradient(135deg,var(--art-b1),var(--art-b2))}.art-indigo{--art-b1:#4338CA;--art-b2:#7C8CF8;--art-p1:#C7D2FE;--art-p2:#312E81}.art-violet{--art-b1:#7C3AED;--art-b2:#C084FC;--art-p1:#F5D0FE;--art-p2:#4C1D95}.art-sunset{--art-b1:#FF4D4D;--art-b2:#FF9A3C;--art-p1:#FFE29A;--art-p2:#9F1239}.art-ocean{--art-b1:#1D4ED8;--art-b2:#38BDF8;--art-p1:#BAE6FD;--art-p2:#1E3A8A}.art-teal{--art-b1:#0F766E;--art-b2:#2DD4BF;--art-p1:#CCFBF1;--art-p2:#134E4A}.art-rose{--art-b1:#DB2777;--art-b2:#FB7185;--art-p1:#FFE4E6;--art-p2:#831843}.art-blob{position:absolute;border-radius:50%;filter:blur(18px);z-index:-1}.art-blob.a1{width:70%;height:90%;right:-18%;top:-30%;background:var(--art-p1);opacity:.55}.art-blob.a2{width:60%;height:70%;left:-15%;bottom:-35%;background:var(--art-p2);opacity:.5}.art-petal{position:absolute;width:92%;right:-14%;top:-12%;filter:blur(2px) saturate(1.1);opacity:.9;mix-blend-mode:screen}.art-flower{transform-origin:100px 100px;animation:petal 22s ease-in-out infinite alternate}@keyframes petal{0%{transform:rotate(-12deg) scale(.96)}to{transform:rotate(28deg) scale(1.06)}}.art-word{position:absolute;left:8%;bottom:10%;color:#fff;line-height:.95;text-shadow:0 6px 24px rgba(0,0,0,.18)}.art-word small{display:block;font-size:14px;font-weight:700;letter-spacing:.2em;opacity:.85;margin-bottom:8px}.art-word b{font-family:var(--f-num);font-weight:700;font-size:clamp(40px,4.2vw,58px);letter-spacing:-.01em}.art-sm{width:112px;height:112px;flex:none;border-radius:16px}.art-sm .art-petal{width:120%;right:-34%;top:-24%}.art-sm .art-word{inset:50% 0 auto;transform:translateY(-50%);text-align:center}.art-sm .art-word b{font-family:var(--f-body);font-weight:900;font-size:44px}.h-caps{padding-block:clamp(32px,5vw,56px) clamp(72px,9vw,112px)}.caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px}.cap{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:20px;border-radius:18px;transition:background .25s}.cap:hover{background:var(--soft)}.cap-text{display:grid;gap:8px;min-width:0}.cap-tags{display:flex;flex-wrap:wrap;gap:6px}.cap-tags span{font-size:12px;padding:3px 10px;border-radius:999px;background:#f1f2f7;color:#4b5468}.cap h3{font-size:17.5px;font-weight:700;color:var(--ink);line-height:1.5}.cap p{font-size:14px;color:var(--muted);line-height:1.7}.h-more{display:flex;justify-content:center;margin-top:36px}.btn-pill{display:inline-flex;align-items:center;height:40px;padding:0 22px;border-radius:999px;border:1px solid var(--line);color:var(--text);font-size:14px;transition:border-color .2s,color .2s}.btn-pill:hover{border-color:var(--brand);color:var(--brand)}.h-flow{padding-block:clamp(72px,9vw,112px);background:linear-gradient(180deg,#fff,#f5f6ff 30% 70%,#fff)}.h-flow .flow-card{box-shadow:0 20px 50px -30px #3730a359}.h-about{padding-block:clamp(56px,7vw,96px) clamp(72px,9vw,120px)}.h-about-card{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:center;background:linear-gradient(135deg,#f4f3ff,#eef1ff 55%,#f7f5ff);border:1px solid #E6E4FF}.h-about-glow{position:absolute;z-index:-1;width:520px;height:520px;left:-160px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(124,108,245,.35),transparent 65%);filter:blur(20px)}.h-about-brand{display:grid;gap:16px;justify-items:start}.h-about-brand svg{width:64px;height:64px;color:var(--brand)}.h-about-brand b{font-size:clamp(44px,5.4vw,72px);font-weight:900;letter-spacing:.06em;line-height:1;background:linear-gradient(90deg,#1e1b4b,#4338ca 70%,#6d4aff);-webkit-background-clip:text;background-clip:text;color:transparent}.h-about-brand span{font-size:clamp(20px,2.2vw,28px);font-weight:700;color:#312e81;line-height:1.5}.h-about-body{display:grid;gap:14px}.h-about-body p{color:#4b5468;font-size:15.5px;line-height:1.9}.h-stats{margin:12px 0 4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border-radius:16px;box-shadow:0 16px 40px -28px #3730a366}.h-stats div{padding:18px 16px;border-left:1px solid #EEF0FA}.h-stats div:first-child{border-left:0}.h-stats dt{font-family:var(--f-num);font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.1;background:linear-gradient(90deg,#3730a3,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.h-stats dd{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.h-about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}@media (max-width:1000px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.caps,.h-about-card{grid-template-columns:1fr}.h-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.h-stats div:nth-child(3){border-left:0}.h-stats div:nth-child(n+3){border-top:1px solid #EEF0FA}}@media (max-width:640px){.pgrid{grid-template-columns:1fr}.pcard-wide{grid-column:auto}.pcard-wide .pcard-media{min-height:200px}.cap{padding:16px 4px}.art-sm{width:80px;height:80px;border-radius:12px}.art-sm .art-word b{font-size:32px}}@media (prefers-reduced-motion:reduce){.art-flower{animation:none}}.panim{position:relative;width:100%;height:100%;background:radial-gradient(circle at 62% 55%,#fff,#eef1fb 72%)}.panim-svg{position:absolute;inset:0;width:100%;height:100%}.panim .pcard-overlay{left:18px;top:14px}.panim .pcard-overlay small{font-size:12px;margin-bottom:4px}.panim .pcard-overlay b{font-size:clamp(30px,2.8vw,40px)}.panim text{font-family:var(--f-body)}.boiler-inspection{width:100%;height:100%;container-type:inline-size;display:grid;grid-template-rows:auto minmax(0,1fr) 29%;gap:6px;padding:4%;background:#f2f6ff;overflow:hidden;color:#17315a}.bi-head{display:grid;gap:1.8cqw}.bi-brand{font-size:clamp(11px,3cqw,15px);font-weight:700;letter-spacing:.04em;color:#7186ac;line-height:1.2}.bi-heading{display:flex;gap:2.5cqw;align-items:center;padding-left:2.6cqw;border-left:3px solid #0A40E8;line-height:1.2}.bi-heading b{font-size:clamp(12px,3.8cqw,20px);font-weight:700;color:#0b2147}.bi-heading>span{font-size:clamp(9px,2.7cqw,13px);color:#8a9ab6}.bi-main{display:grid;grid-template-columns:minmax(0,1fr) 34%;min-height:0;align-items:center;gap:1cqw}.bi-equipment{height:100%;min-height:0;position:relative;display:flex;align-items:center}.bi-boiler{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1.12)}.bi-scan{position:absolute;inset:0;pointer-events:none;transform:scale(1.12);overflow:hidden;-webkit-mask:url(/media/boiler-engineering.webp) center/contain no-repeat;mask:url(/media/boiler-engineering.webp) center/contain no-repeat}.bi-scan:before{content:"";position:absolute;left:-25%;top:-10%;width:24%;height:120%;background:linear-gradient(90deg,transparent 0%,rgba(22,191,255,.16) 25%,rgba(16,157,255,.5) 44%,rgba(100,238,255,.95) 50%,rgba(9,91,240,.85) 54%,rgba(34,164,255,.23) 76%,transparent 100%);transform:skew(-8deg);animation:bi-scan-pass 3.6s linear infinite;animation-play-state:paused;will-change:transform,opacity}.boiler-inspection[data-motion=running] .bi-scan:before{animation-play-state:running}@keyframes bi-scan-pass{0%{transform:translate(0) skew(-8deg);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(550%) skew(-8deg);opacity:0}}.bi-measure-point{position:absolute;left:53%;top:49%;width:0;height:0;color:#0a40e8}.bi-measure-point svg{position:absolute;display:block;max-width:none}.bi-measure-halo{width:9cqw;height:9cqw;left:-4.5cqw;top:-4.5cqw;opacity:.16;animation:bi-pulse 2.8s ease-in-out infinite;animation-play-state:paused}.bi-measure-core{width:3.5cqw;height:3.5cqw;left:-1.75cqw;top:-1.75cqw}.bi-measure-core path{stroke:#fff;stroke-width:22;paint-order:stroke}.boiler-inspection[data-motion=running] .bi-measure-halo{animation-play-state:running}@keyframes bi-pulse{0%,to{transform:scale(.75);opacity:.14}50%{transform:scale(1.15);opacity:.25}}.bi-readings{margin:0;padding-left:4.5cqw;border-left:1px solid #DDE6F7;min-width:0;align-self:stretch;display:grid;align-content:center}.bi-readings>div{padding:2.6cqw 0}.bi-readings>div+div{border-top:1px solid #D5DFF1}.bi-readings dt{font-size:clamp(10px,3.2cqw,15px);line-height:1.35;color:#647899;font-weight:500;white-space:nowrap}.bi-readings dd{margin:1.3cqw 0 0;display:flex;align-items:baseline;gap:.5cqw;color:#0a40e8;font-family:var(--f-body);font-size:clamp(16px,6.3cqw,40px);line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.bi-readings output{font:inherit}.bi-readings .bi-unit{font-size:.85em;margin-left:.4cqw}.bi-trend{display:flex;flex-direction:column;gap:1.5cqw;border-top:1px solid #DBE5F7;padding-top:2cqw;min-height:0}.bi-trend>span{font-size:clamp(10px,3cqw,15px);line-height:1.2;color:#647899;font-weight:500}.bi-chart{position:relative;flex:1;min-height:0;width:100%}.bi-chart canvas{display:block;width:100%!important;height:100%!important}@media (prefers-reduced-motion:reduce){.bi-measure-halo{animation:none}.bi-scan{display:none}}@media (max-width:560px){body.boiler-visible .float{visibility:hidden}}.product-preview{width:100%;height:100%;container-type:inline-size;display:flex;flex-direction:column;gap:6px;padding:4%;background:#f2f6ff;overflow:hidden;--pp-play:paused}.product-preview[data-motion=running]{--pp-play:running}.pp-head{display:grid;gap:1.8cqw;flex:none}.pp-brand{font-size:clamp(11px,3cqw,15px);font-weight:700;letter-spacing:.04em;color:#7186ac;line-height:1.2}.pp-heading{display:flex;gap:2.4cqw;align-items:center;border-left:3px solid #0A40E8;padding-left:2.6cqw;line-height:1.2;min-width:0}.pp-heading b{font-size:clamp(12px,4.3cqw,20px);color:#0b2147;font-weight:700;white-space:nowrap}.pp-heading>span{font-size:clamp(9px,2.7cqw,13px);color:#8a9ab6}.pp-heading time{margin-left:auto;font-size:clamp(8px,2.5cqw,12px);color:#7186ac;white-space:nowrap;font-variant-numeric:tabular-nums}.product-preview h4{margin:0;color:#0b2147;font-size:clamp(10px,4.3cqw,17px);line-height:1.35;font-weight:700}.pp-review-paper,.pp-source-document,.pp-parse-result{position:relative;background:#fff;border:1px solid #E4EBF8;border-radius:6px}.pp-review-paper{flex:1;min-height:0;padding:3.5cqw;display:flex;flex-direction:column;justify-content:space-between;gap:3px;overflow:hidden}.pp-file-icon{position:absolute;right:4px;top:4px;width:16px;height:16px;color:#9fb4d9;opacity:.28;pointer-events:none}.pp-report-id{display:block;text-align:right;padding-right:14px;color:#8396b7;font-size:clamp(7px,2.2cqw,10px);line-height:1.2;white-space:nowrap}.pp-document-note{padding:0!important;font-size:clamp(8px,2.55cqw,11px)!important;line-height:1.3!important;color:#8191ac!important}.pp-date-fields{margin:1.5cqw 0;display:grid;gap:1px}.pp-date-fields>div{display:flex;justify-content:space-between;gap:4px;align-items:center;padding:2.1cqw 2.5cqw;position:relative;overflow:hidden;background:#f4f7fc;transition:background-color .3s,color .3s}.pp-date-fields dt,.pp-date-fields dd{margin:0;font-size:clamp(9px,3.8cqw,13px);line-height:1.3;color:#17315a;font-weight:500;white-space:nowrap}.pp-date-fields dd{font-variant-numeric:tabular-nums}.pp-date-fields .is-error{background:#fff0f0}.pp-date-fields .is-error dd{color:#e33d44;font-weight:700}.pp-date-fields .is-checking{background:#e7f0ff}.pp-date-fields .is-checking:after{content:"";position:absolute;bottom:0;left:-30%;width:30%;height:2px;background:#398bff;animation:pp-row-scan 1.5s linear infinite;animation-play-state:var(--pp-play)}@keyframes pp-row-scan{to{transform:translate(435%)}}.pp-review-finding{display:flex;align-items:center;gap:7px;padding:2.5cqw;border:1px solid #DDE7FA;border-radius:6px;background:#ecf3ff;flex:none;transition:background-color .3s,border-color .3s}.pp-review-finding>svg{flex:none;width:18px;height:18px;color:#1554e0}.pp-review-finding.is-found{border-color:#ffdadd;background:#fff4f4}.pp-review-finding.is-found>svg{color:#e33d44}.pp-finding-copy{flex:1;min-width:0}.pp-finding-copy>div{display:flex;justify-content:space-between;align-items:center;gap:4px}.pp-finding-copy b{font-size:clamp(10px,3.8cqw,13px);line-height:1.25;color:#1554e0;white-space:nowrap}.is-found .pp-finding-copy b{color:#e33d44}.pp-finding-copy small{font-size:clamp(7.5px,2.8cqw,10px);line-height:1.3;color:#7c90ae;white-space:nowrap}.pp-finding-copy p{margin-top:1.2cqw;font-size:clamp(9px,3.5cqw,12px)!important;line-height:1.3!important;color:#17315a!important;padding:0!important;white-space:nowrap}.pp-spinner{animation:pp-spin 1.4s linear infinite;animation-play-state:var(--pp-play)}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-parse-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5cqw;flex:1;min-height:0}.pp-source-document{padding:3cqw;display:flex;flex-direction:column;gap:1.4cqw;min-width:0;overflow:hidden}.pp-source-document h4,.pp-parse-result h4{font-size:clamp(9px,3.15cqw,15px);margin:3cqw 0 2cqw;white-space:nowrap}.pp-source-document p{font-size:clamp(8px,3.35cqw,12px)!important;line-height:1.45!important;padding:0!important;color:#7f91ae!important;overflow-wrap:anywhere}.pp-source-field{margin-inline:-1cqw;padding:1cqw!important;transition:background-color .25s,color .25s}.pp-source-field b{font-weight:500}.pp-source-document .is-linked{background:#ddeaff;color:#1554e0!important}.pp-source-document .is-linked b{color:#1554e0}.pp-source-document .pp-source-footer{margin-top:auto;color:#a0aec5!important}.pp-transfer-arrow{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:4.2cqw;height:4.2cqw;color:#3288ff}.pp-transfer-arrow.is-transferring{animation:pp-transfer 1s ease-in-out infinite;animation-play-state:var(--pp-play)}@keyframes pp-transfer{0%,to{transform:translate(-65%,-50%);opacity:.5}50%{transform:translate(-35%,-50%);opacity:1}}.pp-parse-result{padding:3cqw;display:flex;flex-direction:column;min-width:0;gap:2.4cqw;background:#fbfcff}.pp-parse-result dl{margin:0;display:grid;gap:2cqw}.pp-result-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;padding:2.1cqw 1.2cqw;border-radius:4px;transition:background-color .25s;background:#f5f8fd}.pp-result-field dt,.pp-result-field dd{margin:0;font-size:clamp(8px,3.8cqw,12px);line-height:1.35;color:#17315a;white-space:nowrap}.pp-result-field dd{font-weight:500;font-variant-numeric:tabular-nums}.pp-result-field.is-linked{background:#e7f0ff}.pp-result-field.is-linked dd{color:#1554e0;font-weight:700}.pp-result-field .is-pending{color:#a0aec5;font-weight:400}.pp-parse-status{margin-top:auto;display:flex;align-items:center;gap:1.7cqw;background:#eaf2ff;color:#1554e0;border-radius:4px;padding:2cqw 1.5cqw;white-space:nowrap}.pp-parse-status svg{width:clamp(11px,4cqw,20px);height:clamp(11px,4cqw,20px);flex:none}.pp-parse-status b{font-size:clamp(8.5px,3.5cqw,13px);line-height:1.3}.pp-expiry-table{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #E7EDF9;border-radius:6px;overflow:hidden}.pp-expiry-header,.pp-expiry-row{display:grid;grid-template-columns:minmax(0,1fr) 30% 25%;align-items:center;gap:3px;padding:2.7cqw 2.5cqw}.pp-expiry-header{font-size:clamp(8px,2.7cqw,12px);line-height:1.2;color:#7186ac;background:#f9fbff;flex:none}.pp-expiry-header>span:last-child{text-align:right}.pp-expiry-row{flex:1;min-height:0;border-top:1px solid #EEF2FA;transition:background-color .35s}.pp-device-name{display:flex;gap:1.8cqw;align-items:center;min-width:0}.pp-device-name svg{width:clamp(6px,2.4cqw,12px);height:clamp(6px,2.4cqw,12px);flex:none}.pp-device-name b{font-size:clamp(8.5px,4cqw,13px);font-weight:600;line-height:1.3;color:#102849;white-space:nowrap}.pp-expiry-row time{font-size:clamp(8px,3.5cqw,12px);line-height:1.3;font-variant-numeric:tabular-nums;color:#17315a;white-space:nowrap}.pp-expiry-row strong{font-size:clamp(8.5px,3.7cqw,13px);line-height:1.3;text-align:right;white-space:nowrap}.pp-expiry-row.is-overdue{color:#e33d44}.pp-expiry-row.is-soon{color:#d99012}.pp-expiry-row.is-upcoming{color:#1554e0}.pp-alert[data-step="2"] .pp-expiry-row:nth-child(3){background:#fff3f3}.pp-expiry-summary{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-top:2.5cqw;border-top:1px solid #DDE6F7;flex:none;white-space:nowrap}.pp-expiry-summary b,.pp-expiry-summary span{font-size:clamp(8px,2.7cqw,12px);line-height:1.3;font-weight:600;color:#657c9f}.pp-expiry-summary b{color:#e33d44}.pp-expiry-summary small{font-size:clamp(7px,2.3cqw,10px);color:#889ab6;line-height:1.3}@container (max-width:260px){.pp-report-id,.pp-review-footnote,.pp-source-footer,.pp-source-document .pp-source-report-id{display:none}.pp-result-field{padding-inline:.5cqw}}@media (prefers-reduced-motion:reduce){.product-preview *,.product-preview *:after{animation:none!important;transition:none!important}}@media (max-width:560px){body.product-previews-visible .float{visibility:hidden}}.rv-bg{fill:#f6f7fc}.rv-dot{fill:#d7dbee}.rv-scan{fill:#6d4aff1f;stroke:#6d4aff80;stroke-width:1;animation:scan 4.8s linear infinite}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(118px)}}.rv-row.r2 .rv-bg{animation:hitbad 4.8s linear infinite}.rv-row.r2 .rv-dot{animation:dotbad 4.8s linear infinite}.rv-row.r0 .rv-dot,.rv-row.r1 .rv-dot,.rv-row.r3 .rv-dot,.rv-row.r4 .rv-dot,.rv-row.r5 .rv-dot{animation:dotok 4.8s linear infinite}.rv-row.r1 .rv-dot{animation-delay:.6s}.rv-row.r3 .rv-dot{animation-delay:2s}.rv-row.r4 .rv-dot{animation-delay:2.8s}.rv-row.r5 .rv-dot{animation-delay:3.6s}@keyframes hitbad{0%,28%{fill:#f6f7fc}34%,92%{fill:#fde7e8}to{fill:#f6f7fc}}@keyframes dotbad{0%,28%{fill:#d7dbee}34%,92%{fill:#e5484d}to{fill:#d7dbee}}@keyframes dotok{0%,10%{fill:#d7dbee}16%,92%{fill:#12a672}to{fill:#d7dbee}}.rv-flag{opacity:0;animation:flag 4.8s ease infinite}@keyframes flag{0%,32%{opacity:0;transform:translate(10px)}38%,90%{opacity:1;transform:none}to{opacity:0}}.dt-src{fill:#e3e6f3}.dt-src.hl{fill:#c9ccff}.dt-dot{fill:#6d4aff;opacity:0;animation:fly 3.2s ease-in infinite}.dt-dot.d1{animation-delay:.5s}.dt-dot.d2{animation-delay:1s}@keyframes fly{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1;transform:translate(38px)}to{opacity:0;transform:translate(40px)}}.dt-field{opacity:0;animation:field 6s ease infinite}.dt-field.f1{animation-delay:.6s}.dt-field.f2{animation-delay:1.2s}.dt-field.f3{animation-delay:1.8s}@keyframes field{0%{opacity:0;transform:translate(-8px)}10%,80%{opacity:1;transform:none}92%,to{opacity:0}}.dt-field{transform-box:fill-box}.al-bar{transform-box:fill-box;transform-origin:left center;animation:bar 6s ease-in-out infinite alternate}@keyframes bar{0%{transform:scaleX(1)}to{transform:scaleX(.82)}}.al-bad .al-bar,.al-bad .al-days{fill:#e5484d}.al-warn .al-bar{fill:#f59e0b}.al-warn .al-days{fill:#b26b00}.al-ok .al-bar,.al-ok .al-days{fill:#12a672}.al-bad{animation:blink 1.6s ease-in-out infinite}@keyframes blink{50%{opacity:.45}}.al-bell{transform-box:fill-box;transform-origin:50% 0;animation:ring 2.4s ease-in-out infinite}@keyframes ring{0%,60%,to{transform:rotate(0)}65%{transform:rotate(14deg)}72%{transform:rotate(-12deg)}79%{transform:rotate(8deg)}86%{transform:rotate(-4deg)}}.al-badge{animation:blink 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.panim *{animation:none!important}.rv-flag,.dt-field{opacity:1}}
