/* service pages */
.crumb{font-size:13px;color:var(--tx2);margin-bottom:18px}.crumb a{color:var(--tx2)}.crumb a:hover{color:var(--yellow)}.crumb span{margin:0 8px;opacity:.5}
.shero{background:radial-gradient(1200px 500px at 85% 0%,rgba(255,203,5,.08),transparent 60%),linear-gradient(180deg,#0e1218,var(--bg0));border-bottom:1px solid var(--bd)}
.shero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:72px}
.shero h1{color:#fff;font-size:48px;line-height:1.1;margin-bottom:18px}
.shero h1 span{color:var(--yellow)}
.shero p.sub{font-size:18px;color:#c4cdd9;max-width:600px;margin-bottom:28px}
.shero .ph{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1/1;max-height:500px;border:1px solid var(--bd);box-shadow:0 30px 70px rgba(0,0,0,.55)}
.shero .ph img{width:100%;height:100%;object-fit:cover;display:block}
.shero .ph .tag{position:absolute;left:16px;bottom:16px;background:rgba(11,14,19,.85);border:1px solid var(--bd);color:#fff;font-size:13px;font-weight:600;padding:8px 12px;border-radius:10px;display:flex;gap:8px;align-items:center}
.shero .ph .tag svg{width:16px;height:16px;color:var(--yellow)}
.ph.icp{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(255,203,5,.18),transparent 55%),radial-gradient(circle at 80% 90%,rgba(25,157,208,.16),transparent 50%),linear-gradient(135deg,#1a1f28,#0d1015)}
.ph.icp:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px}
.ph.icp .big{position:relative;width:180px;height:180px;border-radius:44px;display:grid;place-items:center;background:rgba(255,203,5,.1);border:1px solid rgba(255,203,5,.35);color:var(--yellow);box-shadow:0 0 80px rgba(255,203,5,.15)}
.ph.icp .big svg{width:96px;height:96px}
.sec{padding:84px 0}.sec.alt{background:var(--bg1);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.sec .head{max-width:760px;margin:0 auto 40px}.sec .head h2{font-size:36px;color:#fff;margin-bottom:12px}.sec .head p{color:var(--tx2);font-size:17px}
.incs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.inc{background:var(--bg1);border:1px solid var(--bd);border-radius:16px;padding:24px}
.sec.alt .inc{background:var(--bg2)}
.inc .ck{width:38px;height:38px;border-radius:10px;background:rgba(255,203,5,.12);color:var(--yellow);display:grid;place-items:center;margin-bottom:14px}
.inc .ck svg{width:20px;height:20px}
.inc h3{font-size:18px;color:#fff;margin-bottom:6px}.inc p{color:var(--tx2);font-size:15px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s}
.steps.n4{grid-template-columns:repeat(4,1fr)}
.step{position:relative;background:var(--bg2);border:1px solid var(--bd);border-radius:16px;padding:24px 20px}
.step:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--yellow);color:#0b0e13;font:800 17px/1 Manrope,sans-serif;margin-bottom:14px}
.step h3{font-size:17px;color:#fff;margin-bottom:6px}.step p{color:var(--tx2);font-size:14.5px}
.wgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wcard{border:1px solid var(--bd);border-radius:16px;padding:24px;background:linear-gradient(180deg,var(--bg1),var(--bg0))}
.wcard .ck{width:44px;height:44px;border-radius:12px;background:rgba(255,203,5,.12);color:var(--yellow);display:grid;place-items:center;margin-bottom:14px}.wcard .ck svg{width:22px;height:22px}
.wcard b{display:block;color:#fff;font:700 20px/1.2 Manrope,sans-serif;letter-spacing:-.01em;margin-bottom:6px}.wcard p{color:var(--tx2);font-size:14.5px}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.strip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--bd);display:block}
.strip.tall img{aspect-ratio:4/5}
.faq{max-width:860px}
.faq details{border:1px solid var(--bd);border-radius:14px;background:var(--bg1);margin-bottom:12px}
.faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;position:relative;font:700 17px/1.35 Manrope,sans-serif;color:#fff}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font:600 26px/1 Inter,sans-serif;color:var(--yellow)}
.faq details[open] summary:after{content:"–"}
.faq details p{padding:0 22px 20px;color:var(--tx2)}
.faq a{color:var(--yellow)}
.rel{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.rel a{display:flex;gap:10px;align-items:center;padding:16px;border:1px solid var(--bd);border-radius:12px;background:var(--bg1);color:#fff;font-weight:600;font-size:15px}
.rel a svg{width:20px;height:20px;color:var(--yellow);flex:none}.rel a:hover{border-color:var(--yellow)}
footer ul a{color:inherit}footer ul a:hover{color:var(--yellow)}
.ddi.cur{outline:1px solid rgba(255,203,5,.4)}
@media (max-width:1100px){.steps,.steps.n4{grid-template-columns:repeat(2,1fr)}.wgrid{grid-template-columns:repeat(2,1fr)}.rel{grid-template-columns:repeat(3,1fr)}.incs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){
 .shero .wrap{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:44px}
 .shero h1{font-size:34px}.shero p.sub{font-size:16.5px}
 .shero .ph{aspect-ratio:4/3}.ph.icp .big{width:120px;height:120px;border-radius:30px}.ph.icp .big svg{width:64px;height:64px}
 .sec{padding:56px 0}.sec .head h2{font-size:28px}
 .incs,.steps,.steps.n4,.wgrid,.rel{grid-template-columns:1fr}
 .strip{grid-template-columns:1fr 1fr;gap:10px}.strip img:nth-child(3){display:none}
 .shero .ctas .btn{flex:1;justify-content:center}
}
.inc p a{color:var(--yellow);font-weight:600;white-space:nowrap}.inc p a:hover{text-decoration:underline}
/* service area map */
.smapsec{background:var(--bg0);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:80px 0;overflow:hidden}
.smapsec .wrap{display:grid;grid-template-columns:.85fr 1.15fr;grid-template-areas:"txt map" "tags map" "cta map";grid-template-rows:auto auto 1fr;column-gap:56px;align-items:start}
.smtxt{grid-area:txt;padding-top:40px}.smtxt h2{color:#fff;font-size:38px;margin-bottom:14px}.smtxt p{color:var(--tx2);font-size:17px}
.rtags{grid-area:tags;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.rtags span{font-size:13px;font-weight:600;color:#d4dbe6;background:var(--bg1);border:1px solid var(--bd);border-radius:30px;padding:7px 12px;display:inline-flex;align-items:center;gap:6px}
.rtags span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--yellow)}
.smcta{grid-area:cta;margin-top:28px}.smcta small{display:block;color:var(--tx2);font-size:14px;margin-bottom:10px}
.smwrap{grid-area:map;border-radius:20px;overflow:hidden;border:1px solid var(--bd);box-shadow:0 30px 70px rgba(0,0,0,.5)}
.smap{display:block;width:100%;height:auto}
.smap .tw circle{fill:#e8edf4}.smap .tw text{fill:#c9d2de;font:600 26px Inter,sans-serif;paint-order:stroke;stroke:#0c1016;stroke-width:6px;stroke-linejoin:round}
.smap .home path{fill:var(--yellow)}.smap .home text{fill:var(--yellow);font:800 29px Manrope,Inter,sans-serif;paint-order:stroke;stroke:#0c1016;stroke-width:7px;stroke-linejoin:round}.smap .home text.sm{font:600 20px Inter,sans-serif;fill:#e8edf4}
.smap .pulse{fill:var(--yellow);opacity:.22;transform-origin:center;transform-box:fill-box;animation:smp 2.6s ease-out infinite}
@keyframes smp{0%{transform:scale(.5);opacity:.45}100%{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.smap .pulse{animation:none}}
.smap .sea{fill:#3a4558;font:600 22px Inter,sans-serif;letter-spacing:.3em}
@media (max-width:700px){
 .smapsec{padding:56px 0}
 .smapsec .wrap{grid-template-columns:1fr;grid-template-areas:"txt" "map" "tags" "cta";grid-template-rows:auto;row-gap:0}
 .smtxt{padding-top:0;text-align:center;margin-bottom:24px}.smtxt h2{font-size:28px}.smtxt p{font-size:16px}
 .smwrap{border-radius:14px;margin:0 -6px}
 .smap .tw text{font-size:34px;stroke-width:8px}.smap .home text{font-size:36px}.smap .home text.sm{font-size:26px}.smap .tw circle{r:8}.smap .sea{display:none}
 .rtags{justify-content:center;margin-top:18px}.rtags span{font-size:12px;padding:6px 10px}
 .smcta{text-align:center}.smcta .btn{width:100%;justify-content:center}
}
/* address autocomplete */
.ac-wrap{position:relative}
.ac-box{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:#161b23;border:1px solid #343c4a;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.6);overflow:hidden}
.ac-list{list-style:none;margin:0;padding:6px;max-height:300px;overflow-y:auto}
.ac-opt{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;cursor:pointer;border-left:3px solid transparent}
.ac-opt .ac-l1{color:#fff;font-size:14.5px;font-weight:600;line-height:1.3}
.ac-opt .ac-l2{color:var(--tx2);font-size:12.5px;line-height:1.3}
.ac-opt[aria-selected="true"]{background:rgba(255,203,5,.12);border-left-color:var(--yellow)}
.ac-opt[aria-selected="true"] .ac-l1{color:var(--yellow)}
.ac-foot{border-top:1px solid var(--bd);padding:7px 12px;font-size:11px;color:#7d8899;text-align:right}
.ac-foot a{color:#a3aebd;text-decoration:underline}
.ac-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:700px){.ac-opt{padding:12px}.ac-list{max-height:260px}}
footer .legal{margin-top:14px;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.5;color:#7d8899}
footer .legal span:first-child{color:#aab4c3;font-weight:600}
footer a[href^="mailto:"]{overflow-wrap:normal;word-break:normal}
.f label.notes .opt{font-weight:500;color:#6f7b8c;margin-left:2px}
.f textarea.in{display:block;width:100%;margin-top:5px;font:inherit;font-size:15px;line-height:1.45;white-space:normal;overflow:auto;resize:vertical;min-height:52px;color:#e8edf4;outline:none;-webkit-appearance:none;appearance:none}
.f textarea.in::placeholder{color:#6f7b8c}
.f textarea.in:focus{border-color:var(--yellow)}
/* ---- Wide-screen scaling ---- */
.hero{background-size:cover;background-position:center}
@media (min-width:1600px){.wrap{max-width:1360px}}
@media (min-width:1920px){.wrap{max-width:1520px;padding-left:40px;padding-right:40px}}
@media (min-width:1101px){
 .hero .wrap{grid-template-columns:minmax(0,1fr) clamp(470px,calc(20vw + 190px),540px);column-gap:clamp(48px,5vw,112px);min-height:clamp(620px,72vh,820px);padding-top:clamp(72px,6vh,104px);padding-bottom:clamp(80px,7vh,112px)}
 .hero h1{font-size:clamp(56px,calc(2.4vw + 22px),72px);line-height:1.08}
 .hero p.sub{max-width:60ch;font-size:clamp(19px,calc(.35vw + 14px),21px)}
 .shero .wrap{column-gap:clamp(56px,5vw,112px)}
 .shero h1{font-size:clamp(48px,calc(2vw + 20px),62px)}
 .shero p.sub{max-width:60ch;font-size:clamp(18px,calc(.3vw + 14px),20px)}
 .shero .ph{max-height:clamp(500px,38vw,600px)}
}
/* ---- Learning ---- */
.lhero{background:radial-gradient(1000px 420px at 85% 0%,rgba(255,203,5,.08),transparent 60%),linear-gradient(180deg,#0e1218,var(--bg0));border-bottom:1px solid var(--bd)}
.lhero .wrap{padding-top:56px;padding-bottom:56px}
.lhero h1{color:#fff;font-size:clamp(40px,calc(2vw + 22px),60px);line-height:1.08;margin:6px 0 14px}
.lhero .sub{font-size:clamp(17px,calc(.3vw + 14px),20px);color:#c4cdd9;max-width:60ch}
.lbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.lchips{display:flex;gap:8px;flex-wrap:wrap}
.lchip{font:inherit;font-size:14px;font-weight:600;color:#c4cdd9;background:var(--bg1);border:1px solid var(--bd);border-radius:999px;padding:9px 18px;cursor:pointer;transition:.15s}
.lchip:hover{border-color:#4a5363;color:#fff}
.lchip.on{background:var(--yellow);border-color:var(--yellow);color:#111}
.lchip:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.lcount{font-size:13px;color:#7d8899}
.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.lcard{display:flex;flex-direction:column;background:var(--bg1);border:1px solid var(--bd);border-radius:16px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.lcard[hidden]{display:none}
.lcard:hover{transform:translateY(-3px);border-color:rgba(255,203,5,.45);box-shadow:0 18px 40px rgba(0,0,0,.4)}
.lvis{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0d1015}
.lvis img{width:100%;height:100%;object-fit:cover;display:block}
.lcard .lvis.icp .big{width:96px;height:96px;border-radius:26px}.lcard .lvis.icp .big svg{width:48px;height:48px}
.lbody{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.ltag{display:inline-block;align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--yellow);background:rgba(255,203,5,.1);border:1px solid rgba(255,203,5,.3);padding:4px 10px;border-radius:999px}
.lcard h3{color:#fff;font-size:20px;line-height:1.25;margin:0}
.lcard p{color:var(--tx2);font-size:15px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lmeta{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#7d8899}
.lmeta span{display:inline-flex;align-items:center;gap:6px}
.lmore{color:var(--yellow);font-weight:700}
.lempty{color:var(--tx2);text-align:center;padding:32px 0}
.lcta{margin-top:48px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:28px 32px;border-radius:18px;background:radial-gradient(600px 200px at 0% 0%,rgba(255,203,5,.14),transparent 70%),var(--bg1);border:1px solid rgba(255,203,5,.3)}
.lcta h3{color:#fff;font-size:22px;margin:0 0 6px}.lcta p{color:var(--tx2);margin:0;max-width:56ch}
.lcta-b{display:flex;gap:12px;flex-wrap:wrap}
.lahero{background:radial-gradient(1000px 420px at 85% 0%,rgba(255,203,5,.07),transparent 60%),linear-gradient(180deg,#0e1218,var(--bg0));border-bottom:1px solid var(--bd)}
.lahero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,4vw,80px);align-items:center;padding-top:48px;padding-bottom:56px}
.lahero h1{color:#fff;font-size:clamp(36px,calc(1.6vw + 20px),54px);line-height:1.1;margin:14px 0 14px}
.lahero .sub{font-size:18px;color:#c4cdd9;max-width:60ch;margin-bottom:22px}
.lahv{border-radius:18px;border:1px solid var(--bd);box-shadow:0 24px 60px rgba(0,0,0,.5);aspect-ratio:4/3}
.lby{display:flex;align-items:center;gap:12px}
.lav{width:44px;height:44px;border-radius:50%;background:#0d1015;border:1px solid var(--bd);display:grid;place-items:center;overflow:hidden}.lav img{width:36px;height:auto}
.lby b{display:block;color:#fff;font-size:14px}.lby small{color:#7d8899;font-size:13px}
.lart{padding-top:56px}
.lcol{max-width:760px;margin:0 auto}
.lprose{color:#c9d1dc;font-size:17px;line-height:1.75}
.lprose p{margin:0 0 18px}
.lprose h2{color:#fff;font-size:clamp(24px,calc(.6vw + 18px),30px);line-height:1.25;margin:44px 0 14px}
.lprose ul{margin:0 0 20px;padding-left:22px}.lprose li{margin:0 0 8px}
.lprose strong{color:#fff}
.lprose a:not(.btn),.lsrc a:not(.btn){color:var(--yellow);text-decoration:underline;text-underline-offset:3px}
.lprose a.btn{text-decoration:none}
.lprose .lcta{margin:36px 0}
.lprose .faq{margin-top:8px}
.ltk{margin:32px 0 8px;padding:24px 26px;border-radius:16px;background:rgba(255,203,5,.06);border:1px solid rgba(255,203,5,.3);border-left:4px solid var(--yellow)}
.ltk h2{color:#fff;font-size:20px;margin:0 0 14px}
.ltk ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ltk li{display:flex;gap:10px;color:#dbe2ea;font-size:16px;line-height:1.55}
.ltk svg{flex:none;width:20px;height:20px;color:var(--yellow);margin-top:2px}
.lsrc{margin-top:44px;padding-top:24px;border-top:1px solid var(--bd);font-size:14px;color:var(--tx2)}
.lsrc h2{color:#fff;font-size:18px;margin:0 0 12px}.lsrc ul{margin:0 0 12px;padding-left:20px}.lsrc li{margin-bottom:6px}
.lrelh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}.lrelh h2{color:#fff;font-size:24px;margin:0}.lrelh a{color:var(--yellow);font-weight:600}
.lrel{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
@media (max-width:900px){.lahero .wrap{grid-template-columns:1fr}.lahv{order:-1;aspect-ratio:16/9}}
@media (max-width:700px){.lhero .wrap{padding-top:32px;padding-bottom:36px}.lahero .wrap{padding-top:24px;padding-bottom:36px;gap:22px}.lprose{font-size:16.5px}.lcta{padding:22px}.lcta-b .btn{flex:1;justify-content:center}.lart{padding-top:36px}.lchips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin:0 -20px;padding-left:20px;padding-right:20px}.lchip{flex:none}}
.lhero,.lahero{padding:0}
.lvis.icp{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(255,203,5,.18),transparent 55%),radial-gradient(circle at 80% 90%,rgba(25,157,208,.16),transparent 50%),linear-gradient(135deg,#1a1f28,#0d1015)}
.lvis.icp:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px}
.lvis.icp .big{position:relative;width:140px;height:140px;border-radius:36px;display:grid;place-items:center;background:rgba(255,203,5,.1);border:1px solid rgba(255,203,5,.35);color:var(--yellow);box-shadow:0 0 80px rgba(255,203,5,.15)}
.lvis.icp .big svg{width:72px;height:72px}
@media (max-width:700px){.lvis.icp .big{width:96px;height:96px;border-radius:26px}.lvis.icp .big svg{width:48px;height:48px}}
/* ---- About ---- */
.astory{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,96px);align-items:start}
.astory .head h2{margin-top:8px}
.accs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.acc{display:flex;gap:16px;padding:24px;border-radius:16px;background:var(--bg1);border:1px solid var(--bd)}
.acc .ck{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(255,203,5,.1);border:1px solid rgba(255,203,5,.35);color:var(--yellow)}
.acc .ck svg{width:24px;height:24px}
.acc b{color:#fff;font-size:17px;display:block;margin-bottom:6px}.acc p{color:var(--tx2);font-size:14.5px;line-height:1.55;margin:0}
.abiz{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;font-size:13px;color:#7d8899;text-align:center}
.abiz b{color:#aab4c3}.abiz a{color:#aab4c3}
.asvcs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.asvc{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:14px;background:var(--bg1);border:1px solid var(--bd);color:inherit;text-decoration:none;transition:.2s}
.asvc:hover{border-color:rgba(255,203,5,.45);transform:translateY(-2px)}
.asvc b{display:block;color:#fff;font-size:16px}.asvc small{color:var(--tx2);font-size:13px}
.asvc .ar{margin-left:auto;width:18px;height:18px;color:var(--yellow);flex:none}
@media (max-width:900px){.astory,.accs,.asvcs{grid-template-columns:1fr}}
/* ---- Products & incentives ---- */
.pgh{color:#fff;font-size:18px;margin:8px 0 14px}
.pgh:not(:first-of-type){margin-top:32px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.pcard{padding:22px 22px 20px;border-radius:16px;background:var(--bg1);border:1px solid var(--bd);display:flex;flex-direction:column;gap:10px;transition:border-color .2s}
.sec.alt .pcard,.sec.alt .rcard{background:var(--bg0)}
.pcard:hover{border-color:rgba(255,203,5,.4)}
.pwm{font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.01em;color:#fff;line-height:1.15}
.pcard p{color:var(--tx2);font-size:14.5px;line-height:1.55;margin:0}
.pcard.byo{border-style:dashed;border-color:rgba(255,203,5,.45);background:rgba(255,203,5,.04)}
.pcard.byo .pwm{color:var(--yellow)}
.pnote2{margin-top:24px;padding:18px 22px;border-radius:14px;border:1px solid var(--bd);border-left:4px solid var(--yellow);background:rgba(255,203,5,.05);color:#c9d1dc;font-size:15px;line-height:1.6}
.pnote2 b{color:#fff}
.pfine{margin-top:18px;font-size:12.5px;color:#7d8899;text-align:center}
.rgrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.rcard{display:flex;gap:14px;padding:22px;border-radius:16px;background:var(--bg1);border:1px solid var(--bd)}
.rcard .ck{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:rgba(255,203,5,.1);border:1px solid rgba(255,203,5,.35);color:var(--yellow)}
.rcard .ck svg{width:20px;height:20px}
.rcard b{display:block;color:#fff;font-size:16px;margin-bottom:6px}
.rcard p{color:var(--tx2);font-size:14px;line-height:1.55;margin:0 0 10px}
.rcard a{color:var(--yellow);font-size:13px;font-weight:600}
/* stock photo panels: dark overlay to match the site style */
.ph.stock:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,19,.10) 0%,rgba(11,14,19,.18) 55%,rgba(11,14,19,.62) 100%),linear-gradient(90deg,rgba(11,14,19,.22),transparent 45%);pointer-events:none}
.ph.stock .tag{z-index:2}
/* brand logos on product cards (monochrome white) */
.plogo{height:42px;display:flex;align-items:center}
.plogo img{max-height:32px;max-width:180px;width:auto;height:auto;display:block;opacity:.92}
.plogo img.lg-tesla{max-height:16px;max-width:170px}
.plogo img.lg-foxess{max-height:40px}
.plogo img.lg-sungrow{max-height:22px}
.plogo img.lg-sigenergy{max-height:36px;max-width:200px}
.plogo img.lg-jinko{max-height:36px}
.psub{font-family:Manrope,Inter,sans-serif;font-weight:700;font-size:15px;color:var(--tx2);letter-spacing:.01em;margin-top:-4px}
.pcard.nob{align-items:center;justify-content:center;min-height:96px}
.gnote{margin:14px 0 8px;color:var(--tx2);font-size:15px;line-height:1.6;max-width:820px}
.lgroup{margin:0 0 56px;scroll-margin-top:96px}
.lgh{margin:0 0 22px;max-width:720px}.lgh h2{color:#fff;font-size:30px;margin:6px 0 6px}.lgh p{color:var(--tx2);margin:0;font-size:16px}
.lgbasics{background:linear-gradient(180deg,rgba(255,203,5,.07),rgba(255,203,5,0));border:1px solid rgba(255,203,5,.25);border-radius:22px;padding:30px}
.lgbasics .lgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.lcard.lbasic .ltag{background:var(--yellow);color:#111}
a.lchip{text-decoration:none;display:inline-block}
.ljump{margin-bottom:34px}
@media (max-width:700px){.lgbasics{padding:20px;margin-left:-6px;margin-right:-6px}.lgh h2{font-size:25px}.lgroup{margin-bottom:44px}}
/* no-hero inner pages (14 Oct 2026) */
.sec.first{padding-top:36px}.sec.first .crumb{margin-bottom:22px}
.sec .head h1{font-size:40px;line-height:1.12;color:#fff;margin:8px 0 12px}.sec .head h1 span{color:var(--yellow)}
.head.ptitle{text-align:left;margin:0 0 32px;max-width:760px}
.aph{margin-top:28px;border-radius:18px;overflow:hidden;border:1px solid var(--bd);aspect-ratio:4/3;box-shadow:0 20px 50px rgba(0,0,0,.45)}.aph img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:700px){.sec.first{padding-top:22px}.sec .head h1{font-size:30px}}