.service-card{display:block}
.card-link{display:block;margin-top:25px;color:#91b7d1;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.legal-name{margin-left:10px;color:#34414a}
.solutions{background:linear-gradient(155deg,#07101a,#05080d 62%)}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:42px;background:var(--line);border:1px solid var(--line)}
.solution-panel{min-height:310px;padding:38px;background:#070c12}
.solution-panel>span{color:#69869b;font:italic 21px Georgia,serif}
.solution-panel h3{margin:58px 0 16px;font:400 30px/1.1 Georgia,serif}
.solution-panel p{margin:0;color:#8495a1;line-height:1.75}
.experience{background:#060b11}
.experience-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.experience-list span{min-height:92px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#b8c6cf;font:400 17px/1.4 Georgia,serif}
.industry-row{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:45px;color:#8395a2;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.industry-row b{color:#dce6ec}.industry-row span:before{content:"·";margin-right:28px;color:#51718a}

/* Shared service-page system */
.service-page .nav-shell{position:absolute}
.service-hero{position:relative;min-height:82svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:end;padding:170px 7vw 90px;overflow:hidden;isolation:isolate}
.service-hero:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(5,8,13,.99) 0,rgba(5,8,13,.93) 44%,rgba(5,8,13,.35) 72%,rgba(5,8,13,.78) 100%),var(--hero-image) center/cover}
.service-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,transparent 65%,#05080d),radial-gradient(circle at 72% 25%,rgba(39,111,161,.24),transparent 32%)}
.service-hero-copy{max-width:870px}
.breadcrumbs{margin-bottom:35px;color:#617789;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.breadcrumbs a{color:#96adbc}
.service-hero h1{margin:25px 0 32px;font-size:clamp(52px,7.2vw,108px);line-height:.92}
.service-hero p:not(.eyebrow):not(.breadcrumbs){max-width:670px;color:#b0bdc6;font-size:clamp(17px,1.5vw,22px);line-height:1.65}
.service-stat{justify-self:end;width:min(360px,100%);padding:28px;border:1px solid rgba(255,255,255,.16);background:rgba(4,10,17,.58);backdrop-filter:blur(18px)}
.service-stat small,.service-stat span{display:block;text-transform:uppercase;letter-spacing:.15em}.service-stat small{color:#718a9d;font-size:9px}
.service-stat b{display:block;margin:13px 0 20px;font:400 30px/1.15 Georgia,serif}.service-stat span{color:#9eb0bc;font-size:10px;line-height:1.7}
.content-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw}.content-intro h2,.detail-section h2,.cta-band h2{font-size:clamp(42px,5vw,72px);line-height:1.02}
.content-intro>p:not(.section-kicker){color:#8798a4;line-height:1.85}.content-body{display:grid;gap:16px}
.fact-card{padding:32px;border:1px solid var(--line);background:linear-gradient(140deg,rgba(19,46,68,.25),rgba(255,255,255,.012))}
.fact-card h3{margin:0 0 14px;font:400 28px Georgia,serif}.fact-card p{margin:0;color:#8a9aa6;line-height:1.75}
.system-table{width:100%;border-collapse:collapse;margin-top:45px}.system-table th,.system-table td{padding:19px 18px;border:1px solid var(--line);text-align:left;vertical-align:top}
.system-table th{color:#7f95a5;background:#08121d;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.system-table td{color:#aebbc4;font-size:13px;line-height:1.55}
.system-table td:first-child{color:#e0e9ee;font-family:Georgia,serif;font-size:17px}
.detail-section{background:#070c12}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}
.detail-card{min-height:360px;padding:34px;border:1px solid var(--line);background:#060b11}.detail-card .num{color:#638198;font:italic 22px Georgia,serif}
.detail-card h3{margin:72px 0 17px;font:400 29px/1.12 Georgia,serif}.detail-card p{color:#8495a1;line-height:1.75}
.scope-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:45px;background:var(--line);border:1px solid var(--line)}
.scope-list div{padding:27px;background:#050a10}.scope-list b{display:block;margin-bottom:8px;font:400 21px Georgia,serif}.scope-list span{color:#7f919e;font-size:13px;line-height:1.6}
.notice{margin-top:35px;padding:24px 26px;border-left:2px solid #73a8ca;background:rgba(33,88,126,.17);color:#9eb0bc;line-height:1.7}.notice b{color:#e2edf3}
.faq{background:#05080d}.faq-list{margin-top:45px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}
.faq-list summary{cursor:pointer;list-style:none;padding:25px 0;color:#d3dee5;font:400 23px/1.3 Georgia,serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:#7293a9}
.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:850px;margin:0 0 28px;color:#8798a4;line-height:1.8}
.cta-band{text-align:center;background:linear-gradient(130deg,#071423,#0b2236)}.cta-band p{max-width:670px;margin:25px auto;color:#92a4b0;line-height:1.7}.cta-band .button{margin-top:18px}
.source-note{padding:42px 7vw;border-top:1px solid var(--line);background:#04070b;color:#52626d;font-size:10px;line-height:1.7}.source-note a{color:#7997ab;text-decoration:underline;text-underline-offset:3px}
.service-page footer{padding-top:55px}

@media(max-width:900px){
  .service-grid,.solution-grid,.detail-grid{grid-template-columns:1fr}.solution-panel{min-height:0}.experience-list{grid-template-columns:1fr}
  .industry-row{display:grid;gap:14px}.industry-row span:before{margin-right:14px}.service-hero{min-height:900px;grid-template-columns:1fr;padding:150px 25px 70px}
  .service-hero:before{background:linear-gradient(rgba(5,8,13,.88),rgba(5,8,13,.78)),var(--hero-image) center/cover}.service-stat{justify-self:start;margin-top:55px}
  .content-grid{grid-template-columns:1fr;gap:50px}.scope-list{grid-template-columns:1fr}.system-table{display:block;overflow-x:auto}
}
