.sol-hero{min-height:80vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px;border-bottom:1px solid var(--color-border)}.sol-hero-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-8);gap:var(--spacing-8);align-items:center}.sol-hero-title{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.1;margin-bottom:var(--spacing-4);font-weight:500;color:var(--color-text-primary)}.sol-hero-description{font-size:1.15rem;color:var(--color-text-secondary);line-height:1.6;max-width:600px}.sol-hero-visual-wrapper{position:relative;height:500px;width:100%}.solutions-hero-visual{position:absolute;inset:0}.convergence-container,.solutions-hero-visual{display:flex;align-items:center;justify-content:center}.convergence-container{position:relative;width:300px;height:300px}.central-interface{width:150px;height:200px;background:rgba(17,21,27,.8);border:1px solid var(--color-accent-primary);border-radius:var(--radius-md);box-shadow:0 0 30px rgba(94,220,255,.1);padding:16px;z-index:5;display:flex;flex-direction:column}.central-ui-header{height:20px;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:10px}.central-ui-body{flex:1 1}.ui-line{height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;margin-bottom:10px}.ui-line.short{width:60%}.scattered-node{position:absolute;top:50%;left:50%;width:12px;height:12px;background:var(--color-accent-secondary);border-radius:50%;box-shadow:0 0 10px var(--color-accent-secondary);z-index:1;transform:translate(-50%,-50%)}.intro-section{border-bottom:1px solid var(--color-border)}.intro-content{max-width:800px;margin:0 auto}.intro-title{font-size:clamp(2rem,3vw,2.5rem);margin-bottom:var(--spacing-4);font-weight:400;color:var(--color-text-primary)}.intro-body-text{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.6}.intro-body-text p{margin-bottom:var(--spacing-4)}.highlight-sentence{color:var(--color-accent-primary);font-weight:500}.sol-ledger-section{padding:120px 0;background-color:var(--color-surface)}.sol-ledger-layout{display:grid;grid-template-columns:5fr 7fr;grid-gap:80px;gap:80px;position:relative}.sol-ledger-left{position:relative;height:100%}.sol-ledger-sticky{position:-webkit-sticky;position:sticky;top:160px;padding-top:32px}.sol-sticky-title{font-size:min(4vw,3.5rem);font-weight:800;line-height:1.1;color:var(--color-text-primary);margin-bottom:32px;letter-spacing:-.02em}.sol-sticky-divider{width:64px;height:4px;background-color:#c3a370;margin-bottom:32px}.sol-sticky-desc{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.6;font-weight:300}.sol-ledger-right{display:flex;flex-direction:column;gap:40px;padding-left:32px}.sol-ledger-card{background:#fff;border:1px solid var(--color-border);box-shadow:0 4px 20px rgba(0,0,0,.03);padding:48px;display:flex;flex-direction:column;gap:24px;border-radius:4px;position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.sol-ledger-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.06)}.sol-ledger-num{font-family:var(--font-display);font-size:3rem;font-weight:300;color:rgba(10,25,47,.1);line-height:1;position:absolute;top:48px;left:48px}.sol-ledger-content{margin-top:60px}.sol-ledger-heading{font-size:2rem;font-weight:800;color:var(--color-text-primary);margin-bottom:32px;letter-spacing:-.01em}.sol-ledger-matrix{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:32px}.sol-matrix-box{background-color:#0a192f;border-radius:2px;padding:24px;color:#fff}.sol-problem-box{border-left:3px solid #f87171}.sol-solution-box{border-left:3px solid #c3a370}.sol-matrix-title{display:flex;align-items:center;gap:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;margin-bottom:16px;color:#c3a370!important}.sol-matrix-title svg{stroke:#c3a370!important}.sol-matrix-box p{color:hsla(0,0%,100%,.85);font-size:.95rem;line-height:1.6;font-weight:300;margin:0}.sol-outcomes-wrap{border-top:1px solid var(--color-border);padding-top:24px}.sol-outcomes-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:rgba(10,25,47,.4);margin-bottom:16px}.sol-outcomes-grid{display:flex;flex-wrap:wrap;gap:8px}.sol-outcome-pill{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.85rem;padding:6px 12px;border-radius:40px;font-weight:500}@media (max-width:900px){.sol-ledger-layout{grid-template-columns:1fr;gap:40px}.sol-ledger-sticky{position:relative;top:0;padding-top:0}.sol-ledger-right{padding-left:0}.sol-ledger-matrix{grid-template-columns:1fr}}@media (max-width:600px){.sol-ledger-card{padding:24px}.sol-ledger-num{top:24px;left:24px}}.industry-pill-box{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:900px;margin:0 auto}.industry-pill{background:hsla(37,41%,60%,.05);border:1px solid hsla(37,41%,60%,.3);padding:12px 24px;border-radius:40px;font-size:.9rem;color:#c3a370;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:.05em;font-weight:600;transition:all .3s ease}.industry-pill:hover{background:hsla(37,41%,60%,.15);border-color:hsla(37,41%,60%,.8);transform:translateY(-2px);box-shadow:0 4px 12px hsla(37,41%,60%,.1)}.industry-pill .stagger-btn-content{position:relative;overflow:hidden;height:1.1em;line-height:1.1;display:block}.industry-pill .stagger-text{display:inline-flex;white-space:pre}.industry-pill .stagger-text span{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1);line-height:inherit}.industry-pill .original-text{transform:translateY(0)}.industry-pill .hover-text{position:absolute;top:100%;left:0;transform:translateY(0)}.industry-pill:hover .hover-text span,.industry-pill:hover .original-text span{transform:translateY(-100%)}.solution-map-section{background-color:var(--color-surface);padding:120px 0;border-top:1px solid var(--color-border)}.map-header{margin-bottom:60px;display:flex;flex-direction:column;align-items:center}.map-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;color:var(--color-text-primary);margin-top:24px}.system-transformation-board{position:relative;max-width:1000px;margin:0 auto;padding:40px 0;display:flex;flex-direction:column}.stb-central-core{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(10,25,47,.1) 10%,rgba(10,25,47,.1) 90%,transparent);transform:translateX(-50%);z-index:1}.stb-row{display:flex;justify-content:center;align-items:center;margin-bottom:24px;position:relative;z-index:2}.stb-advantage,.stb-friction{flex:1 1;display:flex;align-items:center}.stb-friction{justify-content:flex-end}.stb-advantage{justify-content:flex-start}.stb-card{padding:20px 32px;border-radius:4px;font-size:1rem;display:flex;align-items:center;gap:12px;letter-spacing:.02em;text-transform:capitalize;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff}.stb-friction-card{border:1px solid var(--color-border);color:var(--color-text-secondary)}.stb-icon-frict{color:#f87171;opacity:1}.stb-advantage-card{border:1px solid #c3a370;color:#112240;box-shadow:0 4px 20px rgba(0,0,0,.03)}.stb-icon-adv{color:#c3a370}.stb-connector{height:1px;width:60px}.left-connector{background:rgba(10,25,47,.1)}.right-connector{background:hsla(37,41%,60%,.5)}.stb-core-node{width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative}.stb-pulse{width:6px;height:6px;background:#c3a370;border-radius:50%;position:relative;z-index:5}.stb-pulse:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid hsla(37,41%,60%,.4)}@media (max-width:900px){.sol-hero-container{grid-template-columns:1fr;text-align:center}}@media (max-width:768px){.system-transformation-board{padding-left:24px;padding-right:24px}.stb-central-core{left:20px;transform:none}.stb-row{flex-direction:column;align-items:flex-start;padding-left:40px;margin-bottom:40px}.stb-advantage,.stb-friction{flex:unset;width:100%;margin-bottom:12px}.stb-core-node{position:absolute;left:-20px;top:50%;transform:translateY(-50%)}.stb-connector{display:none}.stb-card{width:100%}}