/* One shared layout for every solution and service detail page. */
.detailHero{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(28px,5vw,90px);align-items:center;padding:118px 6% 55px;background:linear-gradient(110deg,#08111e,#112d46)}
.detailHero>div{min-width:0}.detailHero .eyebrow{margin:28px 0 18px}
.detailHero h1{font-size:clamp(34px,4vw,64px);line-height:1.15;letter-spacing:-.025em;word-break:keep-all;margin:24px 0 20px}
.detailHero p{font-size:16px;line-height:1.85;color:#a6b8cb;max-width:750px}
.ig-unified-hero-media{width:100%;min-width:0}
.ig-unified-hero-image{display:block;width:100%;height:320px;object-fit:contain;object-position:center;padding:16px;background:#03070d;border:1px solid #ffffff12;border-radius:19px}
body:has(.detailHero) section.section{width:100%;max-width:none;padding:55px 6%;margin:0}
.detailGrid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.detailCard{min-width:0;padding:28px;background:linear-gradient(125deg,#11263c,#0c1727);border:1px solid #ffffff17;border-radius:16px}
.detailCard h3{font-size:19px;line-height:1.4;color:#f0ac31;margin:0 0 12px}
.detailCard p{font-size:15px;line-height:1.75;color:#a5bbd2;margin:0}
.back{color:#e4b552;font-size:13px;line-height:1.6}
.detailGrid a{color:#e4b552;display:inline-block;margin-top:16px;font-size:14px}
.igtech-links{display:flex;gap:12px;flex-wrap:wrap;grid-column:1/-1}
.igtech-links a{color:#f2c76d;border:1px solid #e8b34966;padding:10px 15px;border-radius:10px;overflow-wrap:anywhere}
body .contact{grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}
body .contact h2{font-size:clamp(34px,4vw,60px);letter-spacing:-.025em}
@media(max-width:760px){.detailHero{padding:100px 6% 42px;grid-template-columns:minmax(0,1fr);gap:24px}.ig-unified-hero-image{height:250px}.detailHero h1{font-size:clamp(32px,8vw,46px)}.detailGrid{grid-template-columns:1fr}.detailCard{padding:22px}body .contact{grid-template-columns:minmax(0,1fr)}}
