/* IRANSAR public-site visual system — aligned with the official administrative workspace.
   This file intentionally affects public multilingual pages only. The /app workspace uses its own CSS. */

:root,
[data-theme="light"]{
  --bg:#eef4f8;
  --bg2:#f8fbfd;
  --card:#ffffff;
  --card2:#f2f7fa;
  --text:#102f4a;
  --muted:#5e7285;
  --brand:#155f91;
  --brand2:#087e88;
  --ok:#2e9676;
  --warn:#c28a24;
  --line:#d6e2ea;
  --shadow:0 18px 45px rgba(21,56,83,.10);
  --radius:18px;
  --max:1320px;
  --office-navy:#0b3557;
  --office-navy-2:#124d76;
  --office-teal:#0b7f88;
  --office-gold:#d4a13a;
  --office-soft:#e8f1f6;
}

[data-theme="dark"]{
  --bg:#081827;
  --bg2:#0e2335;
  --card:#132c40;
  --card2:#19374d;
  --text:#eef7fb;
  --muted:#abc0cf;
  --brand:#5dbde8;
  --brand2:#45c0c4;
  --ok:#71d0ac;
  --warn:#e4b758;
  --line:rgba(211,231,241,.16);
  --shadow:0 22px 52px rgba(0,0,0,.30);
  --office-navy:#071e31;
  --office-navy-2:#0d3856;
  --office-teal:#1395a0;
  --office-gold:#d4a13a;
  --office-soft:#102a3e;
}

html{background:var(--bg)}
body{
  background:
    linear-gradient(180deg,rgba(255,255,255,.45),transparent 260px),
    radial-gradient(900px 520px at 92% 4%,rgba(11,127,136,.10),transparent 68%),
    radial-gradient(760px 480px at 8% 9%,rgba(21,95,145,.09),transparent 70%),
    var(--bg);
  color:var(--text);
  min-height:100vh;
}

.container{width:calc(100% - 48px);max-width:var(--max)}

