/* Shared layout refinements for all GEO pages. */
.sdes-geo-page {
  --sdes-blue:#176b5b;
  --sdes-navy:#17352f;
  --sdes-orange:#ef8a38;
  --sdes-text:#263d38;
  --sdes-muted:#536963;
  --sdes-border:#d9e8e2;
  --sdes-soft:#f7fbf9;
  background:#fff;
  overflow:hidden;
}
.sdes-industry-banner {
  background:linear-gradient(180deg,#fff9f3 0%,#ffffff 100%) !important;
  padding:24px 0 16px !important;
}
.sdes-industry-banner .container {
  width:min(1320px,calc(100% - 56px)) !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.sdes-industry-banner-frame {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  overflow:hidden !important;
  border-radius:28px !important;
  border:1px solid #d9e8e2 !important;
  background:#17352f !important;
  box-shadow:0 18px 44px rgba(23,107,91,.12) !important;
}
.sdes-industry-banner-frame img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1200/672 !important;
  object-fit:cover !important;
  object-position:center !important;
}
.sdes-geo-page .sdes-industry-hero {
  padding:76px 0 68px !important;
  background:radial-gradient(circle at 88% 20%,rgba(239,138,56,.22),transparent 28%),linear-gradient(135deg,#17352f 0%,#176b5b 100%) !important;
}
.sdes-geo-page .sdes-industry-hero:after {
  background:radial-gradient(circle,rgba(239,138,56,.24),transparent 70%) !important;
}
.sdes-geo-page .sdes-hero-copy { max-width:1120px !important; }
.sdes-geo-page .sdes-hero-copy h1 {
  max-width:1050px !important;
  font-size:clamp(30px,3.25vw,48px) !important;
  line-height:1.13 !important;
  margin-bottom:20px !important;
}
.sdes-geo-page .sdes-hero-copy p {
  max-width:1080px !important;
  font-size:16px !important;
  line-height:1.76 !important;
}
.sdes-geo-page .sdes-btn-primary {
  background:linear-gradient(135deg,#f3a25f,#ea7b2d) !important;
  box-shadow:0 12px 26px rgba(239,138,56,.24) !important;
}
.sdes-geo-page .sdes-btn-secondary {
  color:#176b5b !important;
  border-color:#d4e7e0 !important;
}
.sdes-geo-page .sdes-section { padding:62px 0 !important; }
.sdes-geo-page .sdes-section-soft {
  background:linear-gradient(180deg,#f5faf7 0%,#ffffff 100%) !important;
}
.sdes-geo-page .sdes-section-dark {
  background:radial-gradient(circle at 82% 16%,rgba(239,138,56,.18),transparent 30%),linear-gradient(135deg,#17352f 0%,#176b5b 100%) !important;
}
.sdes-geo-page .sdes-section-head { margin-bottom:26px !important; }
.sdes-geo-page .sdes-section-head h2,
.sdes-geo-page .sdes-content-copy h2 {
  color:#17352f !important;
  font-size:clamp(25px,2.25vw,34px) !important;
}
.sdes-geo-page .sdes-section-dark .sdes-section-head h2 { color:#fff !important; }
.sdes-geo-page .eyebrow { color:#e97c2e !important; }
.sdes-geo-page .sdes-section-dark .eyebrow { color:#ffc28f !important; }
.sdes-geo-page .sdes-content-grid {
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr) !important;
  gap:28px !important;
}
.sdes-geo-page .sdes-content-grid-alt {
  grid-template-columns:minmax(300px,.75fr) minmax(0,1.55fr) !important;
}
.sdes-geo-page .sdes-service-grid {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
.sdes-geo-page .sdes-service-card,
.sdes-geo-page .sdes-use-card,
.sdes-geo-page .sdes-records-card,
.sdes-geo-page .sdes-problem-card,
.sdes-geo-page .sdes-cta-panel,
.sdes-geo-page .sdes-faq-item {
  border-color:#d9e8e2 !important;
  box-shadow:0 10px 28px rgba(23,107,91,.07) !important;
}
.sdes-geo-page .sdes-service-card {
  padding:24px 24px 24px 76px !important;
  border-left:4px solid #ef8a38 !important;
}
.sdes-geo-page .sdes-service-card h3,
.sdes-geo-page .sdes-use-card h3,
.sdes-geo-page .sdes-records-card h3,
.sdes-geo-page .sdes-problem-card h3,
.sdes-geo-page .sdes-cta-panel h3,
.sdes-geo-page .sdes-faq-item summary { color:#17352f !important; }
.sdes-geo-page .sdes-use-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
.sdes-geo-page .sdes-use-card {
  position:relative;
  overflow:hidden;
  padding:24px !important;
}
.sdes-geo-page .sdes-use-card:before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#ef8a38,#6cae92);
}
.sdes-geo-page .sdes-flow-card {
  background:rgba(255,255,255,.11) !important;
  border-color:rgba(255,255,255,.21) !important;
}
.sdes-geo-page .sdes-flow-card b {
  width:auto !important;
  min-width:76px !important;
  height:46px !important;
  padding:0 12px !important;
  justify-content:center !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
  background:#ef8a38 !important;
}
.sdes-geo-page .sp-industry-grid { align-items:stretch !important; }
.sdes-geo-page .sp-ind-card {
  display:grid !important;
  grid-template-rows:auto auto 1fr !important;
  align-content:start !important;
  align-items:start !important;
}
.sdes-geo-page .sp-ind-icon {
  justify-self:start !important;
  width:132px !important;
  height:132px !important;
  margin:0 0 14px 0 !important;
  object-fit:contain !important;
  object-position:center !important;
}
.sdes-geo-page .sp-ind-title { align-self:start !important; }
.sdes-geo-page .sdes-faq-section { background:#f7faf8 !important; }
.sdes-geo-page .sdes-faq-item[open] { border-color:#9dc8b8 !important; }
.sdes-geo-page .sdes-client-feedback-section .sdes-use-card {
  background:linear-gradient(180deg,#fffaf5,#fff) !important;
}
.sdes-geo-page strong { color:#155f51; }
.sdes-geo-page .sdes-industry-hero .sdes-hero-copy strong { color:#155f51 !important; }
.sdes-geo-page .sdes-section-dark strong { color:#fff; }
[data-theme="dark"] .sdes-industry-banner { background:#07111f !important; }
[data-theme="dark"] .sdes-geo-page .sdes-industry-hero .sdes-hero-copy strong {
  color:#86efac !important;
}
@media(max-width:1100px) {
  .sdes-geo-page .sdes-content-grid,
  .sdes-geo-page .sdes-content-grid-alt { grid-template-columns:1fr !important; }
  .sdes-geo-page .sdes-use-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:760px) {
  .sdes-industry-banner { padding:18px 0 12px !important; }
  .sdes-industry-banner .container { width:min(100% - 28px,1320px) !important; }
  .sdes-industry-banner-frame { border-radius:18px !important; }
  .sdes-geo-page .sdes-industry-hero { padding:58px 0 52px !important; }
  .sdes-geo-page .sdes-hero-copy h1 { font-size:30px !important; }
  .sdes-geo-page .sdes-section { padding:46px 0 !important; }
  .sdes-geo-page .sdes-service-grid,
  .sdes-geo-page .sdes-use-grid,
  .sdes-geo-page .sdes-flow-grid,
  .sdes-geo-page .sdes-faq-grid { grid-template-columns:1fr !important; }
  .sdes-geo-page .sdes-service-card,
  .sdes-geo-page .sdes-use-card,
  .sdes-geo-page .sdes-records-card,
  .sdes-geo-page .sdes-problem-card,
  .sdes-geo-page .sdes-cta-panel { padding:21px !important; }
  .sdes-geo-page .sdes-service-card { padding:68px 21px 21px !important; }
  .sdes-geo-page .sp-ind-card { grid-template-rows:auto auto 1fr !important; }
  .sdes-geo-page .sp-ind-icon {
    width:72px !important;
    height:72px !important;
    margin:0 0 10px 0 !important;
  }
}

