/* RoboMecs Solutions, final staging implementation */
.solution-page,.solutions-hub-page{--solution-max:1480px;background:#fff;color:var(--ink)}
.solution-page h1,.solution-page h2,.solution-page h3,.solutions-hub-page h1,.solutions-hub-page h2,.solutions-hub-page h3{letter-spacing:-.045em}
.solution-section{padding:96px 0;position:relative;overflow:hidden}
.solution-section-head{max-width:980px;margin-bottom:42px}
.solution-section-head-split{max-width:none;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.68fr);gap:70px;align-items:end}
.solution-section-head h2,.solution-delivery-intro h2,.solution-related-copy h2,.solutions-connected-copy h2,.solutions-hub-cta h2{margin:0;color:var(--blue-dark);font-size:clamp(2.35rem,3.8vw,4.2rem);line-height:1.02;font-weight:750;text-wrap:balance}
.solution-section-head>p,.solution-section-head-split>p,.solution-delivery-intro>p,.solution-related-copy>p,.solutions-connected-copy>p{margin:18px 0 0;color:var(--text);font-size:1rem;line-height:1.78;max-width:760px}
.solution-section-head-split>p{margin:0;max-width:590px}

/* Shared breadcrumb / kicker */
.solution-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 36px;color:rgba(255,255,255,.64);font-size:.72rem;font-weight:650}
.solution-breadcrumbs a{color:rgba(255,255,255,.76);transition:color .18s ease}.solution-breadcrumbs a:hover{color:#fff}
.solution-breadcrumbs span[aria-current="page"]{color:#fff}
.solution-breadcrumbs-light{color:rgba(255,255,255,.56)}
.solution-kicker{display:flex;align-items:center;gap:12px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.solution-kicker:before{content:"";width:34px;height:3px;background:var(--red);flex:0 0 auto}

/* Solution detail hero */
.solution-hero{padding:36px 0 54px;background:linear-gradient(180deg,#f7f8fa 0%,#fff 100%);position:relative}
.solution-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,0,97,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,97,.022) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,#000,transparent 72%)}
.solution-hero-shell{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:650px;border-radius:30px;overflow:hidden;background:var(--blue-dark);box-shadow:0 28px 70px rgba(0,0,71,.14);isolation:isolate}
.solution-hero-copy{position:relative;z-index:2;padding:54px 54px 48px;background:linear-gradient(145deg,#000061 0%,#000047 82%);display:flex;flex-direction:column;justify-content:center}
.solution-hero-copy:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000,transparent 90%)}
.solution-hero-copy>*{position:relative;z-index:1}
.solution-hero-copy h1{margin:18px 0 24px;color:#fff;font-size:clamp(3.2rem,4.55vw,5.55rem);line-height:.96;font-weight:720;text-wrap:balance}
.solution-hero-intro{margin:0;color:rgba(255,255,255,.89);font-size:clamp(1.02rem,1.15vw,1.16rem);line-height:1.72;max-width:710px}
.solution-hero-secondary{margin:14px 0 0;color:rgba(255,255,255,.63);font-size:.9rem;line-height:1.68;max-width:690px}
.solution-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.solution-text-link{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.86);font-size:.83rem;font-weight:700}.solution-text-link:hover{color:#fff}
.solution-hero-points{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);display:flex;gap:12px 23px;flex-wrap:wrap;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:650}
.solution-hero-points span{display:flex;align-items:center;gap:8px}.solution-hero-points i{width:5px;height:5px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(193,10,10,.14)}
.solution-hero-media{position:relative;min-height:650px;margin:0;overflow:hidden;background:#dfe1e6}
.solution-hero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.94) contrast(1.04);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.solution-hero-shell:hover .solution-hero-media img{transform:scale(1.018)}
.solution-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,71,.24),transparent 28%),linear-gradient(0deg,rgba(0,0,71,.24),transparent 38%);pointer-events:none}
.solution-hero-media figcaption{position:absolute;z-index:2;right:24px;bottom:22px;display:flex;align-items:center;gap:12px;padding:9px 11px 9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(0,0,71,.68);backdrop-filter:blur(12px);color:#fff}
.solution-hero-media figcaption small{font-size:.61rem;letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.65);font-weight:700}.solution-hero-media figcaption strong{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:var(--red);font-size:.76rem}

/* Capability cards */
.solution-capabilities{background:#fff}
.solution-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.solution-cap-card{position:relative;min-height:260px;padding:28px 28px 26px;border:1px solid #e0e3e8;border-radius:18px;background:linear-gradient(180deg,#fff,#fcfcfd);overflow:hidden;box-shadow:0 12px 30px rgba(0,0,71,.035);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.solution-cap-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--red) 0 46px,transparent 46px);transition:width .3s ease}
.solution-cap-card:hover{transform:translateY(-4px);border-color:rgba(0,0,97,.18);box-shadow:0 20px 44px rgba(0,0,71,.08)}
.solution-cap-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:30px}
.solution-cap-meta>span{color:var(--red);font-size:.66rem;font-weight:850;letter-spacing:.12em}.solution-cap-meta small{padding:5px 8px;border-radius:5px;background:#f0f2f5;color:#69707c;font-size:.60rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.solution-cap-card h3{margin:0 0 12px;color:var(--blue-dark);font-size:1.23rem;line-height:1.22;font-weight:750}
.solution-cap-card p{margin:0;color:#626a78;font-size:.84rem;line-height:1.68}

/* Integrated scope */
.solution-scope{background:linear-gradient(180deg,#f3f5f7 0%,#eef1f4 100%);border-top:1px solid rgba(0,0,97,.05);border-bottom:1px solid rgba(0,0,97,.05)}
.solution-scope:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.76) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.76) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}
.solution-scope>.container{position:relative;z-index:1}
.solution-scope-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:22px;align-items:stretch}
.solution-scope-media{position:relative;min-height:620px;margin:0;border-radius:22px;overflow:hidden;background:#d9dde3;box-shadow:0 20px 48px rgba(0,0,71,.08)}
.solution-scope-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04);transition:transform .8s ease}.solution-scope-media:hover img{transform:scale(1.02)}
.solution-scope-media.is-software img{object-fit:contain;object-position:center;background:#f4f6f8;filter:none}.solution-scope-media.is-software:hover img{transform:none}
.solution-scope-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,71,.91) 0%,rgba(0,0,71,.54) 30%,transparent 62%)}
.solution-scope-media figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;color:#fff;max-width:760px}.solution-scope-media figcaption small{display:block;margin-bottom:7px;color:rgba(255,255,255,.58);font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.solution-scope-media figcaption strong{display:block;font-size:1.18rem;line-height:1.5;font-weight:650}
.solution-scope-groups{display:flex;flex-direction:column;gap:12px}
.solution-scope-group{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:24px;border:1px solid rgba(0,0,97,.09);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 28px rgba(0,0,71,.03)}
.solution-scope-index{color:var(--red);font-size:.68rem;font-weight:850;letter-spacing:.1em;padding-top:3px}
.solution-scope-group h3{margin:0 0 14px;color:var(--blue-dark);font-size:1.02rem;font-weight:750}
.solution-chip-list{display:flex;gap:7px;flex-wrap:wrap}.solution-chip-list span{display:inline-flex;min-height:30px;align-items:center;padding:5px 9px;border:1px solid #dfe2e7;border-radius:6px;background:#fafbfc;color:#555d6b;font-size:.69rem;font-weight:650;line-height:1.25}

/* Delivery scope */
.solution-delivery{background:#fff}
.solution-delivery-shell{display:grid;grid-template-columns:minmax(300px,.73fr) minmax(0,1.27fr);gap:52px;padding:54px;border:1px solid rgba(0,0,97,.10);border-radius:24px;background:linear-gradient(145deg,#fbfcfd 0%,#fff 60%);box-shadow:0 20px 54px rgba(0,0,71,.055);position:relative;overflow:hidden}
.solution-delivery-shell:after{content:"";position:absolute;right:-80px;bottom:-100px;width:330px;height:330px;border:1px solid rgba(0,0,97,.055);border-radius:50%;box-shadow:0 0 0 44px rgba(0,0,97,.018),0 0 0 88px rgba(0,0,97,.012);pointer-events:none}
.solution-delivery-intro{position:relative;z-index:1;align-self:start}.solution-delivery-intro h2{font-size:clamp(2.2rem,3.1vw,3.55rem)}
.solution-delivery-mark{display:flex;align-items:center;gap:16px;margin-top:38px}.solution-delivery-mark span{display:grid;place-items:center;width:48px;height:48px;border-radius:9px;background:var(--blue);color:#fff;font-size:.75rem;font-weight:800}.solution-delivery-mark i{display:block;width:80px;height:1px;background:linear-gradient(90deg,var(--red),transparent)}
.solution-delivery-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dde1e6;border-left:1px solid #dde1e6}
.solution-delivery-card{padding:28px 28px 30px;border-right:1px solid #dde1e6;border-bottom:1px solid #dde1e6;background:rgba(255,255,255,.58);min-height:220px}
.solution-delivery-card>span{display:block;margin-bottom:30px;color:var(--red);font-size:.66rem;font-weight:850;letter-spacing:.12em}.solution-delivery-card h3{margin:0 0 11px;color:var(--blue-dark);font-size:1.08rem;font-weight:750}.solution-delivery-card p{margin:0;color:#636b79;font-size:.8rem;line-height:1.67}

/* Related / CTA */
.solution-related{padding:86px 0;background:linear-gradient(135deg,#000061,#000047);color:#fff;position:relative;overflow:hidden}
.solution-related:before,.solutions-connected:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;pointer-events:none}
.solution-related-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:70px;align-items:center}
.solution-related-copy .eyebrow,.solutions-connected .eyebrow,.solutions-hub-cta .eyebrow{color:#fff}.solution-related-copy h2{color:#fff}.solution-related-copy>p{color:rgba(255,255,255,.65)}
.solution-related-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.solution-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}.solution-btn-ghost:hover{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.05)}
.solution-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.solution-related-links a{min-height:205px;padding:25px 24px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;background:rgba(255,255,255,.015);transition:background .22s ease,transform .22s ease}.solution-related-links a:hover{background:rgba(255,255,255,.07)}
.solution-related-links small{color:rgba(255,255,255,.42);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.solution-related-links strong{margin-top:36px;color:#fff;font-size:1.02rem;line-height:1.28}.solution-related-links span{margin-top:auto;color:rgba(255,255,255,.58);font-size:.7rem;font-weight:650}.solution-related-links b{color:var(--red);margin-left:4px}

/* Solutions hub hero */
.solutions-hub-hero{position:relative;min-height:710px;padding:70px 0;background:linear-gradient(135deg,#000047 0%,#000061 65%,#06064f 100%);color:#fff;overflow:hidden}
/* V4.4: legacy hub grid removed */
.solutions-hub-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:70px;align-items:center}
.solutions-hub-copy h1{margin:20px 0 24px;font-size:clamp(4rem,5.7vw,6.8rem);line-height:.93;font-weight:720;letter-spacing:-.06em;text-wrap:balance}.solutions-hub-copy>p{margin:0;color:rgba(255,255,255,.84);font-size:1.09rem;line-height:1.72;max-width:720px}.solutions-hub-copy .solutions-hub-secondary{margin-top:13px;color:rgba(255,255,255,.58);font-size:.9rem}.solutions-hub-anchor{color:rgba(255,255,255,.82);font-size:.83rem;font-weight:700}.solutions-hub-anchor:hover{color:#fff}
.solutions-hub-mosaic{height:560px;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr 1fr;gap:10px;transform:perspective(1400px) rotateY(-2deg);transform-origin:center}
.solutions-hub-mosaic-item{position:relative;overflow:hidden;border-radius:14px;background:#111;box-shadow:0 20px 44px rgba(0,0,30,.22)}.solutions-hub-mosaic-item:first-child{grid-row:1/3}.solutions-hub-mosaic-item:nth-child(4){display:none}
.solutions-hub-mosaic-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(.85) contrast(1.06);transition:transform .55s ease,filter .35s ease}.solutions-hub-mosaic-item:hover img{transform:scale(1.035);filter:saturate(.96) brightness(.94) contrast(1.05)}
.solutions-hub-mosaic-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,71,.80),transparent 50%)}
.solutions-hub-mosaic-item span{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff;font-size:.82rem;font-weight:750;line-height:1.3}.solutions-hub-mosaic-item small{display:block;margin-bottom:5px;color:#ffb5b5;font-size:.58rem;letter-spacing:.12em}

/* Hub families */
.solutions-family-section{background:linear-gradient(180deg,#fff,#fbfcfd)}
.solutions-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.solutions-family-card{display:flex;flex-direction:column;min-height:520px;border:1px solid #dde1e6;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(0,0,71,.045);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.solutions-family-card:hover{transform:translateY(-5px);border-color:rgba(0,0,97,.20);box-shadow:0 24px 54px rgba(0,0,71,.10)}
.solutions-family-media{height:260px;overflow:hidden;background:#d9dde3}.solutions-family-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04);transition:transform .65s ease}.solutions-family-card:hover .solutions-family-media img{transform:scale(1.035)}
.solutions-family-copy{display:flex;flex-direction:column;flex:1;padding:24px 24px 23px}.solutions-family-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--red);font-size:.65rem;font-weight:850}.solutions-family-meta i{font-style:normal;display:grid;place-items:center;width:32px;height:32px;border:1px solid #e0e3e8;border-radius:50%;color:var(--blue);transition:background .2s ease,color .2s ease,border .2s ease}.solutions-family-card:hover .solutions-family-meta i{background:var(--red);border-color:var(--red);color:#fff}
.solutions-family-copy h3{margin:0 0 10px;color:var(--blue-dark);font-size:1.42rem;line-height:1.18;font-weight:760}.solutions-family-copy p{margin:0;color:#626a77;font-size:.83rem;line-height:1.66}.solutions-family-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:20px}.solutions-family-tags span{padding:5px 7px;border-radius:5px;background:#f1f3f5;color:#666e7b;font-size:.61rem;font-weight:700}

/* Connected engineering hub section */
.solutions-connected{position:relative;padding:88px 0;background:linear-gradient(135deg,#000061,#000047);color:#fff;overflow:hidden}.solutions-connected-layout{position:relative;z-index:1;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.solutions-connected-copy h2{color:#fff}.solutions-connected-copy>p{color:rgba(255,255,255,.64)}
.solutions-connected-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}.solutions-connected-grid article{min-height:235px;padding:27px 25px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.solutions-connected-grid span{display:block;color:#ff9d9d;font-size:.64rem;font-weight:800;letter-spacing:.12em}.solutions-connected-grid strong{display:block;margin-top:42px;color:#fff;font-size:1.15rem}.solutions-connected-grid p{margin:9px 0 0;color:rgba(255,255,255,.57);font-size:.76rem;line-height:1.62}
.solutions-hub-cta{padding:66px 0;background:#f4f6f8}.solutions-hub-cta-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.solutions-hub-cta .eyebrow{color:var(--red)}.solutions-hub-cta h2{font-size:clamp(2.2rem,3.3vw,3.7rem);max-width:950px}

/* Shared-header Solutions dropdown. This lives here for solution pages; a matching
   block is also appended to site.css so Home/Contact use the same shared header. */
.nav-solutions-group{height:100%;position:relative;display:flex;align-items:center}.nav-solutions-parent{gap:6px}.nav-solutions-parent svg{width:12px;height:12px;transition:transform .2s ease}.nav-solutions-group:hover .nav-solutions-parent svg,.nav-solutions-group:focus-within .nav-solutions-parent svg{transform:rotate(180deg)}
.nav-solutions-menu{position:absolute;top:calc(100% - 10px);left:50%;width:min(760px,80vw);padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:rgba(255,255,255,.99);border:1px solid rgba(0,0,97,.10);border-radius:14px;box-shadow:0 24px 56px rgba(0,0,71,.16);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:1200}.nav-solutions-group:hover .nav-solutions-menu,.nav-solutions-group:focus-within .nav-solutions-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.navlinks .nav-solutions-menu a{height:auto;min-height:68px;padding:11px 12px;border-radius:9px;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;white-space:normal}.navlinks .nav-solutions-menu a:after{display:none}.navlinks .nav-solutions-menu a:hover{background:#f4f6f8}.nav-solutions-menu a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#f0f2f5;color:var(--red);font-size:.60rem;font-weight:850}.nav-solutions-menu strong{display:block;color:var(--blue-dark);font-size:.76rem;line-height:1.25}.nav-solutions-menu small{display:block;margin-top:3px;color:#707784;font-size:.61rem;line-height:1.4;font-weight:500}

@media(max-width:1180px){
  .solution-hero-copy{padding:46px 40px 42px}.solution-hero-shell{min-height:610px}.solution-hero-media{min-height:610px}.solution-hero-copy h1{font-size:clamp(3rem,4.4vw,4.7rem)}
  .solution-cap-grid,.solutions-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-related-layout{grid-template-columns:1fr;gap:42px}.solution-related-links{max-width:none}
  .solutions-hub-hero-layout{gap:44px}.solutions-hub-copy h1{font-size:clamp(3.6rem,5.3vw,5.8rem)}
}

@media(max-width:880px){
  .solution-section{padding:72px 0}.solution-section-head-split,.solution-scope-layout,.solution-delivery-shell,.solutions-hub-hero-layout,.solutions-connected-layout,.solutions-hub-cta-inner{grid-template-columns:1fr}.solution-section-head-split{gap:18px}.solution-section-head-split>p{max-width:760px}
  .solution-hero{padding:20px 0 38px}.solution-hero-shell{grid-template-columns:1fr;min-height:0;border-radius:22px}.solution-hero-copy{padding:40px 32px 34px;order:2}.solution-hero-media{min-height:420px;order:1}.solution-breadcrumbs{margin-bottom:28px}.solution-hero-copy h1{font-size:clamp(3rem,8vw,4.55rem)}
  .solution-scope-media{min-height:520px}.solution-delivery-shell{gap:34px;padding:36px}.solution-related-layout{gap:34px}.solution-related-links{grid-template-columns:repeat(3,1fr)}
  .solutions-hub-hero{padding:52px 0 62px}.solutions-hub-hero-layout{gap:42px}.solutions-hub-copy h1{font-size:clamp(3.7rem,9vw,5.7rem)}.solutions-hub-mosaic{height:500px;transform:none}
  .solutions-connected-layout{gap:34px}.solutions-hub-cta-inner{gap:28px}.solutions-hub-cta-inner .btn{justify-self:start}
  .nav-solutions-group{height:auto;display:block;width:100%}.navlinks>.nav-solutions-group>.nav-solutions-parent{height:auto;padding:13px 0;border-bottom:1px solid #eee}.nav-solutions-parent svg{display:none}
  .nav-solutions-menu{position:static;width:100%;padding:7px 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:4px;opacity:1;visibility:visible;transform:none;border:0;border-bottom:1px solid #eee;border-radius:0;box-shadow:none;background:#f8f9fb}.navlinks .nav-solutions-menu a{min-height:0;padding:9px 10px;border:0}.nav-solutions-menu small{display:none}.nav-solutions-menu a>span{width:26px;height:26px}.nav-solutions-menu strong{font-size:.72rem}
}

@media(max-width:640px){
  .solution-section{padding:60px 0}.solution-section-head{margin-bottom:30px}.solution-section-head h2,.solution-delivery-intro h2,.solution-related-copy h2,.solutions-connected-copy h2,.solutions-hub-cta h2{font-size:clamp(2.15rem,10vw,3rem)}
  .solution-hero-shell{border-radius:18px}.solution-hero-copy{padding:32px 22px 28px}.solution-hero-media{min-height:300px}.solution-hero-copy h1{font-size:clamp(2.8rem,13vw,4rem);margin:16px 0 20px}.solution-hero-intro{font-size:.98rem}.solution-hero-secondary{font-size:.84rem}.solution-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.solution-hero-actions .btn{width:100%}.solution-hero-points{gap:10px 16px}.solution-hero-media figcaption{right:14px;bottom:14px}
  .solution-cap-grid,.solutions-family-grid{grid-template-columns:1fr}.solution-cap-card{min-height:0;padding:24px 22px}.solution-cap-meta{margin-bottom:24px}
  .solution-scope-media{min-height:390px;border-radius:16px}.solution-scope-media figcaption{left:20px;right:20px;bottom:20px}.solution-scope-media figcaption strong{font-size:1rem}.solution-scope-group{grid-template-columns:34px 1fr;padding:20px 18px;gap:10px}.solution-chip-list span{font-size:.66rem}
  .solution-delivery-shell{padding:25px 20px;border-radius:18px}.solution-delivery-grid{grid-template-columns:1fr}.solution-delivery-card{min-height:0;padding:23px 20px}.solution-delivery-card>span{margin-bottom:22px}
  .solution-related{padding:64px 0}.solution-related-links{grid-template-columns:1fr}.solution-related-links a{min-height:160px}.solution-related-links strong{margin-top:26px}.solution-related-actions .btn{width:100%}
  .solutions-hub-hero{min-height:0;padding:44px 0 52px}.solutions-hub-copy h1{font-size:clamp(3.2rem,14vw,4.75rem)}.solutions-hub-copy>p{font-size:1rem}.solutions-hub-mosaic{height:430px;grid-template-columns:1fr 1fr;grid-template-rows:1.15fr .85fr}.solutions-hub-mosaic-item:first-child{grid-row:auto;grid-column:1/3}.solutions-hub-mosaic-item:nth-child(3){display:block}.solutions-hub-mosaic-item:nth-child(4){display:none}.solutions-hub-mosaic-item span{font-size:.72rem;left:14px;bottom:13px}
  .solutions-family-card{min-height:0}.solutions-family-media{height:235px}.solutions-family-copy{min-height:250px}
  .solutions-connected-grid{grid-template-columns:1fr}.solutions-connected-grid article{min-height:0;padding:22px}.solutions-connected-grid strong{margin-top:26px}.solutions-hub-cta{padding:54px 0}.solutions-hub-cta-inner .btn{width:100%}
  .nav-solutions-menu{grid-template-columns:1fr}.navlinks .nav-solutions-menu a{grid-template-columns:28px 1fr;padding:8px 10px}.nav-solutions-menu strong{font-size:.74rem}
}

@media(prefers-reduced-motion:reduce){.solution-hero-media img,.solution-scope-media img,.solutions-family-media img,.solutions-hub-mosaic-item img{transition:none!important;transform:none!important}}

/* V2 numeric media system */
.solution-media-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:7px;padding:34px;background:linear-gradient(145deg,#101264 0%,#000047 62%,#252a3f 100%);color:#fff;overflow:hidden}
.solution-media-placeholder:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(145deg,#000,transparent 78%)}
.solution-media-placeholder>*{position:relative;z-index:1}.solution-media-placeholder>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--red);font-size:.72rem;font-weight:850}.solution-media-placeholder>strong{font-size:1.35rem;line-height:1.2}.solution-media-placeholder>small{color:rgba(255,255,255,.62);font-size:.68rem}
.solution-media-placeholder.compact{padding:20px;justify-content:center}.solution-media-placeholder.compact>small{display:none}.solutions-family-media .solution-media-placeholder,.solutions-hub-mosaic-item .solution-media-placeholder{position:relative;width:100%;height:100%}
.solution-scope-layout.no-media{grid-template-columns:1fr}.solution-scope-layout.no-media .solution-scope-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.solution-scope-layout.no-media .solution-scope-group{height:100%}
.solution-media-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.solution-media-sequence figure{position:relative;min-height:260px;margin:0;border-radius:18px;overflow:hidden;background:#d9dde3}.solution-media-sequence img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.solution-media-sequence figure:hover img{transform:scale(1.025)}.solution-media-sequence figcaption{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:rgba(0,0,71,.78);color:#fff;font-size:.64rem;font-weight:800;backdrop-filter:blur(8px)}
@media(max-width:880px){.solution-scope-layout.no-media .solution-scope-groups{grid-template-columns:1fr}.solution-media-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.solution-media-sequence{grid-template-columns:1fr}.solution-media-sequence figure{min-height:230px}.solution-media-placeholder{padding:24px}}

/* ========================================================================
   V2.2 POLISH, full-bleed photographic heroes + Home-style light surfaces
   ======================================================================== */

/* Full-width photographic hero used by every Solution detail page. */
.solution-hero{
  min-height:720px;
  padding:0;
  background:#000047;
  overflow:hidden;
}
.solution-hero>.container{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
.solution-hero-shell{
  position:relative;
  display:block;
  min-height:720px;
  border-radius:0;
  overflow:hidden;
  background:#000047;
  box-shadow:none;
}
.solution-hero-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  margin:0;
  z-index:0;
}
.solution-hero-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.92) contrast(1.04);
}
.solution-hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(0,0,71,.96) 0%,rgba(0,0,71,.88) 28%,rgba(0,0,71,.63) 48%,rgba(0,0,71,.20) 72%,rgba(0,0,71,.08) 100%),
    linear-gradient(0deg,rgba(0,0,71,.54) 0%,rgba(0,0,71,.10) 48%,rgba(0,0,71,.24) 100%);
  pointer-events:none;
}
.solution-hero-copy{
  position:relative;
  z-index:3;
  width:min(var(--solution-max),calc(100% - 48px));
  min-height:720px;
  margin:0 auto;
  padding:64px 0 58px;
  background:transparent;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.solution-hero-copy:before{display:none}
.solution-hero-copy h1{
  max-width:860px;
  margin:18px 0 22px;
  font-size:clamp(3.2rem,4.6vw,5.45rem);
  line-height:.96;
  text-shadow:0 8px 26px rgba(0,0,40,.18);
}
.solution-hero-intro{max-width:730px;font-size:clamp(1rem,1.08vw,1.13rem)}
.solution-hero-secondary{max-width:710px}
.solution-hero-points{max-width:760px}
.solution-hero-media figcaption{right:max(24px,calc((100vw - var(--solution-max))/2));bottom:24px}

/* Full-width photographic hero for the Solutions Hub. */
.solutions-hub-hero{
  position:relative;
  min-height:720px;
  padding:0;
  background:#000047;
  color:#fff;
  overflow:hidden;
  isolation:isolate;
}
.solutions-hub-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  margin:0;
  overflow:hidden;
  background:#000047;
}
.solutions-hub-hero-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.90) contrast(1.05);
}
.solutions-hub-hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,71,.96) 0%,rgba(0,0,71,.86) 30%,rgba(0,0,71,.58) 52%,rgba(0,0,71,.16) 78%,rgba(0,0,71,.08) 100%),
    linear-gradient(0deg,rgba(0,0,71,.48),rgba(0,0,71,.08) 58%,rgba(0,0,71,.24));
  pointer-events:none;
}
/* V4.4: legacy hub grid removed */
.solutions-hub-hero-layout{
  position:relative;
  z-index:2;
  min-height:720px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.solutions-hub-copy{max-width:820px;padding:58px 0 54px}
.solutions-hub-copy h1{
  max-width:820px;
  margin:20px 0 22px;
  font-size:clamp(3.7rem,5.2vw,6.15rem);
  line-height:.94;
  text-shadow:0 8px 28px rgba(0,0,40,.18);
}
.solutions-hub-copy>p{max-width:720px}

/* Use exactly the same white / light-grey technical surface language as Home. */
.solution-capabilities.surface-white-pro,
.solution-delivery.surface-white-pro,
.solutions-family-section.surface-white-pro,
.solutions-hub-cta.surface-white-pro{
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFD 100%);
}
.solution-scope.surface-grey-pro,
.solution-related.surface-grey-pro,
.solutions-connected.surface-grey-pro{
  background:linear-gradient(180deg,#F5F7F9 0%,#F0F3F6 100%);
  color:var(--ink);
  border-top:1px solid rgba(0,0,97,.045);
  border-bottom:1px solid rgba(0,0,97,.045);
}
.solution-capabilities.surface-white-pro>.container,
.solution-scope.surface-grey-pro>.container,
.solution-delivery.surface-white-pro>.container,
.solution-related.surface-grey-pro>.container,
.solutions-family-section.surface-white-pro>.container,
.solutions-connected.surface-grey-pro>.container,
.solutions-hub-cta.surface-white-pro>.container{
  position:relative;
  z-index:2;
}

/* The shared Home surface graphics supply the grid and soft radial highlights. */
.solution-scope.surface-grey-pro:before,
.solution-related.surface-grey-pro:before,
.solutions-connected.surface-grey-pro:before{
  background-image:linear-gradient(rgba(255,255,255,.88) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.88) 1px,transparent 1px),linear-gradient(rgba(0,0,97,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,97,.022) 1px,transparent 1px);
  background-size:52px 52px,52px 52px,208px 208px,208px 208px;
}
.solution-scope.surface-grey-pro:after,
.solution-related.surface-grey-pro:after,
.solutions-connected.surface-grey-pro:after{
  background:radial-gradient(circle at 14% 20%,rgba(255,255,255,.74) 0,rgba(255,255,255,.36) 18%,transparent 38%),radial-gradient(circle at 84% 78%,rgba(255,255,255,.60) 0,rgba(255,255,255,.25) 16%,transparent 34%),linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04));
}

/* Cleaner card rhythm on the alternating surfaces. */
.solution-cap-grid,.solutions-family-grid{gap:18px}
.solution-cap-card{
  min-height:250px;
  border-color:rgba(0,0,97,.10);
  box-shadow:0 12px 30px rgba(0,0,71,.04);
}
.solution-scope-layout{gap:24px}
.solution-scope-group{
  border-color:rgba(0,0,97,.09);
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 30px rgba(0,0,71,.045);
}
.solution-delivery-shell{
  border-color:rgba(0,0,97,.10);
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 48px rgba(0,0,71,.055);
}
.solution-delivery-card{background:rgba(255,255,255,.72)}

/* Related Solutions is now a light, distinct final section instead of navy-on-navy with footer. */
.solution-related{padding:86px 0}
.solution-related-copy .eyebrow{color:var(--red)}
.solution-related-copy h2{color:var(--blue-dark)}
.solution-related-copy>p{color:var(--text)}
.solution-related-actions{margin-top:28px}
.solution-related .solution-btn-ghost{
  background:#fff;
  color:var(--blue-dark);
  border-color:rgba(0,0,97,.18);
}
.solution-related .solution-btn-ghost:hover{
  background:#f8f9fb;
  color:var(--blue-dark);
  border-color:rgba(0,0,97,.34);
}
.solution-related-links{
  gap:14px;
  border:0;
}
.solution-related-links a{
  min-height:198px;
  padding:25px 24px;
  border:1px solid rgba(0,0,97,.10);
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 30px rgba(0,0,71,.045);
}
.solution-related-links a:hover{
  transform:translateY(-3px);
  background:#fff;
  border-color:rgba(0,0,97,.20);
  box-shadow:0 18px 38px rgba(0,0,71,.08);
}
.solution-related-links small{color:#8a909b}
.solution-related-links strong{color:var(--blue-dark)}
.solution-related-links span{color:#656d79}
.solution-related-links b{color:var(--red)}

/* Hub Connected Engineering becomes a light-grey technical section. */
.solutions-connected{padding:88px 0}
.solutions-connected-copy .eyebrow{color:var(--red)}
.solutions-connected-copy h2{color:var(--blue-dark)}
.solutions-connected-copy>p{color:var(--text)}
.solutions-connected-grid{
  gap:14px;
  border:0;
}
.solutions-connected-grid article{
  min-height:235px;
  padding:27px 25px;
  border:1px solid rgba(0,0,97,.10);
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 30px rgba(0,0,71,.04);
}
.solutions-connected-grid span{color:var(--red)}
.solutions-connected-grid strong{color:var(--blue-dark)}
.solutions-connected-grid p{color:#636b78}

/* Final Hub CTA is white so it clearly separates the page from the navy footer. */
.solutions-hub-cta{position:relative;padding:72px 0}
.solutions-hub-cta .eyebrow{color:var(--red)}

@media(max-width:1180px){
  .solution-hero,.solution-hero-shell,.solution-hero-copy,.solutions-hub-hero,.solutions-hub-hero-layout{min-height:660px}
  .solution-hero-copy h1{font-size:clamp(3rem,5.2vw,4.75rem);max-width:760px}
  .solutions-hub-copy h1{font-size:clamp(3.5rem,6vw,5.4rem)}
}

@media(max-width:880px){
  .solution-hero,.solution-hero-shell,.solution-hero-copy,.solutions-hub-hero,.solutions-hub-hero-layout{min-height:620px}
  .solution-hero-copy{width:calc(100% - 56px);padding:48px 0 44px;order:initial}
  .solution-hero-copy h1{font-size:clamp(3rem,8vw,4.4rem);max-width:700px}
  .solution-hero-media{position:absolute;min-height:0;order:initial}
  .solution-hero-media:after,.solutions-hub-hero-media:after{
    background:linear-gradient(90deg,rgba(0,0,71,.92) 0%,rgba(0,0,71,.78) 48%,rgba(0,0,71,.36) 100%),linear-gradient(0deg,rgba(0,0,71,.56),rgba(0,0,71,.12) 56%,rgba(0,0,71,.24));
  }
  .solutions-hub-hero-layout{display:flex;align-items:center}
  .solutions-hub-copy{padding:48px 0 44px;max-width:720px}
  .solutions-hub-copy h1{font-size:clamp(3.3rem,9vw,5.1rem)}
  .solution-related-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:640px){
  .solution-hero,.solution-hero-shell,.solution-hero-copy,.solutions-hub-hero,.solutions-hub-hero-layout{min-height:600px}
  .solution-hero-copy{width:calc(100% - 36px);padding:38px 0 34px}
  .solution-hero-copy h1{margin:15px 0 18px;font-size:clamp(2.65rem,12.4vw,3.8rem);line-height:.98}
  .solution-hero-intro{font-size:.96rem;line-height:1.62}
  .solution-hero-secondary{font-size:.8rem;line-height:1.58}
  .solution-hero-points{margin-top:24px;padding-top:16px}
  .solution-hero-media figcaption{right:14px;bottom:14px}
  .solutions-hub-copy{padding:38px 0 34px}
  .solutions-hub-copy h1{font-size:clamp(3rem,13vw,4.25rem);line-height:.96}
  .solutions-hub-copy>p{font-size:.96rem;line-height:1.62}
  .solution-related-links{grid-template-columns:1fr}
  .solution-related-links a{min-height:155px}
}

/* ========================================================================
   V2.4 HERO HEIGHT LOCK, one exact used height on every Solution page
   ======================================================================== */

/*
 * Important: use max() to resolve ONE definite hero height before child
 * percentages are calculated. This avoids height/min-height percentage
 * resolution differences and guarantees that every Solution hero, its image,
 * shell and copy layer have the exact same rendered height.
 *
 * Desktop value intentionally matches the approved Home hero rule:
 * max(680px, 100svh - shared header - Home capability ribbon).
 */
.solution-page,
.solutions-hub-page{
  --solution-hero-height:max(680px,calc(100svh - var(--header) - var(--trust-h)));
}

.solution-hero,
.solution-hero>.container,
.solution-hero-shell,
.solution-hero-copy,
.solution-hero-media,
.solutions-hub-hero,
.solutions-hub-hero-layout,
.solutions-hub-hero-media{
  height:var(--solution-hero-height)!important;
  min-height:var(--solution-hero-height)!important;
  max-height:var(--solution-hero-height)!important;
  box-sizing:border-box;
}

.solution-hero,
.solutions-hub-hero{
  padding:0!important;
  overflow:hidden!important;
}

.solution-hero>.container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.solution-hero-shell{
  overflow:hidden!important;
}

.solution-hero-media,
.solutions-hub-hero-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
}

.solution-hero-media img,
.solutions-hub-hero-media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
}

/* Keep every copy block inside the locked photographic area. */
.solution-hero-copy,
.solutions-hub-hero-layout{
  overflow:hidden;
}

/* Shorter desktop screens: reduce copy density, never hero height. */
@media (min-width:881px) and (max-height:900px){
  .solution-hero-copy{padding-top:30px;padding-bottom:28px}
  .solution-breadcrumbs{margin-bottom:18px}
  .solution-hero-copy h1{margin:12px 0 16px;font-size:clamp(2.65rem,3.8vw,4.4rem);line-height:.95}
  .solution-hero-intro{font-size:.96rem;line-height:1.52}
  .solution-hero-secondary{margin-top:8px;font-size:.79rem;line-height:1.48}
  .solution-hero-actions{margin-top:18px}
  .solution-hero-points{margin-top:15px;padding-top:12px}
  .solutions-hub-copy{padding-top:30px;padding-bottom:28px}
  .solutions-hub-copy h1{margin:12px 0 16px;font-size:clamp(3.1rem,4.55vw,5.05rem)}
}

/* Tablet: exact same rule as the approved Home tablet hero. */
@media(max-width:880px){
  .solution-page,
  .solutions-hub-page{
    --solution-hero-height:max(700px,calc(100svh - 72px));
  }
  .solution-hero-copy{width:calc(100% - 56px);padding:44px 0 40px}
  .solution-hero-copy h1{font-size:clamp(2.9rem,7.6vw,4.25rem);max-width:700px}
  .solutions-hub-copy{padding:44px 0 40px;max-width:720px}
}

/* Mobile: exact same 680px floor as the approved Home mobile hero. */
@media(max-width:560px){
  .solution-page,
  .solutions-hub-page{
    --solution-hero-height:max(680px,calc(100svh - 72px));
  }
  .solution-hero-secondary{display:none}
  .solution-hero-copy{width:calc(100% - 36px);padding:30px 0 26px}
  .solution-breadcrumbs{margin-bottom:15px}
  .solution-hero-copy h1{margin:12px 0 15px;font-size:clamp(2.3rem,10.7vw,3.35rem);line-height:.96}
  .solution-hero-intro{font-size:.91rem;line-height:1.52}
  .solution-hero-actions{margin-top:17px}
  .solution-hero-points{margin-top:15px;padding-top:12px;gap:7px 14px}
  .solutions-hub-copy{padding:30px 0 26px}
  .solutions-hub-copy h1{font-size:clamp(2.85rem,12vw,4.05rem);line-height:.95}
}

/* ========================================================================
   V2.7 SOLUTIONS COMPACT SECTION RHYTHM
   Hero geometry is intentionally centralized in hero-standard.css.
   ======================================================================== */

.solution-section{padding:48px 0}
.solution-related{padding:43px 0}
.solutions-connected{padding:44px 0}
.solutions-hub-cta{padding:36px 0}

@media(max-width:880px){
  .solution-section{padding:36px 0}
  .solution-related{padding:36px 0}
  .solutions-connected{padding:36px 0}
  .solutions-hub-cta{padding:33px 0}
}

@media(max-width:640px){
  .solution-section{padding:30px 0}
  .solution-related{padding:32px 0}
  .solutions-connected{padding:32px 0}
  .solutions-hub-cta{padding:27px 0}
}

/* ========================================================================
   V2.10 SHARED SOLUTIONS NAVIGATION STANDARD
   ======================================================================== */
.nav-solutions-menu{width:min(720px,82vw);padding:14px;gap:6px;border-radius:16px;box-shadow:0 24px 58px rgba(0,0,71,.16)}
.navlinks .nav-solutions-menu .nav-solutions-item{min-height:58px;padding:12px 13px;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;border:1px solid transparent;border-radius:10px;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.navlinks .nav-solutions-menu .nav-solutions-item:hover,.navlinks .nav-solutions-menu .nav-solutions-item:focus-visible{background:#F5F7F9;border-color:rgba(0,0,97,.07);transform:translateY(-1px)}
.nav-solutions-menu .nav-solutions-number{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#F0F2F5;color:var(--red);font-size:.62rem;font-weight:850}
.nav-solutions-menu .nav-solutions-item strong{display:block;color:var(--blue-dark);font-size:.90rem;line-height:1.28;font-weight:750;letter-spacing:-.018em}
.navlinks .nav-solutions-menu .nav-solutions-all{grid-column:1/-1;min-height:48px;margin-top:6px;padding:11px 13px 10px;border-top:1px solid rgba(0,0,97,.10);border-radius:0 0 8px 8px;display:flex;align-items:center;justify-content:space-between;color:var(--blue);background:transparent}
.nav-solutions-menu .nav-solutions-all strong{font-size:.82rem;line-height:1.2;font-weight:800;letter-spacing:0}.nav-solutions-menu .nav-solutions-all svg{width:17px;height:17px;transition:transform .18s ease}
.nav-solutions-menu .nav-solutions-all:hover,.nav-solutions-menu .nav-solutions-all:focus-visible{color:var(--red);background:#FBFBFC}.nav-solutions-menu .nav-solutions-all:hover svg,.nav-solutions-menu .nav-solutions-all:focus-visible svg{transform:translateX(3px)}html[dir="rtl"] .nav-solutions-menu .nav-solutions-all:hover svg,html[dir="rtl"] .nav-solutions-menu .nav-solutions-all:focus-visible svg{transform:translateX(-3px)}
@media(max-width:880px){.nav-solutions-menu{padding:8px 0 10px;gap:4px}.navlinks .nav-solutions-menu .nav-solutions-item{min-height:50px;padding:9px 10px;grid-template-columns:30px 1fr;gap:8px;transform:none}.nav-solutions-menu .nav-solutions-number{width:26px;height:26px;font-size:.58rem}.nav-solutions-menu .nav-solutions-item strong{font-size:.78rem}.navlinks .nav-solutions-menu .nav-solutions-all{min-height:44px;margin:4px 10px 0;padding:10px 2px 4px}}
@media(max-width:560px){.nav-solutions-menu{grid-template-columns:1fr}.navlinks .nav-solutions-menu .nav-solutions-item{grid-template-columns:30px 1fr;padding:9px 10px}.nav-solutions-menu .nav-solutions-item strong{font-size:.80rem}}

/* RoboMecs Smart Manufacturing software scope alignment V3.4 */
.solution-scope-media.is-software{min-height:0;height:auto;aspect-ratio:16/9;align-self:start;background:#f4f6f8}
.solution-scope-media.is-software img{position:relative;inset:auto;display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#f4f6f8;filter:none}
.solution-scope-media.is-software:hover img{transform:none}
@media(min-width:1101px){
  .solution-scope-layout.is-software-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start}
  .solution-scope-layout.is-software-layout .solution-scope-groups{align-self:start}
}

/* ============================================================
   P2 Arabic UI correction V6.1.3 - Solution surface containment
   Same root-cause fix already proven on Industry body surfaces.
   Shared .surface-*-pro pseudo-elements are absolutely positioned;
   every Solution body wrapper must establish and clip its own
   containing block so the technical grid cannot escape into a Hero.
   ============================================================ */
.solution-capabilities.surface-white-pro,
.solution-capabilities.surface-grey-pro,
.solution-scope.surface-white-pro,
.solution-scope.surface-grey-pro,
.solution-delivery.surface-white-pro,
.solution-delivery.surface-grey-pro,
.solution-related.surface-white-pro,
.solution-related.surface-grey-pro,
.solutions-family-section.surface-white-pro,
.solutions-family-section.surface-grey-pro,
.solutions-connected.surface-white-pro,
.solutions-connected.surface-grey-pro,
.solutions-hub-cta.surface-white-pro,
.solutions-hub-cta.surface-grey-pro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.solution-capabilities.surface-white-pro > .container,
.solution-capabilities.surface-grey-pro > .container,
.solution-scope.surface-white-pro > .container,
.solution-scope.surface-grey-pro > .container,
.solution-delivery.surface-white-pro > .container,
.solution-delivery.surface-grey-pro > .container,
.solution-related.surface-white-pro > .container,
.solution-related.surface-grey-pro > .container,
.solutions-family-section.surface-white-pro > .container,
.solutions-family-section.surface-grey-pro > .container,
.solutions-connected.surface-white-pro > .container,
.solutions-connected.surface-grey-pro > .container,
.solutions-hub-cta.surface-white-pro > .container,
.solutions-hub-cta.surface-grey-pro > .container {
  position: relative;
  z-index: 2;
}

/* ============================================================
   P2 Arabic UI correction V6.1.4 - Hub integration containment
   The Arabic Solutions Hub uses .solutions-hub-integration.surface-grey-pro.
   This wrapper must own/clamp the shared technical surface pseudo-elements;
   otherwise their absolute grid can resolve against an outer containing block
   and paint upward across the photographic Hero.
   ============================================================ */
.solutions-hub-integration.surface-grey-pro {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  contain: paint;
}
.solutions-hub-integration.surface-grey-pro > .container {
  position: relative;
  z-index: 2;
}
.solutions-hub-integration.surface-grey-pro::before,
.solutions-hub-integration.surface-grey-pro::after {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}