/* Formal administrative header */
header{
  background:linear-gradient(100deg,var(--office-navy),var(--office-navy-2));
  border-bottom:3px solid var(--office-gold);
  box-shadow:0 10px 28px rgba(9,42,67,.18);
  backdrop-filter:none;
}
.navbar{min-height:72px;padding:10px 0}
.brand{color:#fff;letter-spacing:.08em;font-weight:900}
.logo{
  width:42px;height:42px;border-radius:14px;
  background:
    radial-gradient(circle at 72% 28%,#82e8dc 0 6%,transparent 7%),
    radial-gradient(circle at 50% 54%,rgba(255,255,255,.92) 0 4%,transparent 5%),
    radial-gradient(circle at 50% 54%,transparent 0 20%,rgba(106,202,224,.34) 21% 31%,transparent 32%),
    linear-gradient(145deg,#17679c,#0a365d 72%);
  border:1px solid rgba(255,255,255,.26);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.25);
}
.nav{gap:5px;padding:4px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:15px}
.nav a{color:#d7e8f2;padding:9px 13px;border-radius:11px;font-weight:750}
.nav a:hover,.nav a.active{color:#fff;background:rgba(255,255,255,.13);box-shadow:inset 0 -2px 0 var(--office-gold)}
.tools{gap:8px}
.select,.iconbtn,.navselect{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);color:#fff}
.select option,.navselect option{color:#102f4a;background:#fff}
.iconbtn{border-radius:12px}
.portal-link{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:linear-gradient(135deg,#168896,#11648d)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.20);
  padding:10px 16px;
}
.portal-link:hover{background:linear-gradient(135deg,#1a9aa7,#18749c)!important}

/* Hero: public presentation of the same organizational identity */
.hero{
  min-height:690px;
  padding:70px 0 58px;
  display:flex;
  align-items:center;
  border-bottom:1px solid var(--line);
  background:linear-gradient(135deg,#f9fcfe 0%,#edf5f9 52%,#dcebf2 100%);
}
[data-theme="dark"] .hero{background:linear-gradient(135deg,#0d2234 0%,#0d273a 56%,#123447 100%)}
.hero::before{
  inset-block:0;
  inset-inline-start:auto;
  inset-inline-end:0;
  width:46%;
  background-image:url("../img/hero_caspian_nightlights.jpg");
  background-size:cover;
  background-position:center;
  filter:saturate(.88) contrast(1.02);
  transform:none;
  clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);
}
html[dir="rtl"] .hero::before{clip-path:polygon(0 0,82% 0,100% 100%,0 100%)}
.hero::after{
  background:
    linear-gradient(90deg,rgba(248,252,254,.99) 0%,rgba(248,252,254,.97) 47%,rgba(248,252,254,.62) 65%,rgba(248,252,254,.08) 100%),
    linear-gradient(180deg,transparent 70%,rgba(238,244,248,.86));
}
html[dir="rtl"] .hero::after{
  background:
    linear-gradient(270deg,rgba(248,252,254,.99) 0%,rgba(248,252,254,.97) 47%,rgba(248,252,254,.62) 65%,rgba(248,252,254,.08) 100%),
    linear-gradient(180deg,transparent 70%,rgba(238,244,248,.86));
}
html[dir="ltr"] .hero::after{
  background:
    linear-gradient(90deg,rgba(248,252,254,.99) 0%,rgba(248,252,254,.97) 47%,rgba(248,252,254,.62) 65%,rgba(248,252,254,.08) 100%),
    linear-gradient(180deg,transparent 70%,rgba(238,244,248,.86));
}
[data-theme="dark"] .hero::after{background:linear-gradient(90deg,rgba(8,24,39,.99),rgba(8,24,39,.94) 50%,rgba(8,24,39,.45) 73%,rgba(8,24,39,.08))}
html[dir="rtl"][data-theme="dark"] .hero::after{background:linear-gradient(270deg,rgba(8,24,39,.99),rgba(8,24,39,.94) 50%,rgba(8,24,39,.45) 73%,rgba(8,24,39,.08))}
.hero .container{width:calc(100% - 48px);max-width:var(--max)}
.hero-grid.hero-single{max-width:none;margin:0;text-align:start}
.hero-grid.hero-single>div{width:min(62%,820px);margin-inline-end:auto}
.kicker{
  color:var(--office-navy);
  background:rgba(255,255,255,.83);
  border:1px solid #c9dce7;
  box-shadow:0 8px 24px rgba(23,71,103,.08);
  font-size:.92rem;
}
[data-theme="dark"] .kicker{color:var(--text);background:rgba(18,48,68,.86);border-color:var(--line)}
.badge-dot{background:var(--office-teal);box-shadow:0 0 0 6px rgba(11,127,136,.12)}
html[lang="fa"] .hero-grid.hero-single{max-width:none;text-align:start}
html[lang="fa"] .hero-grid.hero-single .kicker{margin-inline:0}
html[lang="fa"] .hero h1.hero-title-fa{margin:22px 0 10px;max-width:780px}
html[lang="fa"] .hero-title-fa .hero-title-name{
  color:var(--office-navy);
  font-size:clamp(3.8rem,6.5vw,6.8rem);
  line-height:.96;
  font-weight:950;
  text-shadow:0 8px 32px rgba(13,67,102,.10);
}
html[lang="fa"] .hero-title-fa .hero-title-tag{
  margin-top:14px;
  color:var(--office-teal);
  font-size:clamp(1.85rem,3.1vw,3.2rem);
  line-height:1.28;
  font-weight:900;
}
[data-theme="dark"] html[lang="fa"] .hero-title-fa .hero-title-name,
html[lang="fa"][data-theme="dark"] .hero-title-fa .hero-title-name{color:#eaf5fa}
.hero .slogan{color:var(--office-teal);font-size:clamp(1.12rem,1.75vw,1.48rem);font-weight:900}
.hero p{color:#4f667a;line-height:1.95;font-size:1.01rem}
[data-theme="dark"] .hero p{color:var(--muted)}
.engineering-note{
  border:1px solid #bcd7e3;
  border-inline-start:5px solid var(--office-teal);
  border-radius:14px;
  background:rgba(255,255,255,.80);
  color:#27465d;
  box-shadow:0 14px 34px rgba(24,73,105,.09);
  font-weight:700;
  text-align:start!important;
}
[data-theme="dark"] .engineering-note{background:rgba(19,44,64,.88);color:var(--text);border-color:var(--line);border-inline-start-color:var(--office-teal)}
.hero-scan{
  height:54px;
  max-width:760px;
  margin:22px 0 0;
  background:linear-gradient(90deg,rgba(21,95,145,.03),rgba(11,127,136,.12),rgba(21,95,145,.03)),repeating-linear-gradient(90deg,rgba(21,95,145,.10) 0 1px,transparent 1px 42px);
  border-color:#c5dbe6;
}

/* Consistent section rhythm and surface hierarchy */
main>section:not(.hero){position:relative;padding:74px 0}
main>section:not(.hero):nth-of-type(odd){background:rgba(255,255,255,.44)}
main>section:not(.hero):nth-of-type(even){background:rgba(232,241,246,.54)}
[data-theme="dark"] main>section:not(.hero):nth-of-type(odd){background:rgba(8,24,39,.24)}
[data-theme="dark"] main>section:not(.hero):nth-of-type(even){background:rgba(20,49,69,.26)}
main>section:not(.hero)::before{
  content:"";
  position:absolute;
  inset-block-start:0;
  inset-inline:calc((100% - min(var(--max),calc(100% - 48px)))/2);
  height:1px;
  background:linear-gradient(90deg,transparent,#bdd4e1 20%,#bdd4e1 80%,transparent);
}
.section-title{align-items:flex-start;margin-bottom:28px}
.section-title>div{position:relative;padding-inline-start:18px}
.section-title>div::before{
  content:"";position:absolute;inset-inline-start:0;top:3px;bottom:3px;width:5px;border-radius:99px;
  background:linear-gradient(180deg,var(--office-teal),var(--office-gold));
}
.section-title h2{color:var(--office-navy);font-size:clamp(1.65rem,2.3vw,2.2rem);font-weight:950}
[data-theme="dark"] .section-title h2{color:var(--text)}
.section-title p{margin-top:7px;color:var(--muted);max-width:78ch}

/* Office-like panels */
.card,.feature,.uc,.price-card,.acc-item,.callout,.table-wrap,.banner,.compare,.mapdemo{
  border-color:var(--line);
  box-shadow:var(--shadow);
}
.card,.feature,.price-card,.acc-item,.callout{background:var(--card)}
.card,.feature,.price-card,.uc,.acc-item{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.card:hover,.feature:hover,.price-card:hover,.uc:hover{
  transform:translateY(-3px);
  border-color:#b6d2df;
  box-shadow:0 22px 48px rgba(21,56,83,.14);
}
.feature{padding:0 0 17px;border-radius:16px;border-top:3px solid var(--office-teal)}
.feature .mini{height:126px;margin:0 0 14px;border:0;border-radius:13px 13px 0 0}
.feature h3,.feature p{margin-inline:16px}
.feature h3{color:#123b5b;font-weight:900}
[data-theme="dark"] .feature h3{color:var(--text)}
.feature p{color:var(--muted)}
.feature-grid{gap:18px}
.smart-services .feature{padding:18px;border-top-color:var(--office-gold)}
.smart-services .feature h3,.smart-services .feature p{margin-inline:0}
.callout{border-inline-start:5px solid var(--office-teal);padding:20px 22px}
.callout h3{color:var(--office-navy);font-weight:950}
[data-theme="dark"] .callout h3{color:var(--text)}
.banner{padding:8px;background:#fff;border-radius:18px}
.banner img{border-radius:12px;height:min(390px,38vw)}
.divider{border-radius:18px;box-shadow:var(--shadow)}
.divider::after{background:linear-gradient(90deg,rgba(11,53,87,.82),transparent 45%,rgba(11,53,87,.82))}

/* Structured data and process components */
.table-wrap{background:var(--card);border-radius:15px}
.matrix th{background:linear-gradient(180deg,#e8f1f6,#dfebf1);color:#123b5b;border-color:#cadbe4}
.matrix td{border-color:#e1eaef}
[data-theme="dark"] .matrix th{background:#17354a;color:var(--text)}
.chipset span{background:#eef5f8;border-color:#d3e2e9;color:#21475f}
[data-theme="dark"] .chipset span{background:var(--card2);color:var(--text)}
.flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.flow-steps span{background:#f0f6f9;border-color:#d6e4eb;color:#24465e}
[data-theme="dark"] .flow-steps span{background:var(--card2);color:var(--text)}
.kpi .card{border-top:4px solid var(--office-teal)}
.kpi .card:nth-child(2){border-top-color:var(--office-gold)}
.kpi .card:nth-child(3){border-top-color:var(--brand)}
.mapdemo{background:linear-gradient(135deg,#0c395c,#0d6572);min-height:370px}
.mapgrid{opacity:.75}
.maplayer,.maplegend{background:rgba(247,252,254,.93);color:#143d5b;border-color:rgba(255,255,255,.6)}
.price-card{border-top:4px solid var(--office-navy);padding:22px}
.price-card.featured{border-top-color:var(--office-teal);background:linear-gradient(180deg,#f4fbfc,#edf7f9)}
[data-theme="dark"] .price-card.featured{background:linear-gradient(180deg,#17374a,#123044)}
.price-card h3{color:var(--office-navy);font-weight:950}
[data-theme="dark"] .price-card h3{color:var(--text)}

/* Use cases and gallery */
.uc{background:var(--card);border-radius:16px;border-bottom:3px solid transparent}
.uc:hover{border-bottom-color:var(--office-teal)}
.uc img{height:180px}
.uc .body{padding:17px}
.uc h3{color:var(--office-navy);font-weight:950}
[data-theme="dark"] .uc h3{color:var(--text)}
.gallery{gap:14px}
.gitem{border-radius:14px;background:var(--card);box-shadow:0 10px 24px rgba(21,56,83,.09)}
.gitem img{height:175px}
.gcap{padding:24px 12px 10px;font-weight:800;background:linear-gradient(180deg,transparent,rgba(7,36,56,.82))}

/* FAQ and resources */
.accordion{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.acc-item{border-radius:14px;box-shadow:0 8px 22px rgba(21,56,83,.07)}
.acc-btn{color:#193f5b;padding:16px;font-weight:900}
[data-theme="dark"] .acc-btn{color:var(--text)}
.acc-btn span:last-child{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#e7f2f5;color:var(--office-teal);flex:0 0 auto}
[data-theme="dark"] .acc-btn span:last-child{background:var(--card2)}
#resources .card{border-inline-start:4px solid var(--office-teal)}
#resources .card b{color:var(--office-navy)}
[data-theme="dark"] #resources .card b{color:var(--text)}

/* Footer mirrors the workspace header */
footer{
  padding:54px 0 28px;
  color:#d9e8f1;
  background:linear-gradient(110deg,var(--office-navy),#0a2943 72%);
  border-top:3px solid var(--office-gold);
}
footer .brand{color:#fff}
footer .small,footer .footergrid a,footer .footer-rights{color:#bfd1dc}
footer .footergrid b{display:inline-block;color:#fff;margin-bottom:8px}
footer .footergrid a:hover{color:#fff}
.footer-rights{border-top-color:rgba(255,255,255,.14)}

/* Responsive behavior */
@media(max-width:1100px){
  .hero::before{width:42%;opacity:.75}
  .hero-grid.hero-single>div{width:min(67%,760px)}
  .accordion{grid-template-columns:1fr}
}
@media(max-width:900px){
  .container,.hero .container{width:calc(100% - 32px)}
  .navbar{flex-wrap:wrap;justify-content:center}
  .brand{margin-inline-end:auto}
  .tools{margin-inline-start:auto}
  .hero{min-height:auto;padding:58px 0 48px}
  .hero::before{width:100%;opacity:.20;clip-path:none!important}
  .hero::after{background:rgba(242,248,251,.92)!important}
  [data-theme="dark"] .hero::after{background:rgba(8,24,39,.90)!important}
  .hero-grid.hero-single>div{width:100%;max-width:760px;margin-inline:auto}
  html[lang="fa"] .hero-grid.hero-single{text-align:center}
  html[lang="fa"] .hero-grid.hero-single .kicker{margin-inline:auto}
  html[lang="fa"] .hero h1.hero-title-fa{margin-inline:auto}
  .hero .slogan,.hero p{text-align:center}
  .engineering-note{text-align:center!important}
  .hero-scan{margin-inline:auto}
  .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow-steps{grid-template-columns:1fr}
}
@media(max-width:620px){
  .container,.hero .container{width:calc(100% - 22px)}
  header{position:sticky}
  .navbar{justify-content:space-between}
  .brand{margin:0}
  .brand>span:last-child{font-size:.88rem}
  .logo{width:38px;height:38px}
  .navselect{display:block;order:3;width:100%;max-width:none}
  .tools{margin:0}
  .select{max-width:86px;padding:9px}
  .iconbtn{width:39px;height:39px}
  main>section:not(.hero){padding:58px 0}
  html[lang="fa"] .hero-title-fa .hero-title-name{font-size:clamp(2.75rem,15vw,4.4rem)}
  html[lang="fa"] .hero-title-fa .hero-title-tag{font-size:clamp(1.45rem,7.8vw,2.2rem)}
  .feature-grid{grid-template-columns:1fr}
  .feature .mini{height:170px}
  .section-title>div{padding-inline-start:14px}
  .section-title h2{font-size:1.55rem}
  .banner img{height:240px}
  .uc img,.gitem img{height:190px}
  .gallery{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .card,.feature,.price-card,.uc,.gitem img{transition:none}
}


/* v11.4 services catalog call-to-action */
.service-catalog-cta{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #b9d3df;border-inline-start:5px solid var(--office-teal);border-radius:16px;background:linear-gradient(110deg,#f8fcfd,#edf7f8);box-shadow:0 14px 34px rgba(21,56,83,.08)}
.service-catalog-cta b{display:block;color:var(--office-navy);font-size:1.08rem}.service-catalog-cta p{margin:6px 0 0;color:#526a7b;line-height:1.7}.service-catalog-cta .btn{flex:0 0 auto}
[data-theme="dark"] .service-catalog-cta{background:linear-gradient(110deg,#14364a,#102d40);border-color:#315a6d}.services-page[data-theme="dark"] .service-catalog-cta b{color:#fff}
@media(max-width:720px){.service-catalog-cta{align-items:flex-start;flex-direction:column}.service-catalog-cta .btn{width:100%;text-align:center}}

/* v11.9.3 homepage CTAs */
.home-cta-dual{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 8px;align-items:center}.home-cta-dual .btn{min-width:168px;justify-content:center;text-align:center}.home-cta-dual .public-watch-btn{background:#eef8fb;border-color:#c6e3ec;color:#0d6474;font-weight:900}
@media(max-width:760px){.portal-link{display:inline-flex!important}.tools{display:flex;flex-wrap:wrap}.tools .btn{display:inline-flex}.home-cta-dual{justify-content:center}.home-cta-dual .btn{width:100%;max-width:360px}}


/* v12.13 historical imagery archive */
.historical-archive-section{background:linear-gradient(180deg,rgba(233,244,248,.78),rgba(255,255,255,.96))}
.historical-archive-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px;align-items:stretch}
.historical-archive-visual,.historical-archive-card{border:1px solid #bfd5df;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(17,52,78,.10)}
.historical-archive-visual{position:relative;min-height:390px}.historical-archive-visual img{width:100%;height:100%;min-height:390px;object-fit:cover;filter:grayscale(.72) contrast(1.08) sepia(.14)}
.historical-year-band{position:absolute;inset:auto 18px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 16px;border-radius:14px;background:rgba(8,38,59,.9);color:#fff;backdrop-filter:blur(8px)}
.historical-year-band span{text-align:center;color:#d6e8ef;font-size:.9rem}.historical-year-band b{font-size:1.1rem;color:#f4d58d}
.historical-archive-card{padding:28px}.historical-archive-card h3{margin:8px 0 12px;color:var(--office-navy);font-size:1.45rem}.historical-archive-card p{line-height:1.9;color:#526a7b}
.historical-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e7f6f7;color:#0e6976;font-weight:800;font-size:.84rem}
.historical-points{display:grid;gap:9px;margin:18px 0}.historical-points span{position:relative;padding:10px 14px 10px 12px;border-radius:12px;background:#f5fafc;border:1px solid #d8e7ed;color:#28475b}.historical-points span::before{content:'✓';color:#0f7a72;font-weight:900;margin-inline-end:8px}
.historical-note{padding:12px 14px;border-inline-start:4px solid #c78b2b;background:#fff8e8;border-radius:10px;font-size:.9rem}
[data-theme="dark"] .historical-archive-section{background:linear-gradient(180deg,#0d2739,#0a1f2f)}[data-theme="dark"] .historical-archive-visual,[data-theme="dark"] .historical-archive-card{background:#102f43;border-color:#31586a}[data-theme="dark"] .historical-archive-card h3{color:#fff}[data-theme="dark"] .historical-archive-card p{color:#c2d5df}[data-theme="dark"] .historical-points span{background:#14394e;border-color:#31586a;color:#e6f0f4}[data-theme="dark"] .historical-note{background:#352d1c;color:#f0dfbb}
@media(max-width:900px){.historical-archive-grid{grid-template-columns:1fr}.historical-archive-visual,.historical-archive-visual img{min-height:280px}}
@media(max-width:620px){.historical-archive-card{padding:20px}.historical-year-band{inset:auto 10px 10px;padding:10px}.historical-archive-card .cta{display:grid}.historical-archive-card .cta .btn{width:100%;text-align:center}}

/* IRANSAR WEB 12.14.0 — decision products and two-row deliverables */
.decision-products-home{padding-block:54px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface,#fff) 96%,#0c8791 4%),transparent)}
.decision-home-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.decision-home-grid article{border:1px solid color-mix(in srgb,var(--line,#b9ccda) 86%,transparent);background:var(--surface,#fff);border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(7,48,73,.07)}
.decision-home-grid article>span{display:inline-flex;min-width:42px;justify-content:center;padding:5px 8px;border-radius:999px;background:rgba(16,143,150,.11);color:#08717b;font-weight:800;font-size:.76rem}
.decision-home-grid h3{font-size:1rem;margin:10px 0 6px}.decision-home-grid p{font-size:.86rem;line-height:1.75;color:var(--muted,#607789);margin:0}
.platform-home-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.platform-home-strip article{border-radius:16px;padding:13px 14px;background:linear-gradient(135deg,#0b6073,#108f96);color:#fff;min-height:88px;box-shadow:0 8px 20px rgba(11,96,115,.15)}
.platform-home-strip b,.platform-home-strip span{display:block}.platform-home-strip span{margin-top:5px;font-size:.8rem;line-height:1.65;opacity:.88}
.deliverables-table-wrap{overflow:auto;border:1px solid color-mix(in srgb,var(--line,#b9ccda) 84%,transparent);border-radius:20px;background:var(--surface,#fff);box-shadow:0 16px 36px rgba(7,48,73,.08)}
.deliverables-two-row{width:100%;border-collapse:collapse;min-width:760px}.deliverables-two-row th,.deliverables-two-row td{padding:18px 20px;vertical-align:top}.deliverables-two-row tr+tr th,.deliverables-two-row tr+tr td{border-top:1px solid color-mix(in srgb,var(--line,#b9ccda) 80%,transparent)}
.deliverables-two-row th{width:240px;background:color-mix(in srgb,var(--surface,#fff) 91%,#0c8791 9%);color:#0b3557;text-align:right;font-size:1.02rem}.deliverables-two-row th span{display:block;position:sticky;right:0}
.deliverables-two-row .chipset{display:flex;flex-wrap:wrap;gap:9px}.deliverables-two-row .chipset span{padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line,#b9ccda) 85%,transparent);background:color-mix(in srgb,var(--surface,#fff) 96%,#0c8791 4%);font-size:.84rem;font-weight:650;color:var(--text,#173247)}
@media(max-width:1080px){.decision-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-home-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.decision-home-grid{grid-template-columns:1fr 1fr}.platform-home-strip{grid-template-columns:1fr}.deliverables-two-row{min-width:650px}.deliverables-two-row th{width:190px}}
@media(max-width:460px){.decision-home-grid{grid-template-columns:1fr}}

.archive-live-tools-cta{display:inline-flex;margin:.5rem 0;padding:.45rem .8rem;border-radius:999px;background:#e6f7f7;color:#086b73;font-weight:800;text-decoration:none}.archive-live-tools-cta:hover{background:#d2f0ef}
