.page-hero{background:var(--dark);padding:160px clamp(24px,6vw,80px) 60px}.page-hero-inner{max-width:800px}.page-hero-title{font-size:clamp(2.5rem,6vw,4rem);text-transform:uppercase;color:var(--white)}.page-hero-sub{margin-top:16px;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:400;color:var(--muted);line-height:1.7;max-width:700px}.section-sub-sol{text-align:center;color:var(--muted);font-size:clamp(1rem,1.1vw,1.05rem);line-height:1.7;max-width:750px;margin:-20px auto 40px}.sol-overview{background:var(--dark);padding:80px 0}.sol-overview-content{max-width:800px;margin:0 auto}.sol-overview-content h2{font-size:clamp(1.4rem,2.2vw,1.8rem);margin-bottom:24px;color:var(--white);text-align:center}.sol-overview-content p{font-size:clamp(1rem,1.1vw,1.05rem);color:var(--muted);line-height:1.8;margin-bottom:18px}.sol-overview-content p:last-child{margin-bottom:0}.sol-services{background:var(--dark);padding:80px 0}.sol-detail{margin-bottom:60px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--dark-surface)}.sol-detail:last-child{margin-bottom:0}.sol-detail-header{display:flex;align-items:center;gap:16px;padding:28px 32px;border-bottom:1px solid var(--line)}.sol-detail-num{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(28px,3vw,40px);color:var(--green);line-height:1;flex-shrink:0}.sol-detail-title{font-size:clamp(18px,1.6vw,24px);text-transform:uppercase;color:var(--white);letter-spacing:.01em}.sol-detail-body{padding:28px 32px}.sol-detail-body>p{font-size:clamp(15px,1.1vw,17px);line-height:1.75;color:var(--muted);margin-bottom:24px}.sol-detail-body ul{list-style:none;padding:0}.sol-detail-body li{position:relative;padding-left:18px;margin-bottom:10px;font-size:clamp(14px,1vw,15px);line-height:1.6;color:var(--muted)}.sol-detail-body li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--green)}.sol-detail-link{display:inline-flex;align-items:center;gap:4px;margin-top:16px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--green);transition:gap .3s}.sol-detail-link:hover{gap:10px}.sol-industries{background:var(--dark);padding:80px 0}.industry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.industry-card{position:relative;overflow:hidden;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--dark-surface);border:1px solid var(--line);border-radius:12px;padding:20px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--title-color);text-align:center;transition:border-color .3s,transform .3s,box-shadow .3s}.industry-card:before{content:"";position:absolute;inset:0;background:var(--bg) center/cover no-repeat;opacity:0;transition:opacity .4s}.industry-card:after{content:"";position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity .4s}.industry-card:hover:before{opacity:.5}.industry-card:hover:after{opacity:1}.industry-card>span{position:relative;z-index:1}.industry-card:hover{border-color:var(--green-hover);transform:translateY(-2px);box-shadow:0 8px 20px #0006}.sol-cases{background:var(--dark);padding:80px 0}.case-study{border:1px solid var(--line);border-radius:18px;margin-bottom:20px;overflow:hidden;background:var(--dark-surface);transition:border-color .3s}.case-study[open]{border-color:var(--green)}.case-study-header{list-style:none;cursor:pointer;padding:24px 48px 24px 32px;position:relative;display:flex;flex-direction:column;gap:4px}.case-study-header::-webkit-details-marker{display:none}.case-study-header:after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--green);font-weight:300;transition:transform .3s}.case-study[open] .case-study-header:after{content:"−"}.case-study-title{font-family:Poppins,sans-serif;font-size:clamp(16px,1.4vw,20px);font-weight:600;color:var(--white)}.case-study-industry{font-size:13px;color:var(--muted);letter-spacing:.02em}.case-study-body{padding:0 32px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.case-study-col h4{font-family:Poppins,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:var(--green);letter-spacing:.04em;margin-bottom:16px}.case-study-col p{font-size:clamp(13px,.95vw,15px);line-height:1.7;color:var(--muted);margin-bottom:12px}.case-study-col p:last-child{margin-bottom:0}.case-study-col strong{color:var(--white);font-weight:600}@media(max-width:921px){.case-study-body{grid-template-columns:1fr;gap:24px}.case-study-header{padding:20px 40px 20px 20px}.case-study-body{padding:0 20px 20px}}.sol-cta{background:radial-gradient(ellipse at center,rgba(134,194,50,.04) 0%,transparent 70%),var(--dark);padding:80px 0 100px}.sol-cta .section-heading{margin-bottom:10px}.footer-logo{height:36px;margin:0 auto 20px;opacity:.5}.footer-nav{display:flex;justify-content:center;gap:28px;margin-bottom:20px;flex-wrap:wrap}.footer-nav a{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;transition:color .2s}.footer-nav a:hover{color:var(--green)}@media(max-width:921px){.sol-detail-header,.sol-detail-body{padding:20px}.sol-overview{padding:60px 0}.industry-grid{grid-template-columns:repeat(2,1fr)}}
