/* Mega Fortris Solutions family. One stylesheet for Security and Analytical pages.
   Uses shared.css brand tokens, header, global CTA and footer. */
.sol-page{background:#fff;color:var(--brand-ink)}
.sol-page .sol-container{width:min(calc(100% - 2*var(--gutter)),var(--content));margin-inline:auto}
.sol-page .sol-kicker{font-size:11px;letter-spacing:.23em;font-weight:800;text-transform:uppercase;color:#8795a7;line-height:1.5;display:block}
.sol-page .sol-section{padding:clamp(54px,6.1vw,88px) 0}
.sol-page main h1,.sol-page main h2,.sol-page main h3{letter-spacing:-.045em;margin:0;line-height:1.09}
.sol-page main h2{font-size:clamp(29px,3vw,40px);font-weight:450}
.sol-page main h3{font-size:clamp(18px,1.8vw,22px);font-weight:650;letter-spacing:-.025em}
.sol-page main p{margin-top:0}
.sol-page .sol-arrow-link{font-size:13px;font-weight:750;display:inline-flex;gap:11px;align-items:center;min-height:44px}
.sol-page .sol-arrow-link .icon{width:16px;height:16px}
.sol-page .sol-arrow-link:hover{color:var(--brand-red)}
.sol-page .sol-grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}

/* Cinematic hero / literal HTML controls layered over image. */
.sol-hero{background:#06172d;min-height:540px;color:white;isolation:isolate;position:relative;overflow:hidden}
.sol-hero__photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center center}
.sol-hero::before{content:"";inset:0;position:absolute;z-index:-2;background:linear-gradient(90deg,rgba(3,12,25,.94) 0%,rgba(3,14,29,.84) 28%,rgba(4,18,35,.31) 66%,rgba(7,23,42,.69) 100%)}
.sol-hero::after{content:"";inset:auto 0 0;position:absolute;height:25%;z-index:-1;background:linear-gradient(0deg,rgba(4,14,27,.35),transparent)}
.sol-hero__grid{min-height:540px;align-items:center;padding-block:64px;position:relative}
.sol-hero__copy{grid-column:1/span 6;align-self:center;position:relative;z-index:1}
.sol-hero .sol-kicker{color:#d8e4f3}
.sol-hero h1{font-size:clamp(44px,4.75vw,65px);font-weight:350;line-height:1.06;max-width:690px;margin:15px 0 18px;letter-spacing:-.05em;text-wrap:balance}
.sol-hero__subtitle{font-size:clamp(17px,1.65vw,22px);font-weight:500;margin:0 0 12px;letter-spacing:-.01em;line-height:1.4}
.sol-hero__intro{font-size:16px;line-height:1.6;color:#dfe8f2;max-width:510px;margin:0 0 27px;text-wrap:pretty}
.sol-hero__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sol-hero .button{min-height:45px;padding:10px 20px;font-size:13px}
.sol-hero .button-outline{background:rgba(8,22,40,.44);border-color:rgba(255,255,255,.65)}
.sol-hero .button-outline:hover{background:#fff}
.sol-hero .button .icon{width:16px;height:16px}
.sol-hero__hint{display:block;color:#b9c9d8;font-size:11px;margin-top:18px;letter-spacing:.06em}

/* Live-looking but explicitly illustrative dashboard: content is accessible HTML. */
.sol-dashboard{grid-column:7/span 6;align-self:center;min-width:0;background:rgba(7,23,43,.88);border:1px solid rgba(143,197,243,.42);box-shadow:0 20px 65px rgba(0,5,16,.43);backdrop-filter:blur(16px);border-radius:13px;padding:22px;position:relative}
.sol-dashboard__top{display:flex;justify-content:space-between;align-items:start;gap:12px}
.sol-dashboard__top h2{font-size:17px;letter-spacing:-.01em;color:#fff;font-weight:600}
.sol-dashboard__note{font-size:10px;color:#a9c0d9;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.sol-dashboard__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 14px}
.sol-dashboard__stat{border-right:1px solid rgba(200,225,246,.16);padding-right:7px}
.sol-dashboard__stat:last-child{border:0}
.sol-dashboard__stat strong{display:block;font-size:clamp(24px,2.2vw,35px);font-weight:400;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.sol-dashboard__stat span{color:#b9c7d8;font-size:11px;line-height:1.3;display:block;margin-top:4px}
.sol-dashboard__map{border-radius:7px;background:#091d34;overflow:hidden;position:relative;border:1px solid rgba(91,137,175,.19)}
.sol-dashboard__map svg{width:100%;height:auto;display:block}
.sol-dashboard__legend{display:flex;gap:13px;flex-wrap:wrap;padding-top:13px;color:#b4cbdf;font-size:10px}
.sol-dashboard__legend span{display:inline-flex;gap:6px;align-items:center}
.sol-dashboard__legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1de4ce}
.sol-dashboard__legend span:nth-child(2) i{background:#ff4d62}
.sol-dashboard__legend span:nth-child(3) i{background:#74c8ff}

/* Security intro, analytical intro, common icon pillars */
.sol-approach{background:#fff;padding:58px 0 44px;border-bottom:1px solid #ebeff4}
.sol-approach__intro{display:grid;grid-template-columns:3.5fr 3.5fr 5fr;align-items:center;gap:29px}
.sol-approach__title h2{margin:8px 0 0;font-size:clamp(27px,2.6vw,37px);max-width:490px}
.sol-approach__copy{color:#637187;font-size:15px;line-height:1.65;padding-left:27px;border-left:1px solid #e1e7ee;max-width:460px;margin:0}
.sol-approach__cta{justify-self:end}
.sol-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:35px;border-top:1px solid #edf1f5;padding-top:31px}
.sol-pillar{display:flex;gap:13px;align-items:flex-start;min-width:0;padding:0 clamp(12px,2vw,26px);border-right:1px solid #e7eaf0}
.sol-pillar:first-child{padding-left:0}.sol-pillar:last-child{border:0;padding-right:0}
.sol-pillar__icon{width:40px;height:40px;color:var(--brand-red);flex:0 0 40px;display:grid;place-items:center}
.sol-pillar__icon .icon{width:36px;height:36px;stroke-width:1.7}
.sol-pillar h3{font-size:15px;line-height:1.27;font-weight:750;letter-spacing:-.02em;margin:0 0 6px}
.sol-pillar p{font-size:12px;line-height:1.5;color:#69778a;margin:0}

/* Product and service solutions are genuinely clickable HTML cards. */
.sol-products{background:#f7f9fc}
.sol-section__top{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:30px}
.sol-section__top h2{max-width:670px;margin:8px 0 0}
.sol-section__top p{margin:9px 0 0;max-width:520px;font-size:15px;line-height:1.58;color:#647187}
.sol-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.sol-card{border:1px solid #e2e7ed;border-radius:9px;background:white;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 13px rgba(16,37,60,.035);min-width:0;transition:transform .2s,box-shadow .2s}
.sol-card:hover{transform:translateY(-4px);box-shadow:0 15px 31px rgba(16,37,60,.13)}
.sol-card__media{display:block;aspect-ratio:1.85;overflow:hidden;background:#e9eef2}
.sol-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.sol-card:hover .sol-card__media img{transform:scale(1.035)}
.sol-card__body{padding:18px 19px 19px;display:flex;flex:1;flex-direction:column;gap:5px}
.sol-card__name{font-weight:780;font-size:18px;line-height:1.22;letter-spacing:-.025em;color:#1e2838}
.sol-card__caption{font-size:12px;line-height:1.5;color:#586b7e;min-height:35px}
.sol-card__desc{font-size:13px;line-height:1.52;color:#7b8695;margin:6px 0 0}
.sol-card__more{margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;font-weight:750;font-size:12px;color:var(--brand-navy)}
.sol-card__more .icon{width:17px;height:17px}
.sol-card--security .sol-card__media{aspect-ratio:1.5}
.sol-card--security .sol-card__media img{object-fit:contain;padding:7px;background:#e9edf1}
.sol-card--security:nth-child(4) .sol-card__media img{object-fit:cover;padding:0}
.sol-card--analytical .sol-card__media{aspect-ratio:2.23}

/* Platform/dashboard proof ribbon. */
.sol-platform{position:relative;color:#fff;background:linear-gradient(112deg,#041121,#08213b 59%,#112a40);overflow:hidden;padding:58px 0}
.sol-platform__grid{align-items:center}
.sol-platform__copy{grid-column:1/span 5}
.sol-platform__copy .sol-kicker{color:#bcd0e1}
.sol-platform__copy h2{font-size:clamp(30px,3.6vw,48px);font-weight:380;margin:10px 0 15px}
.sol-platform__copy p{color:#cbd8e6;font-size:15px;line-height:1.63;max-width:510px;margin:0 0 25px}
.sol-platform__screen{grid-column:6/span 7;min-width:0;background:#081a2c;border:1px solid rgba(155,193,221,.25);border-radius:10px;overflow:hidden;box-shadow:0 23px 57px rgba(0,0,0,.28)}
.sol-platform__screen-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding:12px 17px;font-size:12px;font-weight:700;color:#d9e6ef}
.sol-platform__screen-head span:last-child{font-weight:450;font-size:10px;color:#99bad0}
.sol-platform__screen img{width:100%;height:205px;object-fit:cover;object-position:center;display:block}
.sol-platform__mini{display:flex;gap:14px;padding:12px 17px;font-size:11px;color:#bdd2e2;flex-wrap:wrap}
.sol-platform__mini b{color:#f8fbff;font-weight:650}

/* Analytical MARIA dashboard mock: no third-party dependencies. */
.sol-maria__layout{display:grid;grid-template-columns:180px minmax(0,1fr);height:276px;font-size:12px}
.sol-maria__aside{background:#061323;border-right:1px solid #1e405a;padding:16px 10px;color:#9fb4c9}
.sol-maria__aside strong{display:block;color:#fff;padding:2px 10px 17px;letter-spacing:.1em}
.sol-maria__aside span{display:block;padding:8px 10px;border-radius:4px}
.sol-maria__aside span:first-of-type{background:#123c61;color:#e5f5ff}
.sol-maria__body{padding:17px;min-width:0}
.sol-maria__headline{color:#d9e8f6;font-weight:700;margin-bottom:12px}
.sol-maria__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
.sol-maria__metrics div{border:1px solid #25445a;background:#11263a;border-radius:4px;padding:8px 7px}
.sol-maria__metrics strong{display:block;font-size:18px;font-weight:500;color:white}
.sol-maria__metrics span{font-size:10px;color:#b8ccde}
.sol-maria__tables{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}
.sol-maria__list{border:1px solid #25445a;border-radius:5px;overflow:hidden}
.sol-maria__list div{padding:7px 9px;display:flex;justify-content:space-between;border-bottom:1px solid #1d3447;gap:8px;color:#b6d4e6}
.sol-maria__list div:last-child{border:0}.sol-maria__list strong{color:#f3faff;font-weight:600}
.sol-maria__chart{display:flex;align-items:end;height:120px;gap:3px;padding:15px 10px;border:1px solid #25445a;border-radius:5px}
.sol-maria__chart i{flex:1;background:linear-gradient(0deg,#173653,#45aaf5);border-radius:2px 2px 0 0;min-height:9px;height:var(--bar-height)}
.sol-maria__chart i:nth-child(4){background:linear-gradient(0deg,#91263e,#f44c65)}

/* Industry applications: a small modular reusable grid. */
.sol-industries{background:#fff}
.sol-industries__layout{display:grid;grid-template-columns:minmax(210px,.96fr) minmax(0,3.85fr);gap:28px;align-items:start}
.sol-industries__intro h2{font-size:clamp(26px,2.6vw,36px);margin:8px 0 11px}
.sol-industries__intro p{font-size:14px;line-height:1.62;color:#68788a;margin:0 0 14px}
.sol-industry-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sol-industry-cards--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.sol-industry-card{display:block;min-width:0;border:1px solid #e5eaf1;border-radius:6px;background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s}
.sol-industry-card:hover{transform:translateY(-3px);box-shadow:0 9px 21px rgba(20,46,70,.12)}
.sol-industry-card img{display:block;width:100%;aspect-ratio:2.07;object-fit:cover;background:#edf0f5}
.sol-industry-card span{padding:10px 9px 11px;display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:11px;font-weight:740;line-height:1.25;color:#243246}
.sol-industry-card .icon{width:14px;height:14px;flex:0 0 14px}

/* Small endcap bridging analytical & security capabilities. */
.sol-related{background:#f5f7fa;border-top:1px solid #e3e8ef;padding:30px 0}
.sol-related__wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.sol-related__wrap h2{font-size:22px;margin:0 0 6px;font-weight:550}
.sol-related__wrap p{font-size:13px;color:#69798a;margin:0}
.sol-related__wrap .button{flex:0 0 auto;border:1px solid #bfcad8;color:#20364f;background:#fff}
.sol-related__wrap .button:hover{border-color:var(--brand-red);color:var(--brand-red)}

.sol-analytical .sol-hero__photo{object-position:center center}
.sol-analytical .sol-hero::before{background:linear-gradient(90deg,rgba(2,10,22,.97) 0%,rgba(2,13,29,.86) 28%,rgba(2,12,28,.26) 65%,rgba(2,12,28,.02) 100%)}
.sol-analytical .sol-hero__copy{grid-column:1/span 6;padding-block:64px}
.sol-analytical .sol-hero__grid{min-height:520px}
.sol-analytical .sol-hero h1{font-size:clamp(43px,4.7vw,63px)}
.sol-analytical .sol-hero__intro{max-width:430px}
.sol-analytical .sol-pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1150px){
 .sol-dashboard{padding:18px}.sol-hero__copy{grid-column:1/span 6}.sol-dashboard{grid-column:7/span 6}
 .sol-pillar{gap:9px;padding-inline:14px}.sol-pillar__icon{width:31px;flex-basis:31px}.sol-pillar__icon .icon{width:28px;height:28px}
 .sol-industries__layout{grid-template-columns:1fr}.sol-industry-cards{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:900px){
 .sol-hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));padding-block:55px;min-height:540px}
 .sol-hero__copy{grid-column:1/span 7}.sol-dashboard{grid-column:8/span 5;padding:14px}
 .sol-dashboard__stats{gap:4px}.sol-dashboard__stat strong{font-size:24px}.sol-dashboard__stat span{font-size:9px}
 .sol-approach__intro{grid-template-columns:1fr 1fr;gap:18px}.sol-approach__cta{justify-self:start;grid-column:1/-1}
 .sol-pillar-grid,.sol-analytical .sol-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.sol-pillar:nth-child(2){border-right:0}
 .sol-pillar:nth-child(3){padding-left:0}
 .sol-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sol-platform__copy{grid-column:1/span 5}.sol-platform__screen{grid-column:6/span 7}
 .sol-industry-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sol-industry-cards--four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sol-analytical .sol-hero__copy{grid-column:1/span 8}
}
@media(max-width:680px){
 .sol-page .sol-section{padding:52px 0}.sol-hero{min-height:0}
 .sol-page .sol-hero__grid{display:flex;flex-direction:column;align-items:stretch;gap:31px;padding-block:76px 40px;min-height:0}
 .sol-hero__copy{max-width:100%}.sol-hero h1{font-size:clamp(38px,10vw,53px)}
 .sol-hero__subtitle{font-size:17px}.sol-hero__intro{font-size:14px;margin-bottom:20px}
 .sol-hero .button{padding:10px 15px;min-height:41px}.sol-hero__actions{gap:8px}
 .sol-hero__photo{object-position:62% center}.sol-hero::before{background:linear-gradient(180deg,rgba(3,13,26,.77),rgba(3,13,26,.65) 40%,rgba(3,13,26,.9) 100%)}
 .sol-analytical .sol-hero__photo{object-position:72% center}.sol-analytical .sol-hero::before{background:linear-gradient(90deg,rgba(2,10,22,.95),rgba(2,10,22,.74) 47%,rgba(2,10,22,.43))}
 .sol-analytical .sol-hero__copy{padding-block:0}
 .sol-dashboard{width:100%;max-width:560px;align-self:center;padding:16px;margin-top:5px}
 .sol-dashboard__stat strong{font-size:clamp(24px,6vw,29px)}.sol-dashboard__stat span{font-size:10px}
 .sol-approach{padding:45px 0 35px}.sol-approach__intro{grid-template-columns:1fr;gap:14px}
 .sol-approach__copy{padding-left:0;border-left:0;font-size:14px}.sol-approach__cta{grid-column:auto}
 .sol-pillar-grid{margin-top:23px;padding-top:24px;gap:20px 6px}.sol-pillar{padding-inline:8px;gap:8px}.sol-pillar:nth-child(3){padding-left:0}
 .sol-pillar h3{font-size:13px}.sol-pillar p{font-size:11px}
 .sol-section__top{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}
 .sol-platform{padding:47px 0}.sol-page .sol-platform__grid{display:flex;flex-direction:column;align-items:stretch;gap:28px}
 .sol-platform__copy,.sol-platform__screen{min-width:0;width:100%}.sol-maria__layout{grid-template-columns:90px minmax(0,1fr);font-size:10px;height:260px}
 .sol-maria__aside{padding:9px 4px}.sol-maria__aside strong{padding:4px 5px}.sol-maria__aside span{padding:7px 5px}
 .sol-maria__body{padding:10px}.sol-maria__metrics strong{font-size:13px}.sol-maria__metrics span{font-size:8px}.sol-maria__tables{grid-template-columns:1fr}.sol-maria__chart{display:none}
 .sol-industries__layout{grid-template-columns:1fr}.sol-industries__intro h2{max-width:390px}
 .sol-industry-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-related__wrap{flex-direction:column;align-items:start;gap:14px}
}
@media(max-width:480px){
 .sol-card-grid{grid-template-columns:1fr}.sol-card--security .sol-card__media{aspect-ratio:2.04}
 .sol-card--security .sol-card__media img{object-fit:contain}.sol-card--analytical .sol-card__media{aspect-ratio:2.23}
 .sol-industry-cards,.sol-industry-cards--four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sol-dashboard__top{flex-wrap:wrap}.sol-dashboard__legend{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.sol-card,.sol-industry-card,.sol-card__media img{transition:none!important}}


/* Industry visuals: shared dimensions and predictable layout across both Solutions pages. */
.sol-industry-card img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio: 2.07 / 1;
  object-fit:cover;
  object-position:center;
  background:#e8edf3;
}



/* Security Seals product-detail page */
.seal-hero{min-height:610px}
.seal-hero::before{background:linear-gradient(90deg,rgba(250,251,253,.96) 0%,rgba(250,251,253,.92) 34%,rgba(245,247,250,.38) 58%,rgba(7,20,38,.22) 100%)}
.seal-hero::after{background:linear-gradient(0deg,rgba(255,255,255,.32),transparent)}
.seal-hero,.seal-hero .sol-kicker,.seal-hero h1,.seal-hero p,.seal-hero li,.seal-hero .sol-hero__subtitle{color:#13233a}
.seal-hero .sol-hero__intro{color:#415267;max-width:560px}
.seal-hero .sol-hero__copy{grid-column:1/span 6}
.seal-hero .sol-kicker{color:#6f8196}
.seal-hero .button-outline{background:rgba(255,255,255,.75);border-color:#b7c3d0;color:#15263e}
.seal-hero .button-outline:hover{background:#fff;color:var(--brand-red)}
.seal-hero .button-primary{box-shadow:0 12px 26px rgba(235,40,56,.18)}
.seal-hero__benefits{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px;max-width:480px}
.seal-hero__benefits li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;color:#22344b}
.seal-check{width:22px;height:22px;flex:0 0 22px;border-radius:50%;display:grid;place-items:center;background:#ffefef;color:var(--brand-red);font-weight:800;font-size:13px}
.seal-feature-stack{grid-column:10/span 3;display:grid;gap:12px;align-self:center}
.seal-feature-card{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(186,197,210,.82);border-radius:16px;padding:18px 16px;box-shadow:0 14px 34px rgba(28,44,63,.12)}
.seal-feature-card .sol-pillar__icon{width:42px;height:42px;flex-basis:42px;background:#fff5f5;border-radius:12px}
.seal-feature-card strong{display:block;font-size:15px;line-height:1.25;letter-spacing:-.02em;color:#1f2f45}
.seal-feature-card span{display:block;font-size:12px;color:#68788c;line-height:1.4;margin-top:3px}
.seal-anchor-nav{position:sticky;top:72px;z-index:4;background:#fff;border-bottom:1px solid #e7ebf0;box-shadow:0 8px 18px rgba(16,37,60,.04)}
.seal-anchor-nav__wrap{display:flex;gap:22px;overflow:auto;white-space:nowrap;padding:0 0}
.seal-anchor-nav a{display:inline-flex;align-items:center;min-height:58px;font-size:13px;font-weight:760;color:#44566b;border-bottom:2px solid transparent}
.seal-anchor-nav a:hover,.seal-anchor-nav a:focus-visible{color:var(--brand-red);border-color:var(--brand-red)}
.seal-overview{padding:58px 0 42px;background:#fff}
.seal-overview__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.95fr);gap:26px;align-items:start}
.seal-overview__copy p{font-size:16px;line-height:1.68;color:#5d6d81;max-width:620px}
.seal-video-card{position:relative;display:block;border-radius:14px;overflow:hidden;border:1px solid #dde4eb;box-shadow:0 18px 40px rgba(15,30,48,.08);min-height:290px;background:#0c1b2f;color:#fff}
.seal-video-card img{width:100%;height:100%;object-fit:cover;display:block}
.seal-video-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,20,.04),rgba(5,11,20,.72))}
.seal-video-card__content{position:absolute;left:24px;right:24px;bottom:22px;z-index:1}
.seal-video-card__play{position:absolute;left:24px;top:24px;z-index:1;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#0f2036;font-size:24px;font-weight:800;box-shadow:0 14px 32px rgba(0,0,0,.18)}
.seal-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}
.seal-metric{border:1px solid #e4eaf0;border-radius:12px;padding:16px 14px;background:#fff}
.seal-metric .sol-pillar__icon{padding:0;width:38px;height:38px;flex-basis:38px}
.seal-metric h3{font-size:15px;margin:12px 0 5px;font-weight:740}
.seal-metric p{font-size:12px;line-height:1.5;color:#6c7a8d;margin:0}
.seal-specs{background:#f7f9fc}
.seal-specs__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;align-items:start}
.seal-spec-list{display:grid;gap:12px;margin-top:22px}
.seal-spec-list li{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #e2e8ef;font-size:14px;color:#2a3950}
.seal-spec-list strong{font-weight:760;color:#17273d}
.seal-side-card{border:1px solid #dce4ea;border-radius:14px;background:#fff;padding:22px;box-shadow:0 10px 26px rgba(16,37,60,.05)}
.seal-side-card h3{margin-bottom:10px}
.seal-side-card p{font-size:14px;line-height:1.62;color:#66758a}
.seal-side-card ul{margin:14px 0 0;padding-left:18px;color:#475a71}
.seal-side-card li{margin-top:10px;line-height:1.5}
.seal-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.seal-download{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:12px;border:1px solid #e1e7ed;background:#fff;min-height:180px;box-shadow:0 4px 15px rgba(16,37,60,.03)}
.seal-download span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8795a8;font-weight:800}
.seal-download strong{font-size:18px;line-height:1.2;color:#1b2b42}
.seal-download p{font-size:13px;line-height:1.55;color:#6d7a8c;margin:0 0 auto}
.seal-download .sol-arrow-link{margin-top:10px}
.seal-related-products .sol-card__caption{min-height:auto}
@media(max-width:1150px){
  .seal-feature-stack{grid-column:9/span 4}
  .seal-overview__grid,.seal-specs__grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .seal-feature-stack{grid-column:1/span 12;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}
  .seal-hero .sol-hero__copy{grid-column:1/span 8}
  .seal-metric-grid,.seal-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .seal-hero::before{background:linear-gradient(180deg,rgba(250,251,253,.93),rgba(248,250,252,.92) 45%,rgba(11,23,39,.16))}
  .seal-feature-stack{grid-template-columns:1fr}
  .seal-anchor-nav{top:64px}
  .seal-metric-grid,.seal-downloads{grid-template-columns:1fr}
  .seal-anchor-nav__wrap{gap:16px}
}
