/* Inner page components */
.inner-hero{position:relative;overflow:hidden;color:var(--white);background:var(--navy-deep)}
.inner-hero::before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(121,207,247,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(121,207,247,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent 85%)}
.inner-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(36px,7vw,92px);align-items:center;min-height:540px;padding-block:72px 80px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;color:#8da4b5;font-family:var(--font-sans);font-size:12px;letter-spacing:0}
.breadcrumb a{font-weight:600}.breadcrumb a:hover{color:var(--white)}.breadcrumb span{color:#5e7d92}
.breadcrumb>span:not(:last-child){font-family:var(--font-mono);font-size:11px}.breadcrumb>span:last-child{font-weight:600}
.inner-hero h1{max-width:760px;margin-bottom:22px;font-size:clamp(42px,5vw,68px);line-height:1.1}
.inner-hero p{max-width:620px;color:#b6c6d1;font-size:17px}
.inner-hero .hero-actions{margin:28px 0 0}
.inner-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px}
.inner-metric{padding:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:8px}
.inner-metric strong{display:block;color:#f5a44b;font-family:var(--font-mono);font-size:28px;line-height:1.1}
.inner-metric small{color:#89a2b3;font-size:10px}
.inner-visual{position:relative}
.blueprint-card{position:relative;overflow:hidden;padding:22px;background:#0c2b47;border:1px solid rgba(121,207,247,.2);border-radius:var(--radius-md);box-shadow:0 28px 72px rgba(0,0,0,.32)}
.blueprint-card::before{position:absolute;top:-140px;right:-100px;width:260px;height:260px;content:"";border:1px solid rgba(121,207,247,.15);border-radius:50%}
.blueprint-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.09);color:#8ea8b9;font-family:var(--font-mono);font-size:10px}
.blueprint-head span:last-child{color:#56d7a8}
.blueprint-table{display:grid;gap:7px}
.blueprint-row{display:grid;grid-template-columns:1.1fr .55fr .65fr .8fr;gap:8px;align-items:center;padding:9px 10px;color:#91a9ba;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:5px;font-family:var(--font-mono);font-size:9px}
.blueprint-row.is-header{color:#67869b;background:transparent;border-color:transparent;padding-top:0;padding-bottom:2px}
.blueprint-row strong{color:#d7e8f2;font-weight:500}.blueprint-row .ok{color:#57d4a6}.blueprint-row .warn{color:#f2a14a}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md)}
.compare-column{padding:30px;background:var(--white)}
.compare-column+.compare-column{color:var(--white);background:var(--navy)}
.compare-column h3{margin-bottom:24px;font-size:24px}
.compare-column h3 span{display:block;margin-bottom:6px;color:var(--steel-light);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}
.compare-column+.compare-column h3 span{color:#84a7bb}
.compare-list{display:grid;gap:16px;padding:0;list-style:none}
.compare-list li{display:flex;gap:10px;color:var(--steel);font-size:13px}
.compare-column+.compare-column .compare-list li{color:#c0ced7}
.compare-list li::before{flex:0 0 auto;width:6px;height:6px;margin-top:8px;content:"";background:var(--orange);border-radius:50%}
.feature-tabs{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}
.tab-list{display:grid;gap:8px}
.tab-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 18px;color:#4c5d6b;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);transition:color .16s,background .16s,border-color .16s}
.tab-button span:first-child{display:flex;align-items:center;gap:10px}.tab-button b{color:#9ba7b2;font-family:var(--font-mono);font-size:10px}
.tab-button:hover,.tab-button.is-active{color:var(--white);background:var(--navy);border-color:var(--navy)}.tab-button.is-active b{color:#77cbed}
.tab-panel{display:none;min-height:300px;padding:30px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md)}
.tab-panel.is-active{display:block}.tab-panel h3{margin-bottom:12px;color:var(--navy);font-size:27px}.tab-panel p{max-width:700px;color:var(--steel)}
.feature-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}
.feature-point{padding:16px;background:#f5f8fa;border:1px solid #e2e8ed;border-radius:7px}
.feature-point strong{display:block;margin-bottom:5px;color:var(--navy);font-size:13px}.feature-point span{color:var(--steel);font-size:11px}
.brand-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.brand-tile{display:grid;min-height:90px;padding:16px;color:var(--navy);background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:650;letter-spacing:.03em}
.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.download-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .16s,transform .16s}
.download-card:hover{border-color:var(--brand);transform:translateX(3px)}
.download-icon{display:grid;flex:0 0 42px;width:42px;height:42px;color:var(--brand);background:rgba(0,96,160,.07);border:1px solid rgba(0,96,160,.12);border-radius:6px;place-items:center;font-family:var(--font-mono);font-size:9px}
.download-card strong{display:block;color:var(--navy);font-size:13px}.download-card small{color:var(--steel);font-size:10px}
.installer-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md)}
.installer-card__body{padding:30px 32px}
.installer-card__head{display:flex;align-items:center;gap:16px}
.installer-card__icon{display:grid;flex:0 0 54px;width:54px;height:54px;color:var(--brand);background:rgba(0,96,160,.07);border:1px solid rgba(0,96,160,.12);border-radius:10px;place-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}
.installer-card__kicker{color:var(--steel-light);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em}
.installer-card__head h3{margin:5px 0 0;color:var(--navy);font-size:22px}
.installer-card__body>p{max-width:620px;margin:16px 0 22px;color:var(--steel);font-size:13px;line-height:1.8}
.installer-meta{display:flex;flex-wrap:wrap;gap:14px 32px;margin:0;padding:0;list-style:none}
.installer-meta li{display:grid;gap:4px}
.installer-meta span{color:var(--steel-light);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}
.installer-meta strong{color:var(--navy);font-size:12px;font-weight:650}
.installer-card__aside{display:grid;align-content:center;gap:12px;padding:30px;background:#f5f9fc;border-left:1px solid var(--line)}
.installer-card__aside .btn{width:100%}
.installer-card__aside p{margin:0;color:var(--steel);font-size:11px;line-height:1.7}
@media(max-width:860px){.installer-card{grid-template-columns:1fr}.installer-card__aside{border-top:1px solid var(--line);border-left:0}}
.faq-list{display:grid;gap:10px}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;color:var(--navy);cursor:pointer;font-size:15px;font-weight:650;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{flex:0 0 auto;width:8px;height:8px;content:"";border-right:1.5px solid var(--brand);border-bottom:1.5px solid var(--brand);transform:rotate(45deg) translateY(-2px);transition:transform .16s}
.faq-item[open] summary::after{transform:rotate(225deg) translateY(-2px)}
.faq-item p{padding:0 20px 20px;color:var(--steel);font-size:13px}
.related-ribbon{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px;color:var(--white);background:var(--navy);border-radius:var(--radius-md)}
.related-ribbon h3{margin-bottom:4px;font-size:20px}.related-ribbon p{margin-bottom:0;color:#a1b6c5;font-size:12px}

.problem-grid--three{grid-template-columns:repeat(3,1fr)}
.process-rail--five{grid-template-columns:repeat(5,1fr)}
.process-rail--four{grid-template-columns:repeat(4,1fr)}
.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:56px}
.related-ribbon--panel{display:block;align-self:start}
.cases-hero{grid-template-columns:1.08fr .92fr}.case-map{padding:25px;background:#0a2945;border:1px solid rgba(121,207,247,.22);border-radius:12px}.case-map__head{display:flex;justify-content:space-between;padding-bottom:16px;color:#7fa2b8;border-bottom:1px solid rgba(255,255,255,.09);font:9px var(--font-mono)}.case-map__head b{color:#55d2a3}.case-map__flow{display:flex;align-items:center;gap:9px;padding:34px 0;color:#d8eaf4;font-size:11px}.case-map__flow span{display:grid;width:55px;height:55px;border:1px solid #28658a;border-radius:50%;place-items:center}.case-map__flow i{flex:1;height:1px;background:#55d2a3}.case-map__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.case-map__stats div{padding:13px;background:rgba(255,255,255,.04)}.case-map__stats strong{display:block;color:#f5a44b;font:23px var(--font-mono)}.case-map__stats small{color:#829dad;font-size:9px}.case-source{align-self:end;color:#7991a2;font:10px var(--font-mono)}.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.customer-grid article{min-height:270px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px;text-align:center}.customer-grid article>span{display:block;color:#93a4af;font:9px var(--font-mono);text-align:left}.customer-grid img{width:100%;height:100px;margin:25px 0;object-fit:contain}.customer-grid h3{color:var(--navy);font-size:19px}.customer-grid p{color:var(--steel);font-size:11px}.case-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.case-paths article{min-height:240px;padding:28px;color:#c7d8e3;background:#0b2d50;border-radius:10px}.case-paths b{color:#58bee9;font:9px var(--font-mono)}.case-paths h3{margin:38px 0 10px;color:#fff;font-size:27px}.case-paths p{color:#9fb5c4;font-size:13px}.case-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.case-steps div{min-height:190px;padding:24px;border-right:1px solid var(--line)}.case-steps div:last-child{border:0}.case-steps span{color:var(--brand);font:11px var(--font-mono)}.case-steps h3{margin:38px 0 8px;color:var(--navy)}.case-steps p{color:var(--steel);font-size:12px}.case-contact{padding:64px 0;color:#fff;background:var(--navy-deep)}.case-contact>.shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.case-contact h2{max-width:720px;margin:8px 0 12px;font-size:clamp(30px,4vw,48px)}.case-contact p{max-width:700px;color:#a9bdca}.case-contact>.shell>div:last-child{display:grid;gap:14px;text-align:center}.case-contact>.shell>div:last-child>a:last-child{color:#8fd4ef;font:13px var(--font-mono)}@media(max-width:960px){.cases-hero{grid-template-columns:1fr}.customer-grid{grid-template-columns:1fr 1fr}.case-steps{grid-template-columns:1fr 1fr}.case-contact>.shell{display:block}.case-contact>.shell>div:last-child{margin-top:25px}}@media(max-width:720px){.customer-grid,.case-paths,.case-steps{grid-template-columns:1fr}.case-map__stats{grid-template-columns:1fr}.case-steps div{border-right:0;border-bottom:1px solid var(--line)}}
