.hero-v30{padding:56px 0 34px}
.hero-v30-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(460px,.98fr);gap:28px;align-items:stretch}
.hero-v30 .hero-copy{padding:18px 2px 0 2px}
.hero-v30 .hero-copy h1{max-width:760px;font-size:clamp(3rem,4.2vw,5rem)}
.hero-v30 .hero-lead{max-width:650px;margin:20px 0 26px}
.hero-aside-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.hero-feature-card{position:relative;min-height:205px;border:1px solid #254d6d;border-radius:20px;overflow:hidden;background:#0a1d31;isolation:isolate;display:flex;align-items:flex-end;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;background-image:var(--card-bg);background-size:cover;background-position:center;box-shadow:0 16px 36px #0004}
.hero-feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07131d33 10%,#061321c7 70%,#04101cf2 100%);z-index:-1}
.hero-feature-card:hover{transform:translateY(-3px);border-color:#43d2f1;box-shadow:0 24px 60px #0007}
.hero-feature-copy h3{margin:0 0 6px;font-size:1.45rem;line-height:1.08;letter-spacing:-.02em}
.hero-feature-copy p{margin:0;color:#bfd0de;font-size:.92rem;max-width:38ch}
.hero-feature-arrow{position:absolute;right:18px;bottom:18px;color:#59deff}.hero-feature-arrow .icon{width:18px}
.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}
.metric-tile{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #1d4362;border-radius:16px;background:linear-gradient(180deg,#0a2138dd,#07192bdd)}
.metric-tile .icon{width:22px;height:22px;color:#40ddfb;flex:0 0 auto}
.metric-tile strong{display:block;font-size:1.5rem;line-height:1}.metric-tile span{display:block;color:#a5bacb;font-size:.83rem;margin-top:3px}
.sectors-home-v30,.solutions-showcase{padding:18px 0 54px}
.sectors-4{grid-template-columns:repeat(4,1fr)!important}
.solutions-two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.solution-card-wide{display:grid;grid-template-columns:220px 1fr;gap:0;border:1px solid #214967;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#0a2036,#07192b);min-width:0;box-shadow:0 18px 44px #0004;transition:transform .2s,border-color .2s}
.solution-card-wide:hover{transform:translateY(-3px);border-color:#43d2f1}
.solution-card-media{position:relative;min-height:190px;background:#08192b}.solution-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.solution-card-copy{padding:20px;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}
.solution-card-copy h3,.solution-card-copy h2{margin:0;font-size:1.28rem;line-height:1.12;letter-spacing:-.02em}
.solution-card-copy p{margin:0;color:#a9bdd0;font-size:.93rem}
.solution-card-copy ul{margin:0;padding-left:18px;color:#b9c9d7;font-size:.86rem;display:grid;gap:6px}
.solution-card-head{display:flex;align-items:center;gap:12px}.detail-num{font-weight:800;color:#49dfff;letter-spacing:.14em;font-size:.8rem}
.mini-icon{width:42px;height:42px;border-radius:12px;border:1px solid #2f6d92;background:#0b2740;display:grid;place-items:center;color:#43defb}.mini-icon .icon{width:23px;height:23px}
.projects-home-v30{padding:18px 0 58px}.project-grid-home-v30{grid-template-columns:repeat(3,1fr)!important}.project-card.compact .project-cover{height:155px}.project-card.compact .project-card-body{padding:16px;gap:12px;min-height:178px}
.solutions-grid-page{padding:0 0 68px}
.page-solutions-grid .solution-card-detailed .solution-card-copy{justify-content:flex-start}
.page-solutions-grid .solution-card-detailed .text-link{margin-top:6px}
@media(max-width:1280px){.hero-v30-grid{grid-template-columns:1fr}.hero-aside-grid{grid-template-columns:repeat(2,1fr)}.project-grid-home-v30{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:1100px){.sectors-4{grid-template-columns:repeat(2,1fr)!important}.solutions-two-col{grid-template-columns:1fr}.solution-card-wide{grid-template-columns:200px 1fr}.metrics-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero-aside-grid,.sectors-4,.project-grid-home-v30{grid-template-columns:1fr!important}.solution-card-wide{grid-template-columns:1fr}.solution-card-media{min-height:190px}.metrics-row{grid-template-columns:1fr}.metric-tile strong{font-size:1.35rem}}
