[hidden]{display:none !important}

.cookie-consent[hidden],
.consent-preferences[hidden]{display:none !important}

.cookie-consent,
.consent-preferences{pointer-events:auto}

.consent-preferences{place-items:center}

.consent-preferences__panel{position:relative;z-index:1}

@media (max-width:640px){
  .container{width:min(100% - 28px, 1280px)}
  .header-inner{min-height:76px}
  
  .contact-actions .btn,
  .mobile-cta .btn{width:100%}
  .section-stack,
  .proof-strip-inner{padding:56px 0}
  .section-heading h2,
  .contact-cta-card h2{font-size:1.8rem}
  
}

.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0, 0, 0, 0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.footer-showcase{
  position:relative;
  padding:24px 0 0;
  background:linear-gradient(180deg, #0d3f88 0%, #0a3778 100%);
  color:#fff;
}

.footer-showcase a{color:inherit}

.footer-shell{
  overflow:hidden;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.footer-stats-band{
  background:linear-gradient(90deg, #0a2a59 0%, #234d86 100%);
}

.footer-stats-grid{
  display:grid;
  grid-template-columns:1.35fr .85fr 1fr 1fr;
  min-height:148px;
}

.footer-stat{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:24px 28px;
  border-right:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}

.footer-stat:last-child{border-right:none}

.footer-stat-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(6,18,42,.54), rgba(6,18,42,.54)),
    radial-gradient(circle at 32% 55%, rgba(121,173,230,.18), transparent 30%),
    linear-gradient(135deg, #061937 0%, #0a2f63 60%, #08142b 100%);
}

.footer-stat-rating .footer-stat-inner{position:relative;z-index:1}

.footer-stat-label{
  font-size:.95rem;
  letter-spacing:.03em;
  color:#dceaff;
}

.footer-stat strong{
  font-size:clamp(2.35rem, 3vw, 3.2rem);
  line-height:.95;
  font-weight:800;
  color:#fff;
}

.footer-stat-note{
  font-size:.95rem;
  color:#dceaff;
  opacity:.95;
}

.footer-rating-row{
  display:flex;
  align-items:flex-end;
  gap:16px;
  flex-wrap:wrap;
}

.footer-stars{
  display:flex;
  gap:4px;
  font-size:1.85rem;
  color:#79ade6;
  line-height:1;
}

.footer-stars .half{opacity:.58}

.footer-main-panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)),
    #0b3d84;
}

.footer-main-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.7fr) minmax(320px, .82fr);
  gap:0;
}

.footer-links-cluster{
  padding:28px 28px 20px;
  border-right:1px solid rgba(255,255,255,.1);
}

.footer-links-intro{
  margin-bottom:22px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.1);
}

.footer-eyebrow{
  margin:0 0 10px;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#79ade6;
}

.footer-links-intro h2{
  margin:0;
  max-width:760px;
  font-size:clamp(1.2rem, 2vw, 1.72rem);
  line-height:1.35;
  color:#fff;
}

.footer-links-columns{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.footer-service-group{
  margin:0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(8,30,67,.12);
  overflow:hidden;
}

.footer-service-group summary{
  list-style:none;
  cursor:default;
  padding:16px 18px;
  color:#79ade6;
  font-size:1rem;
  font-weight:800;
  line-height:1.3;
}

.footer-service-group summary::-webkit-details-marker{display:none}

.footer-service-links{
  padding:0 18px 16px;
  display:grid;
  gap:8px;
}

.footer-service-links a{
  color:rgba(255,255,255,.95);
  font-size:.95rem;
  line-height:1.45;
}

.footer-service-links a:hover{
  color:#fff;
  text-decoration:underline;
}

.footer-contact-side{
  display:flex;
  flex-direction:column;
  background:rgba(6,27,61,.16);
}

.footer-legal-bar{
  padding:15px 24px;
  text-align:center;
  background:#082044;
  color:rgba(255,255,255,.84);
  border-top:1px solid rgba(255,255,255,.08);
}

.footer-legal-bar p,
.footer-legal-bar a{
  font-size:.94rem;
  color:inherit;
}

.footer-sticky-band{
  position:sticky;
  bottom:0;
  z-index:25;
  display:grid;
  grid-template-columns:1.05fr 1.05fr 72px 1.2fr;
  align-items:stretch;
  background:#fff;
  border-top:3px solid #79ade6;
  box-shadow:0 -10px 24px rgba(9,30,67,.12);
}

.footer-sticky-item{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 16px;
  font-size:.98rem;
  font-weight:700;
  color:#123a67;
  border-right:1px solid rgba(18,58,103,.12);
}

.footer-sticky-item:last-child{border-right:none}

.footer-sticky-quote{
  background:#2f78c8;
  color:#fff;
}

@media (max-width: 1180px){
  .footer-main-grid{
    grid-template-columns:1fr;
  }
  .footer-links-cluster{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
}

@media (max-width: 980px){
  .footer-showcase{padding-top:18px}
  .footer-stats-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .footer-links-columns{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .footer-sticky-band{
    grid-template-columns:1fr 1fr;
  }
  .footer-sticky-whatsapp{
    display:none;
  }
}

.footer-stats-grid{
    grid-template-columns:1fr;
  }

.footer-stat{
    min-height:118px;
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

.footer-stat:last-child{
    border-bottom:none;
  }

.footer-links-cluster{
    padding:22px 18px 18px;
  }

.footer-links-intro{
    margin-bottom:18px;
    padding-bottom:16px;
  }

.footer-links-columns{
    grid-template-columns:1fr;
    gap:12px;
  }

.footer-service-group{
    border-radius:16px;
  }

.footer-service-group summary{
    cursor:pointer;
    position:relative;
    padding:16px 44px 16px 16px;
  }

.footer-service-group summary::after{
    content:"+";
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    color:#79ade6;
    font-size:1.2rem;
    font-weight:700;
  }

.footer-service-group[open] summary::after{
    content:"−";
  }

.footer-service-links{
    padding:0 16px 16px;
  }

.footer-sticky-band{
    grid-template-columns:1fr;
  }

.footer-sticky-item{
    border-right:none;
    border-bottom:1px solid rgba(18,58,103,.12);
  }

.footer-sticky-item:last-child{
    border-bottom:none;
  }

}





.footer-showcase {
  position: relative;
  padding: 32px 0 0;
  background:
    linear-gradient(to bottom, rgba(18,58,103,0.04), transparent 60%),
    linear-gradient(180deg, #0d3f88 0%, #0a3778 100%);
}

.footer-showcase::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(121,173,230,0.5),
    transparent
  );
}

.footer-showcase::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 10%, rgba(121,173,230,0.08), transparent 25%),
    radial-gradient(circle at 80% 0%, rgba(47,120,200,0.08), transparent 30%);
  pointer-events: none;
}

.footer-shell {
  position: relative;
  z-index: 1;
}

.footer-main-panel {
  padding-top: 8px;
}

.footer-showcase::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 12%, rgba(121,173,230,0.10), transparent 24%),
    radial-gradient(circle at 82% 8%, rgba(47,120,200,0.10), transparent 28%),
    radial-gradient(circle at 55% 0%, rgba(255,255,255,0.04), transparent 18%);
  pointer-events: none;
  animation: footerAmbientDrift 18s ease-in-out infinite alternate;
  will-change: transform, opacity, background-position;
}

.footer-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(255,255,255,0.10) 0 1px, transparent 1.5px);
  background-size: 120px 120px;
  opacity: 0.12;
  pointer-events: none;
  animation: footerParticleFloat 24s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .footer-showcase::after,
  .footer-shell::before {
    animation: none !important;
  }
}

.footer-links-supporting-copy{
  margin:12px 0 0;
  max-width:760px;
  color:#dceaff;
  font-size:1rem;
  line-height:1.7;
}

.footer-featured-services{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin:0 0 20px;
}

.footer-feature-card{
  display:block;
  padding:18px 18px 16px;
  border:1px solid rgba(121,173,230,.18);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:0 10px 24px rgba(7,24,53,.12);
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.footer-feature-card:hover{
  transform:translateY(-2px);
  border-color:rgba(121,173,230,.4);
  box-shadow:0 16px 30px rgba(7,24,53,.18);
  background:linear-gradient(180deg, rgba(121,173,230,.11), rgba(255,255,255,.03));
}

.footer-feature-tag{
  display:inline-flex;
  margin-bottom:10px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(121,173,230,.12);
  color:#79ade6;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.footer-feature-card strong{
  display:block;
  margin:0 0 8px;
  color:#fff;
  font-size:1.05rem;
  line-height:1.3;
}

.footer-feature-card p{
  margin:0;
  color:#dceaff;
  font-size:.94rem;
  line-height:1.6;
}

.footer-service-group{
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.footer-service-group:hover{
  border-color:rgba(121,173,230,.4);
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(7,24,53,.16);
  background:rgba(121,173,230,.06);
}

.footer-service-group summary{
  transition:background .2s ease, color .2s ease;
}

.footer-service-links a{
  line-height:1.6;
  letter-spacing:.01em;
}

.footer-trust-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#dceaff;
  font-size:.94rem;
}

.footer-trust-strip span{
  color:#79ade6;
  font-weight:700;
  letter-spacing:.04em;
}

.footer-trust-strip strong{
  color:#fff;
  font-size:.92rem;
  font-weight:700;
  opacity:.95;
}

.footer-card,
.footer-cert-row,
.footer-brand-card,
.footer-links-intro,
.footer-links-cluster{
  border-color:rgba(255,255,255,.06);
}

@media (max-width: 980px){
  .footer-featured-services{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .footer-service-group summary:active{
    background:rgba(121,173,230,.08);
  }
  .footer-trust-strip{
    gap:8px 12px;
    font-size:.9rem;
  }
}

.footer-main-grid-contact-form{
  grid-template-columns:minmax(0, 1.45fr) minmax(380px, .95fr);
}

.footer-contact-replacement{
  background:rgba(6,27,61,.12);
}

.footer-contact-replacement .footer-brand-card,
.footer-contact-replacement .footer-contact-cards,
.footer-contact-replacement .footer-cert-row{
  display:none;
}

.footer-contact-cta{
  padding:34px 34px 28px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  border-bottom:1px solid rgba(255,255,255,.08);
}

.footer-contact-kicker{
  margin:0 0 14px;
  color:#79ade6;
  font-size:.84rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.footer-contact-cta h3{
  margin:0;
  color:#ffffff;
  font-size:clamp(2rem, 3vw, 3rem);
  line-height:1.12;
  letter-spacing:-.03em;
}

.footer-contact-copy{
  margin:18px 0 0;
  max-width:560px;
  color:#dceaff;
  font-size:1.04rem;
  line-height:1.75;
}

.footer-contact-points{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:28px 22px;
  margin-top:32px;
}

.footer-contact-point{
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.footer-contact-point-full{
  grid-column:1 / -1;
}

.footer-contact-point-icon{
  flex:0 0 52px;
  width:52px;
  height:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:2px solid #79ade6;
  color:#79ade6;
  font-size:1.5rem;
  background:rgba(121,173,230,.06);
}

.footer-contact-point h4{
  margin:0 0 8px;
  color:#ffffff;
  font-size:1.55rem;
  line-height:1.15;
  letter-spacing:-.02em;
}

.footer-contact-point p,
.footer-contact-point a{
  margin:0;
  color:#dceaff;
  font-size:1rem;
  line-height:1.7;
}

.footer-contact-point a:hover{
  color:#fff;
}

.footer-consultation-form{
  padding:34px;
  background:#ffffff;
  color:#123a67;
}

.footer-consultation-form h3{
  margin:0 0 24px;
  color:#1a2256;
  font-size:clamp(2rem, 3vw, 3.1rem);
  line-height:1.05;
  letter-spacing:-.03em;
}

.footer-form-grid{
  display:grid;
  gap:18px;
}

.footer-form-grid label{
  display:grid;
  gap:10px;
}

.footer-form-grid label > span{
  color:#6b7b96;
  font-size:.98rem;
  font-weight:500;
}

.footer-form-grid input,
.footer-form-grid textarea{
  width:100%;
  border:none;
  border-bottom:2px solid rgba(26,34,86,.55);
  background:transparent;
  padding:8px 0 12px;
  color:#1a2256;
  font:inherit;
  border-radius:0;
  outline:none;
}

.footer-form-grid textarea{
  min-height:72px;
  resize:vertical;
}

.footer-form-grid input:focus,
.footer-form-grid textarea:focus{
  border-bottom-color:#2f78c8;
}

.footer-form-captcha{
  display:grid;
  grid-template-columns:110px 24px minmax(0, 1fr) 32px;
  align-items:center;
  gap:14px;
  margin-top:4px;
}

.footer-captcha-code{
  height:56px;
  display:grid;
  place-items:center;
  border:1px dashed rgba(26,34,86,.35);
  color:#1a2256;
  font-size:1.05rem;
  font-weight:700;
  letter-spacing:.04em;
}

.footer-captcha-separator{
  text-align:center;
  color:#6b7b96;
  font-size:1.6rem;
}

.footer-captcha-input{
  display:block !important;
}

.footer-captcha-input input{
  padding-top:0;
}

.footer-captcha-refresh{
  border:none;
  background:transparent;
  color:#1a2256;
  font-size:1.5rem;
  cursor:pointer;
}

.footer-form-submit{
  justify-self:start;
  margin-top:8px;
  border:none;
  border-radius:14px;
  padding:14px 22px;
  background:#2f78c8;
  color:#fff;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(18,58,103,.16);
}

.footer-follow-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 34px;
  background:#103f87;
  border-top:1px solid rgba(255,255,255,.08);
}

.footer-follow-strip span{
  color:#fff;
  font-size:1.2rem;
  font-weight:700;
}

.footer-follow-icons{
  display:flex;
  gap:14px;
}

.footer-follow-icons a{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#2f78c8;
  color:#fff;
  font-size:1.35rem;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}

.footer-follow-icons a:hover{
  background:#3a85d8;
}

@media (max-width: 1180px){
  .footer-main-grid-contact-form{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .footer-contact-cta,
  .footer-consultation-form{
    padding:24px 20px;
  }
  .footer-contact-points{
    grid-template-columns:1fr;
    gap:22px;
  }
  .footer-contact-point h4{
    font-size:1.2rem;
  }
  .footer-form-captcha{
    grid-template-columns:1fr;
    gap:10px;
    align-items:stretch;
  }
  .footer-captcha-separator{
    display:none;
  }
  .footer-captcha-refresh{
    justify-self:start;
  }
  .footer-follow-strip{
    padding:18px 20px 22px;
    flex-direction:column;
    align-items:flex-start;
  }
  .footer-follow-icons a{
    width:52px;
    height:52px;
    border-radius:16px;
  }
}

.footer-showcase{
  background:
    radial-gradient(circle at 15% 0%, rgba(121,173,230,.08), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(47,120,200,.08), transparent 30%),
    linear-gradient(180deg, #0b387a 0%, #0a316c 100%);
}

.footer-shell{
  border-top:1px solid rgba(255,255,255,.08);
}

.footer-stats-band{
  background:
    linear-gradient(90deg, rgba(5,19,43,.38), rgba(255,255,255,.02)),
    linear-gradient(90deg, #0d3d84 0%, #234f8f 100%);
}

.footer-main-grid-contact-form{
  grid-template-columns:minmax(0, 1.5fr) minmax(360px, .9fr);
  align-items:start;
}

.footer-links-cluster{
  padding:30px 22px 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}

.footer-links-intro{
  margin-bottom:18px;
}

.footer-links-intro h2{
  max-width:680px;
  font-size:clamp(1.9rem, 2.2vw, 2.7rem);
  line-height:1.16;
}

.footer-links-supporting-copy{
  max-width:640px;
  font-size:1rem;
  line-height:1.75;
}

.footer-featured-services{
  gap:12px;
  margin-bottom:16px;
}

.footer-feature-card{
  border-radius:20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}

.footer-feature-card strong{
  font-size:1.02rem;
}

.footer-feature-card p{
  font-size:.92rem;
}

.footer-links-columns{
  gap:12px;
}

.footer-service-group{
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}

.footer-service-group summary{
  padding:15px 16px 10px;
  font-size:.98rem;
  color:#8cc0ff;
}

.footer-service-links{
  padding:0 16px 16px;
  gap:7px;
}

.footer-service-links a{
  font-size:.92rem;
  opacity:.96;
}

.footer-contact-replacement{
  position:relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border-left:1px solid rgba(255,255,255,.06);
}

.footer-contact-cta{
  padding:28px 26px 24px;
  background:
    radial-gradient(circle at 0% 0%, rgba(121,173,230,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}

.footer-contact-kicker{
  color:#8cc0ff;
}

.footer-contact-cta h3{
  font-size:clamp(2.1rem, 3vw, 3.15rem);
  max-width:10ch;
}

.footer-contact-copy{
  max-width:460px;
  margin-top:16px;
  font-size:1rem;
  line-height:1.8;
}

.footer-contact-points-compact{
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:24px;
}

.footer-contact-point{
  gap:14px;
  padding:14px 0;
}

.footer-contact-point-full{
  grid-column:1 / -1;
  padding-bottom:4px;
}

.footer-contact-point:not(.footer-contact-point-full){
  border-top:1px solid rgba(255,255,255,.06);
}

.footer-contact-point-icon{
  width:46px;
  height:46px;
  flex-basis:46px;
  font-size:1.2rem;
  border-color:#8cc0ff;
  color:#8cc0ff;
}

.footer-contact-point h4{
  font-size:1.15rem;
  margin-bottom:4px;
}

.footer-contact-point p,
.footer-contact-point a{
  font-size:.98rem;
  line-height:1.6;
}

.footer-consultation-form{
  position:relative;
  margin:0 18px 0 18px;
  padding:24px 26px 22px;
  border-radius:24px 24px 0 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.98));
  box-shadow:0 -12px 40px rgba(7,24,53,.08);
}

.footer-consultation-form h3{
  font-size:clamp(1.8rem, 2.4vw, 2.9rem);
  margin-bottom:18px;
}

.footer-form-grid{
  gap:14px;
}

.footer-form-grid label > span{
  font-size:.95rem;
}

.footer-form-grid input,
.footer-form-grid textarea{
  border-bottom-width:1.5px;
  padding:6px 0 10px;
}

.footer-form-grid textarea{
  min-height:58px;
}

.footer-form-captcha{
  grid-template-columns:92px 18px minmax(0, 1fr) 28px;
  gap:10px;
  margin-top:2px;
}

.footer-captcha-code{
  height:46px;
  font-size:1rem;
}

.footer-captcha-separator{
  font-size:1.25rem;
}

.footer-form-submit{
  margin-top:4px;
  padding:12px 20px;
  border-radius:12px;
  background:linear-gradient(180deg, #3f8be0 0%, #2f78c8 100%);
}

.footer-follow-strip-compact{
  justify-content:space-between;
  padding:18px 26px 20px;
  background:transparent;
  border-top:1px solid rgba(255,255,255,.06);
}

.footer-follow-strip-compact span{
  font-size:1rem;
  letter-spacing:.01em;
}

.footer-follow-icons{
  gap:10px;
}

.footer-follow-icons a{
  width:48px;
  height:48px;
  border-radius:16px;
  background:linear-gradient(180deg, #3b84d7 0%, #2b6ec0 100%);
  box-shadow:none;
}

.footer-trust-strip{
  margin-top:14px;
  padding-top:14px;
}

.footer-legal-bar{
  background:#08254d;
}

.footer-sticky-band{
  border-top-color:#5da5f5;
}

@media (max-width: 1180px){
  .footer-main-grid-contact-form{
    grid-template-columns:1fr;
  }
  .footer-contact-replacement{
    border-left:none;
    border-top:1px solid rgba(255,255,255,.06);
  }
  .footer-contact-cta h3{
    max-width:none;
  }
}

@media (max-width: 980px){
  .footer-featured-services{
    grid-template-columns:1fr;
  }
  .footer-links-columns{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .footer-links-cluster{
    padding:24px 16px 16px;
  }
  .footer-links-intro h2{
    font-size:1.9rem;
  }
  .footer-links-columns{
    grid-template-columns:1fr;
  }
  .footer-contact-cta{
    padding:22px 18px 18px;
  }
  .footer-contact-points-compact{
    grid-template-columns:1fr;
    gap:10px;
  }
  .footer-contact-point,
  .footer-contact-point-full{
    grid-column:auto;
    padding:10px 0;
  }
  .footer-consultation-form{
    margin:0 12px;
    padding:20px 18px;
    border-radius:20px 20px 0 0;
  }
  .footer-follow-strip-compact{
    padding:16px 18px 18px;
    flex-direction:column;
    align-items:flex-start;
  }
}

.footer-contact-point{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:14px;
}

.footer-contact-point div{
  display:flex;
  flex-direction:column;
}

.footer-contact-point h4{
  font-size:1.1rem;
  margin-bottom:2px;
}

.footer-contact-point a,
.footer-contact-point p{
  font-size:.95rem;
  line-height:1.5;
}

.footer-contact-point + .footer-contact-point{
  margin-top:8px;
}

.footer-contact-point-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  border:2px solid #79ade6;
  display:flex;
  align-items:center;
  justify-content:center;
}

.footer-contact-points-compact{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:26px;
}

.footer-contact-card-item{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:start;
  gap:14px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  box-shadow:0 10px 24px rgba(7,24,53,.10);
  transition:border-color .25s ease, transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.footer-contact-card-item:hover{
  border-color:rgba(121,173,230,.30);
  transform:translateY(-1px);
  background:linear-gradient(180deg, rgba(121,173,230,.10), rgba(255,255,255,.03));
  box-shadow:0 14px 28px rgba(7,24,53,.14);
}

.footer-contact-card-item-address{
  padding-top:18px;
  padding-bottom:18px;
}

.footer-contact-card-item .footer-contact-point-icon{
  width:52px;
  height:52px;
  flex-basis:52px;
  border-radius:16px;
  border:1px solid rgba(121,173,230,.38);
  background:linear-gradient(180deg, rgba(121,173,230,.16), rgba(121,173,230,.06));
  color:#8cc0ff;
  font-size:1.15rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}

.footer-contact-card-item > div:last-child{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}

.footer-contact-card-item h4{
  margin:0 0 4px;
  color:#ffffff;
  font-size:1.12rem;
  line-height:1.2;
  letter-spacing:-.01em;
}

.footer-contact-card-item p,
.footer-contact-card-item a{
  margin:0;
  color:#dceaff;
  font-size:.97rem;
  line-height:1.65;
  word-break:break-word;
}

.footer-contact-card-item a:hover{
  color:#ffffff;
}

.footer-contact-point-full,
.footer-contact-point:not(.footer-contact-point-full){
  border-top:none;
}

@media (max-width: 720px){
  .footer-contact-points-compact{
    gap:12px;
    margin-top:22px;
  }

  .footer-contact-card-item{
    grid-template-columns:46px minmax(0,1fr);
    gap:12px;
    padding:14px 14px;
    border-radius:16px;
  }

  .footer-contact-card-item .footer-contact-point-icon{
    width:46px;
    height:46px;
    border-radius:14px;
  }

  .footer-contact-card-item h4{
    font-size:1rem;
  }

  .footer-contact-card-item p,
  .footer-contact-card-item a{
    font-size:.94rem;
    line-height:1.55;
  }
}

.footer-main-panel,
.footer-main-grid-contact-form{
  height:100%;
}

.footer-main-grid-contact-form{
  display:grid;
  grid-template-columns:minmax(0, 1.5fr) minmax(360px, .9fr);
  align-items:stretch;
}

.footer-links-cluster,
.footer-contact-replacement{
  height:100%;
}

.footer-links-cluster{
  display:flex;
  flex-direction:column;
}

.footer-contact-replacement{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.footer-contact-cta{
  padding:30px 26px 18px;
}

.footer-contact-cta h3{
  max-width:12ch;
  margin:0;
  font-size:clamp(2.25rem, 3.2vw, 3.6rem);
  line-height:1.02;
  letter-spacing:-0.045em;
  text-wrap:balance;
}

.footer-contact-copy{
  margin:16px 0 0;
  max-width:44ch;
  font-size:1rem;
  line-height:1.7;
  color:#dceaff;
}

.footer-contact-points-compact{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:22px;
}

.footer-contact-card-item + .footer-contact-card-item{
  margin-top:0 !important;
}

.footer-contact-card-item h4{
  margin:0 0 2px;
  font-size:1.08rem;
  line-height:1.2;
}

.footer-contact-card-item p,
.footer-contact-card-item a{
  margin:0;
  font-size:.96rem;
  line-height:1.55;
}

.footer-consultation-form{
  margin:18px 18px 0;
}

.footer-follow-strip-compact{
  margin-top:auto;
}

@media (max-width:1180px){
  .footer-main-grid-contact-form{
    grid-template-columns:1fr;
  }
  .footer-contact-cta h3{
    max-width:14ch;
  }
}

@media (max-width:720px){
  .footer-contact-cta{
    padding:22px 18px 16px;
  }
  .footer-contact-cta h3{
    max-width:unset;
    font-size:2.2rem;
    line-height:1.06;
  }
  .footer-contact-copy{
    max-width:none;
    font-size:.98rem;
  }
  .footer-consultation-form{
    margin:14px 12px 0;
  }
}

.footer-contact-side div:empty,
.footer-contact-side span:empty,
.footer-contact-side p:empty{
  display:none !important;
}

.footer-honeypot{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.footer-form-note{
  margin:12px 0 0;
  color:#6b7b96;
  font-size:.84rem;
  line-height:1.5;
}

.footer-form-status{
  min-height:22px;
  margin-top:10px;
  font-size:.9rem;
  line-height:1.4;
  color:#123a67;
}

.footer-form-status.is-error{
  color:#a32b2b;
}

.footer-form-status.is-success{
  color:#14633d;
}

.footer-contact-replacement *[data-separator],
.footer-contact-replacement .separator,
.footer-contact-replacement .dash-separator{
  display:none !important;
}

.footer-contact-points-compact > :not(.footer-contact-card-item){
  display:none !important;
}

.footer-contact-points-compact{
  gap:16px !important;
}

.footer-contact-card-item{
  margin:0 !important;
}

.footer-contact-card-item:empty{
  display:none !important;
}

.footer-contact-points-compact > *{
  min-height:auto !important;
}

.footer-mailto-fallback{
  display:inline-flex;
  margin-top:8px;
  color:#2f78c8;
  font-size:.9rem;
  font-weight:600;
}

.footer-mailto-fallback[hidden]{
  display:none !important;
}

.footer-shell{
  position:relative;
  overflow:hidden;
}

.footer-shell::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at var(--footer-glow-x, 82%) var(--footer-glow-y, 24%), rgba(121,173,230,.14), transparent 22%),
    radial-gradient(circle at 18% 10%, rgba(121,173,230,.08), transparent 24%);
  transition:background-position .2s ease;
}

.footer-feature-card,
.footer-service-group,
.footer-contact-card-item,
.footer-consultation-form,
.footer-contact-point{
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease,
    background .28s ease,
    opacity .28s ease;
}

.footer-feature-card:hover,
.footer-service-group:hover,
.footer-contact-card-item:hover{
  transform:translateY(-3px);
}

.footer-service-group{
  position:relative;
  overflow:hidden;
}

.footer-service-group::before,
.footer-feature-card::before,
.footer-contact-card-item::before,
.footer-consultation-form::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.06) 45%, transparent 70%);
  transform:translateX(-120%);
  opacity:0;
}

.footer-service-group:hover::before,
.footer-feature-card:hover::before,
.footer-contact-card-item:hover::before{
  opacity:1;
  transform:translateX(120%);
  transition:transform .9s ease, opacity .2s ease;
}

.footer-contact-point{
  position:relative;
}

.footer-contact-point:hover{
  transform:translateX(4px);
}

.footer-form-grid input,
.footer-form-grid textarea{
  transition:border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s ease;
}

.footer-form-grid input:focus,
.footer-form-grid textarea:focus{
  background:rgba(47,120,200,.025);
  box-shadow:0 6px 18px rgba(18,58,103,.06);
  transform:translateY(-1px);
}

.footer-form-submit{
  position:relative;
  overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.footer-form-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(18,58,103,.22);
  filter:brightness(1.03);
}

.footer-form-submit:active{
  transform:translateY(0);
}

.footer-form-submit.is-loading{
  pointer-events:none;
  opacity:.92;
}

.footer-form-submit.is-success{
  background:linear-gradient(180deg, #2b9f67 0%, #1f8a58 100%);
}

.footer-form-submit.is-loading::after{
  content:"";
  position:absolute;
  top:50%;
  right:16px;
  width:14px;
  height:14px;
  margin-top:-7px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  animation:footerSpin .8s linear infinite;
}

.footer-form-status{
  transition:opacity .22s ease, transform .22s ease;
}

.footer-form-status.is-visible{
  opacity:1;
  transform:translateY(0);
}

.footer-follow-icons a,
.footer-socials a{
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.footer-follow-icons a:hover,
.footer-socials a:hover{
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 10px 22px rgba(18,58,103,.22);
}

.footer-sticky-item{
  transition:background .2s ease, color .2s ease, transform .2s ease;
}

.footer-sticky-phone:hover,
.footer-sticky-whatsapp:hover{
  background:rgba(47,120,200,.08);
}

.footer-sticky-quote:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}

@media (prefers-reduced-motion: reduce){
  .footer-shell::after,
  .footer-feature-card,
  .footer-service-group,
  .footer-contact-card-item,
  .footer-consultation-form,
  .footer-contact-point,
  .footer-form-grid input,
  .footer-form-grid textarea,
  .footer-form-submit,
  .footer-follow-icons a,
  .footer-socials a,
  .footer-sticky-item,
.footer-service-group::before,
  .footer-feature-card::before,
  .footer-contact-card-item::before,
  .footer-consultation-form::before,
  .footer-form-submit.is-loading::after{
    display:none !important;
  }
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.hero-copy h1 span{
  color:#ffb060;
}

.services-carousel-dots button.is-active{
  width:34px;
  background:linear-gradient(135deg,#123a67,#ffb060); color:#fff;}

.showcase-dots button.is-active{
  background:#ffb060; color:#fff;}

.footer-showcase{
  margin-top: 20px;
  padding: 72px 0 0;
}

:root {
  --bg: #f3f5f7;
  --surface: #ffffff;
  --surface-2: #f7f8fb;
  --text: #0d1321;
  --muted: #576071;
  --line: #dce2ea;
  --brand: #0f6b5f;
  --brand-2: #1d8d7c;
  --dark: #0d1321;
  --dark-2: #111a2e;
  --shadow: 0 20px 60px rgba(13, 19, 33, 0.08);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --radius-sm: 12px;
  --container: min(1200px, calc(100% - 32px));
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Inter", Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(15, 107, 95, 0.08), transparent 28%),
    linear-gradient(180deg, #f8fafc 0%, #eef1f5 100%);
}

a { color: inherit; text-decoration: none; }

button { font: inherit; }

img { max-width: 100%; display: block; }

.container { width: var(--container); margin: 0 auto; }

.page-shell { overflow: clip; }

.site-header {
  position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px);
  background: rgba(248, 250, 252, 0.9); border-bottom: 1px solid rgba(220, 226, 234, 0.8);
}

.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -0.03em; }

.brand-mark {
  width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; box-shadow: var(--shadow);
}

.section { padding: 92px 0; }

.hero-section { padding: 48px 0 80px; }

.hero-grid, .two-col-intro, .event-layout, .cta-box {
  display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 40px; align-items: center;
}

.hero-copy h1, .section h2 { letter-spacing: -0.045em; line-height: 1.02; }

.hero-copy h1 { max-width: 11ch; margin: 0; font-size: clamp(2.8rem, 5.4vw, 5.3rem); }

.eyebrow {
  margin: 0 0 14px; color: var(--brand); font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.12em; font-size: 0.78rem;
}

.hero-text, .section-copy, .service-card p, .product-card p, .industry-card p, .testimonial-card p {
  color: var(--muted); line-height: 1.7;
}

.hero-text { max-width: 62ch; margin: 20px 0 0; font-size: 1.05rem; }

.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin: 28px 0 34px; }

.btn {
  border: 0; display: inline-flex; align-items: center; justify-content: center; min-height: 52px;
  padding: 0 22px; border-radius: 999px; font-weight: 700; transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.btn:hover { transform: translateY(-2px); }

.btn-primary {
  background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff;
  box-shadow: 0 18px 30px rgba(15, 107, 95, 0.25);
}

.hero-visual { position: relative; }

.section h2 { font-size: clamp(2rem, 4vw, 3.4rem); margin: 0 0 14px; }

.section-head { margin-bottom: 32px; }

.services-grid, .product-grid, .industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }

.compact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.service-card, .product-card, .industry-card, .large-card, .testimonial-card {
  background: rgba(255, 255, 255, 0.86); border: 1px solid rgba(220, 226, 234, 0.95); border-radius: var(--radius-lg); padding: 22px; box-shadow: var(--shadow);
}

.service-card h3, .product-card h3, .industry-card h3, .testimonial-card h3 {
  margin: 0 0 10px; font-size: 1.1rem; letter-spacing: -0.03em;
}

.large-card .image-card, .industry-card .image-card { min-height: 210px; margin-bottom: 18px; }

.logo-marquee { display:block; }

.logo-marquee span { min-height: 0; }

.light-text .eyebrow, .dark-section .product-card p { color: rgba(255, 255, 255, 0.74); }

.tab {
  min-height: 42px; padding: 0 18px; border: 0; background: transparent; border-radius: 999px; cursor: pointer; color: var(--muted); font-weight: 700;
}

.tab.is-active { background: var(--dark); color: #fff; }

.gallery-card.wide { min-height: 438px; grid-row: span 2; }

.testimonial-card {
  position: absolute; inset: 0; opacity: 0; transform: translateY(16px); transition: opacity 0.32s ease, transform 0.32s ease;
  display: flex; flex-direction: column; justify-content: center; text-align: center;
}

.testimonial-card.is-visible { opacity: 1; transform: translateY(0); }

.testimonial-card p { max-width: 62ch; margin: 0 auto 18px; font-size: 1.06rem; }

.dot { width: 12px; height: 12px; border-radius: 50%; border: 0; background: #cad2dd; cursor: pointer; }

.dot.is-active { background: var(--brand); }

@media (max-width: 1120px) {
  
  .hero-grid, .two-col-intro, .event-layout, .cta-box { grid-template-columns: 1fr; }
  .services-grid, .industry-row, .industry-grid, .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .logo-marquee { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  
  .hero-copy h1 { max-width: 14ch; }
}

@media (max-width: 720px) {
  .section { padding: 72px 0; }
  
  
  .hero-copy h1 { max-width: none; font-size: 2.7rem; }
  .stats-list, .services-grid, .compact-grid, .industry-row, .industry-grid, .product-grid, .logo-marquee, .event-gallery { grid-template-columns: 1fr; }
  
  
  .gallery-card.wide { min-height: 240px; grid-row: span 1; }
  
  
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(14px);
  background: rgba(243, 245, 247, 0.84);
  border-bottom: 0;
}

.brand { gap: 10px; }

.brand-mark { display: none; }

.hero-section {
  padding: 34px 0 78px;
}

.hero-copy {
  padding-top: 26px;
}

.hero-copy h1 {
  max-width: 7.3ch;
  font-size: clamp(3.4rem, 6vw, 5.7rem);
  line-height: 0.94;
  letter-spacing: -0.06em;
}

.hero-text {
  max-width: 57ch;
  margin-top: 20px;
  font-size: 0.98rem;
  line-height: 1.8;
}

.hero-actions {
  margin: 26px 0 28px;
}

.btn-primary {
  min-height: 48px;
  padding-inline: 20px;
  font-size: 0.9rem;
}

@media (max-width: 1120px) {
  
  
  .hero-copy h1 { max-width: 8.5ch; }
  
  
}

@media (max-width: 720px) {
  

  .hero-section { padding: 22px 0 56px; }
  .hero-copy { padding-top: 10px; }
  .hero-copy h1 {
    max-width: 8.6ch;
    font-size: 3.55rem;
    line-height: 0.96;
  }
  .hero-text { font-size: 0.92rem; }
  
  
  
}

.page-shell {
  background: #f6f7f8;
}

.hero-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
  background: transparent;
  backdrop-filter: none;
}

.hero-nav-btn.btn {
  min-height: 36px;
  padding: 0 14px;
  font-size: 0.78rem;
  background: #ffffff;
  color: #08101f;
  box-shadow: none;
}

.hero-premium {
  position: relative;
  overflow: hidden;
  min-height: 660px;
  padding: 140px 0 120px;
  background:
    radial-gradient(circle at 78% 18%, rgba(26, 103, 255, 0.2), transparent 24%),
    linear-gradient(120deg, #020713 0%, #061324 38%, #04101e 100%);
}

.hero-bg-lines,
.hero-bg-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-bg-lines {
  background:
    linear-gradient(126deg, transparent 40%, rgba(35, 112, 255, 0.95) 46%, rgba(16, 73, 185, 0.95) 49%, transparent 54%),
    linear-gradient(128deg, transparent 54%, rgba(255, 176, 96, 0.82) 56%, transparent 57%),
    linear-gradient(132deg, transparent 58%, rgba(28, 99, 235, 0.7) 61%, transparent 64%),
    linear-gradient(124deg, transparent 67%, rgba(16, 73, 185, 0.55) 69%, transparent 71%);
  opacity: 0.9;
  transform: scale(1.05);
}

.hero-bg-glow {
  background:
    radial-gradient(circle at 78% 24%, rgba(40,130,255,0.24), transparent 28%),
    radial-gradient(circle at 62% 46%, rgba(31,104,228,0.14), transparent 30%);
}

.hero-copy-premium {
  max-width: 720px;
  padding-top: 8px;
}

.hero-copy-premium h1 {
  max-width: 13ch;
  color: #ffffff;
  font-size: clamp(2.9rem, 5vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.hero-text-light {
  max-width: 56ch;
  color: rgba(227, 235, 247, 0.76);
  font-size: 1rem;
  line-height: 1.75;
}

.hero-actions-premium {
  margin: 24px 0 18px;
  gap: 12px;
}

.hero-primary-btn.btn {
  min-height: 44px;
  padding: 0 18px;
  font-size: 0.84rem;
  background: linear-gradient(180deg, #c08a51 0%, #a87443 100%);
  color: #fff;
  box-shadow: 0 12px 26px rgba(168, 116, 67, 0.32);
}

.hero-video-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.84rem;
}

.play-chip {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-block;
  background: radial-gradient(circle at center, #ffffff 0 35%, transparent 36%), rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.2);
}

.hero-trust-row {
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(255,255,255,0.86);
  font-size: 0.83rem;
}

.hero-trust-row p {
  margin: 0;
}

.hero-trust-row strong {
  color: #ffffff;
}

@media (max-width: 1120px) {
  .hero-premium {
    min-height: 600px;
    padding: 128px 0 100px;
  }

  .hero-copy-premium h1 {
    max-width: 12ch;
  }

  
}

@media (max-width: 720px) {
  

  .hero-premium {
    min-height: 560px;
    padding: 110px 0 82px;
  }

  .hero-copy-premium h1 {
    max-width: 11ch;
    font-size: 2.45rem;
  }

  .hero-text-light {
    font-size: 0.92rem;
  }

  .hero-trust-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  
}

.hero-premium-grid {
  display: grid;
  grid-template-columns: minmax(0, 640px) minmax(220px, 1fr);
  align-items: end;
  min-height: 400px;
}

.hero-aside {
  position: relative;
  min-height: 300px;
}

@media (max-width: 1120px) {
  .hero-premium-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .hero-aside {
    display: none;
  }

  
}

@media (max-width: 720px) {
  .hero-premium-grid {
    display: block;
  }

  
}

.hero-premium {
  min-height: 760px;
  padding: 136px 0 46px;
}

.hero-premium-grid {
  grid-template-columns: minmax(0, 610px) minmax(320px, 1fr);
  align-items: center;
  min-height: 470px;
}

.hero-copy-premium {
  position: relative;
  z-index: 3;
}

.hero-aside {
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.hero-stats-container {
  position: relative;
  z-index: 3;
  margin-top: -22px;
}

@media (max-width: 1120px) {
  .hero-premium {
    min-height: 820px;
  }

  .hero-premium-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .hero-aside {
    display: flex;
    justify-content: center;
    min-height: 360px;
  }

  

  
}

@media (max-width: 720px) {
  .hero-premium {
    min-height: 760px;
    padding: 108px 0 38px;
  }

  .hero-aside {
    min-height: 260px;
  }

  

  

  

  

  

  

  

  
}

.hero-premium {
  min-height: 760px;
  padding: 128px 0 56px;
}

.hero-premium::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 180px;
  background: linear-gradient(180deg, rgba(2,7,19,0) 0%, rgba(2,7,19,0.22) 45%, rgba(2,7,19,0.48) 100%);
  pointer-events: none;
}

.hero-premium-grid {
  grid-template-columns: minmax(0, 620px) minmax(320px, 1fr);
  align-items: center;
  gap: 56px;
}

.hero-copy-premium {
  max-width: 620px;
}

.hero-copy-premium h1 {
  max-width: 11ch;
  font-size: clamp(3.2rem, 5.4vw, 5.1rem);
  line-height: 0.96;
  letter-spacing: -0.065em;
  margin-bottom: 18px;
}

.hero-text-light {
  max-width: 47ch;
  font-size: 0.96rem;
  line-height: 1.72;
  color: rgba(229, 237, 248, 0.78);
}

.hero-actions-premium {
  margin: 22px 0 16px;
  gap: 10px;
}

.hero-primary-btn.btn {
  min-height: 42px;
  padding: 0 16px;
}

.hero-video-link {
  min-height: 42px;
  padding: 0 13px;
}

.hero-trust-row {
  gap: 10px;
  margin-bottom: 18px;
}

.hero-stats-container {
  position: relative;
  z-index: 4;
  width: 100%;
  max-width: 560px;
  margin-top: 12px;
}

.stats-viewport.is-dragging {
  cursor: grabbing;
}

.hero-aside {
  min-height: 430px;
}

@keyframes heroFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

@media (max-width: 1120px) {
  .hero-premium {
    min-height: 860px;
    padding-bottom: 50px;
  }

  .hero-premium-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .hero-copy-premium,
  .hero-stats-container {
    max-width: 100%;
  }

  .hero-aside {
    justify-content: center;
    min-height: 360px;
  }

  

  
}

@media (max-width: 720px) {
  .hero-premium {
    min-height: auto;
    padding: 78px 0 28px;
  }

  .hero-premium::after {
    height: 120px;
  }

  .hero-copy-premium h1 {
    max-width: 10.2ch;
    font-size: 2.72rem;
  }

  .hero-text-light {
    max-width: none;
    font-size: 0.92rem;
  }

  .hero-trust-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .hero-stats-container {
    max-width: 100%;
    margin-top: 8px;
  }

  

  

  

  

  .hero-aside {
    display: none;
  }
}

.hero-copy-premium .hero-title {
  display: block;
  width: min(15.5ch, 100%) !important;
  max-width: none !important;
  margin: 0 0 1rem !important;
  color: #ffffff;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
  text-wrap: normal;
}

.hero-copy-premium .hero-title br {
  display: block !important;
}

.hero-premium {
  min-height: 620px !important;
  padding-top: 124px !important;
  padding-bottom: 34px !important;
}

.hero-premium-grid {
  min-height: 400px !important;
  grid-template-columns: minmax(0, 560px) minmax(300px, 1fr) !important;
  gap: 24px !important;
}

.hero-copy-premium {
  max-width: 620px !important;
}

@media (max-width: 768px) {
  .hero-copy-premium .hero-title {
    width: 100% !important;
    font-size: 2.2rem !important;
    line-height: 1.0 !important;
  }
  .hero-copy-premium .hero-title br {
    display: none !important;
  }
}

.hero-title-updated {
  width: min(16.8ch, 100%) !important;
  max-width: none !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: 0.93 !important;
  letter-spacing: -0.065em !important;
  font-weight: 800 !important;
  text-wrap: balance;
}

.hero-title-updated .hero-highlight {
  color: #72c9ff;
}

.hero-text-updated {
  max-width: 62ch !important;
  color: rgba(214, 227, 246, 0.8) !important;
  font-size: 1.02rem !important;
  line-height: 1.8 !important;
  margin-top: 18px !important;
}

.hero-premium {
  min-height: 760px !important;
  padding-bottom: 48px !important;
}

.hero-premium-grid {
  grid-template-columns: minmax(0, 560px) minmax(340px, 1fr) !important;
  align-items: center !important;
}

.hero-aside {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 520px;
}

.hero-capability-scene {
  position: relative;
  width: min(100%, 620px);
  height: 620px;
  border-radius: 32px;
  overflow: hidden;
  background:
    radial-gradient(circle at 52% 42%, rgba(70, 201, 255, 0.16), transparent 18%),
    linear-gradient(180deg, rgba(16, 43, 94, 0.84), rgba(3, 15, 44, 0.96));
  border: 1px solid rgba(124, 167, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 30px 70px rgba(0,0,0,0.28);
}

.capability-grid {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle, rgba(116, 202, 255, 0.45) 0 1.3px, transparent 1.3px) 0 0 / 128px 128px,
    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px) 0 0 / 28px 28px;
  opacity: 0.45;
}

.capability-rings {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(120, 190, 255, 0.12);
}

.capability-rings-1 { width: 270px; height: 270px; }

.capability-rings-2 { width: 390px; height: 390px; }

.capability-rings-3 { width: 520px; height: 520px; }

.capability-dot {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #7ad0ff;
  box-shadow: 0 0 12px rgba(122, 208, 255, 0.7);
  opacity: 0.9;
}

.dot-1 { left: 44px; top: 214px; }

.dot-2 { right: 70px; top: 170px; }

.dot-3 { left: 208px; bottom: 164px; }

.dot-4 { right: 98px; bottom: 106px; }

.dot-5 { left: 304px; top: 92px; }

.cap-card {
  position: absolute;
  background: linear-gradient(180deg, rgba(26, 47, 101, 0.72), rgba(15, 28, 69, 0.72));
  border: 1px solid rgba(126, 169, 255, 0.14);
  border-radius: 22px;
  color: #eef5ff;
  backdrop-filter: blur(14px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 18px 40px rgba(0,0,0,0.2);
}

.cap-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(97, 145, 226, 0.18);
  border: 1px solid rgba(146, 187, 255, 0.18);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  font-weight: 700;
  color: #8ed6ff;
}

.cap-card h4,
.cap-card h3 {
  margin: 18px 0 10px;
  letter-spacing: -0.045em;
  line-height: 1.04;
  font-weight: 800;
  color: #f3f7ff;
}

.cap-card p {
  margin: 0;
  color: rgba(219, 232, 252, 0.84);
  line-height: 1.55;
  font-size: 0.98rem;
}

.cap-card-center {
  left: 50%;
  top: 50%;
  width: 256px;
  min-height: 286px;
  padding: 24px 24px 22px;
  transform: translate(-50%, -50%);
  text-align: center;
  background: linear-gradient(180deg, rgba(44, 122, 145, 0.72), rgba(34, 88, 111, 0.72));
}

.cap-card-center .cap-chip {
  margin-bottom: 18px;
}

.cap-center-pill {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 999px;
  margin-bottom: 18px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(196, 225, 255, 0.14);
  color: #dff3ff;
  font-weight: 600;
}

.cap-card-center h3 {
  font-size: 2.35rem;
}

.cap-card-center p {
  font-size: 1.02rem;
}

.cap-card-tl,
.cap-card-tr,
.cap-card-bl,
.cap-card-br {
  width: 198px;
  min-height: 178px;
  padding: 18px 18px 20px;
}

.cap-card-tl { left: 16px; top: 16px; }

.cap-card-tr { right: 16px; top: 16px; }

.cap-card-bl { left: 16px; bottom: 18px; }

.cap-card-br { right: 16px; bottom: 18px; }

.cap-card-tl h4,
.cap-card-tr h4,
.cap-card-bl h4,
.cap-card-br h4 {
  font-size: 1.18rem;
}

.cap-card-tl p,
.cap-card-tr p,
.cap-card-bl p,
.cap-card-br p {
  font-size: 0.9rem;
}

@media (max-width: 1120px) {
  .hero-premium-grid {
    grid-template-columns: 1fr !important;
  }
  .hero-aside {
    min-height: 620px;
  }
}

@media (max-width: 720px) {
  .hero-title-updated {
    font-size: 2.65rem !important;
    line-height: 0.98 !important;
    width: 100% !important;
  }
  .hero-title-updated br {
    display: none !important;
  }
  .hero-capability-scene {
    height: 520px;
  }
  .cap-card-center {
    width: 224px;
    min-height: 250px;
    padding: 20px;
  }
  .cap-card-center h3 {
    font-size: 1.95rem;
  }
  .cap-card-tl,
  .cap-card-tr,
  .cap-card-bl,
  .cap-card-br {
    width: 160px;
    min-height: 156px;
    padding: 14px;
  }
  .cap-chip {
    padding: 0 10px;
    font-size: 0.64rem;
    letter-spacing: 0.11em;
  }
}

.hero-premium {
  min-height: 700px !important;
  padding: 134px 0 104px !important;
  background:
    radial-gradient(circle at 76% 18%, rgba(55, 126, 255, 0.26), transparent 21%),
    radial-gradient(circle at 64% 58%, rgba(66, 190, 255, 0.10), transparent 18%),
    linear-gradient(120deg, #020713 0%, #07162b 42%, #05101f 100%) !important;
}

.hero-premium-grid {
  grid-template-columns: minmax(0, 640px) minmax(320px, 1fr) !important;
  align-items: center !important;
  column-gap: 28px !important;
  min-height: 420px !important;
}

.hero-copy-premium {
  max-width: 640px !important;
  padding-top: 0 !important;
}

.hero-text-updated {
  max-width: 58ch !important;
  margin-top: 16px !important;
}

.hero-actions-premium {
  margin: 24px 0 16px !important;
  gap: 14px !important;
}

.hero-primary-btn {
  box-shadow: 0 18px 34px rgba(168, 116, 67, 0.26) !important;
}

.hero-video-link {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

.hero-trust-row {
  margin-top: 6px !important;
  gap: 12px !important;
}

.hero-stats-container {
  margin-top: 18px !important;
  max-width: 560px !important;
}

.hero-aside {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 620px !important;
}

.hero-capability-scene {
  width: min(100%, 650px) !important;
  height: 640px !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 52% 44%, rgba(73, 210, 255, 0.18), transparent 17%),
    radial-gradient(circle at 50% 50%, rgba(91, 164, 255, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(13, 37, 84, 0.88), rgba(2, 12, 40, 0.98)) !important;
  border: 1px solid rgba(145, 182, 255, 0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 32px 80px rgba(0,0,0,0.34) !important;
}

.capability-grid {
  opacity: 0.52 !important;
}

.capability-rings {
  border: 1px solid rgba(120, 190, 255, 0.23) !important;
  box-shadow: 0 0 0 1px rgba(34, 73, 133, 0.10) inset !important;
}

.capability-rings-1 { width: 286px !important; height: 286px !important; }

.capability-rings-2 { width: 420px !important; height: 420px !important; }

.capability-rings-3 { width: 548px !important; height: 548px !important; }

.capability-dot {
  width: 6px !important;
  height: 6px !important;
  box-shadow: 0 0 16px rgba(122, 208, 255, 0.9) !important;
}

.cap-card {
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(29, 54, 112, 0.76), rgba(13, 26, 66, 0.78)) !important;
  border: 1px solid rgba(150, 190, 255, 0.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 22px 46px rgba(0,0,0,0.26) !important;
  backdrop-filter: blur(16px) !important;
}

.cap-card h4,
.cap-card h3 {
  margin: 16px 0 10px !important;
}

.cap-chip {
  min-height: 32px !important;
  padding: 0 14px !important;
  background: rgba(119, 164, 247, 0.18) !important;
  border-color: rgba(160, 198, 255, 0.22) !important;
  color: #99dcff !important;
}

.cap-card-center {
  width: 284px !important;
  min-height: 308px !important;
  padding: 26px 26px 24px !important;
  transform: translate(-50%, -50%) scale(1.03) !important;
  background:
    linear-gradient(180deg, rgba(56, 131, 150, 0.82), rgba(31, 86, 107, 0.82)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 30px 70px rgba(0,0,0,0.34),
    0 0 0 1px rgba(143, 216, 255, 0.08) !important;
  animation: heroCenterFloat 7s ease-in-out infinite;
}

.cap-card-center::before {
  content: "";
  position: absolute;
  inset: -20px;
  border-radius: 36px;
  background: radial-gradient(circle, rgba(86, 216, 255, 0.16), transparent 58%);
  z-index: -1;
  filter: blur(10px);
}

.cap-center-pill {
  min-height: 38px !important;
  padding: 0 18px !important;
  margin-bottom: 56px !important;
}

.cap-card-center h3 {
  font-size: 2.5rem !important;
}

.cap-card-center p {
  font-size: 1.03rem !important;
  line-height: 1.58 !important;
}

.cap-card-tl,
.cap-card-tr,
.cap-card-bl,
.cap-card-br {
  width: 196px !important;
  min-height: 184px !important;
  padding: 18px 18px 20px !important;
  animation: heroSideFloat 8s ease-in-out infinite;
}

.cap-card-tl { left: 24px !important; top: 24px !important; animation-delay: -1.2s; }

.cap-card-tr { right: 24px !important; top: 24px !important; animation-delay: -2.4s; }

.cap-card-bl { left: 24px !important; bottom: 24px !important; animation-delay: -3.1s; }

.cap-card-br { right: 24px !important; bottom: 24px !important; animation-delay: -4.0s; }

.cap-card-tl h4,
.cap-card-tr h4,
.cap-card-bl h4,
.cap-card-br h4 {
  font-size: 1.2rem !important;
}

.cap-card-tl p,
.cap-card-tr p,
.cap-card-bl p,
.cap-card-br p {
  font-size: 0.92rem !important;
}

.hero-bg-lines::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(116deg, transparent 28%, rgba(75, 135, 255, 0.58) 39%, transparent 49%),
    linear-gradient(116deg, transparent 44%, rgba(255, 176, 96, 0.56) 50%, transparent 55%),
    linear-gradient(116deg, transparent 62%, rgba(65, 138, 255, 0.34) 68%, transparent 74%);
  filter: blur(0.5px);
  opacity: 0.95;
}

.hero-bg-glow::before {
  content: "";
  position: absolute;
  left: 52%;
  top: 48%;
  width: 460px;
  height: 460px;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(58, 153, 255, 0.18), transparent 62%);
  filter: blur(8px);
}

@keyframes heroCenterFloat {
  0%, 100% { transform: translate(-50%, -50%) scale(1.03) translateY(0); }
  50% { transform: translate(-50%, -50%) scale(1.03) translateY(-8px); }
}

@keyframes heroSideFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@media (max-width: 1120px) {
  .hero-premium {
    min-height: 0 !important;
    padding: 126px 0 92px !important;
  }

  .hero-premium-grid {
    grid-template-columns: 1fr !important;
    row-gap: 34px !important;
  }

  .hero-copy-premium,
  .hero-stats-container {
    max-width: 100% !important;
  }

  .hero-aside {
    min-height: 560px !important;
  }

  .hero-capability-scene {
    width: min(100%, 620px) !important;
    height: 600px !important;
  }
}

@media (max-width: 720px) {
  .hero-premium {
    padding: 116px 0 80px !important;
  }

  .hero-actions-premium {
    margin-bottom: 14px !important;
  }

  .hero-stats-container {
    max-width: 100% !important;
  }

  

  

  

  .hero-capability-scene {
    height: 520px !important;
  }

  .cap-card-center {
    width: 236px !important;
    min-height: 258px !important;
    padding: 20px !important;
  }

  .cap-card-center h3 {
    font-size: 2rem !important;
  }

  .cap-card-tl,
  .cap-card-tr,
  .cap-card-bl,
  .cap-card-br {
    width: 164px !important;
    min-height: 152px !important;
    padding: 14px !important;
  }

  .cap-card-tl { left: 14px !important; top: 14px !important; }
  .cap-card-tr { right: 14px !important; top: 14px !important; }
  .cap-card-bl { left: 14px !important; bottom: 14px !important; }
  .cap-card-br { right: 14px !important; bottom: 14px !important; }
}

.site-header.site-header-overlay .header-inner{
  min-height:86px !important;
}

.site-header.site-header-overlay .mega-trigger::after{
  color:rgba(255,255,255,.7) !important;
}

.site-header.site-header-overlay .mega-nav > a:hover,
.site-header.site-header-overlay .mega-trigger:hover,
.site-header.site-header-overlay .mega-item.open > .mega-trigger{
  color:#ffffff !important;
}

.site-header.site-header-overlay .btn.ghost,
.site-header.site-header-overlay .btn.secondary{
  background:rgba(255,255,255,.1) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.18) !important;
}

.hero-premium{
  padding-top:150px !important;
}

.footer-showcase{
  background:#07111f !important;
  margin-top:0 !important;
}

.footer-shell.container{
  width:min(1280px, calc(100% - 40px)) !important;
}

.footer-showcase a{
  text-decoration:none;
}

.footer-showcase + script + script{
  display:none;
}

@media (max-width: 960px){
  .site-header.site-header-overlay{
    position:sticky !important;
    background:rgba(10,19,34,.88) !important;
    backdrop-filter:blur(14px) !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
  .hero-premium{
    padding-top:132px !important;
  }
}

.container{
  width:min(1280px, calc(100% - 40px));
  margin:0 auto;
}

.site-header.site-header-overlay{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:140 !important;
  background:transparent !important;
  border-bottom:none !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
}

.site-header.site-header-overlay .container{
  width:min(1280px, calc(100% - 40px)) !important;
}

.site-header.site-header-overlay .header-inner{
  min-height:84px !important;
}

.site-header.site-header-overlay .brand-mark{
  background:rgba(255,255,255,.96) !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
}

.site-header.site-header-overlay .mega-nav > a,
.site-header.site-header-overlay .mega-trigger{
  color:rgba(255,255,255,.9) !important;
}

.site-header.site-header-overlay .mega-trigger::after{
  color:rgba(255,255,255,.72) !important;
}

.site-header.site-header-overlay .mega-nav > a:hover,
.site-header.site-header-overlay .mega-trigger:hover,
.site-header.site-header-overlay .mega-item.open > .mega-trigger{
  color:#fff !important;
}

.site-header.site-header-overlay .btn.primary{
  background:rgba(255,255,255,.96) !important;
  color:#0f172a !important;
  box-shadow:0 14px 30px rgba(0,0,0,.24) !important;
}

.site-header.site-header-overlay .btn.ghost,
.site-header.site-header-overlay .btn.secondary{
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.18) !important;
}

.site-header.site-header-overlay .menu-toggle{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.16) !important;
}

.site-header.site-header-overlay .menu-toggle span{
  background:#fff !important;
}

.site-header.site-header-overlay .mega-panel,
.site-header.site-header-overlay .dropdown-panel{
  top:calc(100% + 10px) !important;
}

.site-header.site-header-overlay.is-sticky{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  background:rgba(10,19,34,.96) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  backdrop-filter:blur(14px) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.28) !important;
}

.site-header.site-header-overlay.is-sticky .container{
  width:min(1280px, calc(100% - 40px)) !important;
}

@media (max-width: 960px){
  .site-header.site-header-overlay{
    position:sticky !important;
    background:rgba(10,19,34,.88) !important;
    backdrop-filter:blur(14px) !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
}

.footer-showcase{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border-radius:0 !important;
}

.footer-showcase .footer-shell{
  width:min(1280px, calc(100% - 40px)) !important;
  max-width:none !important;
}

.site-header.site-header-overlay .brand-mark,
.site-header .brand-mark{
  width:170px !important;
  height:52px !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.site-header.site-header-overlay .brand-mark img,
.site-header .brand-mark img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.18));
}

.site-header .brand{
  gap:10px !important;
}

@media (max-width: 960px){
  .site-header.site-header-overlay .header-inner{
    min-height:76px !important;
    position:relative !important;
  }
  .site-header.site-header-overlay .nav.mega-nav{
    display:none !important;
  }
  .site-header.site-header-overlay .header-actions .btn.primary{
    display:none !important;
  }
  .site-header.site-header-overlay .menu-toggle{
    display:flex !important;
  }
  .mobile-nav{
    display:block !important;
    position:absolute !important;
    left:20px !important;
    right:20px !important;
    top:calc(100% + 10px) !important;
    background:rgba(8,18,36,.96) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:20px !important;
    box-shadow:0 24px 60px rgba(0,0,0,.35) !important;
    padding:14px !important;
    z-index:160 !important;
  }
  .mobile-nav[hidden]{
    display:none !important;
  }
  .mobile-nav.active{
    display:block !important;
  }
  .mobile-nav a,
  .mobile-nav button{
    width:100% !important;
    justify-content:space-between !important;
    min-height:48px !important;
    padding:12px 14px !important;
    color:#fff !important;
    border-radius:14px !important;
    background:transparent !important;
    border:0 !important;
    text-align:left !important;
  }
  .mobile-nav a:hover,
  .mobile-nav button:hover{
    background:rgba(255,255,255,.06) !important;
  }
  .mobile-nav .mobile-nav-group{
    border-top:1px solid rgba(255,255,255,.08) !important;
    margin-top:8px !important;
    padding-top:8px !important;
  }
  .mobile-nav .mobile-submenu{
    padding:6px 0 0 10px !important;
  }
  .mobile-nav .mobile-submenu a{
    color:rgba(255,255,255,.82) !important;
    min-height:40px !important;
  }
}

.cap-chip{
  font-size:0.62rem !important;
  letter-spacing:0.12em !important;
}

.cap-card h4{
  font-size:1.05rem !important;
  line-height:1.1 !important;
}

.cap-card p{
  font-size:0.85rem !important;
  line-height:1.5 !important;
}

.cap-card-center h3{
  font-size:2.1rem !important;
  line-height:1.05 !important;
}

.cap-card-center p{
  font-size:0.92rem !important;
}

.cap-center-pill{
  font-size:0.8rem !important;
}

.cap-card h4{
  max-width: 180px !important;
  line-height: 1.15 !important;
  word-break: normal !important;
}

.cap-card-tl h4{
  max-width: 150px !important;
}

.cap-card-tr h4{
  max-width: 150px !important;
}

.cap-card-bl h4{
  max-width: 160px !important;
}

.cap-card-br h4{
  max-width: 140px !important;
}

.hero-premium[data-hero-premium]{
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.hero-premium-inner{
  position: relative;
  z-index: 2;
}

.hero-bg-lines,
.hero-bg-glow,
.hero-cursor-glow,
.hero-capability-scene{
  will-change: transform;
}

.hero-reveal .hero-reveal-item{
  opacity: 0;
  transform: translateY(22px);
  animation: heroFadeUp .85s cubic-bezier(.22,.61,.36,1) forwards;
}

.hero-reveal .hero-reveal-item:nth-child(1){ animation-delay: .08s; }

.hero-reveal .hero-reveal-item:nth-child(2){ animation-delay: .18s; }

.hero-reveal .hero-reveal-item:nth-child(3){ animation-delay: .28s; }

.hero-reveal .hero-reveal-item:nth-child(4){ animation-delay: .38s; }

.hero-reveal .hero-reveal-item:nth-child(5){ animation-delay: .48s; }

.hero-title-updated .hero-highlight{
  background: linear-gradient(90deg, #6dcfff 0%, #8ad6ff 36%, #3ba6ff 66%, #89d8ff 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: heroHighlightShift 6s linear infinite;
}

.hero-primary-btn,
.hero-video-link,
.stats-slide{
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease, border-color .24s ease;
}

.hero-primary-btn{
  position: relative;
  overflow: hidden;
}

.hero-primary-btn::after{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(110deg, transparent 18%, rgba(255,255,255,.05) 38%, rgba(255,255,255,.55) 50%, rgba(255,255,255,.06) 62%, transparent 82%);
  transform: translateX(-130%);
  animation: heroButtonShine 4.8s ease-in-out infinite;
  pointer-events:none;
}

.hero-primary-btn:hover,
.hero-video-link:hover{
  transform: translateY(-2px);
}

.hero-video-link:hover{
  box-shadow: 0 18px 30px rgba(18, 41, 93, .24), inset 0 1px 0 rgba(255,255,255,.08);
}

.hero-stats-container{
  position: relative;
}

.hero-stats-container::before{
  content:"";
  position:absolute;
  inset: 18px 10px -8px 10px;
  background: radial-gradient(circle at 30% 50%, rgba(81, 140, 255, .18), transparent 60%);
  filter: blur(24px);
  pointer-events:none;
  z-index:-1;
}

.hero-capability-scene[data-hero-scene]{
  transform: translate3d(var(--scene-x, 0px), var(--scene-y, 0px), 0);
}

.hero-capability-scene::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 28% 22%, rgba(120, 210, 255, .08), transparent 12%),
    radial-gradient(circle at 74% 72%, rgba(120, 210, 255, .08), transparent 12%);
  pointer-events:none;
}

.capability-rings{
  animation: ringBreath 8s ease-in-out infinite;
}

.capability-rings-2{ animation-delay: -1.5s; }

.capability-rings-3{ animation-delay: -3s; }

.capability-dot{
  animation: dotPulse 3.8s ease-in-out infinite;
}

.dot-2{ animation-delay: -.7s; }

.dot-3{ animation-delay: -1.3s; }

.dot-4{ animation-delay: -2.1s; }

.dot-5{ animation-delay: -2.8s; }

.cap-card{
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  transform: translate3d(0,0,0);
}

.cap-card:hover{
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 26px 56px rgba(0,0,0,.32) !important;
  border-color: rgba(164, 208, 255, .28) !important;
}

.cap-card-center{
  animation: heroCenterFloat 7s ease-in-out infinite, centerGlowPulse 5.5s ease-in-out infinite;
}

.cap-card-tl{ animation: heroSideFloat 7.4s ease-in-out infinite; }

.cap-card-tr{ animation: heroSideFloat 8.2s ease-in-out infinite -.8s; }

.cap-card-bl{ animation: heroSideFloat 8.6s ease-in-out infinite -1.6s; }

.cap-card-br{ animation: heroSideFloat 7.8s ease-in-out infinite -2.2s; }

.hero-premium .hero-bg-lines{
  animation: lineDrift 18s ease-in-out infinite alternate;
}

.hero-premium .hero-bg-glow{
  animation: glowDrift 14s ease-in-out infinite alternate;
}

@keyframes heroFadeUp{
  from{ opacity:0; transform: translateY(22px); }
  to{ opacity:1; transform: translateY(0); }
}

@keyframes heroHighlightShift{
  0%{ background-position: 0% 50%; }
  100%{ background-position: 220% 50%; }
}

@keyframes heroButtonShine{
  0%, 72%{ transform: translateX(-130%); }
  86%{ transform: translateX(130%); }
  100%{ transform: translateX(130%); }
}

@keyframes heroStarGlow{
  0%, 100%{ transform: scale(1); filter: drop-shadow(0 0 0 rgba(255, 197, 105, 0)); }
  50%{ transform: scale(1.03); filter: drop-shadow(0 0 12px rgba(255, 197, 105, .38)); }
}

@keyframes ringBreath{
  0%,100%{ transform: translate(-50%, -50%) scale(1); opacity: 1; }
  50%{ transform: translate(-50%, -50%) scale(1.02); opacity: .86; }
}

@keyframes dotPulse{
  0%,100%{ transform: scale(1); opacity: .8; }
  50%{ transform: scale(1.55); opacity: 1; }
}

@keyframes centerGlowPulse{
  0%,100%{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 30px 70px rgba(0,0,0,0.34), 0 0 0 1px rgba(143,216,255,0.08); }
  50%{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 34px 78px rgba(0,0,0,0.38), 0 0 0 1px rgba(143,216,255,0.14), 0 0 36px rgba(81, 211, 255, .14); }
}

@keyframes lineDrift{
  from{ transform: translate3d(0,0,0) scale(1); }
  to{ transform: translate3d(-10px, 4px, 0) scale(1.015); }
}

@keyframes glowDrift{
  from{ transform: translate3d(0,0,0) scale(1); opacity: 1; }
  to{ transform: translate3d(12px, -8px, 0) scale(1.03); opacity: .86; }
}

@media (prefers-reduced-motion: reduce){
  .hero-premium *,
  .hero-premium *::before,
  .hero-premium *::after{
    animation: none !important;
    transition: none !important;
  }
}

@media (max-width: 960px){
  
  .hero-reveal .hero-reveal-item{
    opacity: 1;
    transform: none;
    animation: none;
  }
}

.hero-premium{
  padding: 118px 0 46px;
}

.hero-premium-grid{
  grid-template-columns: minmax(0, 710px) minmax(260px, 1fr);
  align-items: start;
  column-gap: 28px;
}

.hero-copy-premium{
  max-width: 780px;
  padding-top: 0;
}

.hero-copy-premium h1{
  max-width: 14.2ch;
  font-size: clamp(3.25rem, 5.35vw, 5.25rem);
  line-height: 0.92;
}

.hero-text-light,
.hero-actions-premium,
.hero-trust-row,
.hero-stats-container{
  max-width: 620px;
}

.hero-aside{
  justify-content: center;
}

@media (max-width: 1120px){
  .hero-premium{
    padding: 122px 0 88px;
  }

  .hero-premium-grid{
    grid-template-columns: 1fr;
    row-gap: 28px;
  }

  .hero-copy-premium h1{
    max-width: 14ch;
  }
}

@media (max-width: 720px){
  .hero-premium{
    padding: 132px 0 82px;
  }

  .hero-copy-premium h1{
    max-width: 11.5ch;
    font-size: 2.55rem;
    line-height: 0.94;
  }

  .hero-text-light,
  .hero-actions-premium,
  .hero-trust-row,
  .hero-stats-container,
  .stats-carousel{
    max-width: 100%;
  }
}

@media (min-width: 721px) {
  .hero-aside {
    min-height: 548px !important;
  }

  .hero-capability-scene {
    height: 560px !important;
  }

  .cap-card-center {
    top: 50% !important;
    width: 300px !important;
    min-height: 338px !important;
    padding: 24px 22px 20px !important;
  }

  .cap-card-center .cap-chip {
    font-size: 0.52rem !important;
    letter-spacing: 0.09em !important;
    padding: 0 10px !important;
    min-height: 28px !important;
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .cap-center-pill {
    font-size: 0.78rem !important;
    padding: 0 14px !important;
    min-height: 34px !important;
    margin-bottom: 12px !important;
  }

  .cap-card-center h3 {
    font-size: 2rem !important;
    line-height: 1.02 !important;
    margin: 10px 0 10px !important;
  }

  .cap-card-center p {
    font-size: 0.88rem !important;
    line-height: 1.42 !important;
  }

  .cap-card-tl,
  .cap-card-tr,
  .cap-card-bl,
  .cap-card-br {
    width: 194px !important;
    min-height: 172px !important;
    padding: 16px 16px 18px !important;
  }

  .cap-card-tl,
  .cap-card-tr {
    top: 34px !important;
  }

  .cap-card-bl,
  .cap-card-br {
    bottom: 34px !important;
  }

  .cap-card-tl h4,
  .cap-card-tr h4,
  .cap-card-bl h4,
  .cap-card-br h4 {
    font-size: 1.02rem !important;
    margin: 12px 0 8px !important;
  }

  .cap-card-tl p,
  .cap-card-tr p,
  .cap-card-bl p,
  .cap-card-br p {
    font-size: 0.83rem !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 720px) {
  .hero-premium {
    padding-top: 72px !important;
    padding-bottom: 24px !important;
  }

  .hero-premium-grid {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .hero-copy-premium {
    max-width: 100% !important;
  }
}

@media (max-width: 768px) {
  .hero {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  

  header {
    margin-bottom: 0 !important;
  }

  body {
    padding-top: 0 !important;
  }

  
}

@media (max-width: 768px) {
  .hero-section.hero-premium,
  .hero-premium {
    min-height: auto !important;
    padding: 78px 0 40px !important;
  }

  .hero-premium-grid {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    align-items: start !important;
  }

  .hero-copy-premium {
    max-width: 100% !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .hero-copy-premium .hero-title,
  .hero-title-updated {
    margin-top: 0 !important;
  }

  .hero-actions-premium {
    margin: 22px 0 14px !important;
  }

  .hero-trust-row {
    margin-top: 0 !important;
  }

  .hero-stats-container {
    margin-top: 14px !important;
    max-width: 100% !important;
  }

  .hero-aside,
  .hero-capability-scene,
  .cap-card,
  .capability-grid,
  .capability-rings,
  .capability-dot {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .hero-section.hero-premium,
  .hero-premium {
    padding: 70px 0 36px !important;
  }
}

site-header,
site-footer {
  display: block;
}

.nav a[aria-current="page"],
.mobile-nav a[aria-current="page"],
.footer-legal-bar a[aria-current="page"] {
  color: var(--accent-2, #8bdcff);
}

.contact-hero-section {
  padding: 10rem 0 4.5rem;
  background:
    radial-gradient(circle at top right, rgba(75, 140, 255, 0.24), transparent 35%),
    radial-gradient(circle at left center, rgba(18, 230, 202, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(6, 18, 48, 0.98) 0%, rgba(7, 20, 52, 0.94) 58%, rgba(245, 247, 252, 1) 58%, rgba(245, 247, 252, 1) 100%);
}

.contact-hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2rem;
  align-items: end;
}

.contact-hero-copy h1 {
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  line-height: 0.95;
  color: #fff;
  margin: 0.5rem 0 1rem;
}

.contact-hero-copy p {
  max-width: 42rem;
  color: rgba(229, 237, 255, 0.86);
  font-size: 1.05rem;
}

.contact-hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.contact-hero-panel,
.contact-cards-grid {
  display: grid;
  gap: 1rem;
}

.contact-hero-card,
.contact-detail-card,
.contact-page-form {
  border: 1px solid rgba(120, 153, 220, 0.2);
  background: rgba(10, 24, 64, 0.92);
  box-shadow: 0 18px 50px rgba(4, 11, 28, 0.16);
  border-radius: 1.5rem;
}

.contact-hero-card {
  padding: 1.35rem;
  color: #e9f1ff;
}

.contact-hero-card span,
.contact-detail-card .contact-detail-icon {
  display: inline-flex;
  margin-bottom: 0.65rem;
}

.contact-hero-card span {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(149, 219, 255, 0.8);
}

.contact-hero-card strong,
.contact-hero-card a {
  display: block;
  color: #fff;
  font-size: 1.15rem;
  text-decoration: none;
}

.contact-hero-card p {
  color: rgba(229, 237, 255, 0.82);
  margin: 0.45rem 0 0;
}

.contact-details-section {
  padding: 1.5rem 0 4rem;
  background: #f5f7fc;
}

.contact-cards-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contact-detail-card {
  padding: 1.6rem;
  background: #ffffff;
}

.contact-detail-icon {
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(9, 38, 92, 0.08);
  font-size: 1.2rem;
}

.contact-detail-card h2 {
  margin: 0 0 0.65rem;
  color: #0b1835;
  font-size: 1.35rem;
}

.contact-detail-card p {
  color: #51607d;
  margin-bottom: 1rem;
}

.contact-detail-card a {
  color: #0f56ff;
  font-weight: 700;
  text-decoration: none;
}

.contact-form-section {
  padding: 1rem 0 5rem;
  background: #f5f7fc;
}

.contact-form-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 1.4rem;
  align-items: start;
}

.contact-form-copy {
  padding: 2rem;
  border-radius: 1.5rem;
  background: linear-gradient(180deg, #0c2358 0%, #0a1b44 100%);
  color: #e8f0ff;
  box-shadow: 0 18px 50px rgba(4, 11, 28, 0.14);
}

.contact-form-copy h2 {
  margin: 0.65rem 0 1rem;
  color: #fff;
  font-size: clamp(2rem, 3vw, 3rem);
}

.contact-form-copy p {
  color: rgba(232, 240, 255, 0.82);
}

.contact-checklist {
  margin: 1.35rem 0 0;
  padding-left: 1rem;
}

.contact-checklist li + li {
  margin-top: 0.65rem;
}

.contact-page-form {
  padding: 1.6rem;
  background: #ffffff;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.contact-page-form label {
  display: grid;
  gap: 0.5rem;
}

.contact-page-form span {
  font-weight: 600;
  color: #102043;
}

.contact-page-form input,
.contact-page-form select,
.contact-page-form textarea {
  width: 100%;
  border-radius: 0.95rem;
  border: 1px solid rgba(20, 45, 93, 0.14);
  background: #f8fbff;
  padding: 0.95rem 1rem;
  font: inherit;
  color: #0b1835;
}

.contact-page-form-full {
  grid-column: 1 / -1;
}

.contact-page-form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.contact-page-form-note,
.contact-page-form-status {
  color: #5c6780;
  margin: 0;
}

.contact-page-form-status.is-success {
  color: #11795f;
}

.contact-page-form-status.is-error {
  color: #b93838;
}

@media (max-width: 920px) {
  .contact-hero-grid,
  .contact-cards-grid,
  .contact-form-layout {
    grid-template-columns: 1fr;
  }

  .contact-page-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .contact-hero-section {
    padding: 7.5rem 0 3rem;
  }

  .contact-hero-copy h1 {
    font-size: 2.5rem;
  }

  .contact-hero-actions,
  .contact-page-form-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 768px) {
  .header-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 10px;
  }

  .header-actions a {
    white-space: nowrap;
  }

  .header-actions .btn {
    padding: 8px 14px;
    font-size: 14px;
  }
}

.premium-contact-hero {
  padding: 8rem 0 3rem;
  background:
    radial-gradient(circle at top right, rgba(89, 146, 255, 0.22), transparent 32%),
    radial-gradient(circle at left top, rgba(14, 211, 185, 0.14), transparent 28%),
    linear-gradient(180deg, #071633 0%, #0b2457 56%, #f4f7fb 56%, #f4f7fb 100%);
}

.premium-contact-hero .contact-hero-grid {
  align-items: center;
  gap: 1.5rem;
}

.premium-contact-hero .contact-hero-copy h1 {
  max-width: 12ch;
  line-height: 0.98;
  margin-bottom: 0.9rem;
}

.premium-contact-hero .contact-hero-copy p {
  max-width: 38rem;
  opacity: 0.95;
}

.contact-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.contact-quick-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.75rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(166, 199, 255, 0.18);
  color: #eef4ff;
  text-decoration: none;
  font-weight: 600;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.contact-quick-actions a:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(166, 199, 255, 0.28);
}

.contact-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.35rem;
}

.contact-trust-strip div {
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(166, 199, 255, 0.16);
}

.contact-trust-strip strong,
.contact-trust-strip span {
  display: block;
}

.contact-trust-strip strong {
  color: #fff;
  font-size: 1.15rem;
}

.contact-trust-strip span {
  margin-top: 0.2rem;
  color: rgba(229, 237, 255, 0.8);
  font-size: 0.92rem;
}

.premium-contact-panel {
  grid-template-columns: 1fr;
}

.contact-primary-card {
  padding: 1.55rem;
  background: linear-gradient(180deg, rgba(10, 31, 78, 0.96) 0%, rgba(9, 25, 61, 0.96) 100%);
}

.contact-card-list {
  margin: 1rem 0 0;
  padding-left: 1.1rem;
  color: rgba(229, 237, 255, 0.82);
}

.contact-card-list li + li {
  margin-top: 0.5rem;
}

.contact-mini-card a + a {
  margin-top: 0.5rem;
}

.premium-contact-details {
  padding-top: 1rem;
}

.contact-section-heading {
  max-width: 46rem;
  margin-bottom: 1.4rem;
}

.contact-section-heading h2 {
  margin: 0.5rem 0 0.75rem;
  color: #081833;
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.02;
}

.contact-section-heading p {
  color: #5a6781;
}

.premium-contact-cards-grid .contact-detail-card {
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.premium-contact-cards-grid .contact-detail-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(13, 27, 67, 0.1);
  border-color: rgba(45, 92, 201, 0.18);
}

.contact-card-cta {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  color: #0f56ff;
  font-weight: 700;
}

.premium-contact-form-section {
  padding-top: 0.5rem;
}

.premium-contact-form-layout {
  grid-template-columns: minmax(18rem, 0.85fr) minmax(20rem, 1.15fr);
  gap: 1.5rem;
}

.premium-contact-form-copy {
  position: sticky;
  top: 7rem;
}

.contact-response-promise {
  margin-top: 1.5rem;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(164, 197, 255, 0.14);
}

.contact-response-promise strong {
  display: block;
  color: #fff;
  margin-bottom: 0.65rem;
}

.contact-response-promise ol {
  margin: 0;
  padding-left: 1rem;
}

.contact-response-promise li + li {
  margin-top: 0.45rem;
}

.premium-contact-page-form {
  padding: 1.85rem;
  border-radius: 1.6rem;
  box-shadow: 0 18px 45px rgba(13, 27, 67, 0.08);
}

.premium-contact-page-form input,
.premium-contact-page-form select,
.premium-contact-page-form textarea {
  border-radius: 0.9rem;
  min-height: 3.25rem;
  background: #fbfdff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.premium-contact-page-form textarea {
  min-height: 10rem;
  resize: vertical;
}

.premium-contact-page-form input:focus,
.premium-contact-page-form select:focus,
.premium-contact-page-form textarea:focus {
  outline: none;
  border-color: rgba(31, 93, 255, 0.45);
  box-shadow: 0 0 0 4px rgba(39, 107, 255, 0.08);
  background: #fff;
}

.contact-form-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.contact-form-trust span {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.65rem 0.9rem;
  border-radius: 999px;
  background: #f2f7ff;
  border: 1px solid rgba(27, 75, 167, 0.1);
  color: #24406f;
  font-weight: 600;
}

.contact-faq-lite-section {
  padding: 0 0 5rem;
  background: #f4f7fb;
}

.contact-faq-lite-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 1.4rem;
  align-items: start;
}

.contact-faq-lite-grid h2 {
  margin: 0.5rem 0 0.75rem;
  color: #081833;
  font-size: clamp(2rem, 3vw, 2.7rem);
}

.contact-faq-lite-grid p {
  color: #5a6781;
}

.contact-faq-lite-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.contact-faq-lite-cards article {
  padding: 1.35rem;
  border-radius: 1.25rem;
  background: #fff;
  border: 1px solid rgba(20, 45, 93, 0.08);
  box-shadow: 0 12px 28px rgba(13, 27, 67, 0.05);
}

.contact-faq-lite-cards h3 {
  margin: 0 0 0.55rem;
  color: #0b1835;
  font-size: 1.1rem;
}

.contact-faq-lite-cards p {
  margin: 0;
}

@media (max-width: 920px) {
  .contact-trust-strip,
  .contact-faq-lite-grid,
  .contact-faq-lite-cards,
  .premium-contact-form-layout {
    grid-template-columns: 1fr;
  }

  .premium-contact-form-copy {
    position: static;
  }
}

@media (max-width: 768px) {
  .premium-contact-hero {
    padding: 6.8rem 0 2.4rem;
  }

  .contact-trust-strip {
    grid-template-columns: 1fr;
  }

  .premium-contact-page-form {
    padding: 1.25rem;
  }

  .contact-faq-lite-section {
    padding-bottom: 3.5rem;
  }
}

.contact-hero-actions {
  background: rgba(0, 0, 0, 0.4);
  padding: 20px;
  border-radius: 12px;
  backdrop-filter: blur(6px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.25);
}

.contact-hero p {
  color: rgba(255,255,255,0.9);
}

.contact-hero-actions .btn.primary {
  background: #1f7a63;
  color: #fff;
}

.contact-hero-actions .btn.secondary {
  background: #e5f3ef;
  color: #0f5132;
}

.contact-hero-section{
  position: relative;
  overflow: hidden;
}

.contact-hero-section::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 170px;
  background: linear-gradient(180deg, rgba(245,247,252,0) 0%, rgba(245,247,252,0.82) 42%, #f5f7fc 100%);
  pointer-events: none;
  z-index: 1;
}

.contact-hero-grid{
  position: relative;
  z-index: 2;
}

.contact-hero-copy{
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.contact-hero-copy h1{
  max-width: 8.8ch;
}

.contact-hero-actions{
  position: relative;
  z-index: 4;
  width: fit-content;
  max-width: 100%;
  margin-top: 1.1rem;
  padding: 0.9rem;
  border-radius: 1rem;
  background: rgba(15, 23, 42, 0.88);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}

.contact-hero-actions .btn-primary,
.contact-hero-actions .btn-secondary{
  position: relative;
  z-index: 1;
}

.contact-hero-actions .btn-primary{
  background: linear-gradient(135deg, #1f7a63, #158f77);
  color: #fff;
  box-shadow: 0 6px 20px rgba(31,122,99,0.35);
}

.contact-hero-actions .btn-secondary{
  background: rgba(255,255,255,0.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.18);
}

.contact-hero-actions .btn-secondary:hover{
  background: rgba(255,255,255,0.22);
  color: #fff;
}

.contact-hero-copy p,
.contact-quick-actions,
.contact-trust-strip{
  position: relative;
  z-index: 3;
}

@media (max-width: 991px){
  .contact-hero-section::after{
    height: 130px;
  }
  .contact-hero-copy h1{
    max-width: 10ch;
  }
}

@media (max-width: 768px){
  .contact-hero-section::after{
    height: 110px;
  }
  .contact-hero-actions{
    width: 100%;
  }
}

.contact-hero-section{
  background:
    radial-gradient(circle at top right, rgba(75, 140, 255, 0.24), transparent 35%),
    radial-gradient(circle at left center, rgba(18, 230, 202, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(6, 18, 48, 0.98) 0%, rgba(7, 20, 52, 0.96) 78%, rgba(245, 247, 252, 1) 78%, rgba(245, 247, 252, 1) 100%) !important;
  padding: 10rem 0 5.5rem !important;
}

.contact-hero-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin: 0.5rem 0 1rem;
  color: #fff;
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  line-height: 0.95;
  letter-spacing: -0.03em;
  max-width: none !important;
  width: auto !important;
}

.contact-hero-copy p{
  max-width: 42rem;
  position: relative;
  z-index: 3;
}

.contact-hero-actions{
  margin-top: 1.25rem;
}

.contact-hero-section::after{
  height: 90px !important;
  background: linear-gradient(180deg, rgba(245,247,252,0) 0%, rgba(245,247,252,0.45) 45%, #f5f7fc 100%) !important;
}

@media (max-width: 991px){
  .contact-hero-section{
    background:
      radial-gradient(circle at top right, rgba(75, 140, 255, 0.24), transparent 35%),
      radial-gradient(circle at left center, rgba(18, 230, 202, 0.18), transparent 30%),
      linear-gradient(180deg, rgba(6, 18, 48, 0.98) 0%, rgba(7, 20, 52, 0.96) 82%, rgba(245, 247, 252, 1) 82%, rgba(245, 247, 252, 1) 100%) !important;
  }
  .contact-hero-title{
    font-size: clamp(2.35rem, 6vw, 3.8rem);
  }
}

@media (max-width: 768px){
  .contact-hero-section{
    padding: 8.5rem 0 5rem !important;
    background:
      radial-gradient(circle at top right, rgba(75, 140, 255, 0.2), transparent 35%),
      radial-gradient(circle at left center, rgba(18, 230, 202, 0.14), transparent 28%),
      linear-gradient(180deg, rgba(6, 18, 48, 0.98) 0%, rgba(7, 20, 52, 0.96) 88%, rgba(245, 247, 252, 1) 88%, rgba(245, 247, 252, 1) 100%) !important;
  }
  .contact-hero-title{
    font-size: 2.65rem !important;
    line-height: 0.98 !important;
  }
  .contact-hero-title span{
    white-space: normal;
  }
}

.contact-hero-section{
  background:
    radial-gradient(circle at top right, rgba(75, 140, 255, 0.24), transparent 35%),
    radial-gradient(circle at left center, rgba(18, 230, 202, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(6, 18, 48, 0.98) 0%, rgba(7, 20, 52, 0.96) 92%, rgba(245, 247, 252, 1) 92%, rgba(245, 247, 252, 1) 100%) !important;
  padding: 10rem 0 6.5rem !important;
}

.contact-hero-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin: 0.5rem 0 1rem;
  color: #fff;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em;
}

.contact-hero-title span{
  display: block;
  white-space: nowrap;
}

.contact-hero-copy p,
.contact-hero-actions,
.contact-quick-actions,
.contact-trust-strip{
  position: relative;
  z-index: 3;
}

.contact-trust-strip{
  margin-top: 1.4rem;
}

.contact-hero-actions{
  display: flex;
  align-items: center;
  gap: 1.4rem;
  flex-wrap: wrap;
  width: auto;
  max-width: 100%;
  margin-top: 1.25rem;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.contact-action-link{
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: #eaf2ff;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
}

.contact-action-link svg{
  width: 1.2rem;
  height: 1.2rem;
  fill: currentColor;
  flex: 0 0 auto;
}

.contact-action-link:hover{
  color: #8bdcff;
}

.contact-hero-section::after{
  height: 70px !important;
  background: linear-gradient(180deg, rgba(245,247,252,0) 0%, rgba(245,247,252,0.38) 48%, #f5f7fc 100%) !important;
}

@media (max-width: 991px){
  .contact-hero-section{
    background:
      radial-gradient(circle at top right, rgba(75, 140, 255, 0.22), transparent 35%),
      radial-gradient(circle at left center, rgba(18, 230, 202, 0.15), transparent 28%),
      linear-gradient(180deg, rgba(6, 18, 48, 0.98) 0%, rgba(7, 20, 52, 0.96) 94%, rgba(245, 247, 252, 1) 94%, rgba(245, 247, 252, 1) 100%) !important;
    padding: 9rem 0 6rem !important;
  }

  .contact-hero-title{
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }
}

@media (max-width: 768px){
  .contact-hero-section{
    background:
      radial-gradient(circle at top right, rgba(75, 140, 255, 0.18), transparent 35%),
      radial-gradient(circle at left center, rgba(18, 230, 202, 0.12), transparent 28%),
      linear-gradient(180deg, rgba(6, 18, 48, 0.98) 0%, rgba(7, 20, 52, 0.96) 95%, rgba(245, 247, 252, 1) 95%, rgba(245, 247, 252, 1) 100%) !important;
    padding: 8.5rem 0 5.75rem !important;
  }

  .contact-hero-title{
    font-size: 2.1rem !important;
    line-height: 1.04 !important;
  }

  .contact-hero-title span{
    white-space: normal;
  }

  .contact-hero-actions{
    gap: 1rem;
  }

  .contact-action-link{
    font-size: 0.96rem;
  }
}

.page-hero-shared{
  padding: 8rem 0 4rem;
  background:
    radial-gradient(circle at top right, rgba(89, 146, 255, 0.22), transparent 32%),
    radial-gradient(circle at left top, rgba(14, 211, 185, 0.14), transparent 28%),
    linear-gradient(180deg, #071633 0%, #0b2457 82%, #f4f7fb 82%, #f4f7fb 100%);
}

.page-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:2rem;
  align-items:end;
}

.page-hero-copy{
  padding: 1rem 0 2rem;
  max-width: 760px;
}

.page-hero-copy h1{
  margin: .6rem 0 1rem;
  font-size: clamp(3rem, 8vw, 5.5rem);
  line-height: .94;
  letter-spacing: -.05em;
  color: #f7f9fc;
}

.page-hero-copy p{
  max-width: 760px;
  font-size: 1.18rem;
  line-height: 1.6;
  color: rgba(235,241,250,.82);
}

.page-hero-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:.9rem;
  margin-top:2rem;
}

.page-chip{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:.9rem 1.2rem;
  border-radius:999px;
  border:1px solid rgba(145,171,217,.18);
  background:rgba(255,255,255,.04);
  color:#dce7fb;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.page-hero-pills{
  display:grid;
  gap:1rem;
  align-self:center;
}

.page-hero-pill{
  padding:1.25rem 1.35rem;
  border-radius:1.45rem;
  border:1px solid rgba(109,141,214,.18);
  background: linear-gradient(180deg, rgba(9,31,82,.92), rgba(11,37,95,.92));
  box-shadow:0 22px 48px rgba(4,13,32,.24);
}

.page-hero-pill span{
  display:block;
  margin-bottom:.65rem;
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9fb6df;
}

.page-hero-pill strong{
  display:block;
  color:#fff;
  font-size:1.12rem;
  margin-bottom:.4rem;
}

.page-hero-pill p{
  margin:0;
  color:rgba(225,234,246,.8);
  line-height:1.5;
}

.info-section,
.legal-section{
  padding: 2.25rem 0 5rem;
  background:#f4f7fb;
}

.info-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1.25rem;
}

.info-card,
.legal-card{
  padding:1.5rem;
  border-radius:1.35rem;
  background:#fff;
  border:1px solid rgba(49,111,186,.10);
  box-shadow:0 18px 40px rgba(10,31,68,.06);
}

.legal-stack{
  display:grid;
  gap:1rem;
}

.footer-legal-links{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:center;
  margin-bottom:1rem;
}

.footer-legal-links a{
  color:#d9e8ff;
  font-weight:600;
}

.footer-legal-links a:hover{
  color:#fff;
}

.premium-contact-hero {
  padding: 8rem 0 3.5rem;
  background:
    radial-gradient(circle at top right, rgba(89, 146, 255, 0.22), transparent 32%),
    radial-gradient(circle at left top, rgba(14, 211, 185, 0.14), transparent 28%),
    linear-gradient(180deg, #071633 0%, #0b2457 82%, #f4f7fb 82%, #f4f7fb 100%);
}

@media (max-width: 980px){
  .page-hero-shared,
  .premium-contact-hero{
    padding: 7rem 0 3rem;
    background:
      radial-gradient(circle at top right, rgba(89, 146, 255, 0.18), transparent 34%),
      radial-gradient(circle at left top, rgba(14, 211, 185, 0.12), transparent 28%),
      linear-gradient(180deg, #071633 0%, #0b2457 86%, #f4f7fb 86%, #f4f7fb 100%);
  }
  .page-hero-grid,
  .contact-hero-grid{
    grid-template-columns:1fr;
    align-items:start;
  }
  .page-hero-copy h1{
    font-size: clamp(2.6rem, 12vw, 4.2rem);
  }
  .info-grid{
    grid-template-columns:1fr;
  }
}

.floating-quick-tools{
  position:fixed;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  z-index:145;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:12px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(7,22,51,.42), rgba(9,26,61,.24));
  border:1px solid rgba(143,192,255,.18);
  box-shadow:0 22px 52px rgba(2,8,24,.24);
  backdrop-filter:blur(20px);
}

.quick-tool-btn{
  min-width:152px;
  min-height:54px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#22314d;
  box-shadow:0 12px 24px rgba(7,19,45,.14);
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:0 18px;
  cursor:pointer;
  font-weight:700;
  letter-spacing:.01em;
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease, border-color .24s ease;
}

.quick-tool-btn:hover{transform:translateX(-3px);box-shadow:0 18px 32px rgba(7,19,45,.22);border-color:rgba(47,120,200,.22)}

.quick-tool-btn:focus-visible{outline:3px solid rgba(143,192,255,.48);outline-offset:3px}

.quick-tool-icon{
  width:26px;height:26px;display:inline-grid;place-items:center;flex:0 0 26px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(20,47,102,.12), rgba(47,120,200,.22));
  color:#11233f;
  font-size:1rem;
}

.quick-tool-label{white-space:nowrap}

.quick-tool-btn[aria-pressed="true"] .quick-tool-icon,
.quick-tool-btn.is-active .quick-tool-icon{background:linear-gradient(135deg,#153976,#2f78c8);color:#fff}

.quick-tool-status{
  position:fixed;
  right:22px;
  top:calc(50% + 206px);
  z-index:144;
  max-width:220px;
  padding:10px 14px;
  border-radius:16px;
  background:rgba(8,19,38,.92);
  border:1px solid rgba(143,192,255,.18);
  color:#ebf3ff;
  font-size:.9rem;
  line-height:1.45;
  box-shadow:0 18px 34px rgba(0,0,0,.18);
  backdrop-filter:blur(16px);
}

.quick-tool-status[hidden]{display:none}

body.theme-dark .floating-quick-tools{background:linear-gradient(180deg, rgba(5,12,24,.6), rgba(8,19,38,.36));border-color:rgba(143,192,255,.14)}

body.theme-dark .quick-tool-btn{background:rgba(16,32,59,.96);color:#ebf2fb;border-color:rgba(255,255,255,.08)}

body.theme-dark .quick-tool-icon{color:#ebf2fb;background:linear-gradient(135deg, rgba(143,192,255,.16), rgba(64,115,209,.42))}

body.accessibility-high-contrast{filter:contrast(1.16) saturate(1.03)}

body.accessibility-large-text{font-size:112%}

body.accessibility-large-text p, body.accessibility-large-text li{font-size:1.05em}

body.accessibility-large-text .page-hero-copy h1, body.accessibility-large-text .contact-hero-title{line-height:1.02}

body.accessibility-reduced-motion *, body.accessibility-reduced-motion *::before, body.accessibility-reduced-motion *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}

.page-hero-shared{
  background:
    radial-gradient(circle at top right, rgba(89, 146, 255, 0.22), transparent 32%),
    radial-gradient(circle at left top, rgba(14, 211, 185, 0.14), transparent 28%),
    linear-gradient(180deg, #071633 0%, #0b2457 86%, #f4f7fb 86%, #f4f7fb 100%);
}

.premium-contact-hero{
  background:
    radial-gradient(circle at top right, rgba(89, 146, 255, 0.22), transparent 32%),
    radial-gradient(circle at left top, rgba(14, 211, 185, 0.14), transparent 28%),
    linear-gradient(180deg, #071633 0%, #0b2457 86%, #f4f7fb 86%, #f4f7fb 100%);
}

@media (max-width: 980px){
  .page-hero-shared,.premium-contact-hero{
    background:
      radial-gradient(circle at top right, rgba(89, 146, 255, 0.18), transparent 34%),
      radial-gradient(circle at left top, rgba(14, 211, 185, 0.12), transparent 28%),
      linear-gradient(180deg, #071633 0%, #0b2457 88%, #f4f7fb 88%, #f4f7fb 100%);
  }
}

@media (max-width: 720px){
  .floating-quick-tools{right:10px;top:auto;bottom:14px;transform:none;padding:8px;gap:8px}
  .quick-tool-btn{min-width:120px;min-height:48px;padding:0 14px}
  .quick-tool-status{right:12px;top:auto;bottom:260px;max-width:180px}
  
  
  
}

.seo-support-section{
  padding: 0 0 2rem;
  background: #f4f7fb;
}

.seo-support-card{
  margin-top: -1rem;
  padding: 1.5rem;
  border-radius: 1.5rem;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  border: 1px solid rgba(49,111,186,.10);
  box-shadow: 0 18px 40px rgba(10,31,68,.06);
}

.seo-support-card h2{
  margin: .35rem 0 .75rem;
  color: var(--ink);
  font-size: clamp(1.45rem, 2.8vw, 2rem);
}

.seo-support-card p{
  margin: 0;
  max-width: 980px;
  color: var(--muted);
  line-height: 1.75;
}

.seo-keyphrase-grid{
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.25rem;
}

.seo-keyphrase-grid span{
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: .75rem 1rem;
  border-radius: 999px;
  background: rgba(18,58,103,.06);
  border: 1px solid rgba(18,58,103,.08);
  color: #123a67;
  font-weight: 600;
}

@media (max-width: 760px){
  .seo-support-card{
    padding: 1.25rem;
  }
  .seo-keyphrase-grid span{
    width: 100%;
    justify-content: center;
  }
}

.unique-seo-media-section,
.unique-content-section{
  background:#f4f7fb;
  padding: 0 0 2rem;
}

.unique-seo-media-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:1.5rem;
  align-items:center;
}

.unique-seo-figure{
  margin:0;
  border-radius:1.5rem;
  overflow:hidden;
  background:#0b2457;
  border:1px solid rgba(49,111,186,.10);
  box-shadow:0 18px 40px rgba(10,31,68,.08);
}

.unique-seo-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio: 5 / 3;
  object-fit:cover;
}

.unique-seo-figure figcaption{
  padding:1rem 1.1rem 1.15rem;
  color:#eff5ff;
  font-weight:700;
  background:linear-gradient(180deg, rgba(7,22,51,.96), rgba(11,36,87,.98));
}

.unique-seo-copy{
  padding:1.25rem;
  border-radius:1.5rem;
  background:#fff;
  border:1px solid rgba(49,111,186,.10);
  box-shadow:0 18px 40px rgba(10,31,68,.06);
}

.unique-seo-copy h2{
  margin:.4rem 0 .85rem;
  color:var(--ink);
  font-size:clamp(1.5rem, 2.8vw, 2.1rem);
}

.unique-seo-copy p{
  margin:0;
  color:var(--muted);
  line-height:1.75;
}

@media (max-width: 900px){
  .unique-seo-media-grid{
    grid-template-columns:1fr;
  }
}

.footer-showcase,
.footer-shell,
.footer-main-panel,
.footer-main-grid,
.footer-bottom-bar,
.footer-stats-band{
  position: relative;
  z-index: 1;
}

.premium-web-head .eyebrow{color:#0f7b83;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}

.footer-v2{background:radial-gradient(circle at top center, rgba(45,101,191,.18), transparent 28%), linear-gradient(180deg, #071633 0%, #0a2b69 100%);color:#eef5ff;padding:0;}

.footer-v2-shell{width:min(1280px, calc(100% - 40px));}

.footer-v2-stats{display:grid;grid-template-columns:1.25fr repeat(3, 1fr);border:1px solid rgba(114,154,221,.20);border-bottom:none;background:linear-gradient(90deg, rgba(13,44,102,.88), rgba(40,85,166,.82));}

.footer-v2-stat{padding:1.35rem 1.4rem;border-right:1px solid rgba(114,154,221,.14);}

.footer-v2-stat:last-child{border-right:none;}

.footer-v2-label{display:block;font-size:.84rem;font-weight:800;letter-spacing:.08em;color:#b8cff7;margin-bottom:.35rem;text-transform:uppercase;}

.footer-v2-score-row{display:flex;align-items:flex-end;gap:.7rem;}

.footer-v2-score-row strong,.footer-v2-stat > strong{font-size:3rem;line-height:1;color:#fff;letter-spacing:-.04em;}

.footer-v2-stars{font-size:1.5rem;letter-spacing:.14em;color:#7eaaf0;}

.footer-v2-note{display:block;margin-top:.15rem;color:#d8e4fb;}

.footer-v2-main{display:grid;grid-template-columns:minmax(0, 1.85fr) minmax(320px, 1.1fr);border:1px solid rgba(114,154,221,.20);background:linear-gradient(180deg, rgba(19,72,153,.90), rgba(12,64,140,.90));}

.footer-v2-left{padding:1.5rem 1rem 0 1rem;border-right:1px solid rgba(114,154,221,.14);}

.footer-v2-right{padding:1.5rem 1rem 0 1rem;}

.footer-v2-eyebrow{margin:0 0 .55rem;color:#90b6ff;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}

.footer-v2-intro h2,.footer-v2-contact-panel h2{margin:.2rem 0 .8rem;color:#fff;font-size:clamp(2rem, 4vw, 3.15rem);line-height:.98;letter-spacing:-.05em;max-width:660px;}

.footer-v2-intro p,.footer-v2-contact-panel p{margin:0;color:#dce8ff;line-height:1.75;max-width:640px;}

.footer-v2-featured{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.85rem;margin:1.25rem 0;}

.footer-v2-feature-card,.footer-v2-service-box,.footer-v2-contact-card{border-radius:1.25rem;border:1px solid rgba(126,170,240,.14);background:linear-gradient(180deg, rgba(44,92,173,.65), rgba(26,72,149,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}

.footer-v2-feature-card{padding:1rem;}

.footer-v2-feature-tag{display:inline-flex;min-height:30px;align-items:center;padding:0 .7rem;border-radius:999px;background:rgba(126,170,240,.16);color:#b7d0ff;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;}

.footer-v2-feature-card strong{display:block;color:#fff;font-size:1.5rem;line-height:1.1;margin-bottom:.45rem;}

.footer-v2-feature-card p{color:#d9e6ff;line-height:1.7;margin:0;}

.footer-v2-services-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.85rem;}

.footer-v2-service-box{padding:1rem;}

.footer-v2-service-box h3{margin:0 0 .7rem;color:#bdd5ff;font-size:1.15rem;line-height:1.35;}

.footer-v2-service-box a{display:block;color:#eef5ff;line-height:1.7;margin:.22rem 0;}

.footer-v2-service-box a:hover{color:#fff;}

.footer-v2-trusted-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem 0 1.1rem;margin-top:.8rem;border-top:1px solid rgba(126,170,240,.12);color:#b7d0ff;}

.footer-v2-trusted-row strong{color:#fff;font-size:.98rem;}

.footer-v2-contact-panel{min-height:100%;}

.footer-v2-contact-cards{display:grid;gap:.85rem;margin:1.2rem 0 1rem;}

.footer-v2-contact-card{padding:1rem;display:flex;flex-direction:column;gap:.25rem;}

.footer-v2-contact-card strong{color:#fff;font-size:1.35rem;}

.footer-v2-contact-card span,.footer-v2-contact-card a{color:#dbe8ff;}

.footer-v2-consultation{margin-top:1rem;padding:1.15rem;border-radius:1.5rem;background:#f8fbff;color:#071633;}

.footer-v2-consultation h3{margin:0 0 1rem;color:#1c2d63;font-size:2.15rem;line-height:1.02;letter-spacing:-.04em;}

.footer-v2-form{display:grid;gap:.9rem;}

.footer-v2-form input,.footer-v2-form textarea{width:100%;border:none;border-bottom:1px solid rgba(28,45,99,.24);background:transparent;padding:.8rem 0;font:inherit;color:#16213f;border-radius:0;}

.footer-v2-form textarea{resize:vertical;}

.footer-v2-form-actions{display:grid;gap:.8rem;}

.footer-v2-form-actions button{width:max-content;min-height:44px;border:none;border-radius:.8rem;padding:0 1.2rem;background:linear-gradient(135deg, #3d83e3, #1b67cf);color:#fff;font-weight:800;cursor:pointer;}

.footer-v2-form-actions p{margin:0;color:#7f8eaa;font-size:.92rem;line-height:1.5;}

.footer-v2-bottom{border:1px solid rgba(114,154,221,.20);border-top:none;}

.footer-v2-bottom-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#08214d;}

.footer-v2-bottom-left p{margin:0;color:#eff5ff;}

.footer-v2-bottom-left a{color:#fff;}

.footer-v2-social{display:flex;align-items:center;gap:.75rem;color:#fff;font-weight:700;}

.footer-v2-social a{width:42px;height:42px;border-radius:.8rem;display:inline-flex;align-items:center;justify-content:center;background:#3e86e4;color:#fff;font-weight:800;}

.footer-v2-contact-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;background:#f7fbff;}

.footer-v2-contact-strip-item{min-height:74px;display:flex;align-items:center;justify-content:center;padding:1rem 1.1rem;border-right:1px solid rgba(28,45,99,.10);color:#123a67;font-weight:700;text-align:center;}

.footer-v2-contact-strip-item:last-child{border-right:none;}

.footer-v2-contact-strip-brand{color:#44617e;}

.footer-v2-contact-strip-cta{background:#4e95ec;color:#fff;}

.footer-v2 .footer-legal-links{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 0 0;background:transparent;}

.footer-v2 .footer-legal-links a{color:#e2eeff;font-weight:700;}

@media (max-width: 1100px){
  .premium-web-grid,.footer-v2-featured,.footer-v2-services-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .footer-v2-main{grid-template-columns:1fr;}
  .footer-v2-left{border-right:none;border-bottom:1px solid rgba(114,154,221,.14);}
  .footer-v2-contact-strip{grid-template-columns:1fr 1fr;}
  .footer-v2-contact-strip-brand{grid-column:1/-1;}
}

@media (max-width: 760px){
  
  
  
  
  .premium-web-grid,.footer-v2-stats,.footer-v2-featured,.footer-v2-services-grid,.footer-v2-contact-strip{grid-template-columns:1fr;}
  .footer-v2-stat{border-right:none;border-bottom:1px solid rgba(114,154,221,.12);}
  .footer-v2-main{grid-template-columns:1fr;}
  .footer-v2-left,.footer-v2-right{padding:1rem .8rem 0;}
  .footer-v2-intro h2,.footer-v2-contact-panel h2{font-size:clamp(1.85rem, 9vw, 2.5rem);}
  .footer-v2-consultation h3{font-size:1.7rem;}
  .footer-v2-bottom-main{flex-direction:column;align-items:flex-start;}
  .footer-v2-contact-strip-item{min-height:64px;}
}

body[data-page="home"] .floating-tools,
body[data-page="home"] .site-tools,
body[data-page="home"] .accessibility-dock,
.service-hero-visual{
  margin:0 0 1rem;
  border-radius:1.5rem;
  overflow:hidden;
  border:1px solid rgba(109,141,214,.18);
  box-shadow:0 20px 44px rgba(4,13,32,.22);
}

.service-hero-visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio: 16 / 9;
  object-fit:cover;
}

body[data-page="home"] .floating-tools,
body[data-page="home"] .site-tools,
body[data-page="home"] .accessibility-dock,
body[data-page="home"] .quick-tools,
body[data-page="home"] .theme-fab,
body[data-page="home"] .voice-fab,
  display:none !important;
}

body[data-page="home"] .floating-tools,
body[data-page="home"] .site-tools,
body[data-page="home"] .accessibility-dock,
body[data-page="home"] .quick-tools,
body[data-page="home"] .theme-fab,
body[data-page="home"] .voice-fab,



.section-head .trusted-copy{
  max-width: 920px;
  margin: 1rem auto 0;
  font-size: 1.05rem;
  line-height: 1.85;
  color: #4d617d;
  text-wrap: balance;
}

.logo-marquee{
  --logo-gap: 18px;
  --logos-per-view: 5;
  position: relative;
  overflow: hidden;
  padding: 10px 0;
  mask-image: linear-gradient(to right, transparent 0, black 5%, black 95%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, black 5%, black 95%, transparent 100%);
}

.logo-track{
  display: flex;
  align-items: stretch;
  gap: var(--logo-gap);
  width: max-content;
  animation: trustedLogoScroll 42s linear infinite;
  will-change: transform;
}

.logo-marquee:hover .logo-track{
  animation-play-state: paused;
}

@keyframes trustedLogoScroll{
  from{ transform: translateX(0); }
  to{ transform: translateX(calc(-50% - (var(--logo-gap) / 2))); }
}

@media (max-width: 980px){
  .logo-marquee{ --logos-per-view: 4; }
  
}

@media (max-width: 720px){
  .logo-marquee{ --logos-per-view: 3; --logo-gap: 14px; }
  
  
}

@media (prefers-reduced-motion: reduce){
  .logo-track{ animation: none; }
  .logo-marquee{ overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
}

.growth-engine-head .eyebrow{
  color: #84f4d4;
}

@keyframes growthFloatOne{
  0%,100%{ transform: translate3d(0,0,0); }
  50%{ transform: translate3d(32px, 16px, 0); }
}

@keyframes growthFloatTwo{
  0%,100%{ transform: translate3d(0,0,0); }
  50%{ transform: translate3d(-28px, -18px, 0); }
}

@keyframes growthCardLift{
  from{ opacity: 0; transform: translateY(26px); }
  to{ opacity: 1; transform: translateY(0); }
}

@keyframes growthIconPulse{
  0%,100%{ transform: translateY(0) scale(1); }
  50%{ transform: translateY(-4px) scale(1.03); }
}

.home-value-card:hover,
.home-value-card:focus-visible,
.home-value-card.is-active{
  transform: translateY(-3px);
  border-color: rgba(71,132,206,.30);
  box-shadow:
    0 24px 52px rgba(10,31,68,.12),
    inset 0 1px 0 rgba(255,255,255,.88),
    0 0 0 1px rgba(255,255,255,.55);
}

.home-value-card:hover::after,
.home-value-card:focus-visible::after,
.home-value-card.is-active::after{
  opacity: 1;
}

.home-value-card:hover h4,
.home-value-card:focus-visible h4,
.home-value-card.is-active h4{
  color: #0d3c77;
}

@media (prefers-reduced-motion: no-preference){
  .home-values-section.js-reveal-ready:not(.is-visible) .home-values-copy{
    opacity: 0;
    transform: translateY(18px);
  }

  .home-values-section.js-reveal-ready:not(.is-visible) .home-values-panel{
    opacity: 0;
    transform: translateY(18px);
  }

  .home-values-section.js-reveal-ready:not(.is-visible) .home-value-card{
    opacity: 0;
    transform: translateY(16px);
  }

  .home-values-section.js-reveal-ready:not(.is-visible) .home-values-divider{
    opacity: .7;
    transform: scaleX(.88);
    transform-origin: left center;
  }

  

  .home-values-section.js-reveal-ready.is-visible .home-values-copy,
  .home-values-section.js-reveal-ready.is-visible .home-values-panel,
  .home-values-section.js-reveal-ready.is-visible .home-value-card,
  .home-values-section.js-reveal-ready.is-visible .home-values-divider{
    opacity: 1;
    transform: none;
  }

  

  

  

  
}

.premium-web-section.is-visible .premium-web-head,
.premium-web-section.is-visible .premium-web-card{
  opacity:1;
  transform:none;
}

.premium-web-section.is-visible .premium-web-card:nth-child(1){transition-delay:.06s;}

.premium-web-section.is-visible .premium-web-card:nth-child(2){transition-delay:.14s;}

.premium-web-section.is-visible .premium-web-card:nth-child(3){transition-delay:.22s;}

.premium-web-card:hover,
.premium-web-card:focus-visible,
.premium-web-card.is-active{
  border-color:rgba(47,120,200,.22);
  box-shadow:0 26px 56px rgba(10,31,68,.12);
  transform:translateY(-6px);
}

.premium-web-card:hover .premium-web-media,
.premium-web-card:focus-visible .premium-web-media,
.premium-web-card.is-active .premium-web-media{
  transform:translateY(-4px);
}

.premium-web-section .container,
.premium-web-head,
.premium-web-grid {
  position: relative;
  z-index: 1;
}

.premium-web-head .eyebrow,
.premium-web-outcomes {
  color: #8be4e8;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes lightMove {
  0% { transform: translateX(-5%) rotate(8deg); opacity: 0.6; }
  100% { transform: translateX(5%) rotate(8deg); opacity: 1; }
}

@keyframes pulseGlow {
  0%,100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.2); opacity: 0.8; }
}

.qualdev-showcase {
  position: relative;
  overflow: clip;
  background:
    radial-gradient(circle at 10% 18%, rgba(255, 176, 96, 0.16), transparent 22%),
    radial-gradient(circle at 88% 12%, rgba(121, 98, 255, 0.2), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(47, 120, 200, 0.2), transparent 44%),
    linear-gradient(180deg, #071225 0%, #0d1f44 44%, #143670 100%);
  color: #eef4ff;
}

.qualdev-showcase::before,
.qualdev-showcase::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.qualdev-showcase::before {
  background:
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.55), transparent 92%);
  opacity: 0.35;
}

.qualdev-showcase::after {
  inset: auto 0 0;
  height: 160px;
  background: linear-gradient(180deg, rgba(7, 18, 37, 0), rgba(7, 18, 37, 0.78));
}

.qualdev-reasons {
  position: relative;
  padding: 104px 0 96px;
  background: transparent;
  z-index: 1;
}

.qualdev-reasons .container {
  position: relative;
}

.qualdev-reasons-head {
  max-width: 860px;
  margin: 0 auto 54px;
  text-align: center;
}

.qualdev-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.58rem 1rem;
  border: 1px solid rgba(151, 188, 255, 0.22);
  border-radius: 999px;
  background: rgba(12, 26, 56, 0.62);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 0 1px rgba(83, 129, 255, 0.04);
  color: #9fd2ff;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.78rem;
  font-weight: 700;
}

.qualdev-kicker::before {
  content: "";
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  box-shadow: 0 0 18px rgba(255, 176, 96, 0.8);
}

.qualdev-reasons-head h2,
.qualdev-industries-head h2 {
  margin: 20px 0 0;
  color: #f7fbff;
  letter-spacing: -0.055em;
  line-height: 0.96;
  font-size: clamp(2.55rem, 4.8vw, 4.55rem);
}

.qualdev-title-line,
.qualdev-title-accent {
  display: block;
}

.qualdev-title-accent {
  background: linear-gradient(90deg, #cfe6ff 0%, #ffffff 34%, #8ec7ff 66%, #ffc569 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 26px rgba(104, 169, 255, 0.16);
}

.qualdev-reasons-head p {
  margin: 20px auto 0;
  max-width: 760px;
  color: rgba(232, 241, 255, 0.82);
  font-size: 1.06rem;
  line-height: 1.82;
}

.qualdev-reasons-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.qualdev-reasons-column {
  display: grid;
  gap: 22px;
}

.qualdev-reason-item {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 24px 24px 24px 22px;
  min-height: 100%;
  border: 1px solid rgba(126, 169, 255, 0.18);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03)),
    linear-gradient(135deg, rgba(8, 18, 40, 0.9), rgba(17, 40, 84, 0.82) 58%, rgba(79, 56, 131, 0.42) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 24px 50px rgba(3, 10, 24, 0.28),
    0 0 0 1px rgba(85, 130, 255, 0.04);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  overflow: hidden;
}

.qualdev-reason-item::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 197, 105, 0.92), rgba(111, 203, 255, 0.2), transparent 82%);
}

.qualdev-reason-item::after {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 122px;
  height: 122px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 176, 96, 0.24), rgba(255, 176, 96, 0) 68%);
  pointer-events: none;
}

.qualdev-reason-item:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 197, 105, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.1),
    0 28px 60px rgba(3, 10, 24, 0.34),
    0 0 24px rgba(92, 147, 255, 0.12);
}

.qualdev-check {
  position: relative;
  width: 42px;
  height: 42px;
  margin-top: 3px;
  border-radius: 16px;
  display: inline-grid;
  place-items: center;
  background: linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  box-shadow:
    0 12px 28px rgba(255, 176, 96, 0.28),
    0 0 0 1px rgba(255,255,255,0.14);
}

.qualdev-check::after {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: 20px;
  border: 1px solid rgba(98, 190, 255, 0.18);
  box-shadow: 0 0 0 1px rgba(98, 190, 255, 0.05), 0 0 20px rgba(98, 190, 255, 0.14);
}

.qualdev-check span {
  position: relative;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}

.qualdev-reason-item h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 1.34rem;
  line-height: 1.24;
  letter-spacing: -0.03em;
}

.qualdev-reason-item p {
  margin: 0;
  color: rgba(226, 236, 255, 0.76);
  line-height: 1.72;
  font-size: 1rem;
}

.qualdev-industries {
  background: #00397f;
  padding: 68px 0 84px;
}

.qualdev-industries-head {
  max-width: 980px;
  margin: 0 auto 40px;
  text-align: center;
}

.qualdev-industries-head p {
  margin: 18px auto 0;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.8;
  font-size: 1rem;
}

.qualdev-industries-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 22px;
}

.qualdev-industry-card {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.qualdev-industry-card summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 20px 52px 20px 20px;
  font-weight: 700;
  font-size: 1rem;
}

.qualdev-industry-card summary::after {
  content: "▾";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.95rem;
}

.qualdev-industry-card[open] summary::after {
  content: "▴";
}

.qualdev-industry-card p {
  margin: 0;
  padding: 0 20px 18px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.65;
}

@media (max-width: 1120px) {
  .qualdev-reasons-grid,
  .qualdev-industries-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .qualdev-reasons {
    padding: 78px 0 64px;
  }
  .qualdev-reasons-head {
    margin-bottom: 34px;
  }
  .qualdev-kicker {
    font-size: 0.72rem;
    letter-spacing: 0.14em;
  }
  .qualdev-reasons-head p {
    font-size: 0.98rem;
  }
  .qualdev-reasons-grid,
  .qualdev-industries-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .qualdev-reasons-column {
    gap: 18px;
  }
  .qualdev-reason-item {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    padding: 20px 18px 20px 17px;
    border-radius: 22px;
  }
  .qualdev-check {
    width: 34px;
    height: 34px;
    border-radius: 12px;
  }
  .qualdev-check::after {
    inset: -5px;
    border-radius: 15px;
  }
  .qualdev-reason-item h3 {
    font-size: 1.1rem;
  }
  .qualdev-reason-item p {
    font-size: 0.94rem;
  }
  .qualdev-industries {
    padding: 54px 0 72px;
  }
}

.about-signature-section{
  position:relative;
  overflow:hidden;
  padding:clamp(36px, 4.2vw, 52px) 0;
  background:#ffffff;
}

.about-signature-section::before,
.about-signature-section::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  opacity:.7;
}

.about-signature-section::before{
  width:360px;
  height:360px;
  left:-140px;
  top:-110px;
  background:radial-gradient(circle, rgba(73, 111, 255, 0.12) 0%, rgba(73, 111, 255, 0.03) 56%, transparent 74%);
}

.about-signature-section::after{
  width:300px;
  height:300px;
  right:-120px;
  bottom:-130px;
  background:radial-gradient(circle, rgba(35, 213, 193, 0.14) 0%, rgba(35, 213, 193, 0.03) 58%, transparent 76%);
}

.about-signature-shell{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0, 1.02fr) minmax(320px, 0.98fr);
  gap:20px;
  align-items:stretch;
}

.about-signature-story,
.about-signature-panel{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  height:100%;
  border-radius:26px;
  border:1px solid rgba(95, 126, 181, 0.14);
  box-shadow:0 18px 42px rgba(20, 49, 93, 0.08);
}

.about-signature-story::before,
.about-signature-panel::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:5px;
  border-radius:0 0 999px 999px;
  pointer-events:none;
}

.about-signature-story{
  padding:22px 22px 20px;
  background:linear-gradient(145deg, #ffffff 0%, #f6f4ff 26%, #eef8ff 100%);
}

.about-signature-story::before{
  background:linear-gradient(90deg, #6d5efc 0%, #29d6c3 52%, #7ab8ff 100%);
  box-shadow:0 8px 18px rgba(64, 117, 225, 0.16);
}

.about-signature-story::after{
  content:"";
  position:absolute;
  inset:auto auto -70px -26px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(103, 96, 255, 0.10) 0%, rgba(103, 96, 255, 0.03) 50%, transparent 72%);
  pointer-events:none;
}

.about-signature-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 15px;
  border-radius:999px;
  background:rgba(30, 95, 191, 0.08);
  color:#12386e;
  font-size:0.83rem;
  font-weight:700;
  letter-spacing:0.01em;
}

.about-signature-badge span{
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:linear-gradient(135deg, #5a4ff6, #22d5c4);
  color:#fff;
  font-size:0.7rem;
}

.about-signature-title{
  display:flex;
  flex-direction:column;
  gap:0.14em;
  margin:14px 0 14px;
  color:#0d2147;
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  line-height:1.01;
  letter-spacing:-0.045em;
}

.about-signature-title span{
  display:block;
  white-space:nowrap;
}

.about-signature-lead,
.about-signature-support{
  position:relative;
  z-index:1;
  max-width:58ch;
  color:#355273;
  font-size:0.95rem;
  line-height:1.62;
}

.about-signature-lead{
  margin:0 0 8px;
}

.about-signature-proof{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:auto;
  padding-top:16px;
}

.about-proof-card{
  min-height:100%;
  padding:15px 15px 14px;
  border-radius:18px;
  background:linear-gradient(145deg, rgba(255,255,255,0.96), rgba(247,250,255,0.9));
  border:1px solid rgba(113, 140, 177, 0.14);
  box-shadow:0 10px 20px rgba(20, 49, 93, 0.05);
}

.about-proof-label{
  display:inline-flex;
  margin-bottom: 5px;
  font-size:0.64rem;
  font-weight:800;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:#5a4ff6;
}

.about-proof-card strong{
  display:block;
  margin-bottom: 5px;
  color:#112b55;
  font-size:0.98rem;
  line-height:1.24;
}

.about-proof-card p{
  margin:0;
  color:#45627f;
  font-size:0.88rem;
  line-height:1.48;
}

.about-signature-panel{
  padding:20px;
  background:linear-gradient(160deg, #ffffff 0%, #eef7ff 22%, #f5f2ff 65%, #effff8 100%);
}

.about-signature-panel::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,0.35), rgba(255,255,255,0));
  pointer-events:none;
}

.about-signature-panel::after{
  background:linear-gradient(90deg, #2b8cff 0%, #7b61ff 48%, #ffb060 100%);
  box-shadow:0 8px 18px rgba(80, 122, 228, 0.16);
}

.about-panel-intro{
  position:relative;
  z-index:1;
  max-width:26rem;
}

.about-panel-intro .section-eyebrow{
  color:#2f68cf;
}

.about-panel-intro h3{
  margin:8px 0 8px;
  color:#0a1f47;
  font-size:clamp(1.28rem, 1.45vw, 1.62rem);
  line-height:1.04;
  letter-spacing:-0.04em;
}

.about-panel-title-single{
  white-space:normal;
}

.about-panel-intro p{
  margin:0;
  color:#445f85;
  font-size:0.92rem;
  line-height:1.56;
}

.about-panel-stack{
  position:relative;
  z-index:1;
  display:grid;
  gap:10px;
  margin-top: 5px;
  flex:1;
}

.about-panel-card{
  display:grid;
  grid-template-columns:48px minmax(0, 1fr);
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(109, 145, 191, 0.12);
  background:rgba(255,255,255,0.78);
  box-shadow:0 10px 22px rgba(26, 53, 96, 0.05);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.about-panel-card:nth-child(1){
  background:linear-gradient(135deg, rgba(106,92,255,0.18), rgba(36,210,196,0.18) 58%, rgba(255,255,255,0.96) 100%);
}

.about-panel-card:nth-child(2){
  background:linear-gradient(135deg, rgba(255, 176, 96, 0.18), rgba(255,112,167,0.16) 58%, rgba(255,255,255,0.96) 100%);
}

.about-panel-card:nth-child(3){
  background:linear-gradient(135deg, rgba(88,214,167,0.16), rgba(69,153,255,0.14) 58%, rgba(255,255,255,0.96) 100%);
}

.about-panel-card:hover,
.about-panel-card:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(44, 103, 196, 0.22);
  box-shadow:0 16px 28px rgba(26, 53, 96, 0.08);
}

.about-panel-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:15px;
  color:#fff;
  box-shadow:0 10px 20px rgba(36, 106, 192, 0.18);
}

.about-panel-card:nth-child(1) .about-panel-icon{
  background:linear-gradient(135deg, #5a4ff6, #22d5c4);
}

.about-panel-card:nth-child(2) .about-panel-icon{
  background:linear-gradient(135deg, #2397ff, #6e75ff);
}

.about-panel-card:nth-child(3) .about-panel-icon{
  background:linear-gradient(135deg, #ff6daf, #ffc569);
}

.about-panel-icon svg{
  width:20px;
  height:20px;
}

.about-panel-copy{
  min-width:0;
}

.about-panel-kicker{
  display:block;
  margin-bottom: 5px;
  color:#2757bb;
  font-size:0.64rem;
  font-weight:800;
  letter-spacing:0.15em;
  text-transform:uppercase;
}

.about-panel-copy h4{
  margin:0 0 4px;
  color:#10264b;
  font-size:0.95rem;
  line-height:1.28;
}

.about-panel-copy p{
  margin:0;
  color:#425f86;
  font-size:0.86rem;
  line-height:1.48;
}

@media (max-width: 1120px){
  .about-signature-shell{
    grid-template-columns:1fr;
  }

  .about-signature-title,
  .about-panel-intro{
    max-width:none;
  }
}

@media (max-width: 820px){
  .about-signature-proof{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .about-signature-section{
    padding:34px 0;
  }

  .about-signature-story,
  .about-signature-panel{
    padding:18px;
    border-radius:22px;
  }

  .about-signature-title{
    font-size: clamp(2rem, 3.2vw, 2.8rem);
    max-width:none;
  }

  .about-signature-title span,
  .about-panel-title-single{
    white-space:normal;
  }

  .about-panel-card{
    grid-template-columns:1fr;
  }

  .about-panel-icon{
    width:46px;
    height:46px;
    border-radius:14px;
  }
}

html.theme-dark{color-scheme:dark}

body.theme-dark{background:#0c1322;color:#ebf2fb}

body.theme-dark .site-header{background:rgba(10,16,28,.82);border-bottom-color:rgba(143,192,255,.16)}

body.theme-dark .mega-panel,body.theme-dark .dropdown-panel,body.theme-dark .btn.ghost,body.theme-dark .btn.secondary{background:rgba(14,21,37,.98);color:#ebf2fb;border-color:rgba(143,192,255,.14)}

body.theme-dark .brand-mark,body.theme-dark .menu-toggle{background:#10192d;border-color:rgba(143,192,255,.14)}

body.theme-dark .mega-nav > a,body.theme-dark .mega-trigger,body.theme-dark .brand-copy strong{color:#ebf2fb}

body.theme-dark .section-heading p,body.theme-dark .mega-feature p,body.theme-dark .contact-cta-card p,body.theme-dark .overview-card p{color:rgba(235,242,251,.76)}

[data-reveal]{opacity:1;transform:none;transition:opacity .65s ease, transform .65s ease}

html.js [data-reveal]:not(.is-visible){opacity:0;transform:translateY(26px)}

[data-reveal].is-visible{opacity:1;transform:none}

.accessibility-reduced-motion [data-reveal]{opacity:1;transform:none;transition:none}

.cookie-consent{position:fixed;inset:auto 18px 18px;z-index:160;max-width:min(560px,calc(100vw - 36px))}

.cookie-consent__panel{padding:24px;border-radius:24px;border:1px solid rgba(49,111,186,.14);background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 26px 54px rgba(18,58,103,.18)}

.cookie-consent__eyebrow{margin:0 0 10px;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#5f7ca2;font-weight:700}

.cookie-consent__panel h2{margin:0 0 10px;font-size:1.35rem;line-height:1.15;color:#17325d}

.cookie-consent__panel p{margin:0;color:#50647d;line-height:1.65}

.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}

.cookie-preferences-button{position:fixed;right:18px;bottom:18px;z-index:140;border:1px solid rgba(49,111,186,.14);background:#fff;color:#17325d;border-radius:999px;padding:12px 16px;font-weight:700;box-shadow:0 18px 40px rgba(18,58,103,.12)}

.cookie-preferences-button.is-hidden{opacity:0;pointer-events:none}

body.theme-dark .cookie-consent__panel,body.theme-dark .cookie-preferences-button{background:rgba(14,21,37,.96);color:#ebf2fb;border-color:rgba(143,192,255,.18)}

body.theme-dark .cookie-consent__panel h2,body.theme-dark .cookie-consent__panel p,body.theme-dark .cookie-consent__eyebrow{color:#ebf2fb}

.consent-check{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;padding:14px 16px;border:1px solid rgba(49,111,186,.12);border-radius:16px;background:rgba(47,120,200,.04)}

.consent-check input{margin-top:4px}

.consent-check a{color:var(--blue);text-decoration:underline}

.form-honeypot{position:absolute !important;left:-10000px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important}

.contact-page-form input:focus,.contact-page-form select:focus,.contact-page-form textarea:focus{outline:3px solid rgba(47,120,200,.22);outline-offset:2px}

@media (max-width:760px){.cookie-consent{left:14px;right:14px;bottom:14px;max-width:none}.cookie-preferences-button{right:14px;bottom:14px}}

.operating-model-section{padding-top:28px}

.operating-model-shell{position:relative;padding:34px;border:1px solid rgba(49,111,186,.12);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(238,246,255,.88));box-shadow:0 24px 60px rgba(18,58,103,.08);overflow:hidden}

.operating-model-shell::before{content:"";position:absolute;inset:auto auto -80px -80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(47,120,200,.18), rgba(47,120,200,0) 70%);pointer-events:none}

.glass-card{backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(235,244,255,.6))}

@media (max-width:760px){.operating-model-shell{padding:22px;border-radius:24px}}

.hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0;pointer-events:none}

.footer-v2-consent{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.82)}

.footer-v2-consent input{margin-top:.2rem}

.footer-v2-form-status{margin:0;color:#cfe4ff;min-height:1.25rem}

.footer-v2-social a{min-width:42px;justify-content:center;text-transform:lowercase}

.home-process-section{padding:88px 0;background:linear-gradient(180deg,#eef5ff 0%,#ffffff 100%)}

.process-heading{max-width:760px;margin:0 auto 28px;text-align:center}

.home-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

.process-step-card{position:relative;padding:28px;border:1px solid rgba(49,111,186,.12);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 18px 42px rgba(12,42,82,.07);backdrop-filter:blur(10px);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}

.process-step-card:hover,.process-step-card:focus-within{transform:translateY(-6px);box-shadow:0 24px 48px rgba(12,42,82,.12);border-color:rgba(47,120,200,.28)}

.process-step-number{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;margin-bottom:18px;background:linear-gradient(135deg,#123a67,#2f78c8);color:#fff;font-weight:800;letter-spacing:.04em}

.process-step-card h3{margin:0 0 10px;font-size:1.2rem;color:#17325d}

.process-step-card p{margin:0;color:#53657c;line-height:1.7}

@media (max-width: 1100px){.home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

@media (max-width: 680px){.home-process-section{padding:72px 0}.home-process-grid{grid-template-columns:1fr}.process-step-card{padding:22px;border-radius:20px}}

.section-shell{padding:84px 0}

.section-shell-soft{background:linear-gradient(180deg, rgba(239,246,255,.72), rgba(255,255,255,.96))}

.section-stack{display:grid;gap:28px}

.bento-grid{display:grid;gap:20px}

.service-bento-grid,.about-bento-grid,.contact-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.bento-card{
  padding:28px;
  border-radius:28px;
  border:1px solid rgba(49,111,186,.12);
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 36px rgba(18,58,103,.07);
}

.bento-card h3{margin:0 0 10px;font-size:1.08rem;color:#17325d}

.bento-card p{margin:0;color:#53657c;line-height:1.7}

.accent-card{
  background:linear-gradient(145deg, rgba(18,58,103,.96), rgba(47,120,200,.92));
  color:#fff;
}

.accent-card h3,.accent-card p{color:#fff}

.service-process-grid{display:grid;grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);gap:28px;align-items:start}

.timeline-list{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:step}

.timeline-list li{
  counter-increment:step;
  display:grid;
  gap:6px;
  padding:20px 22px 20px 72px;
  position:relative;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(49,111,186,.12);
  box-shadow:0 16px 32px rgba(18,58,103,.06);
}

.timeline-list li::before{
  content:counter(step);
  position:absolute;
  left:22px;
  top:20px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:800;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--blue));
}

.timeline-list strong{color:#17325d;font-size:1rem}

.timeline-list span{color:#55667c;line-height:1.65}

.faq-shell{display:grid;gap:24px}

.faq-list{display:grid;gap:14px}

.faq-item{
  border:1px solid rgba(49,111,186,.12);
  background:#fff;
  border-radius:22px;
  padding:0 22px;
  box-shadow:0 14px 28px rgba(18,58,103,.05);
}

.faq-item summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:700;color:#17325d}

.faq-item summary::-webkit-details-marker{display:none}

.faq-item p{margin:0 0 20px;color:#53657c;line-height:1.7}

.contact-path-grid .bento-card,.about-bento-grid .bento-card,.service-bento-grid .bento-card{min-height:100%}

@media (max-width: 1100px){
  .service-bento-grid,.about-bento-grid,.contact-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-process-grid{grid-template-columns:1fr}
}

@media (max-width: 700px){
  .section-shell{padding:64px 0}
  .service-bento-grid,.about-bento-grid,.contact-path-grid{grid-template-columns:1fr}
  .bento-card{padding:22px;border-radius:22px}
  .timeline-list li{padding:18px 18px 18px 64px;border-radius:20px}
}

.support-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}

.support-response-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.support-hero-pills .page-hero-pill{min-height:100%}

.policy-utility-card{padding:32px}

.policy-anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}

.policy-anchor-grid .bento-card,.support-response-grid .bento-card{min-height:100%}

.policy-commitment-section .bento-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.policy-faq-section .faq-list{align-self:start}

body[data-page="support"] .page-hero-copy{max-width:720px}

body[data-page="support"] .page-hero-pills{align-self:stretch}

@media (max-width: 900px){
  .support-response-grid,.policy-anchor-grid,.policy-commitment-section .bento-grid{grid-template-columns:1fr}
  .policy-utility-card{padding:24px}
}

.page-progress{
  --progress:0%;
  position:fixed;
  inset:0 0 auto;
  height:4px;
  z-index:220;
  pointer-events:none;
  background:linear-gradient(90deg,var(--blue) 0,var(--blue) var(--progress),transparent var(--progress),transparent 100%);
  box-shadow:0 8px 24px rgba(47,120,200,.18);
}

.global-delivery-section{
  position:relative;
  padding:48px 0 88px;
}

.global-delivery-shell{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:28px;
  align-items:stretch;
}

.global-delivery-copy,
.delivery-card{
  border:1px solid rgba(49,111,186,.12);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(239,245,255,.9));
  box-shadow:0 24px 60px rgba(18,58,103,.08);
}

.global-delivery-copy{
  padding:34px;
}

.global-delivery-copy h2{
  margin:14px 0 14px;
  font-size:clamp(2rem,3.4vw,3.3rem);
  line-height:1.04;
  color:var(--navy);
}

.global-delivery-copy p{
  margin:0;
  font-size:1.03rem;
  line-height:1.8;
  color:#4a5f79;
}

.global-delivery-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}

.global-delivery-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.delivery-card{
  position:relative;
  overflow:hidden;
  padding:24px;
  min-height:210px;
}

.delivery-card::before{
  content:"";
  position:absolute;
  inset:auto -10% -30% auto;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(47,120,200,.14),transparent 65%);
}

.delivery-card span{
  display:inline-flex;
  margin-bottom:18px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(18,58,103,.08);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#3a5471;
}

.delivery-card h3{
  margin:0 0 12px;
  font-size:1.28rem;
  color:var(--navy);
}

.delivery-card p{
  margin:0;
  color:#566a82;
  line-height:1.72;
}

.highlight-card{
  background:linear-gradient(145deg,rgba(18,58,103,.98),rgba(47,120,200,.92));
}

.highlight-card span,
.highlight-card h3,
.highlight-card p{color:#fff}

.highlight-card span{background:rgba(255,255,255,.12)}

.glass-card{backdrop-filter:blur(14px)}

.consent-preferences{
  position:fixed;
  inset:0;
  z-index:210;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(8,21,39,.3);
}

.consent-preferences__panel{
  width:min(760px,100%);
  border-radius:28px;
  background:rgba(255,255,255,.97);
  box-shadow:0 24px 60px rgba(8,21,39,.24);
  padding:28px;
  border:1px solid rgba(49,111,186,.12);
}

.consent-switches{
  display:grid;
  gap:14px;
  margin:24px 0;
}

.consent-switch{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:18px;
  border-radius:20px;
  background:#f7faff;
  border:1px solid rgba(49,111,186,.1);
}

.consent-switch strong{display:block;color:var(--navy);margin-bottom:6px}

.consent-switch small{display:block;color:#5d7087;line-height:1.6}

.consent-switch input{width:20px;height:20px;margin-top:2px}

.consent-switch--locked{opacity:.8}

body.theme-dark .global-delivery-copy,
body.theme-dark .delivery-card,
body.theme-dark .consent-preferences__panel{
  background:linear-gradient(180deg,rgba(11,22,38,.94),rgba(17,31,52,.92));
  border-color:rgba(116,149,196,.18);
  box-shadow:0 26px 70px rgba(3,8,18,.45);
}

body.theme-dark .global-delivery-copy h2,
body.theme-dark .delivery-card h3,
body.theme-dark .consent-switch strong{color:#f2f7ff}

body.theme-dark .global-delivery-copy p,
body.theme-dark .delivery-card p,
body.theme-dark .consent-switch small{color:#bfd0e7}

body.theme-dark .delivery-card span,
body.theme-dark .highlight-card span{background:rgba(255,255,255,.09);color:#e8f2ff}

body.theme-dark .consent-switch{background:rgba(255,255,255,.04);border-color:rgba(116,149,196,.14)}

@media (max-width: 960px){
  .global-delivery-shell{grid-template-columns:1fr}
}

@media (max-width: 720px){
  .global-delivery-section{padding:32px 0 64px}
  .global-delivery-copy{padding:24px}
  .global-delivery-grid{grid-template-columns:1fr}
  .consent-preferences{padding:14px}
  .consent-preferences__panel{padding:22px}
}

body.site-enhanced{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img{height:auto}

main section,
main article{
  content-visibility:auto;
  contain-intrinsic-size:1px 800px;
}

.noscript-banner{
  padding:12px 16px;
  background:#10203d;
  color:#fff;
  text-align:center;
  font-size:.95rem;
}

.form-compliance-note{
  margin-top:14px;
  font-size:.94rem;
  line-height:1.65;
  color:var(--muted);
}

.form-compliance-note a{
  color:var(--navy);
  text-decoration:underline;
  text-underline-offset:2px;
}

.form-honeypot{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

[data-reveal]{
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:opacity .7s ease, transform .7s ease;
  will-change:opacity, transform;
}

[data-reveal].is-visible{
  opacity:1;
  transform:none;
}

.quick-tool-btn.is-active{
  box-shadow:0 10px 24px rgba(47,120,200,.18);
}

.cookie-consent__panel,
.consent-preferences__panel{
  box-shadow:0 24px 60px rgba(16,32,61,.16);
}

@media (max-width: 980px){
  
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  [data-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }
}

.skip-link:focus-visible{top:14px;left:14px;z-index:1200;padding:14px 18px;border-radius:14px;background:#0f2747;color:#fff;box-shadow:0 14px 40px rgba(8,16,32,.25)}

:focus-visible{outline:3px solid rgba(47,120,200,.45);outline-offset:3px}

.page-progress{position:fixed;inset:0 auto auto 0;width:var(--progress,0%);height:4px;background:linear-gradient(90deg,#2f78c8,#6dd3ff);z-index:1300;transition:width .12s ease}

.compliance-inline-note,.form-status{margin:0 0 14px;font-size:.95rem;line-height:1.55;color:#5f7190}

.form-status.is-error{color:#a52f4a}

.form-status.is-success{color:#1a6b4b}

.field-error{margin-top:8px;font-size:.88rem;color:#a52f4a}

input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border-color:#c93d64 !important;box-shadow:0 0 0 3px rgba(201,61,100,.14)}

.cookie-consent[hidden],.consent-preferences-panel[hidden]{display:none !important}

.cookie-consent__panel,.consent-preferences-dialog{box-shadow:0 24px 80px rgba(15,23,42,.28)}

body.modal-open{overflow:hidden}

.accessibility-high-contrast .page-progress{background:#fff}

@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

.ghana-success-section {
  position: relative;
  padding: 0 0 clamp(4.5rem, 8vw, 7rem);
  background:
    radial-gradient(circle at top left, rgba(128, 85, 255, 0.08), transparent 32%),
    linear-gradient(180deg, #f8f9ff 0%, #eef2f8 100%);
}

.ghana-success-hero-shell {
  position: relative;
  overflow: hidden;
  padding: 0 0 clamp(2rem, 4vw, 3rem);
}

.ghana-success-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 82%, rgba(255, 197, 105, 0.95), transparent 22%),
    radial-gradient(circle at 50% 78%, rgba(242, 87, 146, 0.82), transparent 20%),
    radial-gradient(circle at 84% 8%, rgba(148, 183, 255, 0.45), transparent 22%),
    linear-gradient(135deg, #7039ff 0%, #2d54ef 52%, #4165ff 100%);
  border-bottom-left-radius: 42% 16%;
  border-bottom-right-radius: 42% 16%;
}

.ghana-success-hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  text-align: center;
  padding-top: clamp(4rem, 9vw, 6.5rem);
}

.ghana-success-intro {
  max-width: 52rem;
  color: #ffffff;
  padding: 0 clamp(1rem, 3vw, 2rem);
}

.ghana-success-eyebrow {
  display: inline-flex;
  margin-bottom: 1rem;
  padding: 0.4rem 0.8rem;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 999px;
  background: rgba(255,255,255,0.09);
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ghana-success-intro h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.25rem, 5.8vw, 4.5rem);
  line-height: 1.05;
}

.ghana-success-intro p {
  margin: 1.25rem auto 0;
  max-width: 38rem;
  color: rgba(255,255,255,0.9);
  font-size: clamp(1rem, 2.4vw, 1.35rem);
}

.ghana-success-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12rem;
  margin-top: 1.75rem;
  padding: 0.95rem 1.75rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  box-shadow: 0 16px 34px rgba(244, 84, 113, 0.28);
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ghana-success-primary:hover,
.ghana-success-primary:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(244, 84, 113, 0.34);
}

.ghana-success-content {
  margin-top: clamp(1rem, 3vw, 2rem);
}

.ghana-services-grid,
.ghana-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.ghana-service-card,
.ghana-testimonial-card {
  border-radius: 1.5rem;
  background: rgba(255,255,255,0.94);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.ghana-service-card {
  padding: 1.5rem;
}

.ghana-service-visual {
  position: relative;
  height: 14rem;
  margin-bottom: 1.5rem;
  border-radius: 1.25rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,0.82), transparent 18%),
    linear-gradient(180deg, #f7f9ff 0%, #eef3ff 100%);
}

.ghana-service-visual span {
  position: absolute;
  display: block;
}

.ghana-service-card h3,
.ghana-testimonial-body h3,
.ghana-partners h3,
.ghana-success-cta h3 {
  margin: 0;
  color: #102865;
}

.ghana-service-card p {
  margin: 0.75rem 0 1rem;
  color: #526179;
}

.ghana-service-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.25rem;
  margin-top: 0.7rem;
  border-radius: 0.95rem;
  background: linear-gradient(180deg, #3159e6 0%, #123ea8 100%);
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(35, 75, 190, 0.22);
}

.ghana-partners {
  padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.ghana-partner-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 2rem;
  margin-top: 1.5rem;
}

.ghana-partner-logos span {
  color: #15306d;
  font-size: clamp(1.15rem, 2.4vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.ghana-testimonial-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.ghana-testimonial-body {
  padding: 1.3rem 1.2rem 1.4rem;
}

.ghana-testimonial-body h3 {
  font-size: clamp(1.1rem, 2vw, 1.75rem);
  line-height: 1.25;
}

.ghana-stars-inline {
  margin-top: 0.75rem;
  color: #ffc569;
  letter-spacing: 0.2em;
}

.ghana-testimonial-body p {
  margin: 1rem 0 0;
  text-align: right;
  color: #253b6a;
  font-weight: 600;
}

.ghana-success-cta {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding: clamp(2.5rem, 5vw, 4rem) 1rem 0;
  border-top: 1px solid rgba(16, 40, 101, 0.08);
  text-align: center;
}

.ghana-success-primary-large {
  min-width: min(100%, 24rem);
}

@media (max-width: 767px) {
  .ghana-success-hero-bg {
    border-bottom-left-radius: 34% 10%;
    border-bottom-right-radius: 34% 10%;
  }

  .ghana-success-hero-inner {
    padding-top: 4.5rem;
  }

  .ghana-services-grid,
  .ghana-testimonials-grid {
    grid-template-columns: 1fr;
  }

  .ghana-services-grid > :last-child,
  .ghana-testimonials-grid > :last-child {
    grid-column: auto;
  }

  .ghana-service-card,
  .ghana-testimonial-card {
    border-radius: 1.25rem;
  }

  .ghana-service-card {
    padding: 1.2rem;
  }

  .ghana-service-visual {
    height: 12.5rem;
  }

  .ghana-partner-logos {
    gap: 0.85rem 1.25rem;
  }

  .ghana-partner-logos span {
    font-size: 1.1rem;
  }

  .ghana-success-primary,
  .ghana-service-link {
    width: 100%;
  }
}

.ghana-success-section {
  position: relative;
  margin-top: -4.5rem;
  padding: 0 0 clamp(4.5rem, 8vw, 7rem);
  background-color: #eef3fa;
  background-image:
    radial-gradient(circle at 50% -8%, rgba(114, 142, 255, 0.34), transparent 36%),
    linear-gradient(180deg, #0b1f3f 0%, #153a7a 18%, #2f5bda 38%, #4f7dff 55%, #eef3fa 85%, #eef3fa 100%);
}

.ghana-success-section::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: clamp(5rem, 10vw, 8rem);
  background: linear-gradient(180deg, rgba(6, 18, 38, 0.92), rgba(6, 18, 38, 0));
  pointer-events: none;
}

.ghana-success-hero-shell {
  padding: clamp(4.9rem, 9vw, 6.6rem) 0 clamp(1.8rem, 4vw, 3rem);
}

.ghana-success-hero-bg {
  background:
    radial-gradient(circle at 14% 62%, rgba(255, 176, 96, 0.92), transparent 17%),
    radial-gradient(circle at 52% 62%, rgba(144, 106, 255, 0.34), transparent 18%),
    radial-gradient(circle at 84% 10%, rgba(118, 157, 255, 0.3), transparent 18%),
    linear-gradient(180deg, rgba(12, 31, 64, 0.94) 0%, rgba(24, 58, 114, 0.97) 20%, rgba(44, 89, 214, 0.96) 64%, rgba(83, 121, 255, 0.78) 100%);
  border-bottom-left-radius: 42% 16%;
  border-bottom-right-radius: 42% 16%;
}

.ghana-success-hero-inner {
  padding-top: 0;
}

.ghana-success-intro {
  width: 100%;
  max-width: min(100%, 64rem);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ghana-success-intro h2 {
  width: max-content;
  max-width: none;
  margin: 0 auto;
  font-size: clamp(2.15rem, 3.05vw, 3rem);
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  letter-spacing: -0.045em;
}

@media (min-width: 768px) {
  .ghana-success-intro h2 {
    position: relative;
    left: clamp(-76px, -5vw, -48px);
  }
}

.ghana-success-intro p {
  max-width: 46rem;
  font-size: clamp(1rem, 1.8vw, 1.16rem);
  line-height: 1.65;
}

.ghana-success-content {
  position: relative;
  z-index: 2;
  margin-top: clamp(-0.6rem, -1vw, -0.2rem);
  padding: clamp(1.25rem, 2vw, 1.6rem);
  border-radius: 2rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.76) 16%, rgba(233,239,249,0.98) 100%);
  box-shadow: 0 20px 48px rgba(11, 27, 57, 0.1);
  backdrop-filter: blur(10px);
}

.ghana-services-grid,
.ghana-testimonials-grid {
  gap: clamp(1.25rem, 2vw, 1.6rem);
}

.ghana-service-card {
  display: flex;
  flex-direction: column;
  padding: 1.15rem 1.15rem 1.25rem;
  border: 1px solid rgba(16, 40, 101, 0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.98));
  box-shadow: 0 18px 42px rgba(8, 24, 54, 0.1);
}

.ghana-service-visual {
  height: auto;
  min-height: 0;
  margin-bottom: 1.15rem;
  border-radius: 1.2rem;
  background: #dfe7f7;
}

.ghana-service-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.ghana-service-card h3 {
  font-size: clamp(1.28rem, 2vw, 1.7rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #0d2658;
}

.ghana-service-card p {
  margin: 0.82rem 0 0;
  color: #334563;
  font-size: 0.98rem;
  line-height: 1.72;
  font-weight: 500;
}

.ghana-service-link {
  width: auto;
  min-width: 9.8rem;
  align-self: flex-start;
  margin-top: 1.15rem;
  padding: 0.9rem 1.2rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #3159e6 0%, #173b9d 100%);
}

.ghana-partners {
  padding: clamp(2.2rem, 4vw, 3.4rem) 0 clamp(1.75rem, 4vw, 2.6rem);
  border-top: 1px solid rgba(17, 40, 89, 0.08);
}

.ghana-partners h3 {
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  letter-spacing: -0.04em;
}

.ghana-partner-logos span {
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.78);
  box-shadow: 0 8px 18px rgba(10, 22, 46, 0.06);
}

.ghana-testimonial-card {
  border: 1px solid rgba(16, 40, 101, 0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.97));
}

.ghana-testimonial-body {
  padding: 1.25rem 1.2rem 1.35rem;
}

.ghana-testimonial-body h3 {
  font-size: clamp(1rem, 1.65vw, 1.22rem);
  line-height: 1.58;
  color: #102865;
  font-weight: 700;
}

.ghana-testimonial-body p {
  margin: 1rem 0 0;
  text-align: left;
  color: #51617d;
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
}

.ghana-testimonial-body p strong {
  color: #102865;
  font-size: 1rem;
}

.ghana-testimonial-body p span {
  font-size: 0.88rem;
  letter-spacing: 0.01em;
}

.ghana-stars-inline {
  margin-top: 0.85rem;
  font-size: 0.95rem;
}

@media (max-width: 767px) {
  .ghana-success-section {
    margin-top: -1.5rem;
    background-color: #e9eff9;
    background-image:
      linear-gradient(180deg, #0d2347 0%, #21468d 14%, #4c71ff 28%, #dfe8f7 48%, #e9eff9 100%);
  }

  .ghana-success-section::before {
    height: 4.5rem;
  }

  .ghana-success-hero-shell {
    padding-top: 3.8rem;
  }

  .ghana-success-hero-bg {
    border-bottom-left-radius: 34% 10%;
    border-bottom-right-radius: 34% 10%;
  }

  .ghana-success-intro h2 {
    width: auto;
    max-width: 12ch;
    font-size: clamp(1.8rem, 6.8vw, 2.35rem);
    line-height: 1.02;
    white-space: normal;
    letter-spacing: -0.04em;
  }

  .ghana-service-card,
  .ghana-testimonial-card {
    border-radius: 1.25rem;
  }

  .ghana-service-card {
    padding: 1rem;
  }

  .ghana-service-card h3 {
    font-size: 1.32rem;
  }

  .ghana-service-card p,
  .ghana-testimonial-body h3 {
    font-size: 0.96rem;
  }

  .ghana-service-link {
    width: 100%;
    align-self: stretch;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  .ghana-success-intro {
    max-width: min(100%, 54rem);
  }

  .ghana-success-intro h2 {
    width: auto;
    max-width: 16ch;
    font-size: clamp(2.1rem, 4.25vw, 2.85rem);
    white-space: normal;
  }
}

.ghana-success-intro h1,
.ghana-success-intro h2{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.ghana-success-intro{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.ghana-success-intro{
  align-items:flex-start;
  text-align:left;
}

.ghana-success-intro h1,
.ghana-success-intro h2{
  margin-left:0;
  transform: translateX(-20px);
}

.ghana-success-hero-inner{
  display:flex;
  justify-content:center;
  text-align:center;
}

.ghana-success-intro{
  margin-left:auto;
  margin-right:auto;
  align-items:center;
  text-align:center;
}

.ghana-success-intro h1,
.ghana-success-intro h2,
.ghana-success-intro p{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  transform:none; 
}

.challenge-card{
  position:relative;
  z-index:2;
  max-width:420px;
  padding:1.6rem 1.5rem 1.3rem;
  border-radius:1.6rem;
  color:#fff;
  background:linear-gradient(180deg, rgba(41, 36, 96, .74), rgba(25, 16, 77, .58));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 26px 70px rgba(8, 0, 32, .28), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.challenge-card h3{
  margin:0;
  color:#ffffff;
  font-size:clamp(1.5rem, 2vw, 2.1rem);
  line-height:1.05;
  letter-spacing:-.03em;
  text-wrap:balance;
}

@media (max-width:1100px){
  
  .challenge-card,
  .challenge-card-top-left,
  .challenge-card-top-right,
  .challenge-card-bottom-left,
  .challenge-card-bottom-right{
    justify-self:stretch;
    max-width:none;
  }
  
}

@media (max-width:720px){
  
  
  
  
  .challenge-card{
    padding:1.25rem 1.1rem 1.05rem;
    border-radius:1.25rem;
  }
  
  
  
  
  
  
  
  
  
  
}

.ghana-success-section{
  margin-top: 0;
  padding: clamp(4rem, 7vw, 6rem) 0 clamp(4.5rem, 7vw, 6.5rem);
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 176, 96, .14), transparent 18%),
    radial-gradient(circle at 90% 0%, rgba(122,111,255,.16), transparent 24%),
    linear-gradient(180deg, #f6f8ff 0%, #edf3ff 48%, #eef4fb 100%);
}

.ghana-success-section::before{
  display:none;
}

.ghana-success-hero-shell{
  padding: 0 0 clamp(2rem, 4vw, 3rem);
}

.ghana-success-hero-bg{
  position:absolute;
  inset: clamp(1rem, 2vw, 1.5rem) 0 auto;
  height: clamp(14rem, 28vw, 19rem);
  border-radius: 0 0 2.8rem 2.8rem;
  background:
    radial-gradient(circle at 12% 58%, rgba(255, 176, 96, .9), transparent 12%),
    radial-gradient(circle at 50% 18%, rgba(119,105,255,.28), transparent 18%),
    radial-gradient(circle at 87% 14%, rgba(121,178,255,.28), transparent 18%),
    linear-gradient(135deg, #153267 0%, #204995 40%, #3e67ff 100%);
  box-shadow: inset 0 -40px 80px rgba(255,255,255,.08);
}

.ghana-success-hero-inner{
  display:block;
  padding-top: clamp(2.25rem, 4vw, 3rem);
}

.ghana-success-intro{
  position: relative;
  z-index: 2;
  max-width: 54rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 2vw, 1.8rem) clamp(1.1rem, 3vw, 1.8rem) 0;
  align-items: center !important;
  text-align: center !important;
}

.ghana-success-eyebrow{
  margin-bottom: .95rem;
  padding: .55rem .95rem;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,.95);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.ghana-success-intro h1,
.ghana-success-intro h2{
  margin: 0 auto !important;
  transform: none !important;
  width: auto !important;
  max-width: 14ch;
  color:#fff;
  font-size: clamp(2rem, 4.7vw, 3.65rem);
  line-height: .98;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.ghana-success-intro p{
  margin-top: 1rem;
  max-width: 43rem;
  color: rgba(255,255,255,.88);
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.65;
}

.ghana-success-primary{
  min-width: 0;
  margin-top: 1.35rem;
  padding: .95rem 1.35rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  box-shadow: 0 18px 34px rgba(240, 94, 118, .28);
  font-size: 1rem;
}

.ghana-success-content{
  position:relative;
  z-index:3;
  margin-top: clamp(.75rem, 2vw, 1.4rem);
}

.ghana-services-grid{
  gap: 1.3rem;
  align-items: stretch;
}

.ghana-service-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding: 1rem 1rem 1.15rem;
  border: 1px solid rgba(24, 53, 110, .08);
  border-radius: 1.35rem;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 45px rgba(14, 27, 62, .09);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.ghana-service-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(14, 27, 62, .13);
  border-color: rgba(56, 96, 203, .18);
}

.ghana-service-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  border-radius: 1.35rem 1.35rem 0 0;
  background: linear-gradient(90deg, #4d6dff 0%, #34c7ff 55%, #9c61ff 100%);
}

.ghana-service-card:nth-child(2)::before{
  background: linear-gradient(90deg, #4361ee 0%, #ff68a5 100%);
}

.ghana-service-card:nth-child(3)::before{
  background: linear-gradient(90deg, #2fb8ff 0%, #57d38c 100%);
}

.ghana-service-visual{
  margin-bottom: 1rem;
  border-radius: 1rem;
  background: #dfe6f6;
  overflow:hidden;
}

.ghana-service-photo img{
  width:100%;
  aspect-ratio: 16 / 10;
  object-fit:cover;
  transition: transform .35s ease;
}

.ghana-service-card:hover .ghana-service-photo img{
  transform: scale(1.04);
}

.ghana-service-card h3{
  font-size: clamp(1.18rem, 1.8vw, 1.45rem);
  line-height: 1.15;
  letter-spacing: -.035em;
  color:#10295d;
}

.ghana-service-card p{
  color:#445574;
  font-size: .98rem;
  line-height: 1.68;
}

.ghana-service-link{
  margin-top:auto;
  padding: .82rem 1.1rem;
  min-width: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #2c5cf0 0%, #1a388f 100%);
  box-shadow: 0 12px 24px rgba(39, 72, 170, .18);
  font-size: .95rem;
}

.ghana-partners{
  padding: clamp(2rem, 4vw, 2.8rem) 0 clamp(1.5rem, 3vw, 2rem);
}

.ghana-partners h3{
  font-size: clamp(1.45rem, 2.7vw, 2rem);
  color:#10295d;
  letter-spacing: -.04em;
}

.ghana-partner-logos{
  gap: .9rem;
  margin-top: 1.15rem;
}

.ghana-partner-logos span{
  padding: .75rem 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color:#18366f;
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: 0;
  border: 1px solid rgba(24, 53, 110, .07);
  box-shadow: 0 10px 20px rgba(14, 27, 62, .05);
}

.ghana-testimonials-grid{
  gap: 1.3rem;
}

.ghana-testimonial-card{
  display:flex;
  flex-direction:column;
  height:100%;
  border:1px solid rgba(24,53,110,.08);
  border-radius: 1.35rem;
  background: rgba(255,255,255,.9);
  box-shadow: 0 16px 42px rgba(14,27,62,.08);
  overflow:hidden;
  transition: transform .24s ease, box-shadow .24s ease;
}

.ghana-testimonial-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(14,27,62,.11);
}

.ghana-testimonial-card img{
  aspect-ratio: 4 / 3;
  object-fit:cover;
}

.ghana-testimonial-body{
  display:flex;
  flex-direction:column;
  gap:.85rem;
  padding: 1rem 1rem 1.15rem;
}

.ghana-testimonial-body h3{
  font-size: 1rem;
  line-height: 1.65;
  color:#193463;
  font-weight: 600;
}

.ghana-testimonial-body p{
  margin-top:auto;
  padding-top: .8rem;
  border-top:1px solid rgba(24,53,110,.08);
}

.ghana-stars-inline{
  margin-top:0;
  font-size:.95rem;
}

.ghana-success-cta{
  margin-top: clamp(2.2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 4vw, 2.1rem);
  border-top: 0;
  border-radius: 1.7rem;
  background:
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.95)),
    linear-gradient(135deg, #dbe6ff, #edf5ff);
  border: 1px solid rgba(24,53,110,.08);
  box-shadow: 0 18px 42px rgba(14,27,62,.08);
}

.ghana-success-cta h3{
  font-size: clamp(1.45rem, 3vw, 2rem);
  letter-spacing: -.04em;
  color:#10295d;
}

.ghana-success-primary-large{
  min-width: min(100%, 22rem);
}

@media (max-width: 1100px){
  .ghana-services-grid,
  .ghana-testimonials-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ghana-services-grid > :last-child,
  .ghana-testimonials-grid > :last-child{
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px){
  .ghana-success-section{
    padding-top: 3rem;
  }

  .ghana-success-hero-bg{
    inset: .5rem 0 auto;
    height: 15rem;
    border-radius: 0 0 2rem 2rem;
  }

  .ghana-success-intro{
    padding-top: 1rem;
  }

  .ghana-success-intro h1,
  .ghana-success-intro h2{
    max-width: 11ch;
    font-size: clamp(1.8rem, 8.3vw, 2.4rem);
    line-height: 1.02;
  }

  .ghana-success-intro p{
    font-size: .98rem;
    line-height: 1.65;
  }

  .ghana-services-grid,
  .ghana-testimonials-grid{
    grid-template-columns: 1fr;
  }

  .ghana-services-grid > :last-child,
  .ghana-testimonials-grid > :last-child{
    grid-column: auto;
  }

  .ghana-service-card,
  .ghana-testimonial-card,
  .ghana-success-cta{
    border-radius: 1.15rem;
  }

  .ghana-service-link,
  .ghana-success-primary{
    width:100%;
  }

  .ghana-partner-logos{
    justify-content:center;
  }
}

.ghana-success-section{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 8%, rgba(255, 176, 96, .22), transparent 18%),
    radial-gradient(circle at 90% 6%, rgba(101,131,255,.18), transparent 20%),
    linear-gradient(180deg, #17346b 0%, #2e5cff 25%, #eaf0fb 25%, #eaf0fb 100%) !important;
}

.ghana-success-section::after{
  content:"";
  position:absolute;
  left:-8vw;
  right:-8vw;
  top:-2rem;
  height:min(34vw, 28rem);
  border-radius: 0 0 3rem 3rem;
  background:
    radial-gradient(circle at 12% 42%, rgba(255, 176, 96, .95), transparent 10%),
    radial-gradient(circle at 50% 8%, rgba(255,255,255,.10), transparent 14%),
    linear-gradient(90deg, #17346b 0%, #204995 38%, #4168ff 100%);
  z-index:0;
  box-shadow: inset 0 -40px 80px rgba(255,255,255,.06);
}

.ghana-success-hero-shell,
.ghana-success-hero-bg{
  background: transparent !important;
  box-shadow: none !important;
}

.ghana-success-hero-bg{
  display:none !important;
}

.ghana-success-hero-inner,
.ghana-success-content,
.ghana-partners,
.ghana-success-cta{
  position: relative;
  z-index: 2;
}

.ghana-success-intro{
  position: relative;
  z-index: 3;
  padding-top: clamp(2rem, 5vw, 3.25rem);
  margin-bottom: clamp(2rem, 5vw, 3rem);
}

.ghana-success-intro h1,
.ghana-success-intro h2{
  max-width: 9.6ch !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: .9 !important;
  letter-spacing: -.07em !important;
  text-wrap: balance;
}

.ghana-success-intro p{
  max-width: 50rem;
  color: rgba(255,255,255,.90) !important;
}

.ghana-success-primary{
  position: relative;
  z-index: 3;
}

.ghana-partner-logos.brand-logo-grid{
  display:grid !important;
  grid-template-columns: repeat(5, minmax(0, max-content));
  justify-content:center;
  align-items:center;
  gap: 1rem 1.1rem;
}

.partner-logo-item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 3.25rem;
  min-width: 6.25rem;
  padding: .8rem 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(24,53,110,.08);
  box-shadow: 0 10px 20px rgba(14,27,62,.06);
}

.partner-logo-item img{
  display:block;
  max-width: 110px;
  max-height: 28px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: none;
}

@media (max-width: 1100px){
  .ghana-success-section::after{
    left:-3vw;
    right:-3vw;
    height: 22rem;
  }
  .ghana-success-intro h1,
  .ghana-success-intro h2{
    max-width: 10.5ch !important;
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }
  .ghana-partner-logos.brand-logo-grid{
    grid-template-columns: repeat(3, minmax(0, max-content));
  }
}

@media (max-width: 767px){
  .ghana-success-section{
    background:
      linear-gradient(180deg, #17346b 0%, #2e5cff 18%, #eaf0fb 18%, #eaf0fb 100%) !important;
  }
  .ghana-success-section::after{
    left:-2vw;
    right:-2vw;
    top:-1rem;
    height: 15rem;
    border-radius: 0 0 2rem 2rem;
  }
  .ghana-success-intro h1,
  .ghana-success-intro h2{
    max-width: 9ch !important;
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
    line-height: .92 !important;
  }
  .ghana-partner-logos.brand-logo-grid{
    grid-template-columns: repeat(2, minmax(0, max-content));
    gap: .85rem;
  }
  .partner-logo-item{
    min-width: 5.4rem;
    padding: .75rem .9rem;
  }
  .partner-logo-item img{
    max-width: 92px;
    max-height: 24px;
  }
}

.ghana-success-section{
  position: relative;
  overflow: hidden;
  padding: 0 0 clamp(4.5rem, 8vw, 6.5rem);
  background:
    radial-gradient(circle at 8% 6%, rgba(255, 197, 105, .30), transparent 14%),
    radial-gradient(circle at 88% 2%, rgba(122,141,255,.20), transparent 16%),
    linear-gradient(180deg, #17356c 0%, #2f5cff 33rem, #edf2fb 33rem, #edf2fb 100%) !important;
}

.ghana-success-section::before,
.ghana-success-section::after,
.ghana-success-hero-bg::before,
.ghana-success-hero-bg::after{
  content:none !important;
}

.ghana-success-hero-shell{
  position: relative;
  overflow: visible;
  padding: 0;
  min-height: clamp(22rem, 40vw, 27rem);
  background: transparent !important;
}

.ghana-success-hero-bg{
  position:absolute;
  inset:0 -4vw auto;
  height: clamp(21rem, 38vw, 26rem);
  display:block !important;
  border-radius: 0 0 2.4rem 2.4rem;
  background:
    radial-gradient(circle at 8% 16%, rgba(255, 176, 96, .92), transparent 12%),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.12), transparent 12%),
    linear-gradient(90deg, #17356c 0%, #214a96 40%, #4168ff 100%) !important;
  box-shadow: inset 0 -30px 70px rgba(255,255,255,.05);
}

.ghana-success-hero-inner{
  position: relative;
  z-index: 2;
  display:flex;
  justify-content:center;
  text-align:center;
  padding-top: clamp(2.4rem, 5vw, 3.6rem);
  padding-bottom: clamp(4rem, 7vw, 5rem);
}

.ghana-success-intro{
  max-width: 62rem;
  margin: 0 auto;
  padding: 0 1rem;
  color:#fff;
}

.ghana-success-eyebrow{
  display:inline-flex;
  margin-bottom: .95rem;
  padding: .52rem .95rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  color:#fff;
  font-size: .77rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.ghana-success-intro h1,
.ghana-success-intro h2{
  margin: 0 auto;
  max-width: 12.5ch !important;
  color:#fff !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: .92 !important;
  letter-spacing: -.065em !important;
  text-wrap: balance;
}

.ghana-success-intro p{
  margin: 1rem auto 0;
  max-width: 48rem;
  color: rgba(255,255,255,.90) !important;
  font-size: clamp(1rem, 1.8vw, 1.14rem);
  line-height: 1.65;
}

.ghana-success-primary{
  display:inline-flex;
  margin-top: 1.35rem;
  padding: .95rem 1.45rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  box-shadow: 0 16px 34px rgba(244,84,113,.28);
  color:#fff;
  font-weight: 800;
  text-decoration:none;
}

.ghana-success-content{
  position:relative;
  z-index:2;
  margin-top: clamp(-3.4rem, -5vw, -2rem);
}

.ghana-services-grid,
.ghana-testimonials-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1.35rem;
  align-items:stretch;
}

.ghana-service-card,
.ghana-testimonial-card{
  border-radius: 1.35rem;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(25,52,99,.08);
  box-shadow: 0 16px 38px rgba(15,23,42,.07);
}

.ghana-service-card{
  position:relative;
  display:flex;
  flex-direction:column;
  padding: .7rem;
}

.ghana-service-card::before{
  content:"";
  position:absolute;
  left:.7rem;
  right:.7rem;
  top:0;
  height:4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #5777ff 0%, #6a6cff 45%, #45d0ff 100%);
}

.ghana-service-card:nth-child(2)::before{
  background: linear-gradient(90deg, #5970ff 0%, #ff4f9e 100%);
}

.ghana-service-card:nth-child(3)::before{
  background: linear-gradient(90deg, #35c4ff 0%, #6bd77d 100%);
}

.ghana-service-visual{
  height:auto;
  margin-bottom: .95rem;
  border-radius: 1rem;
  overflow:hidden;
  background:#e5ecfb;
}

.ghana-service-photo img{
  width:100%;
  aspect-ratio: 16 / 10;
  object-fit:cover;
  display:block;
}

.ghana-service-card h3{
  margin: .15rem 0 .45rem;
  color:#16356a;
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  line-height: 1.12;
  letter-spacing:-.03em;
}

.ghana-service-card p{
  margin:0 0 1rem;
  color:#4a5d7e;
  font-size: .97rem;
  line-height: 1.65;
}

.ghana-service-link{
  margin-top:auto;
  align-self:flex-start;
  padding: .82rem 1.08rem;
  border-radius:999px;
  background: linear-gradient(135deg, #2c5cf0 0%, #1a3f9d 100%);
  box-shadow: 0 12px 24px rgba(44,92,240,.18);
  color:#fff;
  font-size: .93rem;
  font-weight:700;
  text-decoration:none;
}

.ghana-partners{
  padding: clamp(2rem, 4vw, 2.8rem) 0 clamp(1.4rem, 3vw, 2rem);
}

.ghana-partners h3{
  margin-bottom: 1rem;
  color:#15356b;
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  line-height: 1.1;
  letter-spacing: -.04em;
  text-align:center;
}

.ghana-partner-logos.brand-logo-grid{
  display:grid !important;
  grid-template-columns: repeat(5, minmax(0, max-content));
  justify-content:center;
  align-items:center;
  gap: .95rem;
}

.partner-logo-item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width: 7rem;
  min-height: 3.2rem;
  padding: .7rem 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(21,53,107,.07);
  box-shadow: 0 10px 20px rgba(15,23,42,.05);
}

.partner-logo-item img{
  display:block;
  max-width: 110px;
  max-height: 26px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.ghana-testimonial-card{
  overflow:hidden;
}

.ghana-testimonial-card img{
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit:cover;
  display:block;
}

.ghana-testimonial-body{
  padding: .95rem 1rem 1.15rem;
}

.ghana-testimonial-body h3{
  margin:0 0 .85rem;
  color:#213b6f;
  font-size: 1rem;
  line-height: 1.62;
}

.ghana-testimonial-body p{
  margin-top:.8rem;
  padding-top:.8rem;
  border-top:1px solid rgba(25,52,99,.08);
  color:#556580;
}

.ghana-success-cta{
  margin-top: clamp(2rem, 4vw, 2.8rem);
  padding: clamp(1.8rem, 4vw, 2.4rem);
  border-radius: 1.7rem;
  background: rgba(255,255,255,.78);
  border:1px solid rgba(25,52,99,.08);
  box-shadow: 0 16px 40px rgba(15,23,42,.06);
  text-align:center;
}

.ghana-success-cta h3{
  color:#17356c;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  letter-spacing:-.04em;
}

@media (max-width: 1100px){
  .ghana-success-section{
    background:
      radial-gradient(circle at 8% 6%, rgba(255, 197, 105, .28), transparent 16%),
      linear-gradient(180deg, #17356c 0%, #2f5cff 28rem, #edf2fb 28rem, #edf2fb 100%) !important;
  }
  .ghana-success-hero-bg{
    height: 22rem;
  }
  .ghana-success-intro h1,
  .ghana-success-intro h2{
    max-width: 13.2ch !important;
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }
  .ghana-partner-logos.brand-logo-grid{
    grid-template-columns: repeat(3, minmax(0, max-content));
  }
}

@media (max-width: 767px){
  .ghana-success-section{
    background:
      radial-gradient(circle at 7% 6%, rgba(255, 197, 105, .28), transparent 16%),
      linear-gradient(180deg, #17356c 0%, #2f5cff 15.5rem, #edf2fb 15.5rem, #edf2fb 100%) !important;
  }
  .ghana-success-hero-shell{
    min-height: 15.5rem;
  }
  .ghana-success-hero-bg{
    inset:0 -2vw auto;
    height: 15.5rem;
    border-radius: 0 0 1.6rem 1.6rem;
  }
  .ghana-success-hero-inner{
    padding-top: 2rem;
    padding-bottom: 2.25rem;
  }
  .ghana-success-intro h1,
  .ghana-success-intro h2{
    max-width: 13.5ch !important;
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
    line-height: .95 !important;
  }
  .ghana-success-intro p{
    font-size: .96rem;
  }
  .ghana-success-content{
    margin-top: -1.4rem;
  }
  .ghana-services-grid,
  .ghana-testimonials-grid{
    grid-template-columns: 1fr;
  }
  .ghana-partner-logos.brand-logo-grid{
    grid-template-columns: repeat(2, minmax(0, max-content));
    gap: .75rem;
  }
  .partner-logo-item{
    min-width: 6rem;
    padding: .65rem .85rem;
  }
  .partner-logo-item img{
    max-width: 88px;
    max-height: 22px;
  }
  .ghana-service-link,
  .ghana-success-primary{
    width:100%;
    justify-content:center;
  }
}

.ghana-success-intro{
  text-align:center;
}

.ghana-success-intro h1,
.ghana-success-intro h2{
  max-width: none !important;
  white-space: nowrap;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em;
}

.ghana-success-intro p{
  max-width: 55rem;
  margin-left:auto;
  margin-right:auto;
  color: rgba(255,255,255,0.9);
}

.ghana-success-primary{
  margin-top: 1.5rem;
}

@media (max-width: 900px){
  .ghana-success-intro h1,
  .ghana-success-intro h2{
    white-space: normal;
    max-width: 20ch;
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }
}

.ghana-success-section{
  background:
    radial-gradient(circle at 11% 17%, rgba(255, 176, 96, .38), transparent 15%),
    radial-gradient(circle at 52% -2%, rgba(255,255,255,.08), transparent 12%),
    linear-gradient(90deg, #18386f 0%, #234da1 42%, #3f67f5 100%) top / 100% 19rem no-repeat,
    #edf2fb !important;
}

.ghana-success-hero-shell{
  min-height: 19rem;
}

.ghana-success-hero-bg{
  height: 19rem;
  inset: 0 0 auto;
  border-radius: 0 0 2rem 2rem;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 176, 96, .92), transparent 11%),
    radial-gradient(circle at 48% 0%, rgba(255,255,255,.08), transparent 10%),
    linear-gradient(90deg, #18386f 0%, #234da1 42%, #3f67f5 100%) !important;
  box-shadow: none;
}

.ghana-success-hero-inner{
  padding-top: 1.05rem;
  padding-bottom: 2.4rem;
}

.ghana-success-intro{
  max-width: 86rem;
  padding-inline: 1.2rem;
}

.ghana-success-eyebrow{
  margin-bottom: .9rem;
  padding: .42rem .9rem;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.96);
  font-size: .72rem;
  letter-spacing: .09em;
  font-weight: 800;
}

.ghana-success-intro h1,
.ghana-success-intro h2{
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  font-weight: 800;
  line-height: 1.02 !important;
  letter-spacing: -.055em;
  white-space: nowrap;
  margin-bottom: 0;
}

.ghana-success-intro p{
  max-width: 49rem;
  margin-top: 1rem;
  font-size: clamp(1.02rem, 1.45vw, 1.18rem);
  line-height: 1.55;
  font-weight: 500;
  color: rgba(255,255,255,.88);
}

.ghana-success-primary{
  margin-top: 1.55rem;
  min-width: 12.5rem;
  justify-content: center;
  padding: 1rem 1.6rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  box-shadow: 0 16px 34px rgba(255, 105, 86, .24);
  font-size: 1rem;
  font-weight: 800;
}

.ghana-success-content{
  margin-top: 0;
}

@media (max-width: 1200px){
  .ghana-success-intro h1,
  .ghana-success-intro h2{
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }
}

@media (max-width: 900px){
  .ghana-success-section{
    background:
      radial-gradient(circle at 10% 14%, rgba(255, 176, 96, .34), transparent 18%),
      linear-gradient(90deg, #18386f 0%, #234da1 42%, #3f67f5 100%) top / 100% 16rem no-repeat,
      #edf2fb !important;
  }

  .ghana-success-hero-shell,
  .ghana-success-hero-bg{
    min-height: 16rem;
    height: 16rem;
  }

  .ghana-success-intro h1,
  .ghana-success-intro h2{
    white-space: normal;
    max-width: 14ch !important;
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
    line-height: 1.02 !important;
  }

  .ghana-success-intro p{
    max-width: 34rem;
    font-size: .98rem;
  }
}

.ghana-success-intro h1,
.ghana-success-intro h2{
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  letter-spacing: -0.035em !important;
}

.ghana-success-section{
  padding-top: clamp(5rem, 9vw, 7rem) !important;
  padding-bottom: clamp(5.5rem, 10vw, 7.5rem) !important;
}

.ghana-success-intro h1,
.ghana-success-intro h2{
  white-space: normal !important;
  max-width: 22ch !important;
  text-align: center;
  margin-left:auto;
  margin-right:auto;
}

.ghana-success-section{
  padding-bottom: clamp(7rem, 12vw, 9rem) !important;
}

.ghana-success-intro h1,
.ghana-success-intro h2{
  text-align:center;
  line-height:1.05;
}

.ghana-success-intro h1 br,
.ghana-success-intro h2 br{
  display:block;
  margin-top:0.2em;
}

.ghana-success-intro h1,
.ghana-success-intro h2{
  font-weight: 800;
}

.ghana-success-intro h1 br + span,
.ghana-success-intro h2 br + span{
  font-weight:900;
}

.ghana-success-intro h1 br + *{
  background: linear-gradient(90deg,#ffffff,#e0e7ff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.ghana-success-section{
  padding-bottom: clamp(8rem, 14vw, 10rem) !important;
}

.ghana-success-hero-shell{
  min-height: 24rem !important;
}

.ghana-success-hero-bg{
  height: 24rem !important;
  border-radius: 0 0 2.2rem 2.2rem !important;
}

.ghana-success-intro{
  max-width: 90rem !important;
  padding-inline: 1.5rem !important;
}

.ghana-success-intro h1,
.ghana-success-intro h2{
  max-width: 21.5ch !important;
  white-space: normal !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}

.ghana-success-intro h1 br,
.ghana-success-intro h2 br{
  display:block !important;
  margin: 0.06em 0 0 !important;
}

.ghana-success-intro p{
  max-width: 58rem !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: 1.55 !important;
}

.ghana-success-intro p br{
  display:block !important;
  margin: 0.18em 0 0 !important;
}

.ghana-success-primary{
  margin-top: 1.8rem !important;
}

.ghana-success-content{
  margin-top: 1.2rem !important;
}

@media (max-width: 1100px){
  .ghana-success-hero-shell{
    min-height: 21rem !important;
  }
  .ghana-success-hero-bg{
    height: 21rem !important;
  }
  .ghana-success-intro h1,
  .ghana-success-intro h2{
    max-width: 17ch !important;
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }
  .ghana-success-intro p{
    max-width: 46rem !important;
  }
}

@media (max-width: 767px){
  .ghana-success-hero-shell{
    min-height: 17rem !important;
  }
  .ghana-success-hero-bg{
    height: 17rem !important;
  }
  .ghana-success-intro h1,
  .ghana-success-intro h2{
    max-width: 12ch !important;
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }
  .ghana-success-intro p{
    max-width: 30rem !important;
    font-size: .98rem !important;
  }
}

.ghana-success-intro h1,
.ghana-success-intro h2{
  max-width: none !important;
  width: max-content !important;
  white-space: nowrap !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}

.ghana-success-intro h1 br,
.ghana-success-intro h2 br{
  display: block !important;
  content: "" !important;
  margin: 0.08em 0 0 !important;
}

.ghana-success-intro h1 .hero-line-2,
.ghana-success-intro h2 .hero-line-2{
  display: block !important;
  white-space: nowrap !important;
}

@media (max-width: 1100px){
  .ghana-success-intro h1,
  .ghana-success-intro h2{
    width: auto !important;
    white-space: normal !important;
    max-width: 13ch !important;
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }
  .ghana-success-intro h1 .hero-line-2,
  .ghana-success-intro h2 .hero-line-2{
    white-space: normal !important;
  }
}

.ghana-success-intro h1,
.ghana-success-intro h2{
  transform: translateX(2%);
}

.brand-logo-marquee{
  position: relative;
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(to right, transparent 0, black 6%, black 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, black 6%, black 94%, transparent 100%);
}

.brand-logo-track{
  display: flex;
  align-items: center;
  gap: 1rem;
  width: max-content;
  animation: brandMarquee 32s linear infinite;
  will-change: transform;
}

.brand-logo-marquee:hover .brand-logo-track{
  animation-play-state: paused;
}

.partner-logo-item{
  flex: 0 0 auto;
}

@keyframes brandMarquee{
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.mobile-slider-controls{
  display: none;
}

@media (max-width: 767px){
  .mobile-slider-controls{
    display:flex;
    justify-content:flex-end;
    gap:.55rem;
    margin: 0 0 .85rem;
  }

  .mobile-slider-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:2.4rem;
    height:2.4rem;
    border:0;
    border-radius:999px;
    background: linear-gradient(135deg, #2c5cf0 0%, #1a3f9d 100%);
    color:#fff;
    font-size:1.35rem;
    line-height:1;
    box-shadow: 0 10px 20px rgba(44,92,240,.18);
    cursor:pointer;
  }

  .ghana-services-grid,
  .ghana-testimonials-grid{
    display:flex !important;
    gap: 1rem !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: .25rem;
  }

  .ghana-services-grid::-webkit-scrollbar,
  .ghana-testimonials-grid::-webkit-scrollbar{
    display:none;
  }

  .ghana-services-grid > *,
  .ghana-testimonials-grid > *{
    flex: 0 0 100%;
    min-width: 100%;
    scroll-snap-align: start;
  }
}

@media (min-width: 768px){
  .brand-logo-track{
    gap: 1.1rem;
  }
}

@media (max-width: 767px){
  .ghana-success-section{
    padding-bottom: clamp(5.5rem, 12vw, 7rem) !important;
  }

  .ghana-success-hero-shell{
    min-height: 24rem !important;
  }

  .ghana-success-hero-bg{
    height: 24rem !important;
    border-radius: 0 0 1.9rem 1.9rem !important;
  }

  .ghana-success-hero-inner{
    padding-top: 2.8rem !important;
    padding-bottom: 5.5rem !important;
  }

  .ghana-success-intro{
    max-width: 100% !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }

  .ghana-success-intro h1,
  .ghana-success-intro h2{
    margin-bottom: 1rem !important;
  }

  .ghana-success-intro p{
    max-width: 22rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.5 !important;
    position: relative;
    z-index: 2;
  }

  .ghana-success-primary{
    margin-top: 1.45rem !important;
    position: relative;
    z-index: 2;
  }

  .ghana-success-content{
    margin-top: 0 !important;
  }

  .mobile-slider-controls{
    justify-content: flex-end !important;
    margin: 0 0 1rem !important;
    padding: 0 .15rem !important;
  }

  .ghana-services-grid,
  .ghana-testimonials-grid{
    margin-bottom: 2.25rem !important;
  }

  .ghana-service-card,
  .ghana-testimonial-card{
    border-radius: 1.2rem !important;
  }

  .ghana-service-card{
    padding: .7rem .7rem .9rem !important;
  }

  .ghana-service-card h3{
    margin-top: .35rem !important;
    margin-bottom: .6rem !important;
  }

  .ghana-service-card p{
    margin-bottom: 1.1rem !important;
  }

  .ghana-service-link{
    margin-top: .25rem !important;
  }

  .ghana-partners{
    padding-top: .25rem !important;
    padding-bottom: 2rem !important;
  }

  .ghana-partners h3{
    margin-bottom: 1rem !important;
    padding: 0 .5rem !important;
    line-height: 1.08 !important;
  }

  .ghana-partner-logos.brand-logo-marquee{
    margin-bottom: 1.5rem !important;
  }

  .partner-logo-item{
    min-width: 4.7rem !important;
    min-height: 3rem !important;
    padding: .55rem .8rem !important;
  }

  .partner-logo-item img{
    max-width: 72px !important;
    max-height: 20px !important;
  }

  .ghana-testimonial-body{
    padding: 1rem 1rem 1.15rem !important;
  }

  .ghana-testimonial-body h3{
    margin-bottom: .9rem !important;
    line-height: 1.55 !important;
  }

  .ghana-success-cta{
    margin-top: 1rem !important;
    padding: 1.55rem 1rem 1.75rem !important;
    border-radius: 1.35rem !important;
  }

  .ghana-success-cta h3{
    margin-bottom: 1rem !important;
    line-height: 1.12 !important;
  }

  .ghana-success-primary-large{
    min-width: 100% !important;
  }
}

@media (min-width: 768px){
  .ghana-partners{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .ghana-partners h3{
    margin-bottom: 1.5rem !important;
  }

  .ghana-partner-logos{
    margin-top: 1rem !important;
  }
}

@media (max-width: 767px){
  .ghana-success-primary{
    margin-bottom: 2.2rem !important;
  }

  .ghana-success-content{
    margin-top: 1.5rem !important;
  }
}

.partner-logo-item{
  min-width: 7.5rem !important;
  min-height: 3.8rem !important;
  padding: .8rem 1.2rem !important;
}

.partner-logo-item img{
  max-width: 130px !important;
  max-height: 32px !important;
}

@media (max-width: 767px){
  .partner-logo-item{
    min-width: 6.2rem !important;
    min-height: 3.4rem !important;
  }

  .partner-logo-item img{
    max-width: 100px !important;
    max-height: 26px !important;
  }
}

.business-challenges-section,
.business-challenges,
.section-ux-refresh,
#business-challenges {
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 14% 10%, rgba(118, 95, 255, .32), transparent 18%),
    radial-gradient(circle at 85% 14%, rgba(255, 176, 96, .18), transparent 18%),
    radial-gradient(circle at 50% 100%, rgba(99, 204, 255, .14), transparent 22%),
    linear-gradient(180deg, #1b0b4f 0%, #2d1174 55%, #20085d 100%);
}

.business-challenges-section::before,
.business-challenges::before,
.section-ux-refresh::before,
#business-challenges::before {
  content: "";
  position: absolute;
  inset: 8% auto auto 10%;
  width: 18rem;
  height: 18rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(110, 114, 255, .28), rgba(110, 114, 255, 0) 68%);
  filter: blur(12px);
  pointer-events: none;
}

.business-challenges-section .container,
.business-challenges .container,
.section-ux-refresh .container,
#business-challenges .container {
  position: relative;
  z-index: 2;
}

.business-challenges-section .section-header,
.business-challenges .section-header,
.section-ux-refresh .section-header,
#business-challenges .section-header {
  max-width: 60rem;
  margin: 0 auto clamp(2.6rem, 5vw, 3.6rem);
  text-align: center;
}

.business-challenges-section .section-header h2,
.business-challenges .section-header h2,
.section-ux-refresh .section-header h2,
#business-challenges .section-header h2 {
  margin: 0 auto .9rem;
  max-width: 12ch;
  color: #fff;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  line-height: .94;
  letter-spacing: -.06em;
  text-wrap: balance;
}

.business-challenges-section .section-header p,
.business-challenges .section-header p,
.section-ux-refresh .section-header p,
#business-challenges .section-header p {
  max-width: 46rem;
  margin: 0 auto;
  color: rgba(255,255,255,.84);
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.72;
}

.business-challenges-section .section-header .subheadline,
.business-challenges .section-header .subheadline,
.section-ux-refresh .section-header .subheadline,
#business-challenges .section-header .subheadline {
  display: block;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.78);
  font-style: normal;
  font-weight: 600;
}

.challenge-card,
.solution-card,
.business-challenges-card,
.challenge-item {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.35rem 1.35rem 1.2rem;
  border-radius: 1.45rem;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 48px rgba(5, 7, 26, .2);
  backdrop-filter: blur(12px);
}

.challenge-card::before,
.solution-card::before,
.business-challenges-card::before,
.challenge-item::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  border-radius: 1.45rem 1.45rem 0 0;
  background: linear-gradient(90deg, #5ed7ff 0%, #7e71ff 55%, #ffb060 100%);
  opacity: .9;
}

.challenge-card h3,
.solution-card h3,
.business-challenges-card h3,
.challenge-item h3 {
  margin: 0 0 .9rem;
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.challenge-card ul,
.solution-card ul,
.business-challenges-card ul,
.challenge-item ul {
  margin: 0;
  padding-left: 1.05rem;
  color: rgba(255,255,255,.84);
}

.challenge-card li,
.solution-card li,
.business-challenges-card li,
.challenge-item li {
  margin: 0 0 .7rem;
  line-height: 1.55;
}

.challenge-card .btn,
.solution-card .btn,
.business-challenges-card .btn,
.challenge-item .btn,
.challenge-card a[class*="btn"],
.solution-card a[class*="btn"],
.business-challenges-card a[class*="btn"],
.challenge-item a[class*="btn"] {
  align-self: flex-start;
  margin-top: auto;
  padding: .88rem 1.15rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  box-shadow: none;
}

.business-challenges-section .section-cta,
.business-challenges .section-cta,
.section-ux-refresh .section-cta,
#business-challenges .section-cta {
  margin-top: clamp(2.5rem, 5vw, 3.8rem);
  text-align: center;
}

.business-challenges-section .section-cta p,
.business-challenges .section-cta p,
.section-ux-refresh .section-cta p,
#business-challenges .section-cta p {
  margin: 0 0 1.15rem;
  color: rgba(255,255,255,.9);
  font-size: clamp(1.3rem, 2.3vw, 2rem);
  font-weight: 700;
  letter-spacing: -.035em;
}

.business-challenges-section .section-cta .btn,
.business-challenges .section-cta .btn,
.section-ux-refresh .section-cta .btn,
#business-challenges .section-cta .btn,
.business-challenges-section .section-cta a[class*="btn"],
.business-challenges .section-cta a[class*="btn"],
.section-ux-refresh .section-cta a[class*="btn"],
#business-challenges .section-cta a[class*="btn"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16rem;
  padding: 1rem 1.6rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  color: #fff;
  box-shadow: 0 16px 34px rgba(255, 176, 96, .24);
}

@media (max-width: 1100px) {
  

  

  .business-challenges-section .section-header h2,
  .business-challenges .section-header h2,
  .section-ux-refresh .section-header h2,
  #business-challenges .section-header h2 {
    max-width: 11ch;
    font-size: clamp(2.2rem, 5.5vw, 3.8rem);
  }
}

@media (max-width: 767px) {
  .business-challenges-section,
  .business-challenges,
  .section-ux-refresh,
  #business-challenges {
    padding: 3.6rem 0 4rem;
  }

  .business-challenges-section .section-header,
  .business-challenges .section-header,
  .section-ux-refresh .section-header,
  #business-challenges .section-header {
    margin-bottom: 2rem;
  }

  .business-challenges-section .section-header h2,
  .business-challenges .section-header h2,
  .section-ux-refresh .section-header h2,
  #business-challenges .section-header h2 {
    max-width: 10ch;
    font-size: clamp(2rem, 10vw, 2.9rem);
    line-height: .96;
  }

  .business-challenges-section .section-header p,
  .business-challenges .section-header p,
  .section-ux-refresh .section-header p,
  #business-challenges .section-header p {
    max-width: 22rem;
    font-size: .98rem;
    line-height: 1.65;
  }

  

  

  

  

  .challenge-card,
  .solution-card,
  .business-challenges-card,
  .challenge-item {
    padding: 1.15rem 1rem 1rem;
  }

  .business-challenges-section .section-cta p,
  .business-challenges .section-cta p,
  .section-ux-refresh .section-cta p,
  #business-challenges .section-cta p {
    font-size: 1.35rem;
    line-height: 1.18;
  }

  .business-challenges-section .section-cta .btn,
  .business-challenges .section-cta .btn,
  .section-ux-refresh .section-cta .btn,
  #business-challenges .section-cta .btn,
  .business-challenges-section .section-cta a[class*="btn"],
  .business-challenges .section-cta a[class*="btn"],
  .section-ux-refresh .section-cta a[class*="btn"],
  #business-challenges .section-cta a[class*="btn"] {
    width: 100%;
    min-width: 0;
  }
}

.business-challenges-section .section-header,
.business-challenges .section-header,
.section-ux-refresh .section-header,
#business-challenges .section-header {
  margin-bottom: clamp(2rem, 4vw, 2.8rem);
}

.challenge-rail-copy .eyebrow{
  display:inline-flex;
  align-items:center;
  padding:.42rem .7rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.86);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:.5rem;
}

.challenge-card,
.solution-card,
.business-challenges-card,
.challenge-item{
  min-height: 100%;
  border-radius: 1.55rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05)),
    rgba(255,255,255,.03);
  box-shadow:
    0 20px 55px rgba(5, 7, 26, .24),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.challenge-card h3,
.solution-card h3,
.business-challenges-card h3,
.challenge-item h3{
  display:flex;
  align-items:center;
  gap:.75rem;
  min-height: 3rem;
}

.challenge-card h3::before,
.solution-card h3::before,
.business-challenges-card h3::before,
.challenge-item h3::before{
  content:"";
  width:2.45rem;
  height:2.45rem;
  flex:0 0 2.45rem;
  border-radius:.85rem;
  background:linear-gradient(135deg, #55d0ff 0%, #7b6cff 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3), 0 12px 24px rgba(84,134,255,.22);
}

.challenge-card ul,
.solution-card ul,
.business-challenges-card ul,
.challenge-item ul{
  padding-left: 1.1rem;
}

.challenge-card li::marker,
.solution-card li::marker,
.business-challenges-card li::marker,
.challenge-item li::marker{
  color:#ffc569;
}

.challenge-card .btn,
.solution-card .btn,
.business-challenges-card .btn,
.challenge-item .btn,
.challenge-card a[class*="btn"],
.solution-card a[class*="btn"],
.business-challenges-card a[class*="btn"],
.challenge-item a[class*="btn"]{
  margin-top:1rem;
  background:rgba(255,255,255,.08);
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}

.challenge-card .btn:hover,
.solution-card .btn:hover,
.business-challenges-card .btn:hover,
.challenge-item .btn:hover,
.challenge-card a[class*="btn"]:hover,
.solution-card a[class*="btn"]:hover,
.business-challenges-card a[class*="btn"]:hover,
.challenge-item a[class*="btn"]:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
}

.business-challenges-section .section-cta,
.business-challenges .section-cta,
.section-ux-refresh .section-cta,
#business-challenges .section-cta{
  margin-top: clamp(2.4rem, 5vw, 3.2rem);
}

.business-challenges-section,
.business-challenges,
.section-ux-refresh,
#business-challenges{
  background:
    radial-gradient(circle at 12% 14%, rgba(255, 176, 96, .26), transparent 12%),
    radial-gradient(circle at 52% 10%, rgba(255,255,255,.08), transparent 10%),
    radial-gradient(circle at 84% 10%, rgba(93,145,255,.20), transparent 14%),
    linear-gradient(90deg, #18386f 0%, #234da1 42%, #3f67f5 100%) !important;
  padding: clamp(4rem, 7vw, 6rem) 0 !important;
}

.business-challenges-section::before,
.business-challenges::before,
.section-ux-refresh::before,
#business-challenges::before{
  inset: 4% auto auto 8% !important;
  width: 16rem !important;
  height: 16rem !important;
  background: radial-gradient(circle, rgba(255, 176, 96, .28), rgba(255, 176, 96, 0) 68%) !important;
  filter: blur(10px) !important;
}

.business-challenges-section .section-header,
.business-challenges .section-header,
.section-ux-refresh .section-header,
#business-challenges .section-header{
  margin-bottom: clamp(1.75rem, 4vw, 2.4rem) !important;
}

.business-challenges-section .section-header h2,
.business-challenges .section-header h2,
.section-ux-refresh .section-header h2,
#business-challenges .section-header h2{
  max-width: 12ch !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: .94 !important;
}

.business-challenges-section .section-header p,
.business-challenges .section-header p,
.section-ux-refresh .section-header p,
#business-challenges .section-header p{
  max-width: 44rem !important;
  color: rgba(255,255,255,.88) !important;
}

.challenge-rail-copy .eyebrow{
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.16) !important;
}

.challenge-card,
.solution-card,
.business-challenges-card,
.challenge-item{
  padding: 1rem 1rem .95rem !important;
  border-radius: 1.25rem !important;
  min-height: 20.5rem !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05)),
    rgba(19,29,84,.34) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 18px 42px rgba(10,17,45,.18), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.challenge-card::before,
.solution-card::before,
.business-challenges-card::before,
.challenge-item::before{
  height: 3px !important;
}

.challenge-card h3,
.solution-card h3,
.business-challenges-card h3,
.challenge-item h3{
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: 1.02 !important;
  gap: .65rem !important;
  min-height: auto !important;
  margin-bottom: .75rem !important;
}

.challenge-card h3::before,
.solution-card h3::before,
.business-challenges-card h3::before,
.challenge-item h3::before{
  width: 2.2rem !important;
  height: 2.2rem !important;
  flex-basis: 2.2rem !important;
  border-radius: .75rem !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 10px 18px rgba(84,134,255,.18) !important;
}

.challenge-card ul,
.solution-card ul,
.business-challenges-card ul,
.challenge-item ul{
  padding-left: 1rem !important;
}

.challenge-card li,
.solution-card li,
.business-challenges-card li,
.challenge-item li{
  margin-bottom: .55rem !important;
  font-size: .94rem !important;
  line-height: 1.42 !important;
}

.challenge-card .btn,
.solution-card .btn,
.business-challenges-card .btn,
.challenge-item .btn,
.challenge-card a[class*="btn"],
.solution-card a[class*="btn"],
.business-challenges-card a[class*="btn"],
.challenge-item a[class*="btn"]{
  margin-top: .75rem !important;
  padding: .75rem 1rem !important;
  font-size: .9rem !important;
}

.business-challenges-section .section-cta,
.business-challenges .section-cta,
.section-ux-refresh .section-cta,
#business-challenges .section-cta{
  margin-top: 2.2rem !important;
}

.business-challenges-section .section-cta p,
.business-challenges .section-cta p,
.section-ux-refresh .section-cta p,
#business-challenges .section-cta p{
  color: rgba(255,255,255,.94) !important;
}

.business-challenges-section .section-cta .btn,
.business-challenges .section-cta .btn,
.section-ux-refresh .section-cta .btn,
#business-challenges .section-cta .btn,
.business-challenges-section .section-cta a[class*="btn"],
.business-challenges .section-cta a[class*="btn"],
.section-ux-refresh .section-cta a[class*="btn"],
#business-challenges .section-cta a[class*="btn"]{
  background: linear-gradient(180deg, #ffc569 0%, #ffb060 100%) !important;
  box-shadow: 0 16px 32px rgba(255,105,86,.22) !important; color:#fff;}

@media (max-width: 767px){
  .business-challenges-section,
  .business-challenges,
  .section-ux-refresh,
  #business-challenges{
    padding: 3.5rem 0 4rem !important;
  }

  

  

  

  .challenge-card,
  .solution-card,
  .business-challenges-card,
  .challenge-item{
    min-height: 18.5rem !important;
  }
}

.business-challenges-section,
.business-challenges,
.section-ux-refresh,
#business-challenges{
  background: #234da1 !important; 
}

.business-challenges-section::before,
.business-challenges::before,
.section-ux-refresh::before,
#business-challenges::before{
  display:none !important;
}

.challenge-card,
.solution-card,
.business-challenges-card,
.challenge-item{
  min-height: auto !important;
  height: auto !important;
  padding: 1rem 1rem 1rem !important;
}

.challenge-card li,
.solution-card li,
.business-challenges-card li,
.challenge-item li{
  margin-bottom: .45rem !important;
}

.challenge-card .btn,
.solution-card .btn,
.business-challenges-card .btn,
.challenge-item .btn{
  margin-top: .6rem !important;
}

.challenge-card,
.solution-card,
.business-challenges-card,
.challenge-item{
  min-height: 12rem !important;
  height: 12rem !important;
  padding: 1rem 1rem .9rem !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}

.challenge-card ul,
.solution-card ul,
.business-challenges-card ul,
.challenge-item ul{
  margin-bottom: .5rem !important;
}

.challenge-card .btn,
.solution-card .btn,
.business-challenges-card .btn,
.challenge-item .btn,
.challenge-card a[class*="btn"],
.solution-card a[class*="btn"],
.business-challenges-card a[class*="btn"],
.challenge-item a[class*="btn"]{
  margin-top: auto !important;
}

@media (max-width: 767px){
  .challenge-card,
  .solution-card,
  .business-challenges-card,
  .challenge-item{
    min-height: auto !important;
    height: auto !important;
  }
}

.challenge-card,
.solution-card,
.business-challenges-card,
.challenge-item{
  min-height: 15.5rem !important;
  height: auto !important;
  padding: 1rem 1rem 1rem !important;
  justify-content: flex-start !important;
  overflow: visible !important;
}

.challenge-card ul,
.solution-card ul,
.business-challenges-card ul,
.challenge-item ul{
  margin-bottom: .85rem !important;
}

.challenge-card li,
.solution-card li,
.business-challenges-card li,
.challenge-item li{
  margin-bottom: .55rem !important;
  line-height: 1.45 !important;
}

.challenge-card .btn,
.solution-card .btn,
.business-challenges-card .btn,
.challenge-item .btn,
.challenge-card a[class*="btn"],
.solution-card a[class*="btn"],
.business-challenges-card a[class*="btn"],
.challenge-item a[class*="btn"]{
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: .9rem !important;
  position: static !important;
}

@media (min-width: 1101px){
  
}

@media (max-width: 767px){
  .challenge-card,
  .solution-card,
  .business-challenges-card,
  .challenge-item{
    min-height: auto !important;
  }
}

@media (max-width: 1080px){
  
  
}

@media (min-width: 1200px){
  
}

.challenge-slider-btn{
  width:48px;
  height:48px;
  border:1px solid rgba(210,225,255,.18);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:1.6rem;
  line-height:1;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}

.challenge-slider-btn:hover,
.challenge-slider-btn:focus-visible{
  transform:translateY(-2px);
  background:rgba(255,255,255,.14);
  border-color:rgba(230,236,255,.3);
}

.challenges-slider-controls,
.challenge-slider-btn{
  display:none !important;
}

@media (max-width: 767px){
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  
}

.challenge-slider-control{
  width:48px;
  height:48px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, opacity .2s ease;
  box-shadow:0 12px 28px rgba(5,15,44,.22);
}

.challenge-slider-control:hover,
.challenge-slider-control:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(255, 197, 105, .48);
  background:linear-gradient(180deg, rgba(255, 197, 105, .22), rgba(255,255,255,.08));
  outline:none;
}

.challenge-slider-control:disabled{
  opacity:.42;
  cursor:not-allowed;
  transform:none;
}

@media (max-width: 767px){
  

  .challenge-slider-control{
    width:44px;
    height:44px;
  }

  

  
}

.qualdev-industries{
  position:relative;
  overflow:hidden;
  padding:clamp(4.5rem, 8vw, 7rem) 0;
  background:linear-gradient(180deg, #0d4692 0%, #0f3f83 100%);
}

.qualdev-industries::before,
.qualdev-industries::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.qualdev-industries::before{
  width:28rem;
  height:28rem;
  top:-11rem;
  left:-8rem;
  background:radial-gradient(circle, rgba(133,176,255,.18), rgba(133,176,255,0) 72%);
}

.qualdev-industries::after{
  width:24rem;
  height:24rem;
  right:-10rem;
  bottom:-10rem;
  background:radial-gradient(circle, rgba(68,223,187,.16), rgba(68,223,187,0) 72%);
}

.qualdev-industries-shell{position:relative;z-index:1;display:grid;gap:1.5rem;}

.qualdev-industries-head{
  max-width:920px;
  margin:0 auto;
  text-align:center;
  color:#fff;
}

.qualdev-industries-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.58rem .95rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.92);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.qualdev-industries-head h2{
  margin:1rem 0 .9rem;
  color:#fff;
  font-size:clamp(2.35rem, 5vw, 4.55rem);
  letter-spacing:-.06em;
  line-height:.98;
}

.qualdev-industries-head p{
  margin:0 auto;
  max-width:820px;
  color:rgba(232,240,255,.88);
  line-height:1.85;
  font-size:1.03rem;
}

.qualdev-industries-featured{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr);
  gap:1rem;
  align-items:stretch;
}

.qualdev-industry-featured-card,
.qualdev-industries-highlights,
.qualdev-industry-card,
.qualdev-industries-more{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(5, 22, 53, .18);
  box-shadow:0 22px 50px rgba(6, 20, 49, .16);
  backdrop-filter:blur(14px);
}

.qualdev-industry-featured-card{
  padding:1.5rem;
  border-radius:1.7rem;
  color:#fff;
}

.qualdev-featured-label{
  display:inline-flex;
  margin-bottom:.95rem;
  padding:.45rem .7rem;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#9bd8ff;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.qualdev-industry-featured-card h3{
  margin:0 0 .8rem;
  font-size:clamp(1.45rem, 2vw, 2rem);
  line-height:1.18;
}

.qualdev-industry-featured-card p{
  margin:0;
  color:rgba(231,239,252,.86);
  line-height:1.78;
}

.qualdev-featured-points{
  margin:1.15rem 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.7rem;
}

.qualdev-featured-points li{
  position:relative;
  padding-left:1.1rem;
  color:#fff;
}

.qualdev-featured-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62rem;
  width:.42rem;
  height:.42rem;
  border-radius:50%;
  background:#46dfbb;
}

.qualdev-industries-highlights{
  display:flex;
  flex-wrap:wrap;
  align-content:flex-start;
  gap:.8rem;
  padding:1.25rem;
  border-radius:1.7rem;
}

.qualdev-industries-highlights span,
.qualdev-industries-more-grid span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.6rem;
  padding:.65rem .9rem;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-weight:600;
  text-align:center;
}

.qualdev-industries-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1rem;
}

.qualdev-industry-card{
  border-radius:1.25rem;
  overflow:hidden;
}

.qualdev-industry-card summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding:1.15rem 3.2rem 1.15rem 1.15rem;
  color:#fff;
  font-weight:700;
  font-size:1rem;
}

.qualdev-industry-card summary::after{
  content:"+";
  position:absolute;
  right:1.1rem;
  top:50%;
  transform:translateY(-50%);
  width:1.8rem;
  height:1.8rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:700;
}

.qualdev-industry-card[open] summary::after{content:"−";}

.qualdev-industry-card p{
  margin:0;
  padding:0 1.15rem 1.15rem;
  color:rgba(233,241,255,.86);
  line-height:1.72;
}

@media (max-width: 1100px){
  .systems-pillars-stats,
  .systems-pillars-grid,
  .qualdev-industries-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .growth-engine-layout,
  .qualdev-industries-featured{grid-template-columns:1fr;}
}

@media (max-width: 760px){
  .systems-pillars-stats,
  .systems-pillars-grid,
  .growth-engine-grid,
  .qualdev-industries-grid{grid-template-columns:1fr;}
  
  
  
  .systems-pillar-card,
  .growth-engine-card,
  .qualdev-industry-featured-card{padding:1.25rem;}
}

.web-growth-title{
  margin:0;
  max-width:72rem;
  color:#f7f4ee;
  font-size:clamp(2.6rem, 5.25vw, 5rem);
  line-height:.98;
  letter-spacing:-.05em;
  text-wrap:balance;
}

@media (max-width:760px){
  

  .web-growth-title{
    font-size:clamp(2.15rem, 10.8vw, 3.35rem);
    line-height:1;
  }

  

  

  

  

  

  
}

.challenge-solutions-section{
  position:relative;
  padding:0;
  margin:0;
  overflow:hidden;
  background:
    radial-gradient(34rem 18rem at 84% 8%, rgba(255, 176, 96, .12), transparent 60%),
    radial-gradient(28rem 16rem at 18% 14%, rgba(88,140,255,.10), transparent 58%),
    linear-gradient(180deg, #2444b7 0%, #284bc5 42%, #2947b8 100%);
}

.challenge-solutions-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(44rem 18rem at 50% 100%, rgba(255,255,255,.035), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.025) 0%, rgba(255,255,255,0) 22%);
  pointer-events:none;
}

.challenge-solutions-wrap{
  position:relative;
  overflow:hidden;
  padding:5rem 0 5.5rem;
}

.challenge-solutions-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(28rem 12rem at 28% 28%, rgba(255, 176, 96, .09), transparent 60%),
    radial-gradient(24rem 14rem at 88% 100%, rgba(255, 176, 96, .12), transparent 58%);
  pointer-events:none;
}

.challenge-solutions-content{
  position:relative;
  z-index:1;
  display:grid;
  gap:2.75rem;
}

.challenge-solutions-top{
  display:grid;
  grid-template-columns:minmax(0, 1.18fr) minmax(320px, .82fr);
  gap:2.5rem;
  align-items:start;
}

.challenge-solutions-intro h2{
  margin:0;
  max-width:11ch;
  color:#f8f7f2;
  font-size:clamp(2.9rem, 5.2vw, 5rem);
  line-height:.98;
  letter-spacing:-.05em;
}

.challenge-solutions-lead{
  max-width:16ch;
  margin:1.8rem 0 0;
  color:rgba(246,248,255,.94);
  font-size:clamp(1.45rem, 2.15vw, 2rem);
  line-height:1.3;
}

.challenge-solutions-divider{
  width:min(100%, 29rem);
  height:1px;
  margin:2rem 0 1.8rem;
  background:linear-gradient(90deg, rgba(255,255,255,.22), rgba(255,255,255,.04));
}

.challenge-solutions-support{
  max-width:24ch;
  margin:0;
  color:rgba(238,243,255,.85);
  font-size:clamp(1.05rem, 1.25vw, 1.2rem);
  line-height:1.7;
}

.challenge-solutions-panel{
  position:relative;
  overflow:hidden;
  border-radius:2rem;
  padding:2rem;
  background:
    radial-gradient(20rem 10rem at 100% 100%, rgba(255, 176, 96, .18), transparent 62%),
    linear-gradient(180deg, rgba(25,24,90,.88), rgba(25,22,78,.98));
  border:1px solid rgba(174,192,255,.12);
  box-shadow:0 22px 42px rgba(12,18,54,.18);
}

.challenge-solutions-panel::after{
  content:"";
  position:absolute;
  inset:auto -10% -16% auto;
  width:72%;
  aspect-ratio:1;
  background:radial-gradient(circle, rgba(255, 176, 96, .20), rgba(255, 176, 96, 0) 70%);
  pointer-events:none;
}

.challenge-solutions-panel-label{
  display:inline-flex;
  margin-bottom:1.25rem;
  color:#ffb060;
  font-size:.95rem;
  font-weight:800;
  letter-spacing:.16em;
}

.challenge-solutions-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-bottom:1.5rem;
}

.challenge-solutions-tags span{
  padding:.8rem 1rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  color:#f5f7ff;
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.06em;
  background:rgba(255,255,255,.02);
}

.challenge-solutions-panel p{
  position:relative;
  z-index:1;
  margin:0;
  color:rgba(237,243,255,.86);
  line-height:1.75;
}

.challenge-solutions-panel-cta,
.challenge-card a,
.challenge-solutions-footer-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:3.6rem;
  border-radius:999px;
  padding:.92rem 1.6rem;
  font-weight:800;
  text-decoration:none;
  transition:transform .22s ease, filter .22s ease, box-shadow .22s ease;
}

.challenge-solutions-panel-cta{
  position:relative;
  z-index:1;
  width:100%;
  margin-top:1.8rem;
  color: #fff;
  background:linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  box-shadow:0 12px 26px rgba(255, 176, 96, 0.28), inset 0 0 0 1px rgba(255,255,255,.08);
}

.challenge-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:100%;
  border-radius:1.8rem;
  padding:1.6rem 1.5rem 1.55rem;
  border:1px solid rgba(170,190,255,.16);
  background:
    radial-gradient(18rem 8rem at 100% 100%, rgba(255, 176, 96, .16), transparent 56%),
    linear-gradient(180deg, rgba(48,66,179,.24), rgba(18,29,104,.24)),
    linear-gradient(135deg, rgba(36,47,163,.90), rgba(48,90,209,.62));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 18px 34px rgba(16,22,67,.14);
}

.challenge-card::after{
  content:"";
  position:absolute;
  inset:auto -12% -16% auto;
  width:68%;
  aspect-ratio:1;
  background:radial-gradient(circle, rgba(255, 176, 96, .18), rgba(255, 176, 96, 0) 70%);
  pointer-events:none;
}

.challenge-card h3{
  margin:0;
  color:#f4f5fb;
  font-size:clamp(1.25rem, 1.8vw, 1.55rem);
  line-height:1.08;
  letter-spacing:-.03em;
}

.challenge-card h4{
  margin:1rem 0 0;
  color:#ffffff;
  font-size:clamp(1.8rem, 2.2vw, 2.2rem);
  line-height:1.1;
  letter-spacing:-.04em;
}

.challenge-card p{
  margin:1rem 0 0;
  color:rgba(242,246,255,.88);
  font-size:1.04rem;
  line-height:1.72;
}

.challenge-card ul{
  margin:1.2rem 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.9rem;
}

.challenge-card li{
  position:relative;
  padding-left:1rem;
  color:rgba(242,246,255,.88);
  line-height:1.6;
}

.challenge-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62rem;
  width:.34rem;
  height:.34rem;
  border-radius:999px;
  background:#ffb060;
  box-shadow:0 0 0 3px rgba(255, 176, 96, .08);
}

.challenge-card a{
  align-self:flex-start;
  margin-top:auto;
  color:#ffffff;
  background:linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  box-shadow:0 12px 26px rgba(255, 176, 96, 0.28), inset 0 0 0 1px rgba(255,255,255,.08);
}

.challenge-solutions-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  padding-top:1rem;
}

.challenge-solutions-footer p{
  margin:0;
  color:#f7f5f2;
  font-size:clamp(1.4rem, 2.1vw, 2rem);
  font-style:italic;
  font-weight:700;
  letter-spacing:-.03em;
}

.challenge-solutions-footer-cta{
  min-width:20rem;
  color: #fff;
  background:linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  box-shadow:0 12px 26px rgba(255, 176, 96, 0.28), inset 0 0 0 1px rgba(255,255,255,.08);
}

.challenge-solutions-panel-cta:hover,
.challenge-solutions-panel-cta:focus-visible,
.challenge-card a:hover,
.challenge-card a:focus-visible,
.challenge-solutions-footer-cta:hover,
.challenge-solutions-footer-cta:focus-visible{
  transform:translateY(-1px);
  filter:brightness(1.02);
}

@media (max-width: 1100px){
  .challenge-solutions-top{
    grid-template-columns:1fr;
  }

  

  .challenge-solutions-footer{
    flex-direction:column;
    align-items:flex-start;
  }

  .challenge-solutions-footer-cta{
    min-width:0;
    width:100%;
  }
}

@media (max-width: 760px){
  .challenge-solutions-wrap{
    padding:4rem 0 4.25rem;
  }

  .challenge-solutions-content{
    gap:2rem;
  }

  .challenge-solutions-intro h2{
    font-size:clamp(2.25rem, 11vw, 3.5rem);
  }

  .challenge-solutions-lead{
    font-size:1.22rem;
    max-width:none;
  }

  .challenge-solutions-support{
    max-width:none;
  }

  

  .challenge-solutions-panel{
    padding:1.5rem;
    border-radius:1.5rem;
  }

  .challenge-solutions-tags{
    gap:.65rem;
  }

  .challenge-solutions-tags span{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  .challenge-card{
    padding:1.25rem;
    border-radius:1.45rem;
  }

  

  .challenge-card h4{
    font-size:1.75rem;
  }

  .challenge-card a{
    width:100%;
  }
}

.challenge-solutions-intro{
  max-width: 42rem;
}

.challenge-solutions-intro h2{
  max-width: 20ch;
  font-size: clamp(2.35rem, 4vw, 3.2rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.challenge-solutions-intro h2 span,
.challenge-solutions-lead span,
.challenge-solutions-support span{
  display: block;
}

.challenge-solutions-lead{
  max-width: 42ch;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.6;
}

.challenge-solutions-support{
  max-width: 56ch;
  font-size: 1rem;
  line-height: 1.68;
}

.challenge-card{
  padding-top: 1.9rem;
}

.about-signature-title{
  max-width: 14ch;
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  line-height: 1.16;
  letter-spacing: -0.03em;
}

@media (max-width: 980px){
  .challenge-solutions-intro{
    max-width: 100%;
  }

  .challenge-solutions-intro h2,
  .challenge-solutions-lead,
  .challenge-solutions-support,
  .about-signature-title{
    max-width: none;
  }
}

@media (max-width: 760px){
  .challenge-solutions-intro h2{
    font-size: clamp(2rem, 9.8vw, 2.75rem);
    line-height: 1.06;
  }

  .challenge-solutions-lead{
    font-size: 1rem;
    line-height: 1.55;
  }

  .challenge-solutions-support{
    font-size: 0.92rem;
    line-height: 1.55;
  }

  .challenge-solutions-lead span,
  .challenge-solutions-support span{
    display: block;
  }

  .about-signature-title{
    font-size: clamp(2rem, 3.2vw, 2.8rem);
    line-height: 1.18;
  }
}

.challenge-solutions-slider{
  position: relative;
  display: grid;
  gap: 1.5rem;
}

.challenge-solutions-track{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2rem) / 3);
  gap: 1rem;
  overflow: hidden;
  scroll-behavior: smooth;
}

.challenge-card{
  min-width: 0;
}

.challenge-slider-controls{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.challenge-slider-btn{
  display: inline-grid;
  place-items: center;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 1rem;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.challenge-slider-btn:hover,
.challenge-slider-btn:focus-visible{
  transform: translateY(-1px);
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.26);
}

.challenge-slider-dots{
  display: flex;
  align-items: center;
  gap: .55rem;
}

.challenge-slider-dot{
  width: .65rem;
  height: .65rem;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.28);
  padding: 0;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}

.challenge-slider-dot.is-active{
  background: #ffb060;
  transform: scale(1.15);
}

@media (max-width: 1180px){
  .challenge-solutions-track{
    grid-auto-columns: calc((100% - 1rem) / 2);
  }
}

@media (max-width: 760px){
  .challenge-solutions-track{
    grid-auto-columns: 100%;
  }

  .challenge-slider-controls{
    gap: .75rem;
  }
}

.about-signature-story,
.about-signature-panel{
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 22px 50px rgba(16, 37, 70, 0.08), 0 2px 0 rgba(255,255,255,0.7) inset;
}

.about-signature-badge{
  gap:12px;
  padding:12px 16px;
  border:1px solid rgba(95, 126, 181, 0.12);
  box-shadow:0 10px 24px rgba(35, 71, 132, 0.06);
}

.about-signature-title{
  letter-spacing:-0.055em;
  text-wrap:balance;
}

.about-signature-lead,
.about-signature-support{
  color:#415d80;
}

.about-signature-proof{
  gap:14px;
}

.about-proof-card{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  padding:16px 16px 15px;
  background:linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(248,251,255,0.92) 100%);
  box-shadow:0 16px 30px rgba(20, 49, 93, 0.06);
}

.about-proof-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg, #6172ff 0%, #2ed4c5 55%, #ffb060 100%);
  opacity:.95;
}

.about-proof-card strong{
  font-size:1.02rem;
}

.about-proof-card p{
  color:#4d698a;
}

.about-panel-intro{
  max-width:28rem;
  margin-bottom:4px;
}

.about-panel-intro .section-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:0.74rem;
  letter-spacing:0.18em;
}

.about-panel-intro .section-eyebrow::after{
  content:"";
  width:44px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(47,104,207,0.9), rgba(123,97,255,0.75), rgba(255, 176, 96, 0.65));
}

.about-panel-intro h3{
  margin:10px 0 10px;
  font-size:clamp(1.3rem, 1.5vw, 1.68rem);
  letter-spacing:-0.05em;
  text-wrap:balance;
}

.about-panel-intro p{
  max-width:32ch;
  color:#4c678a;
}

.about-panel-stack{
  gap:12px;
  margin-top:8px;
}

.about-panel-card{
  position:relative;
  overflow:hidden;
  grid-template-columns:56px minmax(0, 1fr);
  gap:14px;
  align-items:center;
  min-height:106px;
  padding:14px 16px 14px 14px;
  border-radius:22px;
  border:1px solid rgba(109, 145, 191, 0.14);
  box-shadow:0 16px 28px rgba(26, 53, 96, 0.07);
}

.about-panel-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  opacity:.95;
}

.about-panel-card:nth-child(1)::before{
  background:linear-gradient(90deg, #5a4ff6 0%, #22d5c4 100%);
}

.about-panel-card:nth-child(2)::before{
  background:linear-gradient(90deg, #2397ff 0%, #ff6daf 100%);
}

.about-panel-card:nth-child(3)::before{
  background:linear-gradient(90deg, #ffb060 0%, #56b8ff 100%);
}

.about-panel-card:hover,
.about-panel-card:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 22px 36px rgba(26, 53, 96, 0.1);
}

.about-panel-icon{
  position:relative;
  width:52px;
  height:52px;
  border-radius:18px;
  box-shadow:0 14px 24px rgba(36, 106, 192, 0.18), inset 0 1px 0 rgba(255,255,255,0.35);
}

.about-panel-icon::after{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,0.25);
}

.about-panel-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.about-panel-kicker{
  margin-bottom:6px;
  font-size:0.62rem;
  letter-spacing:0.18em;
}

.about-panel-copy h4{
  margin:0 0 6px;
  font-size:0.98rem;
  letter-spacing:-0.02em;
}

.about-panel-copy p{
  color:#506b8d;
  font-size:0.87rem;
  line-height:1.5;
}

@media (max-width: 1100px){
  .about-panel-intro p{
    max-width:none;
  }
}

.web-growth-title{
  max-width:70rem;
  line-height:.94;
}

.web-growth-title{
  max-width:18ch;
  font-size:clamp(2.9rem, 5vw, 5.25rem);
  line-height:.94;
  letter-spacing:-.055em;
}

@media (max-width: 760px){
  

  

  .web-growth-title{
    max-width:none;
    font-size:clamp(2.2rem, 10vw, 3.4rem);
  }

  

  

  
}

.web-growth-showcase .container.web-growth-content{
  position:relative;
  z-index:1;
  display:grid;
  gap:2.3rem;
  width:min(1440px, calc(100% - 72px));
  max-width:none;
  padding-top:clamp(2rem, 3vw, 2.8rem);
  padding-bottom:clamp(2.35rem, 4vw, 3.75rem);
}

.web-growth-title{
  max-width:1160px;
}

@media (min-width: 1200px){
  .web-growth-showcase .container.web-growth-content{
    width:min(1500px, calc(100% - 88px));
  }
}

@media (max-width:760px){
  .web-growth-showcase .container.web-growth-content{
    width:min(100%, calc(100% - 32px));
  }
  .web-growth-title,
  .web-growth-lead,
  .web-growth-copy{
    max-width:none;
  }
}

.hero-stats-container,
.stats-carousel {
  overflow: visible !important;
}

.stats-viewport.is-dragging {
  cursor: grabbing;
  user-select: none;
}

@keyframes hero-stats-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(var(--stats-loop-width, 0px) * -1), 0, 0);
  }
}

@media (max-width: 1120px) {
  
}

@media (max-width: 720px) {
  

  

  
}

.about-panel-intro{
  max-width:none;
}

.about-panel-intro h3,
.about-panel-intro p{
  max-width:none;
}

.about-panel-title-single{
  max-width:22ch;
  text-wrap:normal;
}

.about-signature-title{
  max-width:12.8ch;
}

.about-signature-title span{
  white-space:nowrap;
}

@media (max-width: 720px){
  .about-signature-title{
    max-width:none;
  }

  .about-signature-title span{
    white-space:normal;
  }

  .about-panel-title-single{
    max-width:none;
  }
}

.web-growth-showcase .container.web-growth-content{
  position:relative;
  z-index:1;
  width:min(1380px, calc(100% - 72px));
  max-width:none;
  padding:clamp(2.2rem, 3vw, 2.8rem);
  gap:2.2rem;
}

.web-growth-intro-main,
.web-growth-spotlight{
  position:relative;
  border:1px solid rgba(154,193,255,.14);
  border-radius:2rem;
  backdrop-filter:blur(14px);
}

.web-growth-title{
  margin:0;
  max-width:13.5ch;
  font-size:clamp(3rem, 4.9vw, 5rem);
  line-height:.94;
  letter-spacing:-.06em;
}

.web-growth-title span{
  background:linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.web-growth-spotlight{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:1.5rem;
  background:linear-gradient(180deg, rgba(11,31,60,.88), rgba(9,21,43,.88));
  box-shadow:0 18px 40px rgba(2,8,20,.18);
}

.web-growth-spotlight h3{
  margin:1rem 0 .8rem;
  color:#fff;
  font-size:clamp(1.5rem, 2vw, 2rem);
  line-height:1.02;
  letter-spacing:-.04em;
}

.web-growth-spotlight p{
  margin:0;
  color:rgba(227,237,255,.82);
  line-height:1.72;
}

@media (max-width: 760px){
  

  .web-growth-showcase .container.web-growth-content{
    width:min(100%, calc(100% - 28px));
    padding:1.2rem;
    gap:1.25rem;
  }

  .web-growth-shell,
  .web-growth-intro-main,
  .web-growth-spotlight,
  .web-growth-card{
    border-radius:1.4rem;
  }

  .web-growth-title,
  .web-growth-lead,
  .web-growth-copy{
    max-width:none;
  }

  

  

  

  

  
}

.web-growth-showcase .container.web-growth-content{
  width:min(1440px, calc(100% - 56px));
}

.web-growth-title{ grid-area:title; max-width:none; }

@media (max-width: 1120px){
  .web-growth-showcase .container.web-growth-content{
    width:min(100%, calc(100% - 36px));
  }

  

  

  
}

.web-growth-orb,
.web-growth-grid-glow{
  position:absolute;
  border-radius:999px;
  filter:blur(10px);
}

@media (min-width: 980px){
  
  
}

@media (max-width: 860px){
  
  
  
  
  
  
}

.web-growth-orbit-bg,
.web-growth-orbit-inner{position:relative;}

.web-growth-orbit-grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(110,154,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110,154,255,.08) 1px, transparent 1px);
  background-size:60px 60px;
  opacity:.2;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.8), transparent 96%);
}

.web-growth-orbit-glow,
.web-growth-orbit-ring,
.web-growth-orbit-connector{position:absolute; display:block;}

.web-growth-orbit-ring{
  border:1px solid rgba(123,170,255,.16);
  border-radius:50%;
  left:50%; top:55%; transform:translate(-50%, -50%);
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;
}

.web-growth-orbit-ring.ring-one{width:18rem; height:18rem;}

.web-growth-orbit-ring.ring-two{width:30rem; height:30rem; border-style:dashed; opacity:.6;}

.web-growth-orbit-ring.ring-three{width:42rem; height:42rem; opacity:.28;}

.web-growth-orbit-title{
  margin:18px 0 0;
  max-width:11ch;
  font-size:clamp(3rem, 5.2vw, 5.35rem);
  line-height:.96;
  letter-spacing:-.055em;
  color:#f8fbff;
  text-wrap:balance;
}

.web-growth-orbit-title span{
  display:block;
  background:linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

@media (max-width: 1180px){
  
  .web-growth-orbit-title,
  .web-growth-orbit-lead,
  .web-growth-orbit-copy{max-width:none;}
  
  
  
}

@media (max-width: 900px){
  
  
  
  
  
  
  
  
  
  .web-growth-orbit-ring{display:none;}
}

@media (max-width: 760px){
  .web-growth-orbit-title{font-size:clamp(2.35rem, 12vw, 4rem);}
  
  
  
  
}

.web-growth-signal-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 55%, rgba(47,110,255,.18), transparent 28%),
    radial-gradient(circle at 72% 40%, rgba(76,125,255,.14), transparent 24%),
    linear-gradient(90deg, #061530 0%, #041126 42%, #07183b 68%, #12192e 100%);
  padding:92px 0 72px;
}

.web-growth-signal-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:11px 18px; border-radius:999px;
  border:1px solid rgba(255, 197, 105, .35);
  background:rgba(255,255,255,.03);
  color:#ffc569; text-transform:uppercase;
  letter-spacing:.16em; font-size:.82rem; font-weight:800;
  margin-bottom:24px;
}

.web-growth-signal-title{
  margin:0;
  max-width:1180px;
  color:#f5f7ff;
  font-size:clamp(3rem, 5.2vw, 5rem);
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:800;
  text-wrap:balance;
}

.web-growth-signal-title span{
  color:#ffc569;
}

.web-growth-signal-subtitle{
  margin:22px 0 0;
  max-width:980px;
  color:#f2f5ff;
  font-size:clamp(1.9rem, 3vw, 3rem);
  line-height:1.03;
  letter-spacing:-.03em;
  font-weight:760;
  text-wrap:balance;
}

.web-growth-signal-copy{
  margin:18px 0 0;
  max-width:1160px;
  color:rgba(226,234,255,.84);
  font-size:clamp(1.06rem, 1.35vw, 1.34rem);
  line-height:1.8;
}

@media (max-width: 900px){
  .web-growth-signal-hero{padding:74px 0 56px;}
  .web-growth-signal-subtitle{font-size:clamp(1.65rem, 7vw, 2.35rem);}
  .web-growth-signal-copy{line-height:1.7;}
}

.web-growth-merge-ring.ring-one{width:520px; height:520px;}

.web-growth-merge-ring.ring-two{width:760px; height:760px; top:-98px; border-style:dashed; opacity:.28;}

.web-growth-merge-card.card-strategy{margin-top:8px;}

.web-growth-merge-card.card-visibility{margin-top:102px;}

.web-growth-merge-card.card-performance{margin-top:52px;}

.web-growth-merge-chip{
  display:inline-flex; align-items:center; justify-content:center; width:58px; height:58px; border-radius:18px;
  background:linear-gradient(180deg, #ffc569 0%, #ffb060 100%); color: #fff; font-weight:900; font-size:1.6rem;
  box-shadow:0 18px 40px rgba(255, 197, 105, .24); margin-bottom:16px;
}

.web-growth-merge-chip.chip-alt{background:linear-gradient(180deg, #8fa1ff, #677bff); color:#f7f9ff; box-shadow:0 18px 40px rgba(110,126,255,.24);}

.web-growth-merge-kicker{
  display:block; margin-bottom:16px; color:#8eb5ff; text-transform:uppercase; letter-spacing:.18em;
  font-size:.94rem; font-weight:800;
}

.web-growth-merge-points{list-style:none; padding:0; margin:0 0 28px; display:grid; gap:14px;}

.web-growth-merge-points li{position:relative; padding-left:18px; color:#e8efff; font-weight:650; line-height:1.45;}

.web-growth-merge-points li::before{content:""; position:absolute; left:0; top:.58em; width:6px; height:6px; border-radius:50%; background:#d7dfa4; box-shadow:0 0 0 3px rgba(215,223,164,.08);}

.web-growth-merge-cta{
  margin-top:auto; display:inline-flex; align-items:center; gap:10px; padding:14px 18px; border-radius:999px;
  background:rgba(255,255,255,.08); color:#f7f9ff; font-weight:800; text-decoration:none;
  border:1px solid rgba(255,255,255,.09); box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.web-growth-merge-cta span{font-size:1.1em;}

@media (max-width: 1180px){
  
  .web-growth-merge-card,
  .web-growth-merge-card.card-strategy,
  .web-growth-merge-card.card-visibility,
  .web-growth-merge-card.card-performance{margin-top:0; min-height:auto;}
  
  
  
}

@media (max-width: 760px){
  
  
  .web-growth-merge-chip{width:52px; height:52px; font-size:1.35rem;}
  .web-growth-merge-kicker{font-size:.82rem;}
  
  
  .web-growth-merge-cta{width:100%; justify-content:center;}
}

.web-growth-system-indicator{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem;
  margin-top:1.4rem;
  padding:.85rem 1rem;
  border:1px solid rgba(130,168,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:rgba(240,245,255,.86);
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.web-growth-system-indicator span[aria-hidden="true"]{color:rgba(255, 197, 105, .72);}

.web-growth-pipeline-showcase{
  position:relative;
  margin-top:-1rem;
  padding-top:1.25rem;
}

.web-growth-pipeline-card{
  position:relative;
  z-index:1;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.web-growth-pipeline-card:hover{
  transform:translateY(-10px);
}

.web-growth-pipeline-card.card-strategy,
.web-growth-pipeline-card.card-visibility{
  transform:translateY(1.2rem);
}

.web-growth-pipeline-card.card-strategy:hover,
.web-growth-pipeline-card.card-visibility:hover{
  transform:translateY(.4rem);
}

.web-growth-pipeline-card::after{
  content:"";
  position:absolute;
  left:50%;
  top:-1.6rem;
  width:1px;
  height:1.6rem;
  background:linear-gradient(180deg, rgba(255, 197, 105, .6), rgba(123,167,255,0));
  opacity:.9;
}

.web-growth-pipeline-card h3{max-width:10ch;}

.web-growth-pipeline-card p{line-height:1.65;}

.web-growth-pipeline-card .web-growth-merge-points li::marker{color:#ffc569;}

@media (max-width: 1100px){
  
  
  .web-growth-pipeline-card,
  .web-growth-pipeline-card.card-strategy,
  .web-growth-pipeline-card.card-visibility,
  .web-growth-pipeline-card-featured{
    transform:none;
  }
  .web-growth-pipeline-card:hover,
  .web-growth-pipeline-card.card-strategy:hover,
  .web-growth-pipeline-card.card-visibility:hover,
  .web-growth-pipeline-card-featured:hover{
    transform:translateY(-6px);
  }
  .web-growth-pipeline-track,
  .web-growth-pipeline-inner::before,
  .web-growth-pipeline-card::after,
  .web-growth-pipeline-beam{display:none;}
}

@media (prefers-reduced-motion: reduce){
  .web-growth-pipeline-card,
  .web-growth-pipeline-card:hover,
  .web-growth-pipeline-card-featured,
  .web-growth-pipeline-card-featured:hover{transition:none;transform:none;}
}

.web-growth-elite{isolation:isolate; --wg-parallax-x:0px; --wg-parallax-y:0px;}

.web-growth-elite .web-growth-signal-glow-left{transform:translate3d(calc(var(--wg-parallax-x) * -.25), calc(var(--wg-parallax-y) * -.2), 0);}

.web-growth-elite .web-growth-signal-glow-right{transform:translate3d(calc(var(--wg-parallax-x) * .25), calc(var(--wg-parallax-y) * .2), 0);}

.web-growth-elite .web-growth-pipeline-inner{transform:translate3d(calc(var(--wg-parallax-x) * .08), calc(var(--wg-parallax-y) * .08), 0); transition:transform .35s ease;}

.web-growth-pipeline-card{
  backdrop-filter:blur(10px);
}

.web-growth-pipeline-card::before{
  content:""; position:absolute; inset:auto 14% -1px 14%; height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
  opacity:.35;
}

.web-growth-pipeline-card::after{transition:height .35s ease, opacity .35s ease, background .35s ease;}

.web-growth-pipeline-card.is-active,
.web-growth-pipeline-card:hover,
.web-growth-pipeline-card:focus-within{
  border-color:rgba(255, 197, 105, .42);
  box-shadow:0 36px 80px rgba(1,10,28,.5), 0 0 0 1px rgba(255,255,255,.04) inset, 0 0 38px rgba(85,125,255,.16);
}

.web-growth-pipeline-card.is-active::after,
.web-growth-pipeline-card:hover::after,
.web-growth-pipeline-card:focus-within::after{
  height:2.8rem; opacity:1; background:linear-gradient(180deg, rgba(255, 197, 105, .9), rgba(123,167,255,0));
}

.web-growth-pipeline-card.card-strategy{order:1;}

.web-growth-pipeline-card.card-performance{order:2;}

.web-growth-pipeline-card.card-visibility{order:3;}

.web-growth-pipeline-card.card-strategy,
.web-growth-pipeline-card.card-visibility{opacity:.96;}

.web-growth-pipeline-card h3{max-width:11ch;}

.web-growth-pipeline-card p{max-width:24ch; color:rgba(229,236,255,.9);}

.web-growth-pipeline-card-featured:hover,
.web-growth-pipeline-card-featured.is-active{transform:translateY(-2.2rem) scale(1.085);}

.web-growth-system-indicator{position:relative; overflow:hidden;}

.web-growth-system-indicator::after{
  content:""; position:absolute; inset:0; background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  transform:translateX(-120%);
}

.web-growth-system-indicator.is-animating::after{animation:webGrowthShimmer 1.6s ease;}

@keyframes webGrowthEnergyFlow{0%{left:-18%;}100%{left:100%;}}

@keyframes webGrowthPulse{0%{box-shadow:0 0 0 0 rgba(255, 197, 105, .5);}70%{box-shadow:0 0 0 10px rgba(255, 197, 105, 0);}100%{box-shadow:0 0 0 0 rgba(255, 197, 105, 0);}}

@keyframes webGrowthOrbit{from{transform:translate(-50%,-50%) rotate(0deg);}to{transform:translate(-50%,-50%) rotate(360deg);}}

@keyframes webGrowthShimmer{0%{transform:translateX(-120%);}100%{transform:translateX(120%);}}

@media (max-width: 1100px){
  
  
  
  .web-growth-pipeline-card h3,.web-growth-pipeline-card p{max-width:none;}
  .web-growth-pipeline-card-featured,
  .web-growth-pipeline-card-featured:hover,
  .web-growth-pipeline-card-featured.is-active{transform:none;}
}

@media (prefers-reduced-motion: reduce){
  .web-growth-elite-status .status-dot,
  .web-growth-pipeline-scene .web-growth-pipeline-track::after,
  .web-growth-pipeline-inner::after,
  .web-growth-system-indicator::after{animation:none !important;}
}

.web-growth-merge-card h3,
.web-growth-pipeline-card h3{
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:0.96 !important;
  max-width:11.5ch !important;
}

.web-growth-merge-card h3 br,
.web-growth-pipeline-card h3 br{
  display:block;
}

.web-growth-pipeline-card h3{
  max-width:12.6ch !important;
}

.web-growth-merge-points{
  width:100%;
  max-width:none !important;
}

.web-growth-merge-points li{
  max-width:none !important;
}

.web-growth-merge-cta{
  width:100%;
  justify-content:flex-start;
}

@media (max-width: 1100px){
  .web-growth-merge-card h3,
  .web-growth-pipeline-card h3{
    max-width:12ch !important;
  }
}

.web-growth-pipeline-card h3{
  max-width:16.5ch !important;
  width:100%;
  line-height:0.95 !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
}

@media (max-width: 768px){
  

  
}

.web-growth-hero,
.web-growth-pipeline-scene,
.web-growth-section,
.web-growth-system,
.web-growth-pipeline,
.web-growth-pipeline-wrap,
.web-growth-pipeline-inner{
  background:
    radial-gradient(circle at 50% 14%, rgba(88,124,255,.16), transparent 34%),
    radial-gradient(circle at 14% 22%, rgba(39,92,255,.10), transparent 28%),
    linear-gradient(90deg, #04163f 0%, #02112f 42%, #0a1d52 100%) !important;
}

.web-growth-pipeline-card.card-performance h3,
.web-growth-pipeline-card-featured h3{
  max-width: 16.8ch !important;
  width: 100%;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: .95 !important;
  white-space: normal !important;
}

.web-growth-pipeline-card.card-performance h3 br,
.web-growth-pipeline-card-featured h3 br{
  display: block !important;
}

.web-growth-pipeline-card.card-performance,
.web-growth-pipeline-card-featured{
  align-items: stretch;
}

:root{
  --modern-bg:#eef3fb;
  --modern-surface:#ffffff;
  --modern-surface-2:linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,249,255,.94));
  --modern-text:#16315f;
  --modern-text-soft:#61759a;
  --modern-border:rgba(31,69,136,.10);
  --modern-shadow:0 24px 50px rgba(34,64,125,.10);
  --modern-shadow-hover:0 30px 70px rgba(34,64,125,.16);
  --modern-accent-start:#ffc569;
  --modern-accent-end:#ffb060;
  --modern-blue-start:#4169e1;
  --modern-blue-end:#274fcf;
}

body{
  background:var(--modern-bg);
}

section,
.services-section,
.web-design-services,
[data-section="services"],
[data-growth-state="services"]{
  position:relative;
}

.services-section,
.web-design-services,
[data-section="services"]{
  background:
    radial-gradient(circle at top center, rgba(85,125,255,.18), transparent 30%),
    linear-gradient(180deg, #355fc8 0%, #2c56c0 34%, #eef3fb 34%, #eef3fb 100%) !important;
  padding-top:clamp(2.5rem, 5vw, 4.5rem) !important;
  padding-bottom:clamp(2.5rem, 5vw, 4.5rem) !important;
}

.services-section .container,
.web-design-services .container,
[data-section="services"] .container{
  max-width:1180px !important;
}

.services-section .hero,
.services-section .services-hero,
.web-design-services .hero,
.web-design-services .services-hero,
[data-section="services"] .hero,
[data-section="services"] .services-hero{
  text-align:center;
  margin:0 auto clamp(2rem, 4vw, 3rem);
  max-width:880px;
}

.services-section .eyebrow,
.web-design-services .eyebrow,
[data-section="services"] .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.5rem .9rem;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  color:#f2f6ff;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 12px 30px rgba(7,19,57,.14);
}

.services-section h2,
.services-section .section-title,
.web-design-services h2,
.web-design-services .section-title,
[data-section="services"] h2,
[data-section="services"] .section-title{
  color:#fff !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:.94 !important;
  letter-spacing:-.05em;
  max-width:12ch;
  margin:1rem auto .95rem !important;
  text-wrap:balance;
}

.services-section .section-intro,
.services-section .section-subtitle,
.services-section .hero p,
.web-design-services .section-intro,
.web-design-services .section-subtitle,
.web-design-services .hero p,
[data-section="services"] .section-intro,
[data-section="services"] .section-subtitle,
[data-section="services"] .hero p{
  color:rgba(235,242,255,.88) !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:1.75 !important;
  max-width:64ch;
  margin:0 auto 1.3rem !important;
}

.services-section .hero .cta,
.services-section .hero .btn,
.services-section .services-hero .cta,
.services-section .services-hero .btn,
.web-design-services .hero .cta,
.web-design-services .hero .btn,
.web-design-services .services-hero .cta,
.web-design-services .services-hero .btn,
[data-section="services"] .hero .cta,
[data-section="services"] .hero .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.9rem 1.3rem !important;
  min-height:2.9rem;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, var(--modern-accent-start), var(--modern-accent-end)) !important;
  color:#fff !important;
  font-weight:800;
  box-shadow:0 16px 30px rgba(255,99,120,.28);
  transform:translateY(0);
  transition:transform .22s ease, box-shadow .22s ease;
}

.services-section .hero .cta:hover,
.services-section .hero .btn:hover,
.web-design-services .hero .cta:hover,
.web-design-services .hero .btn:hover,
[data-section="services"] .hero .cta:hover,
[data-section="services"] .hero .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 40px rgba(255,99,120,.34);
}

.services-section .cards,
.services-section .service-grid,
.web-design-services .cards,
.web-design-services .service-grid,
[data-section="services"] .cards,
[data-section="services"] .service-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1.35rem !important;
  margin-top:1.8rem !important;
  margin-bottom:2.2rem !important;
}

.services-section .card,
.services-section .service-card,
.web-design-services .card,
.web-design-services .service-card,
[data-section="services"] .card,
[data-section="services"] .service-card{
  background:var(--modern-surface-2) !important;
  border:1px solid var(--modern-border) !important;
  border-radius:22px !important;
  box-shadow:var(--modern-shadow) !important;
  overflow:hidden;
  padding:0 !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.services-section .card:hover,
.services-section .service-card:hover,
.web-design-services .card:hover,
.web-design-services .service-card:hover,
[data-section="services"] .card:hover,
[data-section="services"] .service-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--modern-shadow-hover) !important;
  border-color:rgba(49,103,224,.16) !important;
}

.services-section .card img,
.services-section .service-card img,
.web-design-services .card img,
.web-design-services .service-card img,
[data-section="services"] .card img,
[data-section="services"] .service-card img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  background:linear-gradient(180deg, #edf2ff, #dfe7fb);
}

.services-section .card h3,
.services-section .service-card h3,
.web-design-services .card h3,
.web-design-services .service-card h3,
[data-section="services"] .card h3,
[data-section="services"] .service-card h3{
  color:var(--modern-text) !important;
  font-size:1.2rem !important;
  line-height:1.12 !important;
  letter-spacing:-.03em;
  margin:0 0 .6rem !important;
}

.services-section .card p,
.services-section .service-card p,
.web-design-services .card p,
.web-design-services .service-card p,
[data-section="services"] .card p,
[data-section="services"] .service-card p{
  color:var(--modern-text-soft) !important;
  font-size:.96rem !important;
  line-height:1.68 !important;
  margin:0 0 1rem !important;
}

.services-section .card .btn,
.services-section .card .cta,
.services-section .service-card .btn,
.services-section .service-card .cta,
.web-design-services .card .btn,
.web-design-services .card .cta,
.web-design-services .service-card .btn,
.web-design-services .service-card .cta,
[data-section="services"] .card .btn,
[data-section="services"] .card .cta,
[data-section="services"] .service-card .btn,
[data-section="services"] .service-card .cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.7rem;
  padding:.8rem 1rem !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, var(--modern-blue-start), var(--modern-blue-end)) !important;
  color:#fff !important;
  font-weight:800;
  box-shadow:0 12px 24px rgba(37,79,207,.20);
}

.services-section .trust-row,
.services-section .logo-row,
.web-design-services .trust-row,
.web-design-services .logo-row,
[data-section="services"] .trust-row,
[data-section="services"] .logo-row{
  text-align:center;
  margin:2rem auto 2.2rem !important;
}

.services-section .trust-row h3,
.services-section .logo-row h3,
.web-design-services .trust-row h3,
.web-design-services .logo-row h3,
[data-section="services"] .trust-row h3,
[data-section="services"] .logo-row h3{
  color:#345081 !important;
  font-size:1.15rem !important;
  margin-bottom:1rem !important;
}

.services-section .testimonials,
.services-section .testimonial-grid,
.web-design-services .testimonials,
.web-design-services .testimonial-grid,
[data-section="services"] .testimonials,
[data-section="services"] .testimonial-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1.25rem !important;
  margin-top:1.3rem !important;
  margin-bottom:2rem !important;
}

.services-section .testimonial,
.services-section .testimonial-card,
.web-design-services .testimonial,
.web-design-services .testimonial-card,
[data-section="services"] .testimonial,
[data-section="services"] .testimonial-card{
  background:#fff !important;
  border:1px solid var(--modern-border) !important;
  border-radius:20px !important;
  box-shadow:var(--modern-shadow) !important;
  padding:1.35rem !important;
}

.services-section .testimonial p,
.services-section .testimonial-card p,
.web-design-services .testimonial p,
.web-design-services .testimonial-card p,
[data-section="services"] .testimonial p,
[data-section="services"] .testimonial-card p{
  color:#556b92 !important;
  line-height:1.75 !important;
}

.services-section .testimonial strong,
.services-section .testimonial-card strong,
.web-design-services .testimonial strong,
.web-design-services .testimonial-card strong,
[data-section="services"] .testimonial strong,
[data-section="services"] .testimonial-card strong{
  color:var(--modern-text) !important;
}

.services-section .final-cta .btn,
.services-section .cta-panel .btn,
.web-design-services .final-cta .btn,
.web-design-services .cta-panel .btn,
[data-section="services"] .final-cta .btn,
[data-section="services"] .cta-panel .btn{
  margin-top:.8rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px !important;
  background:linear-gradient(90deg, var(--modern-accent-start), var(--modern-accent-end)) !important;
  color:#fff !important;
  min-height:2.9rem;
  padding:.85rem 1.2rem !important;
  font-weight:800;
}

@media (max-width: 991px){
  .services-section .cards,
  .services-section .service-grid,
  .services-section .testimonials,
  .services-section .testimonial-grid,
  .web-design-services .cards,
  .web-design-services .service-grid,
  .web-design-services .testimonials,
  .web-design-services .testimonial-grid,
  [data-section="services"] .cards,
  [data-section="services"] .service-grid,
  [data-section="services"] .testimonials,
  [data-section="services"] .testimonial-grid{
    grid-template-columns:1fr !important;
  }

  .services-section h2,
  .services-section .section-title,
  .web-design-services h2,
  .web-design-services .section-title,
  [data-section="services"] h2,
  [data-section="services"] .section-title{
    max-width:11ch;
  }
}

.services-section,
.web-design-services,
[data-section="services"]{
  background:
    radial-gradient(circle at 50% 14%, rgba(88,124,255,.16), transparent 34%),
    radial-gradient(circle at 14% 22%, rgba(39,92,255,.10), transparent 28%),
    linear-gradient(90deg, #04163f 0%, #02112f 42%, #0a1d52 100%) !important;
}

.services-section .card,
.services-section .service-card,
.web-design-services .card,
.web-design-services .service-card,
[data-section="services"] .card,
[data-section="services"] .service-card{
  background: linear-gradient(180deg, rgba(16,32,78,.95), rgba(10,24,64,.95)) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: 0 30px 70px rgba(0,0,0,.35) !important;
}

.services-section .card h3,
.services-section .service-card h3{
  color:#f5f7ff !important;
}

.services-section .card p,
.services-section .service-card p{
  color:rgba(220,230,255,.75) !important;
}

.services-section .card .btn,
.services-section .card .cta{
  background:linear-gradient(90deg,#4f7bff,#3b5bdb) !important;
  box-shadow:0 14px 30px rgba(65,105,225,.35);
}

.services-section .testimonial,
.services-section .testimonial-card{
  background: linear-gradient(180deg, rgba(16,32,78,.92), rgba(10,24,64,.92)) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  color:rgba(220,230,255,.75);
}

.services-section,
.web-design-services,
[data-section="services"]{
  margin-top:0 !important;
  border-top:none !important;
  box-shadow:none !important;
}

.services-section .card,
.services-section .service-card{
  position:relative;
  overflow:hidden;
}

.services-section .card::after,
.services-section .service-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.06), transparent);
  opacity:0;
  transition:opacity .3s ease;
}

.services-section .card:hover::after,
.services-section .service-card:hover::after{
  opacity:1;
}

.services-section .cards{
  margin-top:2.2rem !important;
}

.services-section,
.web-design-services,
[data-section="services"]{
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 176, 96, .25), transparent 25%),
    radial-gradient(circle at 70% 10%, rgba(85,125,255,.18), transparent 35%),
    radial-gradient(circle at 10% 60%, rgba(39,92,255,.12), transparent 30%),
    linear-gradient(90deg, #04163f 0%, #02112f 45%, #0a1d52 100%) !important;
}

.ghana-success-primary,
.ghana-success-primary-large{
  background: #ffc569 !important;
  color: #fff;
  box-shadow: 0 16px 34px rgba(19, 39, 79, 0.16) !important;
}

.ghana-success-primary:hover,
.ghana-success-primary:focus-visible,
.ghana-success-primary-large:hover,
.ghana-success-primary-large:focus-visible{
  background: #ffc569 !important;
  color: #13274f !important;
}

.qualdev-industries{
  isolation:isolate;
  background:
    radial-gradient(34rem 20rem at 8% 10%, rgba(86,146,255,.20), transparent 62%),
    radial-gradient(28rem 16rem at 84% 12%, rgba(255, 176, 96, .16), transparent 58%),
    radial-gradient(28rem 18rem at 50% 100%, rgba(112,79,255,.18), transparent 64%),
    linear-gradient(180deg, #0b3e84 0%, #0a3273 52%, #082a61 100%);
}

.qualdev-industries::before{
  width:44rem;
  height:44rem;
  top:-18rem;
  left:-12rem;
  background:radial-gradient(circle, rgba(122,177,255,.22), rgba(122,177,255,0) 68%);
  filter:blur(4px);
}

.qualdev-industries::after{
  width:34rem;
  height:34rem;
  right:-9rem;
  bottom:-14rem;
  background:radial-gradient(circle, rgba(255, 176, 96, .17), rgba(255, 176, 96, 0) 70%);
  filter:blur(10px);
}

.qualdev-industries-shell::before{
  content:"";
  position:absolute;
  inset:8rem 2rem auto;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(135,185,255,.36), rgba(255, 176, 96, .45), transparent);
  pointer-events:none;
}

.qualdev-industries-head{
  position:relative;
}

.qualdev-industries-head h2{
  text-shadow:0 10px 35px rgba(2, 10, 28, .24);
}

.qualdev-industries-head p{
  max-width:780px;
}

.qualdev-industries-featured{
  position:relative;
  grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);
}

.qualdev-industry-featured-card,
.qualdev-industries-highlights,
.qualdev-industry-card{
  position:relative;
  background:
    linear-gradient(180deg, rgba(9, 29, 69, .72), rgba(9, 22, 55, .58)),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.01));
  border:1px solid rgba(146,192,255,.20);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 18px 44px rgba(3, 12, 34, .22),
    0 0 0 1px rgba(255,255,255,.02);
}

.qualdev-industry-featured-card::before,
.qualdev-industries-highlights::before,
.qualdev-industry-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,0), rgba(255, 176, 96, .26));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}

.qualdev-industry-featured-card{
  overflow:hidden;
}

.qualdev-industry-featured-card::after{
  content:"";
  position:absolute;
  top:-6rem;
  right:-3rem;
  width:16rem;
  height:16rem;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255, 176, 96, .28), rgba(255, 176, 96, 0) 72%);
  pointer-events:none;
}

.qualdev-featured-label{
  background:linear-gradient(135deg, rgba(86,146,255,.18), rgba(255, 176, 96, .14));
  border:1px solid rgba(153,197,255,.20);
  color:#d9ebff;
}

.qualdev-featured-points li::before{
  background:linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  box-shadow:0 0 0 6px rgba(255, 176, 96, .10);
}

.qualdev-industries-highlights{
  align-content:center;
  justify-content:flex-start;
}

.qualdev-industries-highlights span{
  background:linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.05));
  border-color:rgba(153,197,255,.14);
  color:#f5f9ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.qualdev-industries-grid{
  gap:1.05rem;
}

.qualdev-industry-card{
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

.qualdev-industry-card:hover,
.qualdev-industry-card[open]{
  transform:translateY(-3px);
  border-color:rgba(255, 197, 105, .30);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 20px 48px rgba(3, 12, 34, .24),
    0 0 0 1px rgba(255, 176, 96, .08);
}

.qualdev-industry-card summary{
  min-height:4.4rem;
  display:flex;
  align-items:center;
  padding:1.15rem 4.15rem 1.15rem 1.15rem;
  line-height:1.35;
}

.qualdev-industry-card summary::before{
  content:"";
  position:absolute;
  left:1.15rem;
  top:0;
  width:3.6rem;
  height:2px;
  background:linear-gradient(90deg, #ffb060, rgba(255, 176, 96, 0));
  border-radius:999px;
  opacity:.85;
}

.qualdev-industry-card summary::after{
  width:2rem;
  height:2rem;
  background:linear-gradient(135deg, rgba(86,146,255,.28), rgba(255, 176, 96, .24));
  border:1px solid rgba(160,203,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}

.qualdev-industry-card[open] summary::after{
  content:"−";
  color:#fff;
}

.qualdev-industry-card p{
  padding:0 1.15rem 1.2rem;
  color:rgba(230,240,255,.86);
}

@media (max-width:1100px){
  .qualdev-industries-shell::before{inset:7rem 0 auto;}
}

@media (max-width:760px){
  .qualdev-industries-shell::before{display:none;}
  .qualdev-industry-card summary{min-height:auto;}
}

.future-testimonials{
  position:relative;
  padding:48px 0 28px;
  background:
    radial-gradient(circle at 15% 18%, rgba(89, 158, 255, 0.22), transparent 26%),
    radial-gradient(circle at 85% 0%, rgba(255, 197, 105, 0.14), transparent 24%),
    linear-gradient(180deg, rgba(17, 38, 138, 0.98) 0%, rgba(8, 18, 88, 0.98) 100%);
  overflow:hidden;
}

.future-testimonials::before,
.future-testimonials::after{
  content:"";
  position:absolute;
  border-radius:999px;
  filter:blur(12px);
  opacity:.65;
  pointer-events:none;
}

.future-testimonials::before{
  width:220px;
  height:220px;
  background:rgba(103, 221, 255, 0.12);
  top:24px;
  right:-54px;
}

.future-testimonials::after{
  width:180px;
  height:180px;
  background:rgba(255, 197, 105, 0.10);
  bottom:34px;
  left:-38px;
}

.future-testimonials-shell{
  position:relative;
  z-index:1;
  padding:32px;
  border-radius:32px;
  border:1px solid rgba(186, 208, 255, 0.16);
  background:linear-gradient(180deg, rgba(10, 20, 92, 0.88), rgba(7, 14, 65, 0.92));
  box-shadow:0 28px 70px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255,255,255,0.06);
}

.future-testimonials-head{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  margin-bottom:26px;
  text-align:center;
}

.future-testimonials-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.22em;
  color:#98d9ff;
}

.future-testimonials-kicker::before{
  content:"";
  width:34px;
  height:1px;
  background:linear-gradient(90deg, rgba(152,217,255,.35), rgba(152,217,255,1));
}

.future-testimonials-head h2{
  margin:0;
  max-width:none;
  width:fit-content;
  font-size:clamp(1.5rem, 2.6vw, 3.25rem);
  line-height:1.03;
  color:#f7fbff;
}

.future-testimonials-head h2 span{
  display:block;
  white-space:nowrap;
}

.future-testimonials-head p{
  max-width:68ch;
  margin:14px auto 0;
  color:rgba(230, 240, 255, 0.8);
}

.future-filter:hover,
.future-filter:focus-visible,
.future-filter.is-active{
  transform:translateY(-2px);
  background:linear-gradient(135deg, rgba(105, 183, 255, 0.18), rgba(255, 197, 105, 0.16));
  border-color:rgba(255, 197, 105, 0.48);
  box-shadow:0 12px 30px rgba(7, 18, 62, 0.26);
  outline:none;
}

.future-testimonials-stage{
  position:relative;
}

.future-service-tag{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:18px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(107, 176, 255, 0.14);
  border:1px solid rgba(136, 193, 255, 0.18);
  font-size:.76rem;
  font-weight:700;
  line-height:1.3;
  color:#b4d6ff;
}

@media (max-width: 1199px){
  
}

@media (max-width: 920px){
  .future-testimonials-shell{padding:24px; border-radius:26px;}
  .future-testimonials-head{flex-direction:column; align-items:center;}
  .future-testimonials-head h2{max-width:none; width:fit-content; font-size:clamp(1.35rem, 4.5vw, 2.5rem);}
  
}

@media (max-width: 640px){
  .future-testimonials{padding:32px 0 20px;}
  .future-testimonials-shell{padding:20px 16px; border-radius:22px;}
  .future-testimonials-head h2{font-size:clamp(1.15rem, 5.2vw, 1.7rem);}
  
  
  
  
  
}

.future-faq-section{
  position:relative;
  overflow:hidden;
  padding:0 0 7rem;
  background:
    radial-gradient(circle at 12% 18%, rgba(92, 168, 255, 0.2), transparent 24%),
    radial-gradient(circle at 88% 26%, rgba(95, 214, 255, 0.14), transparent 24%),
    linear-gradient(180deg, #061742 0%, #081e57 48%, #06163f 100%);
  color:#fff;
}

.future-faq-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size:56px 56px;
  opacity:0.08;
  pointer-events:none;
}

.future-faq-shell{
  position:relative;
  z-index:1;
  padding:3.5rem clamp(1.25rem, 3vw, 2.2rem) 0;
}

.future-faq-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1.5rem;
  margin-bottom:2rem;
}

.future-faq-copy{
  max-width:760px;
}

.future-faq-copy .section-badge{
  color:rgba(186, 225, 255, 0.86);
  background:rgba(255,255,255,0.06);
  border-color:rgba(163, 213, 255, 0.24);
}

.future-faq-copy h2{
  margin:0.9rem 0 1rem;
  font-size:clamp(2.25rem, 4vw, 4.1rem);
  line-height:0.98;
  letter-spacing:-0.045em;
  color:#fff;
  max-width:12.2ch;
}

.future-faq-copy p{
  margin:0;
  max-width:72ch;
  font-size:1.05rem;
  line-height:1.75;
  color:rgba(221, 233, 255, 0.82);
}

.future-faq-controls{
  display:flex;
  align-items:center;
  gap:0.9rem;
  flex-shrink:0;
}

.future-faq-nav{
  width:56px;
  height:56px;
  border-radius:18px;
  border:1px solid rgba(160, 210, 255, 0.22);
  background:linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.07));
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  backdrop-filter:blur(16px);
  box-shadow:0 18px 36px rgba(4, 14, 40, 0.24);
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
}

.future-faq-nav:hover{
  transform:translateY(-2px);
  border-color:rgba(255, 197, 105, 0.52);
  background:linear-gradient(180deg, rgba(255, 197, 105, 0.24), rgba(255,255,255,0.09));
}

.future-faq-nav[disabled]{
  opacity:0.45;
  cursor:not-allowed;
  transform:none;
}

.future-faq-meta{
  min-width:112px;
  padding:0.95rem 1rem;
  border-radius:18px;
  border:1px solid rgba(160, 210, 255, 0.16);
  background:rgba(255,255,255,0.07);
  color:rgba(232, 240, 255, 0.88);
  text-align:center;
  backdrop-filter:blur(16px);
}

.future-faq-meta strong{
  font-size:1.2rem;
  color:#fff;
}

.future-faq-slider-wrap{
  position:relative;
  padding:0.3rem 0 0.25rem;
}

.future-faq-glow{
  position:absolute;
  border-radius:999px;
  filter:blur(50px);
  pointer-events:none;
  opacity:0.65;
}

.future-faq-glow-a{
  width:240px;
  height:240px;
  left:-40px;
  bottom:80px;
  background:rgba(56, 147, 255, 0.28);
}

.future-faq-glow-b{
  width:260px;
  height:260px;
  right:-40px;
  top:10px;
  background:rgba(255, 197, 105, 0.16);
}

.future-faq-slider{
  position:relative;
  z-index:1;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(320px, calc((100% - 2rem) / 3));
  gap:1rem;
  overflow-x:auto;
  padding:0.35rem 0 0.7rem;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}

.future-faq-slider::-webkit-scrollbar{
  display:none;
}

.future-faq-card{
  position:relative;
  min-height:300px;
  padding:1.4rem 1.35rem 1.45rem;
  border-radius:28px;
  scroll-snap-align:start;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.07)),
    radial-gradient(circle at top right, rgba(98, 196, 255, 0.22), transparent 34%);
  border:1px solid rgba(163, 213, 255, 0.14);
  backdrop-filter:blur(18px);
  box-shadow:0 20px 44px rgba(2, 10, 32, 0.28);
  overflow:hidden;
}

.future-faq-card::after{
  content:"";
  position:absolute;
  inset:auto -18% -45% auto;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255, 197, 105, 0.18) 0%, transparent 70%);
  pointer-events:none;
}

.future-faq-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.2rem;
}

.future-faq-chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0.45rem 0.9rem;
  border-radius:999px;
  font-size:0.76rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#d8e8ff;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(185, 218, 255, 0.16);
}

.future-faq-index{
  font-size:1rem;
  font-weight:700;
  color:rgba(255, 197, 105, 0.92);
}

.future-faq-card h3{
  margin:0 0 0.9rem;
  font-size:1.5rem;
  line-height:1.08;
  letter-spacing:-0.035em;
  color:#fff;
}

.future-faq-card p{
  margin:0;
  font-size:1rem;
  line-height:1.8;
  color:rgba(225, 235, 255, 0.82);
}

@media (max-width: 1100px){
  .future-faq-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .future-faq-controls{
    align-self:flex-start;
  }
  .future-faq-slider{
    grid-auto-columns:minmax(320px, calc((100% - 1rem) / 2));
  }
}

@media (max-width: 768px){
  .future-faq-section{
    padding:0 0 5rem;
  }
  .future-faq-shell{
    padding-top:2.7rem;
  }
  .future-faq-copy h2{
    max-width:13.5ch;
  }
  .future-faq-copy p{
    font-size:1rem;
  }
  .future-faq-controls{
    gap:0.75rem;
  }
  .future-faq-nav{
    width:52px;
    height:52px;
  }
  .future-faq-slider{
    grid-auto-columns:minmax(280px, 86%);
  }
  .future-faq-card{
    min-height:unset;
    padding:1.3rem 1.2rem 1.35rem;
  }
  .future-faq-card h3{
    font-size:1.32rem;
  }
}

.future-testimonials-stage--slider{
  margin-top:1.6rem;
}

.future-testimonials-slider-shell{
  width:100%;
}

.future-testimonials-slider{
  display:flex;
  gap:1rem;
  width:100%;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  border-radius:32px;
}

.future-testimonials-slider::-webkit-scrollbar{
  display:none;
}

.future-testimonial-slide{
  flex:0 0 calc((100% - 2rem) / 3);
  width:calc((100% - 2rem) / 3);
  min-width:calc((100% - 2rem) / 3);
  scroll-snap-align:start;
}

.future-slide-panel{
  position:relative;
  min-height:100%;
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:1.5rem;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(71, 171, 255, 0.22), transparent 28%),
    radial-gradient(circle at bottom left, rgba(255, 197, 105, 0.16), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.07));
  border:1px solid rgba(144, 201, 255, 0.14);
  box-shadow:0 24px 54px rgba(7, 15, 44, 0.28);
  backdrop-filter:blur(18px);
}

.future-slide-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size:52px 52px;
  opacity:0.08;
  pointer-events:none;
}

.future-slide-meta,
.future-slide-main{
  position:relative;
  z-index:1;
}

.future-slide-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.future-slide-index{
  font-size:2rem;
  line-height:1;
  letter-spacing:-0.05em;
  font-weight:800;
  color:rgba(255, 197, 105, 0.95);
}

.future-slide-main{
  display:flex;
  flex-direction:column;
  gap:1rem;
  flex:1 1 auto;
}

.future-slide-quote{
  font-size:3rem;
  line-height:0.8;
  color:rgba(142, 206, 255, 0.4);
}

.future-slide-copy h3{
  margin:0 0 0.8rem;
  max-width:none;
  font-size:1.45rem;
  line-height:1.05;
  letter-spacing:-0.04em;
  color:#fff;
}

.future-slide-copy p{
  margin:0;
  max-width:none;
  font-size:0.98rem;
  line-height:1.75;
  color:rgba(226, 236, 255, 0.84);
}

.future-slide-person{
  display:flex;
  flex-direction:column;
  gap:0.22rem;
}

.future-slide-person strong{
  color:#fff;
  font-size:1.03rem;
}

.future-slide-person span{
  color:rgba(221, 232, 255, 0.72);
}

.future-testimonials-slider-footer{
  display:flex;
  justify-content:flex-end;
  margin-top:1.1rem;
}

.future-testimonials-nav{
  display:flex;
  align-items:center;
  gap:0.8rem;
}

.future-testimonials-nav-btn{
  width:54px;
  height:54px;
  border:none;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.08));
  color:#fff;
  cursor:pointer;
  box-shadow:0 18px 30px rgba(5, 12, 40, 0.22);
  transition:transform .25s ease, opacity .25s ease;
}

.future-testimonials-nav-btn:hover{
  transform:translateY(-2px);
}

.future-testimonials-nav-btn:disabled{
  opacity:0.42;
  cursor:not-allowed;
  transform:none;
}

.future-testimonials-count{
  min-width:112px;
  padding:0.95rem 1rem;
  text-align:center;
  border-radius:16px;
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.09);
  color:rgba(221, 232, 255, 0.82);
}

.future-testimonials-count strong{
  color:#fff;
}

@media (max-width: 1100px){
  .future-testimonial-slide{
    flex:0 0 calc((100% - 1rem) / 2);
    width:calc((100% - 1rem) / 2);
    min-width:calc((100% - 1rem) / 2);
  }
  .future-testimonials-slider-footer{
    justify-content:flex-start;
  }
}

@media (max-width: 700px){
  .future-testimonial-slide{
    flex:0 0 100%;
    width:100%;
    min-width:100%;
  }
  .future-slide-panel{
    padding:1.35rem;
    border-radius:24px;
  }
}

.future-faq-copy {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

.future-faq-copy p {
  max-width: 800px;
  margin: 0;
  text-align: left;
}

.hero-premium-refined {
  position: relative;
  padding: 108px 0 36px !important;
}

.hero-premium-refined::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(1, 9, 29, 0.74) 0%, rgba(5, 16, 43, 0.52) 32%, rgba(7, 17, 42, 0.18) 56%, rgba(4, 12, 30, 0) 72%),
    radial-gradient(circle at 24% 42%, rgba(53, 105, 238, 0.22), transparent 46%);
  pointer-events: none;
  z-index: 0;
}

.hero-premium-refined .hero-premium-inner {
  position: relative;
  z-index: 1;
}

.hero-premium-refined .hero-premium-grid {
  grid-template-columns: minmax(0, 650px) minmax(280px, 1fr) !important;
  align-items: start !important;
  column-gap: 34px !important;
}

.hero-premium-refined .hero-copy-premium {
  max-width: 650px !important;
  padding-top: 0 !important;
  position: relative;
}

.hero-premium-refined .hero-copy-premium::before {
  content: "";
  position: absolute;
  inset: -18px -24px -22px -18px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(7, 20, 56, 0.22), rgba(7, 20, 56, 0.06));
  backdrop-filter: blur(2px);
  pointer-events: none;
  z-index: -1;
}

.hero-premium-refined .hero-copy-premium h1,
.hero-premium-refined .hero-title-updated {
  max-width: 13.4ch !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: 0.92 !important;
  letter-spacing: -0.055em;
  color: #f7fbff;
  text-wrap: balance;
  margin-bottom: 18px !important;
}

.hero-premium-refined .hero-title-updated .hero-highlight {
  background: linear-gradient(90deg, #84ddff 0%, #9ed8ff 36%, #47a7ff 68%, #9fe1ff 100%);
  background-size: 220% 100%;
}

.hero-premium-refined .hero-text-updated {
  max-width: 580px;
  font-size: 1.16rem;
  line-height: 1.68;
  color: rgba(230, 240, 255, 0.86) !important;
  margin-bottom: 0 !important;
}

.hero-premium-refined .hero-actions-premium {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 22px 0 10px !important;
}

.hero-premium-refined .hero-primary-btn {
  min-height: 56px;
  padding: 0 26px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 700;
  background: linear-gradient(180deg, #c08a51 0%, #a87443 100%);
  box-shadow: 0 18px 34px rgba(168, 116, 67, 0.28);
}

.hero-premium-refined .hero-video-link {
  min-height: 56px;
  padding: 0 22px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(196, 221, 255, 0.18);
  color: #f5f8ff;
}

.hero-premium-refined .hero-video-link span:last-child {
  font-weight: 600;
}

.hero-premium-refined .hero-cta-note {
  margin: 0 0 14px;
  font-size: 0.94rem;
  line-height: 1.5;
  color: rgba(214, 229, 255, 0.76);
}

.hero-premium-refined .hero-trust-row {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  margin: 0 0 18px !important;
  border-radius: 999px;
  background: rgba(11, 27, 71, 0.42);
  border: 1px solid rgba(171, 209, 255, 0.14);
  backdrop-filter: blur(10px);
}

.hero-premium-refined .hero-trust-row p {
  margin: 0;
  color: rgba(240, 246, 255, 0.92);
  font-size: 0.96rem;
  letter-spacing: -0.01em;
}

.hero-premium-refined .hero-trust-row strong {
  color: #ffffff;
  font-weight: 700;
}

.hero-premium-refined .hero-trust-icon {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(144, 210, 255, 0.86);
  flex: 0 0 18px;
  box-shadow: 0 0 0 4px rgba(110, 194, 255, 0.08);
}

.hero-premium-refined .hero-trust-icon::before,
.hero-premium-refined .hero-trust-icon::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  border: 1px solid rgba(144, 210, 255, 0.55);
}

.hero-premium-refined .hero-trust-icon::after {
  inset: auto 3px;
  top: 8px;
  bottom: 8px;
  border-radius: 999px;
}

.hero-premium-refined .hero-stats-container {
  max-width: 620px !important;
  margin-top: 0 !important;
}

.hero-premium-refined .hero-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.hero-premium-refined .proof-card {
  min-height: 122px;
  padding: 18px 18px 16px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(244, 247, 252, 0.9));
  border: 1px solid rgba(229, 236, 245, 0.84);
  box-shadow: 0 16px 30px rgba(7, 18, 32, 0.16);
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.hero-premium-refined .proof-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 36px rgba(7, 18, 32, 0.18);
}

.hero-premium-refined .proof-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5c6a84;
}

.hero-premium-refined .proof-card strong {
  font-size: 2.05rem;
  line-height: 1;
  letter-spacing: -0.06em;
  color: #0c1730;
}

.hero-premium-refined .proof-card span:last-child {
  font-size: 0.92rem;
  line-height: 1.46;
  color: #4d5a73;
}

.hero-premium-refined .hero-bg-lines {
  opacity: 0.18;
  filter: blur(1px);
}

.hero-premium-refined .hero-bg-glow {
  opacity: 0.78;
  filter: blur(24px) saturate(0.9) brightness(0.92);
}

.hero-premium-refined .hero-aside {
  min-height: 500px !important;
  align-items: center;
  justify-content: center;
}

.hero-premium-refined .hero-capability-scene {
  width: min(100%, 548px) !important;
  height: 518px !important;
  margin: 6px auto 0;
}

.hero-premium-refined .cap-card {
  backdrop-filter: blur(16px);
}

.hero-premium-refined .cap-card-center {
  width: 292px !important;
  min-height: 322px !important;
  padding: 22px 20px 18px !important;
  background: linear-gradient(180deg, rgba(37, 102, 131, 0.92), rgba(24, 66, 104, 0.9)) !important;
  border-color: rgba(155, 220, 255, 0.28) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 30px 74px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(143, 216, 255, 0.08) !important;
}

.hero-premium-refined .cap-card-center .cap-chip {
  min-height: 26px !important;
  font-size: 0.5rem !important;
}

.hero-premium-refined .cap-center-pill {
  min-height: 32px !important;
  margin-bottom: 10px !important;
}

.hero-premium-refined .cap-card-center h3 {
  font-size: 1.92rem !important;
  line-height: 1 !important;
  margin: 8px 0 10px !important;
}

.hero-premium-refined .cap-card-center p {
  font-size: 0.86rem !important;
  line-height: 1.45 !important;
}

.hero-premium-refined .cap-card-tl,
.hero-premium-refined .cap-card-tr,
.hero-premium-refined .cap-card-bl,
.hero-premium-refined .cap-card-br {
  width: 184px !important;
  min-height: 158px !important;
  padding: 15px 15px 16px !important;
  background: linear-gradient(180deg, rgba(11, 27, 77, 0.82), rgba(9, 21, 59, 0.8)) !important;
  opacity: 0.9;
  border-color: rgba(138, 179, 255, 0.14) !important;
}

.hero-premium-refined .cap-card-tl,
.hero-premium-refined .cap-card-tr {
  top: 28px !important;
}

.hero-premium-refined .cap-card-bl,
.hero-premium-refined .cap-card-br {
  bottom: 28px !important;
}

.hero-premium-refined .cap-card-tl h4,
.hero-premium-refined .cap-card-tr h4,
.hero-premium-refined .cap-card-bl h4,
.hero-premium-refined .cap-card-br h4 {
  font-size: 0.98rem !important;
  line-height: 1.15 !important;
  margin: 11px 0 8px !important;
}

.hero-premium-refined .cap-card-tl p,
.hero-premium-refined .cap-card-tr p,
.hero-premium-refined .cap-card-bl p,
.hero-premium-refined .cap-card-br p {
  font-size: 0.8rem !important;
  line-height: 1.4 !important;
  color: rgba(221, 231, 252, 0.84) !important;
}

.hero-premium-refined .capability-rings {
  opacity: 0.62;
}

.hero-premium-refined .hero-reveal .hero-reveal-item:nth-child(6) {
  animation-delay: 0.58s;
}

@media (max-width: 1120px) {
  .hero-premium-refined {
    padding: 116px 0 56px !important;
  }

  .hero-premium-refined .hero-premium-grid {
    grid-template-columns: 1fr !important;
    row-gap: 22px !important;
  }

  .hero-premium-refined .hero-copy-premium::before {
    inset: -14px -14px -18px -14px;
  }

  .hero-premium-refined .hero-aside {
    min-height: auto !important;
  }
}

@media (max-width: 960px) {
  .hero-premium-refined .hero-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .hero-premium-refined,
  .hero-section.hero-premium.hero-premium-refined {
    padding: 82px 0 38px !important;
  }

  .hero-premium-refined .hero-copy-premium::before {
    display: none;
  }

  .hero-premium-refined .hero-copy-premium h1,
  .hero-premium-refined .hero-title-updated {
    font-size: 2.7rem !important;
    max-width: 11.2ch !important;
  }

  .hero-premium-refined .hero-text-updated {
    font-size: 1rem;
    line-height: 1.6;
  }

  .hero-premium-refined .hero-actions-premium {
    gap: 12px;
    margin: 20px 0 10px !important;
  }

  .hero-premium-refined .hero-primary-btn,
  .hero-premium-refined .hero-video-link {
    min-height: 52px;
    width: 100%;
    justify-content: center;
  }

  .hero-premium-refined .hero-trust-row {
    display: flex;
    width: 100%;
    border-radius: 18px;
  }

  .hero-premium-refined .hero-proof-grid {
    grid-template-columns: 1fr;
  }

  .hero-premium-refined .proof-card {
    min-height: 110px;
  }
}

body[data-page="home"] .hero-premium-refined .hero-title-updated,
body[data-page="home"] .hero-premium-refined .hero-copy-premium h1 {
  line-height: 0.95 !important;
}

body[data-page="home"] .hero-premium-refined .hero-title-updated .hero-highlight {
  display: inline !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #72c9ff !important;
  color: #72c9ff !important;
  animation: none !important;
  box-shadow: none !important;
  filter: none !important;
}

body[data-page="home"] .hero-premium-refined .hero-title-updated .hero-highlight::before,
body[data-page="home"] .hero-premium-refined .hero-title-updated .hero-highlight::after {
  content: none !important;
  display: none !important;
}

body[data-page="home"] .hero-premium-refined .hero-reveal-item {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.hero-premium-refined .hero-title-updated {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero-premium-refined .hero-title-updated .hero-title-line {
  display: block;
  white-space: nowrap;
}

.hero-premium-refined .hero-primary-btn .label-mobile,
.hero-premium-refined .hero-video-link .label-mobile {
  display: none;
}

.hero-premium-refined .proof-card span:last-child {
  white-space: nowrap;
  font-size: 0.86rem;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .hero-premium-refined .hero-copy-premium h1,
  .hero-premium-refined .hero-title-updated {
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
    max-width: none !important;
    letter-spacing: -0.05em;
  }

  .hero-premium-refined .hero-title-updated .hero-title-line {
    white-space: nowrap;
  }

  .hero-premium-refined .hero-actions-premium {
    flex-wrap: nowrap;
    gap: 10px;
    align-items: stretch;
  }

  .hero-premium-refined .hero-primary-btn,
  .hero-premium-refined .hero-video-link {
    width: calc(50% - 5px);
    min-width: 0;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 0.82rem;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }

  .hero-premium-refined .hero-primary-btn .label-desktop,
  .hero-premium-refined .hero-video-link .label-desktop {
    display: none;
  }

  .hero-premium-refined .hero-primary-btn .label-mobile,
  .hero-premium-refined .hero-video-link .label-mobile {
    display: inline;
  }

  .hero-premium-refined .hero-trust-row {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 999px;
    flex-wrap: nowrap;
    white-space: nowrap;
  }

  .hero-premium-refined .hero-trust-row p,
  .hero-premium-refined .hero-trust-row strong {
    white-space: nowrap;
    font-size: 0.9rem;
  }

  .hero-premium-refined .hero-stats-container {
    max-width: 100% !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
  }

  .hero-premium-refined .hero-stats-container::-webkit-scrollbar {
    display: none;
  }

  .hero-premium-refined .hero-proof-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(158px, 168px);
    grid-template-columns: none;
    gap: 12px;
    width: max-content;
  }

  .hero-premium-refined .proof-card {
    min-height: 104px;
    padding: 16px 14px 14px;
    border-radius: 18px;
  }

  .hero-premium-refined .proof-card strong {
    font-size: 1.84rem;
  }

  .hero-premium-refined .proof-card span:last-child {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.8rem;
  }
}

@media (max-width: 420px) {
  .hero-premium-refined .hero-copy-premium h1,
  .hero-premium-refined .hero-title-updated {
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }

  .hero-premium-refined .hero-primary-btn,
  .hero-premium-refined .hero-video-link {
    font-size: 0.76rem;
    padding-left: 10px;
    padding-right: 10px;
  }

  .hero-premium-refined .hero-video-link {
    gap: 8px;
  }

  .hero-premium-refined .play-chip {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
  }

  .hero-premium-refined .hero-trust-row p,
  .hero-premium-refined .hero-trust-row strong {
    font-size: 0.84rem;
  }
}

body[data-page="home"] .hero-premium-refined .hero-title-updated,
body[data-page="home"] .hero-premium-refined .hero-copy-premium h1,
body[data-page="home"] .hero-premium-refined .hero-title-updated .hero-title-line{
  color:#f8fbff !important;
  -webkit-text-fill-color:#f8fbff !important;
}

body[data-page="home"] .hero-premium-refined .hero-title-updated .hero-highlight{
  color:#78cbff !important;
  -webkit-text-fill-color:#78cbff !important;
}

body[data-page="home"] .hero-premium-refined .proof-card span:last-child{
  white-space:nowrap !important;
}

@media (max-width: 960px){
  body[data-page="home"] .site-header.site-header-overlay{
    position:absolute !important;
    background:linear-gradient(180deg, rgba(8, 18, 37, 0.70) 0%, rgba(8, 18, 37, 0.34) 58%, rgba(8, 18, 37, 0) 100%) !important;
    backdrop-filter:none !important;
    border-bottom:none !important;
    box-shadow:none !important;
  }

  body[data-page="home"] .site-header.site-header-overlay .header-inner{
    min-height:78px !important;
  }
}

@media (max-width: 768px){
  body[data-page="home"] .hero-premium-refined,
  body[data-page="home"] .hero-section.hero-premium.hero-premium-refined{
    padding:78px 0 36px !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-copy-premium h1,
  body[data-page="home"] .hero-premium-refined .hero-title-updated{
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
    line-height:0.95 !important;
    letter-spacing:-0.048em !important;
    max-width:none !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-title-updated .hero-title-line{
    white-space:nowrap !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-trust-row{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
    width:max-content !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:8px 10px !important;
    border-radius:999px !important;
    white-space:nowrap !important;
    flex-wrap:nowrap !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-trust-icon{
    width:16px !important;
    height:16px !important;
    flex:0 0 16px !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-trust-row p,
  body[data-page="home"] .hero-premium-refined .hero-trust-row strong{
    white-space:nowrap !important;
    font-size:0.82rem !important;
    line-height:1 !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-stats-container{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:2px 0 6px !important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  body[data-page="home"] .hero-premium-refined .hero-proof-grid{
    display:grid !important;
    grid-auto-flow:column !important;
    grid-template-columns:none !important;
    grid-auto-columns:calc((100vw - 52px) / 2) !important;
    gap:12px !important;
    width:max-content !important;
  }

  body[data-page="home"] .hero-premium-refined .proof-card{
    width:auto !important;
    min-height:104px !important;
    scroll-snap-align:start;
    padding:16px 14px 14px !important;
  }

  body[data-page="home"] .hero-premium-refined .proof-card span:last-child{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap !important;
    font-size:0.79rem !important;
  }
}

@media (max-width: 420px){
  body[data-page="home"] .hero-premium-refined .hero-copy-premium h1,
  body[data-page="home"] .hero-premium-refined .hero-title-updated{
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-trust-row p,
  body[data-page="home"] .hero-premium-refined .hero-trust-row strong{
    font-size:0.77rem !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-proof-grid{
    grid-auto-columns:calc((100vw - 56px) / 2) !important;
  }
}

body[data-page="home"] .hero-premium-refined .hero-copy-premium,
body[data-page="home"] .hero-premium-refined .hero-stats-container{
  max-width: 600px !important;
}

body[data-page="home"] .hero-premium-refined .hero-copy-premium h1,
body[data-page="home"] .hero-premium-refined .hero-title-updated{
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.058em !important;
}

body[data-page="home"] .hero-premium-refined .hero-cta-note{
  max-width: 38ch;
}

@media (max-width: 768px){
  body[data-page="home"] .hero-premium-refined,
  body[data-page="home"] .hero-section.hero-premium.hero-premium-refined{
    padding: 78px 0 36px !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-copy-premium{
    padding-top: 10px !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-copy-premium h1,
  body[data-page="home"] .hero-premium-refined .hero-title-updated{
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
    line-height: 0.94 !important;
    letter-spacing: -0.052em !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-proof-grid{
    grid-auto-columns: calc((100vw - 52px) / 2) !important;
  }

  body[data-page="home"] .hero-premium-refined .proof-card{
    transform: none !important;
    transition: box-shadow 0.2s ease !important;
  }
}

@media (max-width: 420px){
  body[data-page="home"] .hero-premium-refined .hero-copy-premium{
    padding-top: 12px !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-copy-premium h1,
  body[data-page="home"] .hero-premium-refined .hero-title-updated{
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }
}

body[data-page="home"] .hero-premium-refined .hero-premium-grid{
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 28px !important;
  align-items: stretch !important;
}

body[data-page="home"] .hero-premium-refined .hero-copy-premium{
  max-width: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body[data-page="home"] .hero-premium-refined .hero-stats-container{
  max-width: none !important;
}

body[data-page="home"] .hero-premium-refined .hero-copy-premium h1,
body[data-page="home"] .hero-premium-refined .hero-title-updated{
  max-width: 10.45ch !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: 0.94 !important;
}

body[data-page="home"] .hero-premium-refined .hero-text-updated,
body[data-page="home"] .hero-premium-refined .hero-cta-note{
  max-width: 36.5rem !important;
}

body[data-page="home"] .hero-premium-refined .hero-aside{
  width: 100% !important;
  justify-content: center !important;
}

body[data-page="home"] .hero-premium-refined .hero-capability-scene{
  width: min(100%, 548px) !important;
}

@media (max-width: 768px){
  body[data-page="home"] .hero-premium-refined,
  body[data-page="home"] .hero-section.hero-premium.hero-premium-refined{
    padding: 82px 0 36px !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-premium-grid{
    grid-template-columns: 1fr !important;
    row-gap: 18px !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-copy-premium,
  body[data-page="home"] .hero-premium-refined .hero-aside{
    min-height: auto !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-copy-premium{
    padding-top: 16px !important;
    justify-content: flex-start !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-copy-premium h1,
  body[data-page="home"] .hero-premium-refined .hero-title-updated{
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.052em !important;
    max-width: none !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-stats-container{
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-behavior: auto !important;
    scrollbar-width: none;
    padding: 4px 0 8px !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-stats-container::-webkit-scrollbar{
    display: none;
  }

  body[data-page="home"] .hero-premium-refined .hero-proof-grid{
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: max-content !important;
    min-width: 100% !important;
  }

  body[data-page="home"] .hero-premium-refined .proof-card{
    flex: 0 0 clamp(152px, calc((100vw - 44px) / 2), 220px) !important;
    width: clamp(152px, calc((100vw - 44px) / 2), 220px) !important;
    max-width: clamp(152px, calc((100vw - 44px) / 2), 220px) !important;
    min-height: 104px !important;
    scroll-snap-align: start;
    transform: none !important;
    animation: none !important;
    transition: box-shadow 0.2s ease !important;
  }

  body[data-page="home"] .hero-premium-refined .proof-card:hover,
  body[data-page="home"] .hero-premium-refined .proof-card:active{
    transform: none !important;
  }
}

@media (max-width: 420px){
  body[data-page="home"] .hero-premium-refined .hero-copy-premium{
    padding-top: 18px !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-copy-premium h1,
  body[data-page="home"] .hero-premium-refined .hero-title-updated{
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }

  body[data-page="home"] .hero-premium-refined .proof-card{
    flex-basis: clamp(148px, calc((100vw - 38px) / 2), 190px) !important;
    width: clamp(148px, calc((100vw - 38px) / 2), 190px) !important;
    max-width: clamp(148px, calc((100vw - 38px) / 2), 190px) !important;
  }
}

body[data-page="home"] .hero-premium-refined .hero-premium-grid{
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 34px !important;
  align-items: stretch !important;
}

body[data-page="home"] .hero-premium-refined .hero-copy-premium,
body[data-page="home"] .hero-premium-refined .hero-aside{
  min-height: 518px !important;
}

body[data-page="home"] .hero-premium-refined .hero-copy-premium{
  justify-content: center !important;
}

body[data-page="home"] .hero-premium-refined .hero-copy-premium h1,
body[data-page="home"] .hero-premium-refined .hero-title-updated{
  max-width: 11.15ch !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.058em !important;
}

body[data-page="home"] .hero-premium-refined .hero-text-updated{
  max-width: 39rem !important;
  font-size: 1.02rem !important;
  line-height: 1.7 !important;
}

body[data-page="home"] .hero-premium-refined .hero-cta-note{
  max-width: 39rem !important;
}

body[data-page="home"] .hero-premium-refined .hero-stats-container{
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  padding: 4px 0 8px !important;
}

body[data-page="home"] .hero-premium-refined .hero-proof-grid{
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: max-content !important;
  min-width: 100% !important;
}

body[data-page="home"] .hero-premium-refined .proof-card{
  flex: 0 0 198px !important;
  width: 198px !important;
  max-width: 198px !important;
  min-height: 118px !important;
  transform: none !important;
  animation: none !important;
  transition: box-shadow 0.2s ease !important;
}

body[data-page="home"] .hero-premium-refined .proof-card:hover,
body[data-page="home"] .hero-premium-refined .proof-card:active{
  transform: none !important;
}

@media (max-width: 768px){
  body[data-page="home"] .hero-premium-refined,
  body[data-page="home"] .hero-section.hero-premium.hero-premium-refined{
    padding: 82px 0 36px !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-copy-premium{
    padding-top: 18px !important;
    justify-content: flex-start !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-copy-premium h1,
  body[data-page="home"] .hero-premium-refined .hero-title-updated{
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
    max-width: none !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-text-updated{
    font-size: 1rem !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-proof-grid{
    gap: 12px !important;
  }

  body[data-page="home"] .hero-premium-refined .proof-card{
    flex: 0 0 calc((100vw - 46px) / 2) !important;
    width: calc((100vw - 46px) / 2) !important;
    max-width: calc((100vw - 46px) / 2) !important;
    min-height: 104px !important;
    scroll-snap-align: start;
  }
}

@media (max-width: 420px){
  body[data-page="home"] .hero-premium-refined .hero-copy-premium h1,
  body[data-page="home"] .hero-premium-refined .hero-title-updated{
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }

  body[data-page="home"] .hero-premium-refined .proof-card{
    flex-basis: calc((100vw - 42px) / 2) !important;
    width: calc((100vw - 42px) / 2) !important;
    max-width: calc((100vw - 42px) / 2) !important;
  }
}

body[data-page="home"] .hero-premium-refined .hero-stats-container{
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}

body[data-page="home"] .hero-premium-refined .hero-proof-grid{
  padding-right: 2px;
}

body[data-page="home"] .hero-premium-refined .proof-card{
  scroll-snap-align: start;
}

body[data-page="home"] .hero-premium-refined .hero-aside{
  padding-left: 6px !important;
}

body[data-page="home"] .hero-premium-refined .hero-capability-scene{
  width: min(100%, 610px) !important;
  height: 590px !important;
  border-radius: 30px !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(98, 210, 255, 0.16), transparent 16%),
    radial-gradient(circle at 50% 50%, rgba(84, 147, 255, 0.10), transparent 34%),
    linear-gradient(180deg, rgba(14, 35, 80, 0.90), rgba(4, 12, 36, 0.98)) !important;
  border: 1px solid rgba(143, 185, 255, 0.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 26px 64px rgba(0,0,0,0.30) !important;
}

body[data-page="home"] .hero-premium-refined .hero-capability-scene::before{
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 28px;
  border: 1px solid rgba(116, 154, 236, 0.08);
  pointer-events: none;
}

body[data-page="home"] .hero-premium-refined .capability-grid{
  opacity: 0.24 !important;
  filter: blur(0.25px);
}

body[data-page="home"] .hero-premium-refined .capability-rings{
  border-color: rgba(123, 179, 255, 0.12) !important;
  box-shadow: none !important;
}

body[data-page="home"] .hero-premium-refined .capability-rings-1{ width: 250px !important; height: 250px !important; }

body[data-page="home"] .hero-premium-refined .capability-rings-2{ width: 372px !important; height: 372px !important; }

body[data-page="home"] .hero-premium-refined .capability-rings-3{ width: 486px !important; height: 486px !important; }

body[data-page="home"] .hero-premium-refined .capability-dot{
  width: 5px !important;
  height: 5px !important;
  opacity: 0.72 !important;
  box-shadow: 0 0 12px rgba(122, 208, 255, 0.50) !important;
}

body[data-page="home"] .hero-premium-refined .capability-connector{
  position: absolute;
  left: 50%;
  top: 50%;
  height: 1px;
  transform-origin: 0 50%;
  background: linear-gradient(90deg, rgba(96, 205, 255, 0.34), rgba(96, 205, 255, 0.02) 84%);
  box-shadow: 0 0 14px rgba(96, 205, 255, 0.14);
  z-index: 1;
}

body[data-page="home"] .hero-premium-refined .connector-tl{ width: 150px; transform: translate(-6px, -18px) rotate(-144deg); }

body[data-page="home"] .hero-premium-refined .connector-tr{ width: 150px; transform: translate(8px, -18px) rotate(-36deg); }

body[data-page="home"] .hero-premium-refined .connector-bl{ width: 150px; transform: translate(-6px, 18px) rotate(144deg); }

body[data-page="home"] .hero-premium-refined .connector-br{ width: 150px; transform: translate(8px, 18px) rotate(36deg); }

body[data-page="home"] .hero-premium-refined .cap-card{
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(24, 46, 98, 0.66), rgba(13, 24, 58, 0.66)) !important;
  border: 1px solid rgba(148, 188, 255, 0.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 18px 36px rgba(0,0,0,0.20) !important;
  backdrop-filter: blur(12px) !important;
}

body[data-page="home"] .hero-premium-refined .cap-card:not(.cap-card-center){
  width: 182px !important;
  min-height: 154px !important;
  padding: 16px 16px 18px !important;
  opacity: 0.74 !important;
  filter: saturate(0.92) blur(0.15px);
  transform: translateZ(0) scale(0.95);
}

body[data-page="home"] .hero-premium-refined .cap-card h4,
body[data-page="home"] .hero-premium-refined .cap-card h3{
  margin: 14px 0 8px !important;
}

body[data-page="home"] .hero-premium-refined .cap-card h4{
  font-size: 1.08rem !important;
  line-height: 1.06 !important;
}

body[data-page="home"] .hero-premium-refined .cap-card p{
  font-size: 0.87rem !important;
  line-height: 1.42 !important;
  color: rgba(223, 233, 250, 0.76) !important;
}

body[data-page="home"] .hero-premium-refined .cap-chip{
  min-height: 29px !important;
  padding: 0 12px !important;
  font-size: 0.63rem !important;
  letter-spacing: 0.15em !important;
  color: #9ddcff !important;
  background: rgba(111, 152, 233, 0.14) !important;
  border-color: rgba(152, 194, 255, 0.16) !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-center{
  z-index: 3;
  width: 274px !important;
  min-height: 300px !important;
  padding: 24px 24px 22px !important;
  transform: translate(-50%, -50%) scale(1.02) !important;
  background: linear-gradient(180deg, rgba(56, 129, 149, 0.82), rgba(29, 80, 101, 0.84)) !important;
  border: 1px solid rgba(165, 221, 255, 0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 24px 60px rgba(0,0,0,0.32),
    0 0 0 1px rgba(116, 205, 255, 0.05) !important;
  animation: heroCenterFloat 8s ease-in-out infinite !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-center::before{
  content: "";
  position: absolute;
  inset: -18px;
  border-radius: 34px;
  background: radial-gradient(circle, rgba(83, 214, 255, 0.14), transparent 60%);
  filter: blur(10px);
  z-index: -1;
}

body[data-page="home"] .hero-premium-refined .cap-card-center .cap-chip{
  margin-bottom: 16px !important;
}

body[data-page="home"] .hero-premium-refined .cap-center-pill{
  min-height: 34px !important;
  padding: 0 16px !important;
  margin-bottom: 14px !important;
  background: rgba(255,255,255,0.07) !important;
  border-color: rgba(199, 224, 255, 0.10) !important;
  font-size: 0.92rem !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-center h3{
  font-size: 2.3rem !important;
  line-height: 0.98 !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-center p{
  font-size: 0.97rem !important;
  line-height: 1.52 !important;
  color: rgba(236, 244, 255, 0.88) !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-tl{ left: 14px !important; top: 16px !important; animation: heroSideFloat 9s ease-in-out infinite !important; animation-delay: -1.2s !important; }

body[data-page="home"] .hero-premium-refined .cap-card-tr{ right: 14px !important; top: 22px !important; animation: heroSideFloat 10s ease-in-out infinite !important; animation-delay: -3.4s !important; }

body[data-page="home"] .hero-premium-refined .cap-card-bl{ left: 22px !important; bottom: 20px !important; animation: heroSideFloat 9s ease-in-out infinite !important; animation-delay: -2.2s !important; }

body[data-page="home"] .hero-premium-refined .cap-card-br{ right: 14px !important; bottom: 22px !important; animation: heroSideFloat 10s ease-in-out infinite !important; animation-delay: -4.4s !important; }

@keyframes heroCenterFloat{
  0%,100%{ transform: translate(-50%, -50%) scale(1.02) translateY(0); }
  50%{ transform: translate(-50%, -50%) scale(1.02) translateY(-6px); }
}

@keyframes heroSideFloat{
  0%,100%{ transform: scale(0.95) translateY(0); }
  50%{ transform: scale(0.95) translateY(-7px); }
}

@media (max-width: 1200px){
  body[data-page="home"] .hero-premium-refined .hero-capability-scene{
    width: min(100%, 560px) !important;
    height: 540px !important;
  }
  body[data-page="home"] .hero-premium-refined .cap-card-center{ width: 248px !important; min-height: 280px !important; }
  body[data-page="home"] .hero-premium-refined .cap-card-center h3{ font-size: 2.05rem !important; }
  body[data-page="home"] .hero-premium-refined .cap-card:not(.cap-card-center){ width: 164px !important; min-height: 146px !important; }
  body[data-page="home"] .hero-premium-refined .connector-tl,
  body[data-page="home"] .hero-premium-refined .connector-tr,
  body[data-page="home"] .hero-premium-refined .connector-bl,
  body[data-page="home"] .hero-premium-refined .connector-br{ width: 132px; }
}

@media (max-width: 720px){
  body[data-page="home"] .hero-premium-refined .hero-aside{
    min-height: 500px !important;
    padding-left: 0 !important;
  }
  body[data-page="home"] .hero-premium-refined .hero-capability-scene{
    width: min(100%, 440px) !important;
    height: 430px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }
  body[data-page="home"] .hero-premium-refined .cap-card:not(.cap-card-center){
    width: 136px !important;
    min-height: 118px !important;
    padding: 12px !important;
    opacity: 0.78 !important;
  }
  body[data-page="home"] .hero-premium-refined .cap-card-center{
    width: 214px !important;
    min-height: 224px !important;
    padding: 18px 18px 16px !important;
  }
  body[data-page="home"] .hero-premium-refined .cap-card-center h3{ font-size: 1.72rem !important; }
  body[data-page="home"] .hero-premium-refined .cap-card-center p{ font-size: 0.84rem !important; }
  body[data-page="home"] .hero-premium-refined .cap-card h4{ font-size: 0.88rem !important; }
  body[data-page="home"] .hero-premium-refined .cap-card p{ font-size: 0.72rem !important; line-height: 1.34 !important; }
  body[data-page="home"] .hero-premium-refined .cap-chip{ font-size: 0.52rem !important; letter-spacing: 0.10em !important; padding: 0 8px !important; min-height: 24px !important; }
  body[data-page="home"] .hero-premium-refined .cap-center-pill{ min-height: 28px !important; font-size: 0.74rem !important; padding: 0 12px !important; }
  body[data-page="home"] .hero-premium-refined .connector-tl,
  body[data-page="home"] .hero-premium-refined .connector-tr,
  body[data-page="home"] .hero-premium-refined .connector-bl,
  body[data-page="home"] .hero-premium-refined .connector-br{ display: none; }
}

body[data-page="home"] .hero-premium-refined .hero-aside{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body[data-page="home"] .hero-premium-refined .hero-capability-scene{
  width:min(100%, 598px) !important;
  height:566px !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(99, 214, 255, 0.17), transparent 14%),
    radial-gradient(circle at 50% 50%, rgba(92, 150, 255, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(11, 29, 72, 0.93), rgba(3, 10, 31, 0.985)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 32px 78px rgba(0,0,0,0.34),
    0 0 0 1px rgba(95, 155, 255, 0.05) !important;
}

body[data-page="home"] .hero-premium-refined .hero-capability-scene::before{
  inset:16px !important;
  border-radius:30px !important;
  border-color: rgba(141, 183, 255, 0.08) !important;
}

body[data-page="home"] .hero-premium-refined .hero-capability-scene::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(circle at 50% 50%, rgba(110, 215, 255, 0.14) 0 2px, transparent 2.5px),
    linear-gradient(90deg, transparent 49.7%, rgba(91, 178, 255, 0.08) 50%, transparent 50.3%),
    linear-gradient(transparent 49.7%, rgba(91, 178, 255, 0.08) 50%, transparent 50.3%),
    radial-gradient(circle at 28% 24%, rgba(120, 210, 255, 0.08), transparent 11%),
    radial-gradient(circle at 73% 74%, rgba(120, 210, 255, 0.08), transparent 12%);
  background-size: auto, 100% 100%, 100% 100%, auto, auto;
  opacity: .82;
  pointer-events:none;
}

body[data-page="home"] .hero-premium-refined .capability-grid{
  opacity: 0.16 !important;
  filter: blur(0.35px) !important;
}

body[data-page="home"] .hero-premium-refined .capability-rings{
  opacity: 0.42 !important;
  border-color: rgba(123, 179, 255, 0.10) !important;
}

body[data-page="home"] .hero-premium-refined .capability-dot{
  opacity: 0.56 !important;
  box-shadow: 0 0 14px rgba(122, 208, 255, 0.40) !important;
}

body[data-page="home"] .hero-premium-refined .capability-connector{
  opacity: .58;
  background: linear-gradient(90deg, rgba(96, 205, 255, 0.32), rgba(96, 205, 255, 0.03) 82%) !important;
}

body[data-page="home"] .hero-premium-refined .connector-tl{ width: 138px; transform: translate(0px, -14px) rotate(-145deg); }

body[data-page="home"] .hero-premium-refined .connector-tr{ width: 138px; transform: translate(0px, -14px) rotate(-35deg); }

body[data-page="home"] .hero-premium-refined .connector-bl{ width: 138px; transform: translate(0px, 14px) rotate(145deg); }

body[data-page="home"] .hero-premium-refined .connector-br{ width: 138px; transform: translate(0px, 14px) rotate(35deg); }

body[data-page="home"] .hero-premium-refined .cap-card{
  border:1px solid rgba(152, 194, 255, 0.07) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 18px 40px rgba(0,0,0,0.24) !important;
}

body[data-page="home"] .hero-premium-refined .cap-card:not(.cap-card-center){
  width: 178px !important;
  min-height: 150px !important;
  opacity: 0.48 !important;
  transform: translateZ(0) scale(0.90) !important;
  filter: saturate(0.85) blur(0.9px) !important;
}

body[data-page="home"] .hero-premium-refined .cap-card:not(.cap-card-center) .cap-chip{
  color: rgba(167, 210, 255, 0.82) !important;
  background: rgba(111, 152, 233, 0.10) !important;
}

body[data-page="home"] .hero-premium-refined .cap-card h4{
  font-size: 1rem !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em;
}

body[data-page="home"] .hero-premium-refined .cap-card p{
  font-size: 0.82rem !important;
  line-height: 1.42 !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-center{
  top: 47.5% !important;
  width: 280px !important;
  min-height: 322px !important;
  padding: 24px 24px 24px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(70, 168, 190, 0.34), rgba(19, 57, 86, 0.76) 48%, rgba(9, 34, 59, 0.88)) !important;
  border: 1px solid rgba(183, 230, 255, 0.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 0 48px rgba(255,255,255,0.04),
    0 34px 90px rgba(0,0,0,0.42),
    0 0 0 1px rgba(116, 205, 255, 0.06) !important;
  animation: heroCenterFloatFinal 8s ease-in-out infinite, centerGlowPulseFinal 6s ease-in-out infinite !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-center::before{
  inset: -28px !important;
  border-radius: 42px !important;
  background: radial-gradient(circle, rgba(84, 214, 255, 0.22), rgba(45, 127, 185, 0.10) 36%, transparent 68%) !important;
  filter: blur(18px) !important;
  opacity: 0.88;
}

body[data-page="home"] .hero-premium-refined .cap-card-center::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:27px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01) 22%, rgba(255,255,255,0) 42%);
  pointer-events:none;
}

body[data-page="home"] .hero-premium-refined .cap-card-center .cap-chip{
  min-height: 28px !important;
  font-size: 0.54rem !important;
  letter-spacing: 0.20em !important;
  margin-bottom: 14px !important;
}

body[data-page="home"] .hero-premium-refined .cap-center-pill{
  min-height: 36px !important;
  margin-bottom: 18px !important;
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(205, 231, 255, 0.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
  font-size: 0.94rem !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-center h3{
  font-size: 2.24rem !important;
  line-height: .98 !important;
  letter-spacing: -0.04em !important;
  margin: 0 0 16px !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-center p{
  font-size: 0.96rem !important;
  line-height: 1.54 !important;
  color: rgba(239, 245, 255, 0.90) !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-tl{ left: 12px !important; top: 18px !important; }

body[data-page="home"] .hero-premium-refined .cap-card-tr{ right: 10px !important; top: 14px !important; }

body[data-page="home"] .hero-premium-refined .cap-card-bl{ left: 18px !important; bottom: 16px !important; }

body[data-page="home"] .hero-premium-refined .cap-card-br{ right: 10px !important; bottom: 18px !important; }

@keyframes heroCenterFloatFinal{
  0%,100%{ transform: translate(-50%, -50%) scale(1.03) translateY(0); }
  50%{ transform: translate(-50%, -50%) scale(1.03) translateY(-9px); }
}

@keyframes centerGlowPulseFinal{
  0%,100%{ filter: saturate(1) brightness(1); }
  50%{ filter: saturate(1.06) brightness(1.04); }
}

@media (max-width: 1200px){
  body[data-page="home"] .hero-premium-refined .hero-capability-scene{ width:min(100%, 552px) !important; height: 526px !important; }
  body[data-page="home"] .hero-premium-refined .cap-card-center{ width: 256px !important; min-height: 294px !important; }
  body[data-page="home"] .hero-premium-refined .cap-card-center h3{ font-size: 2rem !important; }
  body[data-page="home"] .hero-premium-refined .cap-card:not(.cap-card-center){ width: 160px !important; min-height: 140px !important; }
}

@media (max-width: 720px){
  body[data-page="home"] .hero-premium-refined .hero-capability-scene{ width:min(100%, 438px) !important; height: 418px !important; }
  body[data-page="home"] .hero-premium-refined .hero-capability-scene::after{ opacity: .6; }
  body[data-page="home"] .hero-premium-refined .cap-card:not(.cap-card-center){
    width: 128px !important;
    min-height: 112px !important;
    opacity: .52 !important;
    filter: saturate(.82) blur(.8px) !important;
  }
  body[data-page="home"] .hero-premium-refined .cap-card-center{
    top: 48.5% !important;
    width: 214px !important;
    min-height: 228px !important;
    padding: 18px 18px 16px !important;
  }
  body[data-page="home"] .hero-premium-refined .cap-card-center h3{ font-size: 1.7rem !important; margin-bottom: 10px !important; }
  body[data-page="home"] .hero-premium-refined .cap-card-center p{ font-size: .82rem !important; line-height: 1.48 !important; }
  body[data-page="home"] .hero-premium-refined .cap-center-pill{ min-height: 30px !important; margin-bottom: 12px !important; font-size: .78rem !important; }
}

body[data-page="home"] .hero-premium-refined .hero-aside{
  transform: translateY(-10px) !important;
}

body[data-page="home"] .hero-premium-refined .capability-grid{
  opacity: 0.12 !important;
  filter: blur(1px) !important;
}

body[data-page="home"] .hero-premium-refined .cap-card:not(.cap-card-center){
  opacity: 0.35 !important;
  filter: saturate(0.82) blur(1.5px) !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-center{
  transform: translate(-50%, -50%) scale(0.98) !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-center::before{
  opacity: 0.50 !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-center::after{
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 27px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01) 22%, rgba(255,255,255,0) 42%),
    linear-gradient(90deg, transparent, rgba(255,255,255,0.34), transparent);
  background-size: auto, 60% 1px;
  background-repeat: no-repeat, no-repeat;
  background-position: 0 0, center top;
  pointer-events: none;
}

body[data-page="home"] .hero-premium-refined .cap-card-center p{
  max-width: 320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@keyframes heroCenterFloatFinalMicro{
  0%,100%{ transform: translate(-50%, -50%) scale(0.98) translateY(0); }
  50%{ transform: translate(-50%, -50%) scale(0.98) translateY(-9px); }
}

body[data-page="home"] .hero-premium-refined .cap-card-center{
  animation: heroCenterFloatFinalMicro 8s ease-in-out infinite, centerGlowPulseFinal 6s ease-in-out infinite !important;
}

@media (max-width: 1200px){
  body[data-page="home"] .hero-premium-refined .cap-card-center{
    transform: translate(-50%, -50%) scale(0.98) !important;
  }
}

@media (max-width: 720px){
  body[data-page="home"] .hero-premium-refined .hero-aside{
    transform: none !important;
  }

  @keyframes heroCenterFloatFinalMicroMobile{
    0%,100%{ transform: translate(-50%, -50%) scale(1) translateY(0); }
    50%{ transform: translate(-50%, -50%) scale(1) translateY(-7px); }
  }

  body[data-page="home"] .hero-premium-refined .cap-card-center{
    transform: translate(-50%, -50%) scale(1) !important;
    animation: heroCenterFloatFinalMicroMobile 8s ease-in-out infinite, centerGlowPulseFinal 6s ease-in-out infinite !important;
  }

  body[data-page="home"] .hero-premium-refined .cap-card-center p{
    max-width: 260px !important;
  }
}

body[data-page="home"] .hero-premium-refined .cap-card:not(.cap-card-center){
  opacity: 0.74 !important;
  filter: saturate(0.98) blur(0.15px) !important;
  background: linear-gradient(180deg, rgba(16, 36, 86, 0.86), rgba(8, 20, 48, 0.92)) !important;
  border: 1px solid rgba(158, 201, 255, 0.12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 16px 30px rgba(0,0,0,0.20) !important;
}

body[data-page="home"] .hero-premium-refined .cap-card:not(.cap-card-center) .cap-chip{
  color: rgba(195, 225, 255, 0.92) !important;
  background: rgba(103, 149, 231, 0.14) !important;
  border-color: rgba(164, 205, 255, 0.10) !important;
}

body[data-page="home"] .hero-premium-refined .cap-card:not(.cap-card-center) h4{
  color: rgba(245, 249, 255, 0.96) !important;
}

body[data-page="home"] .hero-premium-refined .cap-card:not(.cap-card-center) p{
  color: rgba(221, 232, 247, 0.82) !important;
}

body[data-page="home"] .hero-premium-refined .hero-capability-scene{
  overflow: hidden;
}

body[data-page="home"] .hero-premium-refined .cap-card-center{
  width: 264px !important;
  z-index: 3 !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-tl,
body[data-page="home"] .hero-premium-refined .cap-card-tr,
body[data-page="home"] .hero-premium-refined .cap-card-bl,
body[data-page="home"] .hero-premium-refined .cap-card-br{
  z-index: 2 !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-tr{
  right: 0 !important;
  top: 18px !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-br{
  right: 0 !important;
  bottom: 18px !important;
}

body[data-page="home"] .hero-premium-refined .connector-tr,
body[data-page="home"] .hero-premium-refined .connector-br{
  width: 150px !important;
}

@media (max-width: 1200px){
  body[data-page="home"] .hero-premium-refined .cap-card-center{
    width: 246px !important;
  }
  body[data-page="home"] .hero-premium-refined .cap-card-tr,
  body[data-page="home"] .hero-premium-refined .cap-card-br{
    right: 2px !important;
  }
}

@media (max-width: 720px){
  body[data-page="home"] .hero-premium-refined .cap-card-center{
    width: 214px !important;
  }
  body[data-page="home"] .hero-premium-refined .cap-card-tr,
  body[data-page="home"] .hero-premium-refined .cap-card-br{
    right: 8px !important;
  }
}

body[data-page="home"] .hero-premium-refined .hero-stats-container{
  width: 100% !important;
  max-width: 620px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  scroll-behavior: auto !important;
  cursor: grab;
}

body[data-page="home"] .hero-premium-refined .hero-stats-container:active{cursor:grabbing;}

body[data-page="home"] .hero-premium-refined .proof-card{
  flex:0 0 214px !important;
  width:214px !important;
  max-width:214px !important;
  min-height:118px !important;
  scroll-snap-align:start;
}

@media (max-width: 768px){
  body[data-page="home"] .hero-premium-refined .hero-stats-container{
    max-width:100% !important;
  }
  body[data-page="home"] .hero-premium-refined .hero-proof-grid{
    gap:12px !important;
    padding-right:12px !important;
  }
  body[data-page="home"] .hero-premium-refined .proof-card{
    flex:0 0 calc((100vw - 52px) / 2) !important;
    width:calc((100vw - 52px) / 2) !important;
    max-width:calc((100vw - 52px) / 2) !important;
    min-height:104px !important;
  }
}

body[data-page="home"] .hero-premium-refined .hero-stats-container{
  scroll-snap-type:x proximity;
  touch-action:pan-x;
}

body[data-page="home"] .hero-premium-refined .hero-stats-container.is-dragging{
  cursor:grabbing;
  user-select:none;
}

body[data-page="home"] .hero-premium-refined .hero-proof-grid{
  will-change:contents;
}

body[data-page="home"] .hero-premium-refined .proof-card{
  flex:0 0 214px !important;
}

@media (max-width: 768px){
  body[data-page="home"] .hero-premium-refined .proof-card{
    flex:0 0 calc((100vw - 52px) / 2) !important;
  }
}

body[data-page="home"] .hero-premium-refined .hero-copy-premium::before{
  inset: -18px 10px -22px -18px !important;
}

body[data-page="home"] .hero-premium-refined .hero-premium-grid{
  align-items: center !important;
}

body[data-page="home"] .hero-premium-refined .hero-aside,
body[data-page="home"] .hero-premium-refined .hero-capability-scene{
  overflow: visible !important;
}

body[data-page="home"] .hero-premium-refined .cap-card-tr,
body[data-page="home"] .hero-premium-refined .cap-card-br{
  right: 10px !important;
}

body[data-page="home"] .hero-premium-refined .hero-stats-container{
  position: relative !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

body[data-page="home"] .hero-premium-refined .hero-stats-container::-webkit-scrollbar{display:none;}

body[data-page="home"] .hero-premium-refined .hero-proof-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:14px !important;
  width:max-content !important;
  min-width:max-content !important;
  padding-right:14px !important;
}

body[data-page="home"] .hero-premium-refined .proof-card{
  flex:0 0 214px !important;
  width:214px !important;
  max-width:214px !important;
  scroll-snap-align:start;
}

body[data-page="home"] .hero-premium-refined .proof-card-clone{
  pointer-events:none;
}

@media (max-width: 768px){
  body[data-page="home"] .hero-premium-refined,
  body[data-page="home"] .hero-section.hero-premium.hero-premium-refined{
    min-height:auto !important;
    height:auto !important;
    padding:82px 0 18px !important;
  }

  body[data-page="home"] .hero-premium-refined::after{
    display:none !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-copy-premium{
    padding-top:14px !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-stats-container{
    margin-top:8px !important;
    padding-bottom:2px !important;
  }

  body[data-page="home"] .hero-premium-refined .hero-proof-grid{
    gap:12px !important;
    padding-right:12px !important;
  }

  body[data-page="home"] .hero-premium-refined .proof-card{
    flex:0 0 calc((100vw - 52px) / 2) !important;
    width:calc((100vw - 52px) / 2) !important;
    max-width:calc((100vw - 52px) / 2) !important;
  }

  body[data-page="home"] .mobile-nav,
  body[data-page="home"] .mobile-nav.active{
    background:rgba(5, 16, 41, 0.94) !important;
    backdrop-filter:blur(10px);
    border-top-color:rgba(132, 173, 255, 0.16) !important;
  }

  body[data-page="home"] .mobile-nav > a,
  body[data-page="home"] .mobile-mega summary,
  body[data-page="home"] .mobile-mega-body a,
  body[data-page="home"] .mobile-mega-group h3{
    color:#ffffff !important;
  }

  body[data-page="home"] .mobile-mega summary::after{
    color:rgba(255,255,255,0.82) !important;
  }
}

body[data-page="home"] .hero-premium-refined .hero-stats-container{
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  touch-action: pan-x;
  scroll-behavior: auto !important;
  scroll-snap-type: x proximity !important;
}

body[data-page="home"] .hero-premium-refined .hero-stats-container::-webkit-scrollbar{display:none !important;}

body[data-page="home"] .hero-premium-refined .hero-stats-container.is-dragging{cursor: grabbing;}

body[data-page="home"] .hero-premium-refined .hero-proof-grid{
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  gap: 14px !important;
  padding-right: 14px !important;
}

body[data-page="home"] .hero-premium-refined .proof-card{
  flex: 0 0 clamp(180px, 17vw, 198px) !important;
  width: clamp(180px, 17vw, 198px) !important;
  max-width: none !important;
  scroll-snap-align: start;
}

@media (max-width: 768px){
  body[data-page="home"] .hero-premium-refined,
  body[data-page="home"] .hero-section.hero-premium.hero-premium-refined{
    min-height: 0 !important;
    padding-bottom: 24px !important;
  }
  body[data-page="home"] .hero-premium-refined::after,
  body[data-page="home"] .hero-section.hero-premium.hero-premium-refined::after{
    height: 42px !important;
  }
  body[data-page="home"] .hero-premium-refined .hero-aside{
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body[data-page="home"] .hero-premium-refined .hero-stats-container{
    max-width: 100% !important;
    padding-bottom: 4px !important;
  }
  body[data-page="home"] .hero-premium-refined .hero-proof-grid{
    gap: 12px !important;
    padding-right: 12px !important;
  }
  body[data-page="home"] .hero-premium-refined .proof-card{
    flex: 0 0 calc((100vw - 52px) / 2) !important;
    width: calc((100vw - 52px) / 2) !important;
    max-width: calc((100vw - 52px) / 2) !important;
  }
  .mobile-nav > a,
  .mobile-nav > details > summary{
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 14px 14px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    color: #ffffff !important;
  }
  .mobile-nav > a{
    justify-content: flex-start !important;
  }
  .mobile-nav > details > summary{
    justify-content: space-between !important;
  }
}

@media (max-width: 420px){
  body[data-page="home"] .hero-premium-refined .proof-card{
    flex: 0 0 calc((100vw - 46px) / 2) !important;
    width: calc((100vw - 46px) / 2) !important;
    max-width: calc((100vw - 46px) / 2) !important;
  }
}

.about-signature-shell{
  gap:24px;
  grid-template-columns:minmax(0, 1.02fr) minmax(320px, 0.98fr);
}

.about-signature-story,
.about-signature-panel{
  border-radius:28px;
  box-shadow:0 24px 56px rgba(16, 37, 70, 0.08), 0 2px 0 rgba(255,255,255,0.7) inset;
}

.about-signature-badge{
  background:rgba(38, 100, 205, 0.08);
  border:1px solid rgba(60, 113, 214, 0.16);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 12px 28px rgba(35, 71, 132, 0.08);
}

.about-signature-title{
  margin:16px 0 16px;
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  line-height:0.98;
  letter-spacing:-0.065em;
  text-wrap:balance;
}

.about-signature-title span{
  white-space:normal;
}

.about-signature-lead,
.about-signature-support{
  max-width:60ch;
  font-size:1.02rem;
  line-height:1.65;
  color:#466381;
}

.about-signature-lead{
  margin:0 0 10px;
}

.about-signature-support{
  margin:0;
}

.about-signature-proof{
  gap:16px;
  padding-top:20px;
}

.about-proof-card{
  border-radius:22px;
  padding:18px 18px 16px;
  background:linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(248,251,255,0.94) 100%);
  border:1px solid rgba(112, 140, 180, 0.12);
  box-shadow:0 18px 34px rgba(20, 49, 93, 0.07);
  transition:transform .28s ease, box-shadow .28s ease;
}

.about-proof-card:hover,
.about-proof-card:focus-within{
  transform:translateY(-4px);
  box-shadow:0 24px 44px rgba(20, 49, 93, 0.11);
}

.about-proof-card strong{
  font-size:1.08rem;
}

.about-proof-card p{
  font-size:0.96rem;
  line-height:1.56;
}

.about-panel-intro{
  max-width:30rem;
  margin-bottom:6px;
}

.about-panel-intro .section-eyebrow{
  color:#2f68cf;
  font-size:0.75rem;
  letter-spacing:0.18em;
}

.about-panel-title-single{
  font-size:clamp(1.7rem, 2vw, 2.3rem);
  line-height:1.03;
  letter-spacing:-0.045em;
  text-wrap:balance;
}

.about-panel-intro p{
  max-width:34ch;
  font-size:0.98rem;
  line-height:1.62;
  color:#506b8d;
}

.about-panel-stack{
  gap:14px;
  margin-top:10px;
}

.about-panel-card{
  grid-template-columns:56px minmax(0, 1fr);
  align-items:center;
  min-height:116px;
  gap:14px;
  padding:16px 18px 16px 14px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,0.86) 0%, rgba(252,253,255,0.7) 100%);
  border:1px solid rgba(109, 145, 191, 0.12);
  border-left:4px solid #4f8cff;
  box-shadow:0 18px 34px rgba(26, 53, 96, 0.07);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.about-panel-card:nth-child(1){
  background:linear-gradient(135deg, rgba(106,92,255,0.11), rgba(36,210,196,0.10) 48%, rgba(255,255,255,0.95) 100%);
}

.about-panel-card:nth-child(2){
  background:linear-gradient(135deg, rgba(79,140,255,0.10), rgba(255,109,175,0.08) 48%, rgba(255,255,255,0.95) 100%);
}

.about-panel-card:nth-child(3){
  background:linear-gradient(135deg, rgba(255, 176, 96, 0.10), rgba(86,184,255,0.08) 48%, rgba(255,255,255,0.95) 100%);
}

.about-panel-card:hover,
.about-panel-card:focus-visible{
  transform:translateY(-5px);
  border-color:rgba(44, 103, 196, 0.22);
  box-shadow:0 24px 46px rgba(26, 53, 96, 0.12);
}

.about-panel-icon{
  width:52px;
  height:52px;
  border-radius:16px;
}

.about-panel-copy h4{
  margin:0 0 6px;
  font-size:1.05rem;
}

.about-panel-copy p{
  font-size:0.92rem;
  line-height:1.55;
}

@media (max-width: 1120px){
  .about-signature-shell{
    grid-template-columns:1fr;
    gap:20px;
  }

  .about-panel-intro,
  .about-panel-intro p{
    max-width:none;
  }
}

@media (max-width: 720px){
  .about-signature-section{
    padding:30px 0 34px;
  }

  .about-signature-story,
  .about-signature-panel{
    padding:18px;
    border-radius:22px;
  }

  .about-signature-title{
    font-size: clamp(2rem, 3.2vw, 2.8rem);
    margin:14px 0 14px;
  }

  .about-signature-lead,
  .about-signature-support{
    font-size:0.98rem;
  }

  .about-signature-proof{
    grid-template-columns:1fr;
    gap:14px;
  }

  .about-panel-title-single{
    font-size:clamp(1.5rem, 6.6vw, 1.95rem);
  }

  .about-panel-card{
    grid-template-columns:1fr;
    align-items:flex-start;
    min-height:auto;
    padding:16px;
  }

  .about-panel-icon{
    width:48px;
    height:48px;
  }
}

@media (min-width: 992px){
  .about-signature-title{
    white-space: normal;
    text-wrap: initial;
    font-size: clamp(2rem, 3.2vw, 2.8rem);
    line-height: 1.06;
    letter-spacing: -0.055em;
    max-width: 12.2ch;
  }
  .about-signature-title span{
    display: block;
    white-space: nowrap;
  }
  .about-signature-title span + span{
    margin-left: 0;
  }
}

@media (max-width: 991.98px){
  .about-signature-title{
    white-space: normal;
    text-wrap: balance;
  }
  .about-signature-title span{
    display: inline;
    white-space: normal;
  }
  .about-signature-title span + span{
    margin-left: 0.3ch;
  }
}

.web-growth-elite{
  background:
    radial-gradient(circle at 18% 22%, rgba(79,128,255,.20), transparent 26%),
    radial-gradient(circle at 78% 18%, rgba(255, 197, 105, .12), transparent 22%),
    linear-gradient(102deg, #06122d 0%, #041126 42%, #081a43 72%, #061533 100%) !important;
}

.web-growth-signal-title{
  display:grid;
  gap:.2rem;
  max-width:none !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:.94 !important;
  letter-spacing:-.055em !important;
}

.web-growth-title-line{
  display:block;
}

.web-growth-signal-title span span{
  color:#ffc569;
  text-shadow:0 0 22px rgba(255, 197, 105, .18);
}

.web-growth-signal-subtitle{
  max-width:12.5ch !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:1.02 !important;
  color:#f4f7ff !important;
}

.web-growth-signal-copy{
  margin:0 !important;
  max-width:none !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:1.78 !important;
  color:rgba(227,235,255,.87) !important;
}

.web-growth-system-indicator{
  margin-top:1.25rem !important;
  width:100%;
  justify-content:center;
  border-radius:22px !important;
  padding:1rem 1.15rem !important;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)) !important;
}

.web-growth-pipeline-showcase{
  padding-top:1.75rem !important;
  padding-bottom:6.2rem !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(87,127,255,.12), transparent 28%),
    linear-gradient(180deg, #061533 0%, #05132e 38%, #07183b 100%) !important;
}

.web-growth-merge-card,
.web-growth-pipeline-card{
  min-height:590px;
  padding:1.5rem 1.45rem 1.35rem !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg, rgba(20,40,104,.96), rgba(10,27,76,.95)) !important;
  border:1px solid rgba(108,145,242,.24) !important;
  box-shadow:0 26px 60px rgba(2,9,28,.36), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.web-growth-merge-card::after,
.web-growth-pipeline-card::after{
  top:-1.35rem !important;
}

.web-growth-merge-chip{
  width:60px !important;
  height:60px !important;
  border-radius:18px !important;
  margin-bottom:1.1rem !important;
}

.web-growth-merge-kicker{
  margin-bottom:.95rem !important;
  font-size:.83rem !important;
}

.web-growth-merge-card h3,
.web-growth-pipeline-card h3,
.web-growth-pipeline-card.card-performance h3,
.web-growth-pipeline-card-featured h3{
  max-width:none !important;
  width:100%;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:.94 !important;
  letter-spacing:-.04em !important;
  margin-bottom:1rem !important;
}

.web-growth-merge-card p,
.web-growth-pipeline-card p{
  max-width:none !important;
  width:100%;
  margin-bottom:1.15rem !important;
  font-size:1rem !important;
  line-height:1.68 !important;
  color:rgba(229,236,255,.87) !important;
}

.web-growth-merge-points{
  gap:.95rem !important;
  margin-bottom:1.45rem !important;
}

.web-growth-merge-points li{
  padding-left:1rem !important;
  font-size:.98rem;
}

.web-growth-merge-cta{
  margin-top:auto;
  width:100%;
  justify-content:space-between !important;
  padding:.95rem 1.1rem !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.05)) !important;
}

.web-growth-pipeline-card.card-strategy,
.web-growth-pipeline-card.card-visibility{
  transform:translateY(.75rem) !important;
}

.web-growth-pipeline-card-featured,
.web-growth-pipeline-card.card-performance{
  transform:translateY(-1rem) scale(1.03) !important;
}

.web-growth-pipeline-card:hover,
.web-growth-pipeline-card.card-strategy:hover,
.web-growth-pipeline-card.card-visibility:hover{
  transform:translateY(.15rem) !important;
}

.web-growth-pipeline-card-featured:hover,
.web-growth-pipeline-card-featured.is-active{
  transform:translateY(-1.35rem) scale(1.04) !important;
}

@media (max-width: 1100px){
  

  .web-growth-signal-subtitle{
    max-width:none !important;
  }

  

  

  .web-growth-pipeline-card.card-strategy,
  .web-growth-pipeline-card.card-visibility,
  .web-growth-pipeline-card-featured,
  .web-growth-pipeline-card.card-performance,
  .web-growth-pipeline-card:hover,
  .web-growth-pipeline-card.card-strategy:hover,
  .web-growth-pipeline-card.card-visibility:hover,
  .web-growth-pipeline-card-featured:hover,
  .web-growth-pipeline-card-featured.is-active{
    transform:none !important;
  }

  

  .web-growth-merge-card,
  .web-growth-pipeline-card{
    min-height:auto;
  }
}

@media (max-width: 760px){
  .web-growth-signal-title{
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }

  .web-growth-signal-subtitle{
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }

  

  .web-growth-system-indicator{
    justify-content:flex-start;
  }

  .web-growth-pipeline-showcase{
    padding-bottom:4rem !important;
  }
}

.web-growth-orbit-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(84px, 11vw, 132px) 0 clamp(72px, 8vw, 104px);
  background:
    radial-gradient(circle at 18% 20%, rgba(38,104,255,.2), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(90,214,255,.12), transparent 22%),
    linear-gradient(135deg, #04102b 0%, #071b48 40%, #071637 72%, #040d23 100%);
}

.web-growth-orbit-bg,
.web-growth-orbit-shell{position:relative;}

.web-growth-orbit-bg{position:absolute; inset:0; pointer-events:none;}

.web-growth-orbit-grid,
.web-growth-orbit-bg .web-growth-orbit-grid{
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(121, 158, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121, 158, 255, .08) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.7), transparent 92%);
}

.web-growth-orbit-glow,
.web-growth-orbit-ring,
.web-growth-orbit-beam{position:absolute; pointer-events:none;}

.web-growth-orbit-glow{
  width:38vw;
  height:38vw;
  border-radius:50%;
  filter:blur(28px);
  opacity:.7;
}

.web-growth-orbit-glow.glow-left{left:-10vw; top:15%; background:radial-gradient(circle, rgba(67,121,255,.3), transparent 68%);}

.web-growth-orbit-glow.glow-right{right:-8vw; top:12%; background:radial-gradient(circle, rgba(74,226,255,.2), transparent 68%);}

.web-growth-orbit-ring{
  border:1px solid rgba(132,164,255,.16);
  border-radius:999px;
  transform:rotate(-8deg);
}

.web-growth-orbit-ring.ring-one{width:520px; height:520px; left:-140px; bottom:-250px;}

.web-growth-orbit-ring.ring-two{width:420px; height:420px; right:-130px; top:-180px;}

.web-growth-orbit-beam{
  inset:37% 14% auto;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(84,203,255,.4), rgba(151,110,255,.5), transparent);
  box-shadow:0 0 18px rgba(84,203,255,.22);
}

.web-growth-orbit-shell{z-index:1;}

.web-growth-orbit-eyebrow{
  display:table;
  margin:0 auto 22px;
  border-color:rgba(255, 197, 105, .26);
  background:rgba(6, 18, 46, .62);
  color:#ffc569;
  box-shadow:0 10px 30px rgba(2,10,28,.24), inset 0 0 0 1px rgba(255,255,255,.03);
}

.web-growth-orbit-headline-block{
  max-width:980px;
  margin:0 auto;
  text-align:center;
}

.web-growth-orbit-title{
  max-width:920px;
  margin:0 auto;
  font-size:clamp(3rem, 6vw, 5.7rem);
  line-height:.96;
  letter-spacing:-.055em;
  text-wrap:balance;
}

.web-growth-orbit-title .web-growth-title-line{display:block;}

.web-growth-orbit-title span span{
  background:linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 32px rgba(255, 197, 105, .16);
}

.web-growth-orbit-subtitle{
  max-width:760px;
  margin:24px auto 0;
  font-size:clamp(1.1rem, 1.7vw, 1.36rem);
  line-height:1.72;
  color:rgba(220,231,255,.8);
}

.web-growth-orbit-split{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:start;
  gap:26px;
  margin:42px 0 32px;
}

.web-growth-orbit-note{
  min-height:100%;
  padding:24px 24px 22px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(137,158,255,.16);
  box-shadow:0 22px 60px rgba(2,10,28,.24), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(18px);
}

.web-growth-orbit-note-label{
  display:block;
  margin:0 0 12px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#8dbcff;
}

.web-growth-orbit-note p,
.web-growth-orbit-note .web-growth-signal-copy{
  margin:0;
  font-size:1rem;
  line-height:1.86;
  color:rgba(227,236,255,.82);
}

.web-growth-orbit-indicator{
  align-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:16px 20px;
  border-radius:999px;
  border:1px solid rgba(118,149,255,.2);
  background:linear-gradient(180deg, rgba(16,28,68,.92), rgba(13,22,54,.84));
  box-shadow:0 20px 46px rgba(2,10,28,.28);
  color:#eff4ff;
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.web-growth-orbit-divider{
  display:flex;
  align-items:center;
  gap:16px;
  margin:0 auto 34px;
  max-width:780px;
}

.web-growth-orbit-divider .divider-line{
  flex:1;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(91,213,255,.62), rgba(180,116,255,.5), transparent);
  box-shadow:0 0 16px rgba(91,213,255,.22);
}

.web-growth-orbit-divider .divider-node{
  width:12px;
  height:12px;
  border-radius:50%;
  background:radial-gradient(circle, #9ceeff 0%, #6fa9ff 55%, rgba(111,169,255,.18) 100%);
  box-shadow:0 0 18px rgba(111,169,255,.45);
}

.web-growth-orbit-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);
  gap:28px;
  align-items:stretch;
}

.web-growth-orbit-grid::before{
  content:"";
  position:absolute;
  left:15%;
  right:15%;
  top:52%;
  height:1px;
  background:linear-gradient(90deg, rgba(112,169,255,.16), rgba(91,213,255,.34), rgba(192,121,255,.34), rgba(112,169,255,.16));
  box-shadow:0 0 18px rgba(91,213,255,.12);
  z-index:0;
}

.web-growth-orbit-card:hover,
.web-growth-orbit-card.is-active{
  transform:translateY(-8px);
  border-color:rgba(140,193,255,.4);
  box-shadow:0 34px 80px rgba(2,10,28,.34), 0 0 0 1px rgba(120,182,255,.08) inset;
}

.web-growth-orbit-card .web-growth-merge-kicker,
.web-growth-orbit-card .web-growth-merge-points li,
.web-growth-orbit-card p{
  color:rgba(227,236,255,.84);
}

.web-growth-orbit-card .web-growth-merge-points li::marker{color:#8be0ff;}

.web-growth-orbit-card .web-growth-merge-cta{
  background:linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  color:#f4f8ff;
  border:1px solid rgba(137,158,255,.16);
}

.web-growth-orbit-card .web-growth-merge-cta:hover{
  background:linear-gradient(90deg, rgba(95,164,255,.16), rgba(255, 197, 105, .12));
}

@media (max-width: 1080px){
  .web-growth-orbit-split{
    grid-template-columns:1fr;
    justify-items:center;
  }
  .web-growth-orbit-note,
  .web-growth-orbit-indicator{
    width:min(100%, 760px);
  }
  .web-growth-orbit-grid{
    grid-template-columns:1fr;
  }
  .web-growth-orbit-grid::before{display:none;}
  
}

@media (max-width: 640px){
  .web-growth-orbit-hero{padding:72px 0 64px;}
  .web-growth-orbit-title{font-size:clamp(2.5rem, 11vw, 4.1rem);}
  .web-growth-orbit-subtitle{font-size:1rem; line-height:1.7;}
  .web-growth-orbit-note{padding:20px 18px; border-radius:22px;}
  .web-growth-orbit-indicator{
    width:100%;
    flex-wrap:wrap;
    white-space:normal;
    text-align:center;
    line-height:1.6;
  }
  
}

.web-growth-orbit-hero::before{
  content:"";
  position:absolute;
  width:min(78vw, 860px);
  height:min(78vw, 860px);
  left:50%;
  top:36%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(35,127,255,.22) 0%, rgba(26,92,216,.16) 24%, rgba(18,52,130,.08) 44%, transparent 72%);
  filter:blur(44px);
  pointer-events:none;
}

.web-growth-orbit-shell{position:relative; z-index:2;}

.web-growth-orbit-headline-block{max-width:1120px;}

.web-growth-orbit-title,
.web-growth-signal-title{
  max-width:15ch !important;
  margin-inline:auto;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
  font-weight:800;
  color:#f7f9ff;
  text-shadow:0 18px 48px rgba(3,11,30,.32);
}

.web-growth-orbit-title .web-growth-title-line + .web-growth-title-line,
.web-growth-signal-title .web-growth-title-line + .web-growth-title-line{margin-top:.06em;}

.web-growth-orbit-title .web-growth-title-line span,
.web-growth-signal-title .web-growth-title-line span{
  background:linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  text-shadow:0 0 34px rgba(255, 197, 105, .12);
}

.web-growth-orbit-subtitle,
.web-growth-signal-subtitle{
  max-width:28ch !important;
  margin:24px auto 0 !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:1.25 !important;
  color:rgba(239,244,255,.92) !important;
  text-wrap:balance;
}

.web-growth-orbit-split{
  grid-template-columns:minmax(0,1fr) minmax(300px,360px) minmax(0,1fr);
  gap:34px;
  margin:52px 0 38px;
}

.web-growth-orbit-note{
  position:relative;
  padding:28px 26px 24px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border:1px solid rgba(135,168,255,.14);
  box-shadow:0 28px 70px rgba(2,10,28,.32), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(18px);
  transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.web-growth-orbit-note::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at top left, rgba(107,171,255,.12), transparent 32%), radial-gradient(circle at bottom right, rgba(255, 197, 105, .08), transparent 28%);
  pointer-events:none;
}

.web-growth-orbit-note-left{transform:translateY(-10px) rotate(-1.4deg);}

.web-growth-orbit-note-right{transform:translateY(-10px) rotate(1.4deg);}

.web-growth-orbit-note:hover{
  transform:translateY(-18px) rotate(0deg);
  border-color:rgba(148,198,255,.28);
  box-shadow:0 36px 90px rgba(2,10,28,.38), 0 0 0 1px rgba(122,184,255,.08) inset;
}

.web-growth-orbit-note-label{color:#a7c5ff;}

.web-growth-orbit-note p,
.web-growth-orbit-note .web-growth-signal-copy{
  font-size:1.03rem !important;
  line-height:1.9 !important;
  color:rgba(230,237,255,.84) !important;
}

.web-growth-orbit-indicator,
.web-growth-system-indicator{
  position:relative;
  overflow:hidden;
  padding:18px 22px !important;
  border-radius:999px !important;
  border:1px solid rgba(120,158,255,.2) !important;
  background:linear-gradient(180deg, rgba(12,25,70,.9), rgba(9,20,56,.88)) !important;
  box-shadow:0 24px 60px rgba(2,10,28,.34), inset 0 1px 0 rgba(255,255,255,.06);
}

.web-growth-orbit-indicator::before,
.web-growth-system-indicator::before{
  content:"";
  position:absolute;
  inset:50% -20% auto;
  height:2px;
  transform:translateY(-50%);
  background:linear-gradient(90deg, transparent 0%, rgba(91,213,255,.1) 14%, rgba(91,213,255,.95) 48%, rgba(187,119,255,.92) 72%, transparent 100%);
  filter:blur(.2px);
  animation:webGrowthFlow 4.6s linear infinite;
  pointer-events:none;
}

@keyframes webGrowthFlow{
  0%{transform:translate(-38%, -50%);}
  100%{transform:translate(38%, -50%);}
}

.web-growth-orbit-divider{max-width:920px; margin:0 auto 44px;}

.web-growth-orbit-divider .divider-line{height:2px; box-shadow:0 0 24px rgba(91,213,255,.26);}

.web-growth-orbit-divider .divider-node{
  width:14px;
  height:14px;
  box-shadow:0 0 24px rgba(111,169,255,.5), 0 0 48px rgba(111,169,255,.22);
}

.web-growth-orbit-grid{gap:30px; align-items:end;}

.web-growth-orbit-grid::before{
  left:11%;
  right:11%;
  top:44%;
  height:2px;
  background:linear-gradient(90deg, transparent 0%, rgba(111,169,255,.2) 12%, rgba(91,213,255,.55) 40%, rgba(192,121,255,.55) 60%, rgba(111,169,255,.2) 88%, transparent 100%);
  box-shadow:0 0 24px rgba(91,213,255,.16);
}

.web-growth-orbit-card,
.web-growth-merge-card,
.web-growth-pipeline-card{
  min-height:560px;
  background:linear-gradient(180deg, rgba(19,37,96,.92), rgba(9,20,58,.94)) !important;
  border:1px solid rgba(124,156,244,.18) !important;
  box-shadow:0 24px 60px rgba(2,10,28,.32), inset 0 1px 0 rgba(255,255,255,.04) !important;
  opacity:.88;
}

.web-growth-orbit-card.card-strategy,
.web-growth-orbit-card.card-visibility,
.web-growth-pipeline-card.card-strategy,
.web-growth-pipeline-card.card-visibility{
  transform:scale(.955) translateY(12px) !important;
}

.web-growth-orbit-card-featured,
.web-growth-pipeline-card-featured,
.web-growth-pipeline-card.card-performance{
  opacity:1;
  transform:scale(1.06) translateY(-10px) !important;
  border-color:rgba(170,201,255,.34) !important;
  background:linear-gradient(180deg, rgba(25,48,120,.97), rgba(11,26,78,.97)) !important;
  box-shadow:0 40px 110px rgba(2,10,28,.44), 0 0 0 1px rgba(146,194,255,.12) inset !important;
}

.web-growth-orbit-card:hover,
.web-growth-pipeline-card:hover{
  opacity:1;
  transform:scale(.98) translateY(0) !important;
  border-color:rgba(141,194,255,.32) !important;
}

.web-growth-orbit-card-featured:hover,
.web-growth-pipeline-card-featured:hover,
.web-growth-pipeline-card-featured.is-active,
.web-growth-pipeline-card.card-performance:hover{
  transform:scale(1.08) translateY(-16px) !important;
}

.web-growth-orbit-card h3,
.web-growth-merge-card h3,
.web-growth-pipeline-card h3{
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:.96 !important;
  margin-bottom:1rem !important;
}

.web-growth-orbit-card p,
.web-growth-merge-card p,
.web-growth-pipeline-card p{font-size:1.02rem !important; line-height:1.72 !important;}

.web-growth-merge-cta{box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}

@media (max-width: 1180px){
  .web-growth-orbit-split{grid-template-columns:1fr; gap:22px;}
  .web-growth-orbit-note-left,
  .web-growth-orbit-note-right,
  .web-growth-orbit-note:hover{transform:none;}
  .web-growth-orbit-grid,
  .web-growth-orbit-grid::before{display:grid;}
}

@media (max-width: 1080px){
  .web-growth-orbit-card,
  .web-growth-orbit-card.card-strategy,
  .web-growth-orbit-card.card-visibility,
  .web-growth-orbit-card-featured,
  .web-growth-pipeline-card,
  .web-growth-pipeline-card.card-strategy,
  .web-growth-pipeline-card.card-visibility,
  .web-growth-pipeline-card-featured,
  .web-growth-pipeline-card.card-performance{transform:none !important; opacity:1; min-height:auto;}
}

@media (max-width: 760px){
  .web-growth-orbit-title,
  .web-growth-signal-title{font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important; max-width:12ch !important;}
  .web-growth-orbit-subtitle,
  .web-growth-signal-subtitle{max-width:20ch !important; font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important; line-height:1.3 !important;}
}

.web-growth-orbit-hero{
  padding:clamp(58px, 7vw, 86px) 0 clamp(44px, 6vw, 68px);
}

.web-growth-orbit-eyebrow{margin-bottom:14px;}

.web-growth-orbit-headline-block{max-width:980px;}

.web-growth-orbit-title,
.web-growth-signal-title{
  max-width:13ch !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:0.98 !important;
}

.web-growth-orbit-subtitle,
.web-growth-signal-subtitle{
  max-width:34ch !important;
  margin-top:16px !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:1.5 !important;
}

.web-growth-orbit-split{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  align-items:stretch;
  gap:16px;
  margin:28px 0 22px;
}

.web-growth-orbit-note{
  padding:18px 18px 16px;
  border-radius:20px;
}

.web-growth-orbit-note-left,
.web-growth-orbit-note-right{transform:none;}

.web-growth-orbit-note:hover{transform:translateY(-6px);}

.web-growth-orbit-note-label{margin-bottom:8px; font-size:.72rem; letter-spacing:.14em;}

.web-growth-orbit-note p,
.web-growth-orbit-note .web-growth-signal-copy{
  font-size:.95rem !important;
  line-height:1.6 !important;
}

.web-growth-orbit-indicator,
.web-growth-system-indicator{
  align-self:stretch;
  min-height:100%;
  padding:14px 16px !important;
  font-size:.78rem;
  gap:10px;
}

.web-growth-orbit-divider{max-width:760px; margin:0 auto 20px;}

.web-growth-orbit-grid{gap:18px;}

.web-growth-orbit-grid::before{top:34%; left:12%; right:12%;}

.web-growth-orbit-card,
.web-growth-merge-card,
.web-growth-pipeline-card{
  min-height:auto;
  padding:24px 20px 18px;
  border-radius:24px;
}

.web-growth-orbit-card.card-strategy,
.web-growth-orbit-card.card-visibility,
.web-growth-pipeline-card.card-strategy,
.web-growth-pipeline-card.card-visibility{transform:scale(.98) translateY(6px) !important;}

.web-growth-orbit-card-featured,
.web-growth-pipeline-card-featured,
.web-growth-pipeline-card.card-performance{transform:scale(1.03) translateY(-6px) !important;}

.web-growth-orbit-card h3,
.web-growth-merge-card h3,
.web-growth-pipeline-card h3{
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:1 !important;
  margin-bottom:.7rem !important;
}

.web-growth-orbit-card p,
.web-growth-merge-card p,
.web-growth-pipeline-card p{
  font-size:.96rem !important;
  line-height:1.55 !important;
  margin-bottom:.85rem !important;
}

.web-growth-merge-kicker{font-size:.73rem !important; letter-spacing:.16em !important; margin-bottom:.7rem !important;}

.web-growth-merge-chip{width:46px; height:46px; font-size:1.45rem !important; margin-bottom:14px !important;}

.web-growth-merge-points{gap:.5rem !important; margin-bottom:1rem !important;}

.web-growth-merge-points li{font-size:.92rem !important; line-height:1.45 !important;}

.web-growth-merge-cta{padding:14px 18px !important; font-size:.95rem !important;}

@media (max-width: 1180px){
  .web-growth-orbit-split{grid-template-columns:1fr;}
}

@media (max-width: 760px){
  .web-growth-orbit-hero{padding:52px 0 48px;}
  .web-growth-orbit-title,
  .web-growth-signal-title{font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important; max-width:12ch !important;}
  .web-growth-orbit-subtitle,
  .web-growth-signal-subtitle{max-width:22ch !important;}
  .web-growth-orbit-grid{grid-template-columns:1fr;}
  .web-growth-orbit-grid::before{display:none;}
  .web-growth-orbit-card,
  .web-growth-orbit-card.card-strategy,
  .web-growth-orbit-card.card-visibility,
  .web-growth-orbit-card-featured,
  .web-growth-pipeline-card,
  .web-growth-pipeline-card.card-strategy,
  .web-growth-pipeline-card.card-visibility,
  .web-growth-pipeline-card-featured,
  .web-growth-pipeline-card.card-performance{transform:none !important;}
}

.web-growth-orbit-headline-block{
  max-width:1280px !important;
}

.web-growth-orbit-title,
.web-growth-signal-title{
  max-width:none !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
  white-space:nowrap;
}

.web-growth-title-single{
  display:block;
  white-space:nowrap;
}

.web-growth-orbit-subtitle,
.web-growth-signal-subtitle{
  max-width:none !important;
  white-space:nowrap;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:1.3 !important;
  margin-top:12px !important;
}

.web-growth-orbit-headline-block .web-growth-orbit-subtitle,
.web-growth-orbit-headline-block .web-growth-signal-subtitle{
  width:fit-content;
  margin-left:auto !important;
  margin-right:auto !important;
}

.web-growth-system-indicator,
.web-growth-orbit-indicator{
  position:relative;
}

.web-growth-system-indicator::after,
.web-growth-orbit-indicator::after{
  content:"";
  position:absolute;
  top:50%;
  left:-18%;
  width:48px;
  height:48px;
  border-radius:50%;
  transform:translateY(-50%);
  background:radial-gradient(circle, rgba(255, 197, 105, .95) 0%, rgba(110,212,255,.82) 28%, rgba(109,170,255,.18) 58%, transparent 72%);
  filter:blur(1px);
  opacity:.95;
  pointer-events:none;
  animation:webGrowthEnergyFlow 3.2s linear infinite;
}

.web-growth-orbit-indicator span,
.web-growth-system-indicator span{
  position:relative;
  z-index:1;
}

@media (max-width: 1180px){
  .web-growth-orbit-title,
  .web-growth-signal-title,
  .web-growth-title-single,
  .web-growth-orbit-subtitle,
  .web-growth-signal-subtitle{
    white-space:normal;
  }
}

@media (max-width: 760px){
  .web-growth-orbit-title,
  .web-growth-signal-title{
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }
  .web-growth-orbit-subtitle,
  .web-growth-signal-subtitle{
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  }
}

.web-growth-spotlight{
  position:relative;
  margin-top:12px;
}

.web-growth-spotlight-nav{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin:0 auto 24px;
}

.web-growth-spotlight-dot{
  appearance:none;
  border:1px solid rgba(127,160,255,.18);
  background:linear-gradient(180deg, rgba(11,24,66,.84), rgba(8,19,50,.78));
  color:rgba(232,239,255,.82);
  border-radius:999px;
  padding:12px 16px;
  min-width:140px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  cursor:pointer;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease;
  box-shadow:0 14px 30px rgba(2,10,28,.22), inset 0 1px 0 rgba(255,255,255,.04);
}

.web-growth-spotlight-dot:hover,
.web-growth-spotlight-dot:focus-visible,
.web-growth-spotlight-dot.is-active{
  color:#f7fbff;
  border-color:rgba(143,198,255,.38);
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(2,10,28,.28), 0 0 0 1px rgba(125,182,255,.08) inset;
}

.spotlight-dot-number{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(255, 197, 105, .95), rgba(255, 197, 105, .9));
  color:#102044;
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.04em;
}

.spotlight-dot-label{
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.web-growth-spotlight-stage{
  position:relative;
  max-width:920px;
  min-height:420px;
  margin:0 auto;
  display:grid;
  align-items:center;
  justify-items:center;
}

.web-growth-spotlight-stage::before{
  content:"";
  position:absolute;
  inset:12% 7% 10%;
  border-radius:40px;
  background:radial-gradient(circle at 50% 35%, rgba(37,122,255,.16), transparent 54%), linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid rgba(118,156,255,.1);
  box-shadow:0 26px 80px rgba(2,10,28,.26), inset 0 1px 0 rgba(255,255,255,.04);
  pointer-events:none;
}

.web-growth-spotlight-stage::after{
  content:"";
  position:absolute;
  left:50%;
  top:16%;
  width:min(64%, 520px);
  height:2px;
  transform:translateX(-50%);
  background:linear-gradient(90deg, transparent, rgba(91,213,255,.82), rgba(193,120,255,.82), transparent);
  box-shadow:0 0 22px rgba(91,213,255,.28);
  animation:webGrowthPulseLine 3.2s ease-in-out infinite;
  pointer-events:none;
}

.web-growth-spotlight-card{
  position:absolute;
  width:min(100%, 620px);
  padding:34px 32px 28px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(20,37,96,.96), rgba(9,20,58,.95)) !important;
  border:1px solid rgba(132,166,255,.2) !important;
  box-shadow:0 28px 80px rgba(2,10,28,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
  opacity:0;
  transform:translateY(26px) scale(.94);
  transition:opacity .45s ease, transform .45s ease, box-shadow .45s ease;
  pointer-events:none;
  z-index:1;
}

.web-growth-spotlight-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at top left, rgba(111,170,255,.14), transparent 32%), radial-gradient(circle at bottom right, rgba(255, 197, 105, .1), transparent 28%);
  pointer-events:none;
}

.web-growth-spotlight-card.is-active{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
  z-index:3;
}

.web-growth-spotlight-card h3{
  max-width:15ch;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:.98 !important;
  margin:0 0 14px !important;
}

.web-growth-spotlight-card p{
  max-width:42ch;
  font-size:1.02rem !important;
  line-height:1.7 !important;
  margin:0 0 18px !important;
  color:rgba(230,237,255,.88) !important;
}

.web-growth-spotlight-card .web-growth-merge-points{
  gap:10px !important;
  margin-bottom:20px !important;
}

.web-growth-spotlight-card-top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}

.web-growth-spotlight-card .web-growth-merge-chip{margin-bottom:0 !important; flex:0 0 auto;}

.web-growth-spotlight-card .web-growth-merge-kicker{margin-bottom:0 !important;}

.web-growth-spotlight-minis{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
  max-width:840px;
  margin:22px auto 0;
}

.web-growth-spotlight-mini{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 16px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  border:1px solid rgba(126,154,236,.12);
  color:rgba(225,234,255,.66);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.web-growth-spotlight-mini span{
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.08);
  font-size:.78rem;
  font-weight:800;
}

.web-growth-spotlight-mini strong{
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.web-growth-spotlight-mini.is-active{
  color:#f8fbff;
  border-color:rgba(143,198,255,.32);
  background:linear-gradient(180deg, rgba(18,37,95,.72), rgba(11,24,64,.62));
  box-shadow:0 18px 40px rgba(2,10,28,.18), inset 0 1px 0 rgba(255,255,255,.05);
}

.web-growth-spotlight-mini.is-active span{
  background:linear-gradient(180deg, rgba(255, 197, 105, .95), rgba(255, 197, 105, .9));
  color:#102044;
}

@keyframes webGrowthPulseLine{
  0%,100%{opacity:.6; transform:translateX(-50%) scaleX(.94);}
  50%{opacity:1; transform:translateX(-50%) scaleX(1.02);}
}

@media (max-width: 1180px){
  .web-growth-spotlight-stage{min-height:400px;}
}

@media (max-width: 760px){
  .web-growth-spotlight-nav{gap:10px;}
  .web-growth-spotlight-dot{min-width:unset; width:100%;}
  .web-growth-spotlight-stage{min-height:unset; display:block;}
  .web-growth-spotlight-stage::before,
  .web-growth-spotlight-stage::after{display:none;}
  .web-growth-spotlight-card{
    position:relative;
    width:100%;
    margin:0 0 16px;
    opacity:1;
    transform:none;
    pointer-events:auto;
    display:none;
    padding:24px 20px 20px;
  }
  .web-growth-spotlight-card.is-active{display:block;}
  .web-growth-spotlight-card h3{max-width:none; font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;}
  .web-growth-spotlight-minis{grid-template-columns:1fr;}
}

.web-growth-spotlight-deck .web-growth-spotlight-nav,
.web-growth-spotlight-deck .web-growth-spotlight-minis{
  display:none;
}

.web-growth-spotlight-deck .web-growth-spotlight-stage{
  max-width:1120px;
  min-height:unset;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
  align-items:stretch;
}

.web-growth-spotlight-deck .web-growth-spotlight-stage::before{
  inset:auto 2% 3%;
  height:72%;
  border-radius:36px;
  background:radial-gradient(circle at 50% 18%, rgba(52,129,255,.18), transparent 56%), linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012));
}

.web-growth-spotlight-deck .web-growth-spotlight-stage::after{
  top:auto;
  bottom:calc(100% + 10px);
  width:min(78%, 720px);
  background:linear-gradient(90deg, transparent, rgba(91,213,255,.9), rgba(255, 197, 105, .88), transparent);
  animation:webGrowthSweep 4s linear infinite;
}

.web-growth-spotlight-deck .web-growth-spotlight-card{
  position:relative;
  width:100%;
  min-height:100%;
  opacity:1 !important;
  transform:none !important;
  pointer-events:auto;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:28px 24px 22px;
  overflow:hidden;
}

.web-growth-spotlight-deck .web-growth-spotlight-card[hidden]{
  display:flex !important;
}

.web-growth-spotlight-deck .web-growth-spotlight-card::after{
  content:"";
  position:absolute;
  inset:auto -15% -32% auto;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(104,175,255,.18), transparent 72%);
  pointer-events:none;
}

.web-growth-spotlight-deck .web-growth-spotlight-card h3{
  max-width:10ch;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:.96 !important;
}

.web-growth-spotlight-deck .web-growth-spotlight-card p{
  max-width:none;
  font-size:.98rem !important;
  line-height:1.62 !important;
  margin-bottom:18px !important;
}

.web-growth-spotlight-deck .web-growth-spotlight-card .web-growth-merge-points{
  margin-top:auto;
}

.web-growth-spotlight-deck .web-growth-spotlight-card .web-growth-merge-cta{
  margin-top:18px;
}

.web-growth-spotlight-deck #growth-card-performance{
  transform:translateY(-18px) scale(1.02) !important;
  border-color:rgba(149,198,255,.34) !important;
  background:linear-gradient(180deg, rgba(22,42,110,.98), rgba(9,21,61,.96)) !important;
  box-shadow:0 34px 90px rgba(2,10,28,.42), 0 0 0 1px rgba(255,255,255,.035) inset !important;
}

.web-growth-spotlight-deck #growth-card-performance::before{
  background:radial-gradient(circle at top left, rgba(111,170,255,.2), transparent 34%), radial-gradient(circle at bottom right, rgba(255, 197, 105, .16), transparent 28%);
}

.web-growth-spotlight-deck #growth-card-performance::after{
  width:220px;
  height:220px;
  background:radial-gradient(circle, rgba(255, 197, 105, .18), transparent 72%);
}

@keyframes webGrowthSweep{
  0%{opacity:.45; transform:translateX(-50%) scaleX(.92);}
  50%{opacity:1; transform:translateX(-50%) scaleX(1.03);}
  100%{opacity:.45; transform:translateX(-50%) scaleX(.92);}
}

@media (max-width: 980px){
  .web-growth-spotlight-deck .web-growth-spotlight-stage{
    grid-template-columns:1fr;
    gap:18px;
  }
  .web-growth-spotlight-deck #growth-card-performance{
    transform:none !important;
  }
  .web-growth-spotlight-deck .web-growth-spotlight-stage::before{
    inset:6% 0 0;
    height:auto;
  }
  .web-growth-spotlight-deck .web-growth-spotlight-stage::after{
    display:none;
  }
}

.ghana-success-section{
  position: relative;
  overflow: clip;
  padding: clamp(4rem, 7vw, 6rem) 0 clamp(4.5rem, 7vw, 6.5rem);
  background-color:#0f2858;
  background:
    radial-gradient(circle at 12% 14%, rgba(255, 197, 105, 0.22), transparent 16%),
    radial-gradient(circle at 82% 12%, rgba(98, 140, 255, 0.2), transparent 24%),
    linear-gradient(180deg, #0b1f3f 0%, #153a7a 18%, #2f5bda 38%, #4f7dff 55%, #eef3fa 85%, #eef3fa 100%);
}

.ghana-success-section::before,
.ghana-success-section::after{
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
  z-index:0;
}

.ghana-success-section::before{
  width:min(42vw, 520px);
  height:min(42vw, 520px);
  left:-7%;
  top:4%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255, 197, 105, 0.85) 0%, rgba(255, 197, 105, 0.22) 24%, rgba(255, 197, 105, 0.04) 55%, transparent 72%);
  filter:blur(34px);
  opacity:.9;
}

.ghana-success-section::after{
  width:min(55vw, 760px);
  height:min(55vw, 760px);
  right:-16%;
  top:-20%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.13) 0%, rgba(120, 170, 255, .11) 28%, transparent 68%);
  filter:blur(18px);
}

.ghana-success-hero-shell,
.ghana-success-content{
  position:relative;
  z-index:1;
}

.ghana-success-hero-shell{
  min-height:auto !important;
  background:transparent !important;
}

.ghana-success-hero-bg{
  display:block !important;
  opacity:.96;
}

.ghana-success-hero-inner{
  padding-top: clamp(1rem, 2vw, 1.6rem);
  padding-bottom: clamp(1.5rem, 3vw, 2.4rem);
}

.ghana-success-intro{
  max-width:min(980px, 92vw) !important;
  margin:0 auto;
  text-align:center;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.25rem, 4vw, 3rem);
  border:1px solid rgba(255,255,255,.18);
  border-radius: clamp(1.75rem, 3vw, 2.5rem);
  background: linear-gradient(180deg, rgba(12, 31, 76, .42), rgba(12, 31, 76, .18));
  backdrop-filter: blur(10px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 28px 80px rgba(8, 18, 54, .24);
}

.ghana-success-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.72rem 1.2rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.08);
  color:#edf3ff;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ghana-success-intro h2{
  margin:1.25rem auto 1rem;
  max-width: 13.5ch;
  color:#fff;
  font-size: clamp(2.5rem, 5.7vw, 5.2rem);
  line-height:.95;
  letter-spacing:-.055em;
  text-wrap:balance;
}

.ghana-success-intro .hero-line-2{
  color:#f7f8fb;
}

.ghana-success-intro p{
  max-width: 48rem;
  margin:0 auto;
  color:rgba(242, 246, 255, .9);
  font-size: clamp(1rem, 1.6vw, 1.35rem);
  line-height:1.55;
  text-wrap:pretty;
}

.ghana-success-signal{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:.7rem;
  margin:1.35rem auto 0;
}

.ghana-success-signal span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.6rem;
  padding:.7rem 1rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(13, 29, 72, .35);
  color:#f0f4ff;
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.03em;
}

.ghana-success-primary{
  margin-top:1.5rem !important;
  padding:1rem 1.8rem;
  border-radius:999px;
  background:linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
  color:#10265d;
  font-weight:800;
  box-shadow:0 14px 32px rgba(14, 34, 84, .25);
}

.ghana-success-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(14, 34, 84, .32);
}

.ghana-success-content{
  margin-top: 1.6rem !important;
}

.ghana-services-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1.35rem;
  align-items:stretch;
}

.ghana-service-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:1rem 1rem 1.15rem !important;
  border:1px solid rgba(18,42,98,.08);
  border-radius:1.6rem;
  background:#ffffff;
  box-shadow:0 18px 40px rgba(5, 14, 46, .12);
  overflow:hidden;
}

.ghana-service-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(145deg, rgba(255,255,255,.1), transparent 28%, transparent 70%, rgba(255,255,255,.06));
  pointer-events:none;
}

.ghana-service-card:hover{
  transform:translateY(-8px);
  box-shadow:0 26px 56px rgba(5, 14, 46, .22);
}

.ghana-service-visual{
  margin-bottom:1rem;
  border-radius:1.2rem;
  overflow:hidden;
}

.ghana-service-photo img{
  aspect-ratio: 16 / 10;
  object-fit:cover;
}

.ghana-service-badge{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  margin-bottom:.7rem;
  padding:.45rem .8rem;
  border-radius:999px;
  background:rgba(255, 197, 105, .16);
  border:1px solid rgba(255, 197, 105, .28);
  color: #fff;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ghana-service-card h3{
  color:#fff;
  font-size: clamp(1.45rem, 1.8vw, 1.8rem);
  line-height:1.02;
  margin:0 0 .7rem;
}

.ghana-service-card p{
  margin:0 0 1.25rem;
  color:rgba(237, 242, 255, .82);
  font-size:1rem;
  line-height:1.62;
}

.ghana-service-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  align-self:flex-start;
  padding:.82rem 1rem;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-weight:700;
}

.ghana-service-link:hover{
  background:rgba(255,255,255,.14);
}

@media (max-width: 1024px){
  .ghana-success-intro h2{
    max-width: 15ch;
  }

  .ghana-services-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .ghana-success-section{
    padding-top: 3.5rem !important;
  }

  .ghana-success-intro{
    padding:1.6rem 1rem 1.8rem !important;
    border-radius:1.5rem;
  }

  .ghana-success-intro h2{
    max-width: 10.8ch;
    font-size: clamp(2.3rem, 10vw, 3.55rem);
    line-height: .96;
  }

  .ghana-success-intro p{
    font-size:1rem;
    max-width: 22rem !important;
  }

  .ghana-success-signal{
    gap:.55rem;
  }

  .ghana-success-signal span{
    width:100%;
    font-size:.82rem;
  }

  .ghana-services-grid{
    display:flex;
    gap:1rem;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:.35rem;
  }

  .ghana-services-grid > *{
    flex:0 0 min(84vw, 20rem);
    scroll-snap-align:start;
  }

  .ghana-service-card{
    padding:.8rem .8rem 1rem !important;
  }

  .ghana-service-card h3{
    font-size:1.38rem;
  }

  .ghana-service-card p{
    font-size:.96rem;
    line-height:1.55;
  }
}

.challenge-solutions-track .challenge-card{
  min-height: auto !important;
  height: auto !important;
  padding: 1.15rem 1rem 1rem !important;
  gap: 0 !important;
}

.challenge-solutions-track .challenge-card::before,
.challenge-solutions-track .challenge-card::after{
  display: none !important;
}

.challenge-solutions-track .challenge-card-icon,
.challenge-solutions-track .challenge-card h3::before{
  display: none !important;
  content: none !important;
}

.challenge-solutions-track .challenge-card h3{
  width: 100% !important;
  min-height: auto !important;
  margin: 0 0 0.7rem !important;
  padding: 0 0 0.8rem !important;
  gap: 0 !important;
  align-items: flex-start !important;
  color: rgba(245, 247, 255, 0.92) !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.02em !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.challenge-solutions-track .challenge-card h4{
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 0.7rem !important;
  color: #ffffff !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
  text-wrap: balance !important;
}

.challenge-solutions-track .challenge-card p{
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 0.85rem !important;
  color: rgba(242,246,255,0.9) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.challenge-solutions-track .challenge-card ul{
  width: 100% !important;
  margin: 0.2rem 0 0 !important;
  padding: 0 !important;
  gap: 0.5rem !important;
}

.challenge-solutions-track .challenge-card li{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 0 0 1rem !important;
  color: rgba(242,246,255,0.9) !important;
  font-size: 0.98rem !important;
  line-height: 1.42 !important;
}

.challenge-solutions-track .challenge-card li::before{
  left: 0 !important;
  top: 0.6rem !important;
  box-shadow: none !important;
}

.challenge-solutions-track .challenge-card a{
  margin-top: 0.95rem !important;
}

@media (min-width: 761px){
  .challenge-solutions-track .challenge-card h4{
    min-height: 1.96em !important;
  }

  .challenge-solutions-track .challenge-card p{
    min-height: 4.65em !important;
  }
}

@media (max-width: 760px){
  .challenge-solutions-track .challenge-card{
    padding: 1rem 0.95rem 0.95rem !important;
  }

  .challenge-solutions-track .challenge-card h4{
    font-size: 1.72rem !important;
    line-height: 1.02 !important;
  }

  .challenge-solutions-track .challenge-card p{
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }
}

.ghana-success-hero-inner{
  display:flex;
  justify-content:center;
}

.ghana-success-intro{
  margin-inline:auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.ghana-success-eyebrow,
.ghana-success-intro h1,
.ghana-success-intro h2,
.ghana-success-intro p,
.ghana-success-signal{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

.ghana-success-intro p{
  max-width:56rem;
}

:root{
  --attached-warm-start:#ffc569;
  --attached-warm-end:#ffb060;
  --attached-warm-gradient:linear-gradient(180deg, #ffc569 0%, #ffb060 100%);
}

.footer-v2-consent a,.form-compliance-note a{font-weight:600;text-decoration:underline}

.footer-mailto-fallback{display:inline-flex;align-items:center;gap:.5rem}

.footer-mailto-fallback::after{content:"↗";font-size:.95em}

body[data-page="home"] .hero-premium-refined .hero-copy-premium h1,
body[data-page="home"] .hero-premium-refined .hero-title-updated{
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.052em !important;
}

body[data-page="home"] .about-signature-title{
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  line-height: 1.04 !important;
  letter-spacing: -0.05em !important;
}

.card:nth-child(2) h3,
.card:nth-child(2) .card-title {
  max-width: 240px !important;
  line-height: 1.15 !important;
}

.card:nth-child(2) h3,
.card:nth-child(2) .card-title {
  max-width: 220px !important;
  line-height: 1.15 !important;
  word-break: normal !important;
}

body[data-page="home"] .hero-premium-refined .hero-copy-premium .hero-title-updated{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  margin:0 0 18px !important;
  max-width:none !important;
  width:auto !important;
  font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
  line-height:0.94 !important;
  letter-spacing:-0.058em !important;
  font-weight:800 !important;
  color:#f8fbff !important;
  -webkit-text-fill-color:#f8fbff !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
}

body[data-page="home"] .hero-premium-refined .hero-copy-premium .hero-title-updated .hero-title-line{
  display:block !important;
  white-space:nowrap !important;
  color:#f8fbff !important;
  -webkit-text-fill-color:#f8fbff !important;
}

body[data-page="home"] .hero-premium-refined .hero-copy-premium .hero-title-updated .hero-highlight{
  color:#78cbff !important;
  -webkit-text-fill-color:#78cbff !important;
}

@media (max-width: 900px){
  body[data-page="home"] .hero-premium-refined .hero-copy-premium .hero-title-updated{
    font-size: clamp(2.6rem, 4.1vw, 3.9rem) !important;
    line-height:0.95 !important;
  }
  body[data-page="home"] .hero-premium-refined .hero-copy-premium .hero-title-updated .hero-title-line{
    white-space:normal !important;
  }
}

.about-signature-title{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:baseline !important;
  justify-content:flex-start !important;
  gap:4px !important;
  width:100% !important;
  max-width:none !important;
  white-space:nowrap !important;
  font-size:clamp(0.92rem, 1.18vw, 1.22rem) !important;
  line-height:1 !important;
  letter-spacing:-0.02em !important;
  margin:0 0 14px !important;
}

.about-signature-title span{
  display:inline-block !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
}

.about-signature-title{
  font-size: clamp(1.3rem, 1.8vw, 1.8rem) !important;
  padding-top: 10px !important;
}

.card ul,
.process-card ul,
.service-card ul,
.feature-card ul {
  margin-top: 14px;
  padding-left: 18px;
}

.card ul li,
.process-card ul li,
.service-card ul li,
.feature-card ul li {
  margin-bottom: 10px;
  line-height: 1.5;
  font-size: 0.95rem;
  color: #cbd5e1;
}

.card ul li::marker,
.process-card ul li::marker,
.service-card ul li::marker,
.feature-card ul li::marker {
  color: #60a5fa;
}

.card h2,
.process-card h2,
.service-card h2 {
  font-size: clamp(1.4rem, 2vw, 1.8rem) !important;
}

.card h2,
.process-card h2,
.service-card h2 {
  font-size: clamp(1.1rem, 1.5vw, 1.3rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: #e2e8f0; 
  margin-bottom: 8px;
}

.process-card:first-child h1,
.process-card:first-child h2,
.process-card:first-child h3,
.card:first-child h1,
.card:first-child h2,
.card:first-child h3 {
  font-size: 0.9rem !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
}

#growth-card-strategy h3{
  font-size: clamp(1.4rem, 2vw, 1.8rem) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  max-width: 14ch !important; 
  margin-bottom: 10px;
}

#growth-card-strategy p{
  margin-bottom: 6px !important;
}

#growth-card-strategy ul{
  margin-top: 4px !important;
}

#growth-card-strategy ul{
  margin-bottom: 8px !important;
}

#growth-card-strategy .btn,
#growth-card-strategy a.btn{
  margin-top: 6px !important;
}

#growth-card-performance h3,
#growth-card-visibility h3{
  font-size: clamp(1.4rem, 2vw, 1.8rem) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  max-width: 14ch !important;
  margin: 0 0 10px !important;
}

#growth-card-performance p,
#growth-card-visibility p{
  margin-bottom: 6px !important;
}

#growth-card-performance ul,
#growth-card-visibility ul{
  margin-top: 4px !important;
  margin-bottom: 8px !important;
}

#growth-card-performance .btn,
#growth-card-performance a.btn,
#growth-card-visibility .btn,
#growth-card-visibility a.btn{
  margin-top: 6px !important;
}

#growth-card-strategy h3,
#growth-card-visibility h3{
  max-width: 18ch !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

.ghana-success-intro p {
  font-size: clamp(0.92rem, 1.35vw, 1.08rem);
  line-height: 1.6;
  max-width: 46rem;
}

body.accessibility-large-text .ghana-success-intro p {
  font-size: clamp(0.92rem, 1.35vw, 1.08rem);
  line-height: 1.6;
}

.ghana-success-section .ghana-success-intro p{font-size:1rem !important; line-height:1.6 !important;}

.ghana-success-hero-inner{
  display: flex !important;
  justify-content: center !important;
}

.ghana-success-intro{
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  text-align: center !important;
  align-items: center !important;
}

.ghana-success-intro h1,
.ghana-success-intro h2{
  width: 100% !important;
  max-width: 18ch !important;
  margin: 0 auto 0.5rem !important;
  white-space: normal !important;
  transform: none !important;
  font-size: clamp(2.5rem, 5vw, 4.4rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
  text-wrap: balance !important;
}

.ghana-success-intro h1 .hero-line-2,
.ghana-success-intro h2 .hero-line-2{
  display: block !important;
  white-space: normal !important;
}

.ghana-success-intro p{
  max-width: 62ch !important;
  margin: 0.9rem auto 0 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

@media (max-width: 767px){
  .ghana-success-intro h1,
  .ghana-success-intro h2{
    max-width: 11ch !important;
    font-size: clamp(2.2rem, 10vw, 3.2rem) !important;
  }

  .ghana-success-intro p{
    max-width: 30ch !important;
    font-size: 0.98rem !important;
  }
}

.challenge-solutions-track .challenge-card h3{
  font-size: clamp(1.25rem, 1.55vw, 1.8rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
}

.challenge-solutions-track .challenge-card h4{
  font-size: clamp(1.55rem, 2.1vw, 2.35rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
}

@media (max-width: 760px){
  .challenge-solutions-track .challenge-card h3{
    font-size: 1rem !important;
    line-height: 1.02 !important;
  }

  .challenge-solutions-track .challenge-card h4{
    font-size: 0.9rem !important;
    line-height: 1.02 !important;
  }
}

:root{
  --navy:#123a67;
  --blue:#2f78c8;
  --sky:#79ade6;
  --ink:#10203d;
  --muted:#5e7087;
  --line:rgba(49,111,186,.10);
  --white:#ffffff;
  --surface:#f6f9fe;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:"Inter",sans-serif;
  color:var(--ink);
  background:var(--surface);
}

a{text-decoration:none;color:inherit}

button{font:inherit;color:inherit}

img{max-width:100%;display:block}

.uftr-container{
  width:min(1280px, calc(100% - 40px));
  margin:0 auto;
}

.skip-link{
  position:absolute;
  left:16px;
  top:-64px;
  padding:12px 16px;
  border-radius:12px;
  background:var(--navy);
  color:#fff;
  z-index:1000;
}

.skip-link:focus{top:16px}

:focus-visible{
  outline:3px solid rgba(47,120,200,.45);
  outline-offset:3px;
}

.site-header{
  position:sticky;
  top:0;
  z-index:120;
  background:rgba(246,249,254,.86);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(49,111,186,.10);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:84px;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
}

.brand-mark{
  width:132px;
  height:40px;
  border:1px solid rgba(49,111,186,.14);
  background:#fff;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:6px 8px;
  box-shadow:0 6px 16px rgba(18,58,103,.05);
}

.brand-mark img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.nav{
  display:flex;
  align-items:center;
  gap:26px;
}

.mega-nav > a,
.mega-trigger{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:10px 2px;
  background:transparent;
  border:0;
  font-weight:600;
  color:#304761;
  cursor:pointer;
}

.mega-trigger::after{
  content:"▾";
  margin-left:8px;
  font-size:.75rem;
  color:#7b94b4;
}

.mega-nav > a:hover,
.mega-trigger:hover,
.mega-item.open > .mega-trigger{
  color:var(--navy);
}

.header-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:999px;
  padding:12px 18px;
  font-weight:700;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.btn:hover{transform:translateY(-1px)}

.btn.primary{
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  box-shadow:0 12px 24px rgba(47,120,200,.2);
}

.btn.ghost,.btn.secondary{
  color:#304761;
  border:1px solid rgba(49,111,186,.15);
  background:#fff;
}

.btn.large{padding:15px 26px}

.menu-toggle{
  display:none;
  width:48px;
  height:48px;
  border-radius:14px;
  border:1px solid rgba(49,111,186,.14);
  background:#fff;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
}

.menu-toggle span{
  width:20px;
  height:2px;
  background:#304761;
  border-radius:999px;
}

.mega-item{position:relative}

.mega-item.has-mega{position:static}

.mega-panel,
.dropdown-panel{
  position:absolute;
  top:calc(100% + 14px);
  left:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
  border:1px solid rgba(49,111,186,.12);
  background:rgba(255,255,255,.98);
  box-shadow:0 24px 48px rgba(18,58,103,.10);
  border-radius:24px;
}

.mega-item.open > .mega-panel,
.mega-item.open > .dropdown-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

.mega-panel-full{
  width:min(1320px, calc(100vw - 32px));
}

.services-panel{
  left:50%;
  transform:translate(-50%, 10px);
}

.mega-item.open > .services-panel{transform:translate(-50%, 0)}

.compact-panel{width:520px;padding:26px}

.dropdown-panel{
  width:240px;
  padding:12px;
}

.dropdown-panel a{
  display:block;
  padding:12px 14px;
  border-radius:14px;
  color:#304761;
}

.dropdown-panel a:hover,
.dropdown-panel a:focus-visible{
  background:rgba(47,120,200,.08);
}

.mega-panel-grid{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:24px;
  padding:26px;
}

.services-grid{
  grid-template-columns:280px minmax(0,1fr);
}

.mega-feature{
  padding:26px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(238,246,255,.92), rgba(255,255,255,.92));
  border:1px solid rgba(49,111,186,.10);
}

.mega-feature small,
.section-kicker,
.service-kicker,
.hub-kicker,
.shell-label{
  display:inline-flex;
  font-size:.76rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#6784a9;
}

.mega-feature h2,
.section-heading h2,
.proof-intro h2,
.contact-cta-card h2{
  margin:14px 0 12px;
  font-size:1.8rem;
  line-height:1.12;
  color:#17325d;
}

.mega-feature p,
.section-heading p,
.contact-cta-card p,
.proof-metrics p,
.overview-card p{
  margin:0;
  line-height:1.58;
  color:#53657c;
}

.mega-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px;
  border-radius:999px;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--blue));
}

.mega-links{min-width:0}

.services-hub-card{
  padding:24px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(49,111,186,.10);
}

.services-hub-head span{
  display:block;
  font-size:1.1rem;
  font-weight:700;
  color:#17325d;
}

.services-hub-head p{margin:8px 0 0;color:#5d7088;line-height:1.7}

.services-hub-body{margin-top:22px}

.services-hub-body-wide{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:22px;
}

.service-tabs{
  display:grid;
  gap:10px;
}

.service-tab{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(49,111,186,.10);
  background:#fff;
  color:#2c4565;
  font-weight:600;
  text-align:left;
  min-height:52px;
  cursor:pointer;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}

.service-tab:hover,
.service-tab:focus-visible,
.service-tab.active{
  background:linear-gradient(180deg, rgba(238,246,255,.95), rgba(255,255,255,.95));
  border-color:rgba(49,111,186,.22);
  color:var(--navy);
}

.service-panels{
  min-height:420px;
}

.service-panel{display:none}

.service-panel.active{display:block}

.service-overview-card{
  margin-bottom:16px;
}

.service-overview h3{
  margin:10px 0 8px;
  font-size:1.3rem;
  color:#163a67;
}

.service-overview p{margin:0;color:#58708c;line-height:1.7}

.service-content-card-cleanlinks{
  padding:10px 12px 8px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(244,248,255,.94), rgba(255,255,255,.98));
  border:1px solid rgba(49,111,186,.08);
}

.service-feature-list-final{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px 18px;
}

.service-feature-link-final{
  display:flex;
  align-items:center;
  min-height:56px;
  padding:12px 14px;
  color:#213754;
  font-size:14px;
  font-weight:600;
  line-height:1.45;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  border:1px solid rgba(227,235,244,.92);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 18px rgba(18,58,103,.04);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease, background .2s ease;
}

.service-feature-link-final:hover,
.service-feature-link-final:focus-visible{
  color:#0f5ec9;
  background:linear-gradient(90deg, rgba(47,120,200,.08), rgba(47,120,200,.02));
  border-color:rgba(47,120,200,.18);
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(18,58,103,.08);
}

.mega-compact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.mega-compact-grid a{
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(49,111,186,.10);
  background:#fff;
}

.mega-compact-grid strong{
  display:block;
  margin-bottom:6px;
  color:#17325d;
}

.mega-compact-grid span{color:#5b6f86;line-height:1.5}

.mobile-nav{
  display:none;
  padding:0 20px 20px;
  border-top:1px solid rgba(49,111,186,.10);
  background:#fff;
}

.mobile-nav.active{display:block}

.mobile-nav > a,
.mobile-mega summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:54px;
  padding:14px 0;
  font-weight:600;
  color:#304761;
}

.mobile-mega{border-bottom:1px solid rgba(49,111,186,.08)}

.mobile-mega summary{
  cursor:pointer;
  list-style:none;
}

.mobile-mega summary::-webkit-details-marker{display:none}

.mobile-mega summary::after{
  content:"+";
  color:#7b94b4;
  font-size:1.1rem;
}

.mobile-mega[open] summary::after{content:"−"}

.mobile-mega-body{
  display:grid;
  gap:18px;
  padding:0 0 16px;
}

.mobile-mega-body a{
  display:block;
  padding:12px 0;
  min-height:44px;
  color:#51657d;
}

.mobile-mega-group h3{
  margin:0 0 8px;
  font-size:.88rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7089a9;
}

.mobile-cta{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding-top:14px;
}

.section-stack,
.proof-strip-inner{
  padding:72px 0;
}

.section-heading{
  max-width:760px;
}

.section-heading h2,
.contact-cta-card h2{margin:10px 0 12px;font-size:2.2rem;line-height:1.12;color:#17325d}

.overview-card{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.overview-card h3{margin:0;font-size:1.14rem;color:#17325d}

.overview-card a{
  margin-top:auto;
  color:#0f5ec9;
  font-weight:700;
}

@media (max-width:1150px){  .proof-strip-inner,
  .contact-cta-card,
  .mega-panel-grid,
  .services-hub-body-wide{
    grid-template-columns:1fr;
  }  
  
  .mega-panel-full{
    width:min(1200px, calc(100vw - 24px));
  }
  .service-panels{min-height:unset}
}

@media (max-width:980px){
  .header-actions,
  .brand-copy,
  .nav{display:none}
  .menu-toggle{display:flex}
  .mobile-nav{display:none}
  .mobile-nav.active{display:block}
  .proof-metrics,
  .overview-grid,
  .service-feature-list-final{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .uftr-container{width:min(100% - 28px, 1280px)}
  .header-inner{min-height:76px}
  
  .contact-actions .btn,
  .mobile-cta .btn{width:100%}
  .section-stack,
  .proof-strip-inner{padding:56px 0}
  .section-heading h2,
  .contact-cta-card h2{font-size:1.8rem}
  
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }}

.mega-item.has-mega > .mega-panel{
  left:50%;
  right:auto;
  transform:translate(-50%, 10px);
}

.mega-item.has-mega.open > .mega-panel{
  transform:translate(-50%, 0);
}

.mega-item.has-dropdown{
  position:relative;
}

.mega-item.has-dropdown > .dropdown-panel{
  left:0;
  right:auto;
  transform:translateY(10px);
}

.mega-item.has-dropdown.open > .dropdown-panel{
  transform:translateY(0);
}

html{
  scrollbar-gutter: stable;
}

body{
  overflow-x: clip;
}

.site-header{
  overflow: visible;
}

.nav,
.mega-nav,
.header-inner{
  overflow: visible;
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:0;
  flex:0 0 auto;
}

.brand-mark{
  width:170px;
  height:52px;
  padding:6px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(49,111,186,.10);
  box-shadow:0 8px 18px rgba(18,58,103,.05);
}

.brand-mark img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

@media (max-width: 860px){
  .brand-mark{
    width:150px;
    height:48px;
    padding:6px 10px;
  }
}

@media (max-width: 860px){
  .mobile-nav .header-actions{
    display:flex;
    flex-direction:row;
    gap:10px;
  }

  .mobile-nav .header-actions .btn{
    flex:1;
    text-align:center;
    padding:12px;
  }
}

@media (max-width: 860px){
  

  .mobile-actions .btn{
    flex:1 1 0;
    min-width:0;
    white-space:nowrap;
    justify-content:center;
    padding:12px 14px;
  }

  .mobile-actions .btn.ghost,
  .mobile-actions .btn.primary{
    width:auto;
  }

  .mobile-nav .header-actions{
    display:none;
  }
}

.uftr-sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0, 0, 0, 0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.noscript-banner{
  padding:10px 16px;
  text-align:center;
  font-size:.95rem;
  color:#17325d;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(49,111,186,.12);
}

.mega-item > .mega-panel,
.mega-item > .dropdown-panel{will-change:opacity, transform;}

.uftr-footer-showcase{
  position:relative;
  padding:24px 0 0;
  background:linear-gradient(180deg, #0d3f88 0%, #0a3778 100%);
  color:#fff;
}

.uftr-footer-showcase a{color:inherit}

.uftr-footer-shell{
  overflow:hidden;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.uftr-footer-stats-band{
  background:linear-gradient(90deg, #0a2a59 0%, #234d86 100%);
}

.uftr-footer-stats-grid{
  display:grid;
  grid-template-columns:1.35fr .85fr 1fr 1fr;
  min-height:148px;
}

.uftr-footer-stat{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:24px 28px;
  border-right:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}

.uftr-footer-stat:last-child{border-right:none}

.uftr-footer-stat-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(6,18,42,.54), rgba(6,18,42,.54)),
    radial-gradient(circle at 32% 55%, rgba(121,173,230,.18), transparent 30%),
    linear-gradient(135deg, #061937 0%, #0a2f63 60%, #08142b 100%);
}

.uftr-footer-stat-rating .uftr-footer-stat-inner{position:relative;z-index:1}

.uftr-footer-stat-label{
  font-size:.95rem;
  letter-spacing:.03em;
  color:#dceaff;
}

.uftr-footer-stat strong{
  font-size:clamp(2.35rem, 3vw, 3.2rem);
  line-height:.95;
  font-weight:800;
  color:#fff;
}

.uftr-footer-stat-note{
  font-size:.95rem;
  color:#dceaff;
  opacity:.95;
}

.uftr-footer-rating-row{
  display:flex;
  align-items:flex-end;
  gap:16px;
  flex-wrap:wrap;
}

.uftr-footer-stars{
  display:flex;
  gap:4px;
  font-size:1.85rem;
  color:#79ade6;
  line-height:1;
}

.uftr-footer-stars .uftr-half{opacity:.58}

.uftr-footer-main-panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)),
    #0b3d84;
}

.uftr-footer-main-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.7fr) minmax(320px, .82fr);
  gap:0;
}

.uftr-footer-links-cluster{
  padding:28px 28px 20px;
  border-right:1px solid rgba(255,255,255,.1);
}

.uftr-footer-links-intro{
  margin-bottom:22px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.1);
}

.uftr-footer-eyebrow{
  margin:0 0 10px;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#79ade6;
}

.uftr-footer-links-intro h2{
  margin:0;
  max-width:760px;
  font-size:clamp(1.2rem, 2vw, 1.72rem);
  line-height:1.35;
  color:#fff;
}

.uftr-footer-links-columns{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.uftr-footer-service-group{
  margin:0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(8,30,67,.12);
  overflow:hidden;
}

.uftr-footer-service-group summary{
  list-style:none;
  cursor:default;
  padding:16px 18px;
  color:#79ade6;
  font-size:1rem;
  font-weight:800;
  line-height:1.3;
}

.uftr-footer-service-group summary::-webkit-details-marker{display:none}

.uftr-footer-service-links{
  padding:0 18px 16px;
  display:grid;
  gap:8px;
}

.uftr-footer-service-links a{
  color:rgba(255,255,255,.95);
  font-size:.95rem;
  line-height:1.45;
}

.uftr-footer-service-links a:hover{
  color:#fff;
  text-decoration:underline;
}

.uftr-footer-contact-side{
  display:flex;
  flex-direction:column;
  background:rgba(6,27,61,.16);
}

.uftr-footer-legal-bar{
  padding:15px 24px;
  text-align:center;
  background:#082044;
  color:rgba(255,255,255,.84);
  border-top:1px solid rgba(255,255,255,.08);
}

.uftr-footer-legal-bar p,
.uftr-footer-legal-bar a{
  font-size:.94rem;
  color:inherit;
}

.uftr-footer-sticky-band{
  position:sticky;
  bottom:0;
  z-index:25;
  display:grid;
  grid-template-columns:1.05fr 1.05fr 72px 1.2fr;
  align-items:stretch;
  background:#fff;
  border-top:3px solid #79ade6;
  box-shadow:0 -10px 24px rgba(9,30,67,.12);
}

.uftr-footer-sticky-item{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 16px;
  font-size:.98rem;
  font-weight:700;
  color:#123a67;
  border-right:1px solid rgba(18,58,103,.12);
}

.uftr-footer-sticky-item:last-child{border-right:none}

.uftr-footer-sticky-quote{
  background:#2f78c8;
  color:#fff;
}

@media (max-width: 1180px){
  .uftr-footer-main-grid{
    grid-template-columns:1fr;
  }
  .uftr-footer-links-cluster{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
}

@media (max-width: 980px){
  .uftr-footer-showcase{padding-top:18px}
  .uftr-footer-stats-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .uftr-footer-links-columns{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .uftr-footer-sticky-band{
    grid-template-columns:1fr 1fr;
  }
  .uftr-footer-sticky-whatsapp{
    display:none;
  }
}

@media (max-width: 720px){
  .uftr-footer-shell{
    border-radius:0;
  }
  .uftr-footer-stats-grid{
    grid-template-columns:1fr;
  }
  .uftr-footer-stat{
    min-height:118px;
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .uftr-footer-stat:last-child{
    border-bottom:none;
  }
  .uftr-footer-links-cluster{
    padding:22px 18px 18px;
  }
  .uftr-footer-links-intro{
    margin-bottom:18px;
    padding-bottom:16px;
  }
  .uftr-footer-links-columns{
    grid-template-columns:1fr;
    gap:12px;
  }
  .uftr-footer-service-group{
    border-radius:16px;
  }
  .uftr-footer-service-group summary{
    cursor:pointer;
    position:relative;
    padding:16px 44px 16px 16px;
  }
  .uftr-footer-service-group summary::after{
    content:"+";
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    color:#79ade6;
    font-size:1.2rem;
    font-weight:700;
  }
  .uftr-footer-service-group[open] summary::after{
    content:"−";
  }
  .uftr-footer-service-links{
    padding:0 16px 16px;
  }
  
  
  
  
  
  
  .uftr-footer-sticky-band{
    grid-template-columns:1fr;
  }
  .uftr-footer-sticky-item{
    border-right:none;
    border-bottom:1px solid rgba(18,58,103,.12);
  }
  .uftr-footer-sticky-item:last-child{
    border-bottom:none;
  }
  }

.uftr-footer-showcase {
  position: relative;
  padding: 32px 0 0;
  background:
    linear-gradient(to bottom, rgba(18,58,103,0.04), transparent 60%),
    linear-gradient(180deg, #0d3f88 0%, #0a3778 100%);
}

.uftr-footer-showcase::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(121,173,230,0.5),
    transparent
  );
}

.uftr-footer-showcase::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 10%, rgba(121,173,230,0.08), transparent 25%),
    radial-gradient(circle at 80% 0%, rgba(47,120,200,0.08), transparent 30%);
  pointer-events: none;
}

.uftr-footer-shell {
  position: relative;
  z-index: 1;
}

.uftr-footer-main-panel {
  padding-top: 8px;
}

.uftr-footer-showcase::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 12%, rgba(121,173,230,0.10), transparent 24%),
    radial-gradient(circle at 82% 8%, rgba(47,120,200,0.10), transparent 28%),
    radial-gradient(circle at 55% 0%, rgba(255,255,255,0.04), transparent 18%);
  pointer-events: none;
  animation: footerAmbientDrift 18s ease-in-out infinite alternate;
  will-change: transform, opacity, background-position;
}

.uftr-footer-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(255,255,255,0.10) 0 1px, transparent 1.5px);
  background-size: 120px 120px;
  opacity: 0.12;
  pointer-events: none;
  animation: footerParticleFloat 24s linear infinite;
}

@keyframes footerAmbientDrift {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.92;
    background-position: 0% 0%, 100% 0%, 50% 0%;
  }
  100% {
    transform: translate3d(0, -8px, 0) scale(1.02);
    opacity: 1;
    background-position: 4% 2%, 96% 4%, 50% 8%;
  }
}

@keyframes footerParticleFloat {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0.10;
  }
  50% {
    transform: translate3d(0, -6px, 0);
    opacity: 0.14;
  }
  100% {
    transform: translate3d(0, -12px, 0);
    opacity: 0.10;
  }
}

@media (prefers-reduced-motion: reduce) {
  .uftr-footer-showcase::after,
  .uftr-footer-shell::before {
    animation: none !important;
  }
}

.uftr-footer-links-supporting-copy{
  margin:12px 0 0;
  max-width:760px;
  color:#dceaff;
  font-size:1rem;
  line-height:1.7;
}

.uftr-footer-featured-services{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin:0 0 20px;
}

.uftr-footer-feature-card{
  display:block;
  padding:18px 18px 16px;
  border:1px solid rgba(121,173,230,.18);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:0 10px 24px rgba(7,24,53,.12);
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.uftr-footer-feature-card:hover{
  transform:translateY(-2px);
  border-color:rgba(121,173,230,.4);
  box-shadow:0 16px 30px rgba(7,24,53,.18);
  background:linear-gradient(180deg, rgba(121,173,230,.11), rgba(255,255,255,.03));
}

.uftr-footer-feature-tag{
  display:inline-flex;
  margin-bottom:10px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(121,173,230,.12);
  color:#79ade6;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.uftr-footer-feature-card strong{
  display:block;
  margin:0 0 8px;
  color:#fff;
  font-size:1.05rem;
  line-height:1.3;
}

.uftr-footer-feature-card p{
  margin:0;
  color:#dceaff;
  font-size:.94rem;
  line-height:1.6;
}

.uftr-footer-service-group{
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.uftr-footer-service-group:hover{
  border-color:rgba(121,173,230,.4);
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(7,24,53,.16);
  background:rgba(121,173,230,.06);
}

.uftr-footer-service-group summary{
  transition:background .2s ease, color .2s ease;
}

.uftr-footer-service-links a{
  line-height:1.6;
  letter-spacing:.01em;
}

.uftr-footer-trust-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#dceaff;
  font-size:.94rem;
}

.uftr-footer-trust-strip span{
  color:#79ade6;
  font-weight:700;
  letter-spacing:.04em;
}

.uftr-footer-trust-strip strong{
  color:#fff;
  font-size:.92rem;
  font-weight:700;
  opacity:.95;
}

.footer-card,
.footer-cert-row,
.footer-brand-card,
.uftr-footer-links-intro,
.uftr-footer-links-cluster{
  border-color:rgba(255,255,255,.06);
}

@media (max-width: 980px){
  .uftr-footer-featured-services{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .uftr-footer-service-group summary:active{
    background:rgba(121,173,230,.08);
  }
  .uftr-footer-trust-strip{
    gap:8px 12px;
    font-size:.9rem;
  }
}

.uftr-footer-main-grid-contact-form{
  grid-template-columns:minmax(0, 1.45fr) minmax(380px, .95fr);
}

.uftr-footer-contact-replacement{
  background:rgba(6,27,61,.12);
}

.uftr-footer-contact-replacement .footer-brand-card,
.uftr-footer-contact-replacement .footer-contact-cards,
.uftr-footer-contact-replacement .footer-cert-row{
  display:none;
}

.uftr-footer-contact-cta{
  padding:34px 34px 28px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  border-bottom:1px solid rgba(255,255,255,.08);
}

.uftr-footer-contact-kicker{
  margin:0 0 14px;
  color:#79ade6;
  font-size:.84rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.uftr-footer-contact-cta h3{
  margin:0;
  color:#ffffff;
  font-size:clamp(2rem, 3vw, 3rem);
  line-height:1.12;
  letter-spacing:-.03em;
}

.uftr-footer-contact-copy{
  margin:18px 0 0;
  max-width:560px;
  color:#dceaff;
  font-size:1.04rem;
  line-height:1.75;
}

.uftr-footer-contact-points{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:28px 22px;
  margin-top:32px;
}

.uftr-footer-contact-point{
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.uftr-footer-contact-point-full{
  grid-column:1 / -1;
}

.uftr-footer-contact-point-icon{
  flex:0 0 52px;
  width:52px;
  height:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:2px solid #79ade6;
  color:#79ade6;
  font-size:1.5rem;
  background:rgba(121,173,230,.06);
}

.uftr-footer-contact-point h4{
  margin:0 0 8px;
  color:#ffffff;
  font-size:1.55rem;
  line-height:1.15;
  letter-spacing:-.02em;
}

.uftr-footer-contact-point p,
.uftr-footer-contact-point a{
  margin:0;
  color:#dceaff;
  font-size:1rem;
  line-height:1.7;
}

.uftr-footer-contact-point a:hover{
  color:#fff;
}

.uftr-footer-consultation-form{
  padding:34px;
  background:#ffffff;
  color:#123a67;
}

.uftr-footer-consultation-form h3{
  margin:0 0 24px;
  color:#1a2256;
  font-size:clamp(2rem, 3vw, 3.1rem);
  line-height:1.05;
  letter-spacing:-.03em;
}

.uftr-footer-form-grid{
  display:grid;
  gap:18px;
}

.uftr-footer-form-grid label{
  display:grid;
  gap:10px;
}

.uftr-footer-form-grid label > span{
  color:#6b7b96;
  font-size:.98rem;
  font-weight:500;
}

.uftr-footer-form-grid input,
.uftr-footer-form-grid textarea{
  width:100%;
  border:none;
  border-bottom:2px solid rgba(26,34,86,.55);
  background:transparent;
  padding:8px 0 12px;
  color:#1a2256;
  font:inherit;
  border-radius:0;
  outline:none;
}

.uftr-footer-form-grid textarea{
  min-height:72px;
  resize:vertical;
}

.uftr-footer-form-grid input:focus,
.uftr-footer-form-grid textarea:focus{
  border-bottom-color:#2f78c8;
}

.uftr-footer-form-captcha{
  display:grid;
  grid-template-columns:110px 24px minmax(0, 1fr) 32px;
  align-items:center;
  gap:14px;
  margin-top:4px;
}

.uftr-footer-captcha-code{
  height:56px;
  display:grid;
  place-items:center;
  border:1px dashed rgba(26,34,86,.35);
  color:#1a2256;
  font-size:1.05rem;
  font-weight:700;
  letter-spacing:.04em;
}

.uftr-footer-captcha-separator{
  text-align:center;
  color:#6b7b96;
  font-size:1.6rem;
}

.uftr-footer-captcha-input{
  display:block !important;
}

.uftr-footer-captcha-input input{
  padding-top:0;
}

.uftr-footer-captcha-refresh{
  border:none;
  background:transparent;
  color:#1a2256;
  font-size:1.5rem;
  cursor:pointer;
}

.uftr-footer-form-submit{
  justify-self:start;
  margin-top:8px;
  border:none;
  border-radius:14px;
  padding:14px 22px;
  background:#2f78c8;
  color:#fff;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(18,58,103,.16);
}

.uftr-footer-follow-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 34px;
  background:#103f87;
  border-top:1px solid rgba(255,255,255,.08);
}

.uftr-footer-follow-strip span{
  color:#fff;
  font-size:1.2rem;
  font-weight:700;
}

.uftr-footer-follow-icons{
  display:flex;
  gap:14px;
}

.uftr-footer-follow-icons a{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#2f78c8;
  color:#fff;
  font-size:1.35rem;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}

.uftr-footer-follow-icons a:hover{
  background:#3a85d8;
}

@media (max-width: 1180px){
  .uftr-footer-main-grid-contact-form{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .uftr-footer-contact-cta,
  .uftr-footer-consultation-form{
    padding:24px 20px;
  }
  .uftr-footer-contact-points{
    grid-template-columns:1fr;
    gap:22px;
  }
  .uftr-footer-contact-point h4{
    font-size:1.2rem;
  }
  .uftr-footer-form-captcha{
    grid-template-columns:1fr;
    gap:10px;
    align-items:stretch;
  }
  .uftr-footer-captcha-separator{
    display:none;
  }
  .uftr-footer-captcha-refresh{
    justify-self:start;
  }
  .uftr-footer-follow-strip{
    padding:18px 20px 22px;
    flex-direction:column;
    align-items:flex-start;
  }
  .uftr-footer-follow-icons a{
    width:52px;
    height:52px;
    border-radius:16px;
  }
}

.uftr-footer-showcase{
  background:
    radial-gradient(circle at 15% 0%, rgba(121,173,230,.08), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(47,120,200,.08), transparent 30%),
    linear-gradient(180deg, #0b387a 0%, #0a316c 100%);
}

.uftr-footer-shell{
  border-top:1px solid rgba(255,255,255,.08);
}

.uftr-footer-stats-band{
  background:
    linear-gradient(90deg, rgba(5,19,43,.38), rgba(255,255,255,.02)),
    linear-gradient(90deg, #0d3d84 0%, #234f8f 100%);
}

.uftr-footer-main-grid-contact-form{
  grid-template-columns:minmax(0, 1.5fr) minmax(360px, .9fr);
  align-items:start;
}

.uftr-footer-links-cluster{
  padding:30px 22px 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}

.uftr-footer-links-intro{
  margin-bottom:18px;
}

.uftr-footer-links-intro h2{
  max-width:680px;
  font-size:clamp(1.9rem, 2.2vw, 2.7rem);
  line-height:1.16;
}

.uftr-footer-links-supporting-copy{
  max-width:640px;
  font-size:1rem;
  line-height:1.75;
}

.uftr-footer-featured-services{
  gap:12px;
  margin-bottom:16px;
}

.uftr-footer-feature-card{
  border-radius:20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}

.uftr-footer-feature-card strong{
  font-size:1.02rem;
}

.uftr-footer-feature-card p{
  font-size:.92rem;
}

.uftr-footer-links-columns{
  gap:12px;
}

.uftr-footer-service-group{
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}

.uftr-footer-service-group summary{
  padding:15px 16px 10px;
  font-size:.98rem;
  color:#8cc0ff;
}

.uftr-footer-service-links{
  padding:0 16px 16px;
  gap:7px;
}

.uftr-footer-service-links a{
  font-size:.92rem;
  opacity:.96;
}

.uftr-footer-contact-replacement{
  position:relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border-left:1px solid rgba(255,255,255,.06);
}

.uftr-footer-contact-cta{
  padding:28px 26px 24px;
  background:
    radial-gradient(circle at 0% 0%, rgba(121,173,230,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}

.uftr-footer-contact-kicker{
  color:#8cc0ff;
}

.uftr-footer-contact-cta h3{
  font-size:clamp(2.1rem, 3vw, 3.15rem);
  max-width:10ch;
}

.uftr-footer-contact-copy{
  max-width:460px;
  margin-top:16px;
  font-size:1rem;
  line-height:1.8;
}

.uftr-footer-contact-points-compact{
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:24px;
}

.uftr-footer-contact-point{
  gap:14px;
  padding:14px 0;
}

.uftr-footer-contact-point-full{
  grid-column:1 / -1;
  padding-bottom:4px;
}

.uftr-footer-contact-point:not(.uftr-footer-contact-point-full){
  border-top:1px solid rgba(255,255,255,.06);
}

.uftr-footer-contact-point-icon{
  width:46px;
  height:46px;
  flex-basis:46px;
  font-size:1.2rem;
  border-color:#8cc0ff;
  color:#8cc0ff;
}

.uftr-footer-contact-point h4{
  font-size:1.15rem;
  margin-bottom:4px;
}

.uftr-footer-contact-point p,
.uftr-footer-contact-point a{
  font-size:.98rem;
  line-height:1.6;
}

.uftr-footer-consultation-form{
  position:relative;
  margin:0 18px 0 18px;
  padding:24px 26px 22px;
  border-radius:24px 24px 0 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.98));
  box-shadow:0 -12px 40px rgba(7,24,53,.08);
}

.uftr-footer-consultation-form h3{
  font-size:clamp(1.8rem, 2.4vw, 2.9rem);
  margin-bottom:18px;
}

.uftr-footer-form-grid{
  gap:14px;
}

.uftr-footer-form-grid label > span{
  font-size:.95rem;
}

.uftr-footer-form-grid input,
.uftr-footer-form-grid textarea{
  border-bottom-width:1.5px;
  padding:6px 0 10px;
}

.uftr-footer-form-grid textarea{
  min-height:58px;
}

.uftr-footer-form-captcha{
  grid-template-columns:92px 18px minmax(0, 1fr) 28px;
  gap:10px;
  margin-top:2px;
}

.uftr-footer-captcha-code{
  height:46px;
  font-size:1rem;
}

.uftr-footer-captcha-separator{
  font-size:1.25rem;
}

.uftr-footer-form-submit{
  margin-top:4px;
  padding:12px 20px;
  border-radius:12px;
  background:linear-gradient(180deg, #3f8be0 0%, #2f78c8 100%);
}

.uftr-footer-follow-strip-compact{
  justify-content:space-between;
  padding:18px 26px 20px;
  background:transparent;
  border-top:1px solid rgba(255,255,255,.06);
}

.uftr-footer-follow-strip-compact span{
  font-size:1rem;
  letter-spacing:.01em;
}

.uftr-footer-follow-icons{
  gap:10px;
}

.uftr-footer-follow-icons a{
  width:48px;
  height:48px;
  border-radius:16px;
  background:linear-gradient(180deg, #3b84d7 0%, #2b6ec0 100%);
  box-shadow:none;
}

.uftr-footer-trust-strip{
  margin-top:14px;
  padding-top:14px;
}

.uftr-footer-legal-bar{
  background:#08254d;
}

.uftr-footer-sticky-band{
  border-top-color:#5da5f5;
}

@media (max-width: 1180px){
  .uftr-footer-main-grid-contact-form{
    grid-template-columns:1fr;
  }
  .uftr-footer-contact-replacement{
    border-left:none;
    border-top:1px solid rgba(255,255,255,.06);
  }
  .uftr-footer-contact-cta h3{
    max-width:none;
  }
}

@media (max-width: 980px){
  .uftr-footer-featured-services{
    grid-template-columns:1fr;
  }
  .uftr-footer-links-columns{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .uftr-footer-links-cluster{
    padding:24px 16px 16px;
  }
  .uftr-footer-links-intro h2{
    font-size:1.9rem;
  }
  .uftr-footer-links-columns{
    grid-template-columns:1fr;
  }
  .uftr-footer-contact-cta{
    padding:22px 18px 18px;
  }
  .uftr-footer-contact-points-compact{
    grid-template-columns:1fr;
    gap:10px;
  }
  .uftr-footer-contact-point,
  .uftr-footer-contact-point-full{
    grid-column:auto;
    padding:10px 0;
  }
  .uftr-footer-consultation-form{
    margin:0 12px;
    padding:20px 18px;
    border-radius:20px 20px 0 0;
  }
  .uftr-footer-follow-strip-compact{
    padding:16px 18px 18px;
    flex-direction:column;
    align-items:flex-start;
  }
}

.uftr-footer-contact-point{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:14px;
}

.uftr-footer-contact-point div{
  display:flex;
  flex-direction:column;
}

.uftr-footer-contact-point h4{
  font-size:1.1rem;
  margin-bottom:2px;
}

.uftr-footer-contact-point a,
.uftr-footer-contact-point p{
  font-size:.95rem;
  line-height:1.5;
}

.uftr-footer-contact-point + .uftr-footer-contact-point{
  margin-top:8px;
}

.uftr-footer-contact-point-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  border:2px solid #79ade6;
  display:flex;
  align-items:center;
  justify-content:center;
}

.uftr-footer-contact-points-compact{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:26px;
}

.uftr-footer-contact-card-item{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:start;
  gap:14px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  box-shadow:0 10px 24px rgba(7,24,53,.10);
  transition:border-color .25s ease, transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.uftr-footer-contact-card-item:hover{
  border-color:rgba(121,173,230,.30);
  transform:translateY(-1px);
  background:linear-gradient(180deg, rgba(121,173,230,.10), rgba(255,255,255,.03));
  box-shadow:0 14px 28px rgba(7,24,53,.14);
}

.uftr-footer-contact-card-item-address{
  padding-top:18px;
  padding-bottom:18px;
}

.uftr-footer-contact-card-item .uftr-footer-contact-point-icon{
  width:52px;
  height:52px;
  flex-basis:52px;
  border-radius:16px;
  border:1px solid rgba(121,173,230,.38);
  background:linear-gradient(180deg, rgba(121,173,230,.16), rgba(121,173,230,.06));
  color:#8cc0ff;
  font-size:1.15rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}

.uftr-footer-contact-card-item > div:last-child{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}

.uftr-footer-contact-card-item h4{
  margin:0 0 4px;
  color:#ffffff;
  font-size:1.12rem;
  line-height:1.2;
  letter-spacing:-.01em;
}

.uftr-footer-contact-card-item p,
.uftr-footer-contact-card-item a{
  margin:0;
  color:#dceaff;
  font-size:.97rem;
  line-height:1.65;
  word-break:break-word;
}

.uftr-footer-contact-card-item a:hover{
  color:#ffffff;
}

.uftr-footer-contact-point-full,
.uftr-footer-contact-point:not(.uftr-footer-contact-point-full){
  border-top:none;
}

@media (max-width: 720px){
  .uftr-footer-contact-points-compact{
    gap:12px;
    margin-top:22px;
  }

  .uftr-footer-contact-card-item{
    grid-template-columns:46px minmax(0,1fr);
    gap:12px;
    padding:14px 14px;
    border-radius:16px;
  }

  .uftr-footer-contact-card-item .uftr-footer-contact-point-icon{
    width:46px;
    height:46px;
    border-radius:14px;
  }

  .uftr-footer-contact-card-item h4{
    font-size:1rem;
  }

  .uftr-footer-contact-card-item p,
  .uftr-footer-contact-card-item a{
    font-size:.94rem;
    line-height:1.55;
  }
}

.uftr-footer-main-panel,
.uftr-footer-main-grid-contact-form{
  height:100%;
}

.uftr-footer-main-grid-contact-form{
  display:grid;
  grid-template-columns:minmax(0, 1.5fr) minmax(360px, .9fr);
  align-items:stretch;
}

.uftr-footer-links-cluster,
.uftr-footer-contact-replacement{
  height:100%;
}

.uftr-footer-links-cluster{
  display:flex;
  flex-direction:column;
}

.uftr-footer-contact-replacement{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.uftr-footer-contact-cta{
  padding:30px 26px 18px;
}

.uftr-footer-contact-cta h3{
  max-width:12ch;
  margin:0;
  font-size:clamp(2.25rem, 3.2vw, 3.6rem);
  line-height:1.02;
  letter-spacing:-0.045em;
  text-wrap:balance;
}

.uftr-footer-contact-copy{
  margin:16px 0 0;
  max-width:44ch;
  font-size:1rem;
  line-height:1.7;
  color:#dceaff;
}

.uftr-footer-contact-points-compact{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:22px;
}

.uftr-footer-contact-card-item + .uftr-footer-contact-card-item{
  margin-top:0 !important;
}

.uftr-footer-contact-card-item h4{
  margin:0 0 2px;
  font-size:1.08rem;
  line-height:1.2;
}

.uftr-footer-contact-card-item p,
.uftr-footer-contact-card-item a{
  margin:0;
  font-size:.96rem;
  line-height:1.55;
}

.uftr-footer-consultation-form{
  margin:18px 18px 0;
}

.uftr-footer-follow-strip-compact{
  margin-top:auto;
}

@media (max-width:1180px){
  .uftr-footer-main-grid-contact-form{
    grid-template-columns:1fr;
  }
  .uftr-footer-contact-cta h3{
    max-width:14ch;
  }
}

@media (max-width:720px){
  .uftr-footer-contact-cta{
    padding:22px 18px 16px;
  }
  .uftr-footer-contact-cta h3{
    max-width:unset;
    font-size:2.2rem;
    line-height:1.06;
  }
  .uftr-footer-contact-copy{
    max-width:none;
    font-size:.98rem;
  }
  .uftr-footer-consultation-form{
    margin:14px 12px 0;
  }
}

.uftr-footer-contact-side div:empty,
.uftr-footer-contact-side span:empty,
.uftr-footer-contact-side p:empty{
  display:none !important;
}

.uftr-footer-honeypot{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.uftr-footer-form-note{
  margin:12px 0 0;
  color:#6b7b96;
  font-size:.84rem;
  line-height:1.5;
}

.uftr-footer-form-status{
  min-height:22px;
  margin-top:10px;
  font-size:.9rem;
  line-height:1.4;
  color:#123a67;
}

.uftr-footer-form-status.is-error{
  color:#a32b2b;
}

.uftr-footer-form-status.is-success{
  color:#14633d;
}

.uftr-footer-contact-replacement *[data-separator],
.uftr-footer-contact-replacement .separator,
.uftr-footer-contact-replacement .dash-separator{
  display:none !important;
}

.uftr-footer-contact-points-compact > :not(.uftr-footer-contact-card-item){
  display:none !important;
}

.uftr-footer-contact-points-compact{
  gap:16px !important;
}

.uftr-footer-contact-card-item{
  margin:0 !important;
}

.uftr-footer-contact-card-item:empty{
  display:none !important;
}

.uftr-footer-contact-points-compact > *{
  min-height:auto !important;
}

.uftr-footer-mailto-fallback{
  display:inline-flex;
  margin-top:8px;
  color:#2f78c8;
  font-size:.9rem;
  font-weight:600;
}

.uftr-footer-mailto-fallback[hidden]{
  display:none !important;
}

.uftr-footer-shell{
  position:relative;
  overflow:hidden;
}

.uftr-footer-shell::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at var(--footer-glow-x, 82%) var(--footer-glow-y, 24%), rgba(121,173,230,.14), transparent 22%),
    radial-gradient(circle at 18% 10%, rgba(121,173,230,.08), transparent 24%);
  transition:background-position .2s ease;
}

.uftr-footer-feature-card,
.uftr-footer-service-group,
.uftr-footer-contact-card-item,
.uftr-footer-consultation-form,
.uftr-footer-contact-point{
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease,
    background .28s ease,
    opacity .28s ease;
}

.uftr-footer-feature-card:hover,
.uftr-footer-service-group:hover,
.uftr-footer-contact-card-item:hover{
  transform:translateY(-3px);
}

.uftr-footer-service-group{
  position:relative;
  overflow:hidden;
}

.uftr-footer-service-group::before,
.uftr-footer-feature-card::before,
.uftr-footer-contact-card-item::before,
.uftr-footer-consultation-form::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.06) 45%, transparent 70%);
  transform:translateX(-120%);
  opacity:0;
}

.uftr-footer-service-group:hover::before,
.uftr-footer-feature-card:hover::before,
.uftr-footer-contact-card-item:hover::before{
  opacity:1;
  transform:translateX(120%);
  transition:transform .9s ease, opacity .2s ease;
}

.uftr-footer-contact-point{
  position:relative;
}

.uftr-footer-contact-point:hover{
  transform:translateX(4px);
}

.uftr-footer-form-grid input,
.uftr-footer-form-grid textarea{
  transition:border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s ease;
}

.uftr-footer-form-grid input:focus,
.uftr-footer-form-grid textarea:focus{
  background:rgba(47,120,200,.025);
  box-shadow:0 6px 18px rgba(18,58,103,.06);
  transform:translateY(-1px);
}

.uftr-footer-form-submit{
  position:relative;
  overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.uftr-footer-form-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(18,58,103,.22);
  filter:brightness(1.03);
}

.uftr-footer-form-submit:active{
  transform:translateY(0);
}

.uftr-footer-form-submit.is-loading{
  pointer-events:none;
  opacity:.92;
}

.uftr-footer-form-submit.is-success{
  background:linear-gradient(180deg, #2b9f67 0%, #1f8a58 100%);
}

.uftr-footer-form-submit.is-loading::after{
  content:"";
  position:absolute;
  top:50%;
  right:16px;
  width:14px;
  height:14px;
  margin-top:-7px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  animation:footerSpin .8s linear infinite;
}

.uftr-footer-form-status{
  transition:opacity .22s ease, transform .22s ease;
}

.uftr-footer-form-status.is-visible{
  opacity:1;
  transform:translateY(0);
}

.uftr-footer-follow-icons a,
.footer-socials a{
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.uftr-footer-follow-icons a:hover,
.footer-socials a:hover{
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 10px 22px rgba(18,58,103,.22);
}

.uftr-footer-sticky-item{
  transition:background .2s ease, color .2s ease, transform .2s ease;
}

.uftr-footer-sticky-phone:hover,
.uftr-footer-sticky-whatsapp:hover{
  background:rgba(47,120,200,.08);
}

.uftr-footer-sticky-quote:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}

@keyframes footerSpin{
  to{transform:rotate(360deg);}
}

@media (prefers-reduced-motion: reduce){
  .uftr-footer-shell::after,
  .uftr-footer-feature-card,
  .uftr-footer-service-group,
  .uftr-footer-contact-card-item,
  .uftr-footer-consultation-form,
  .uftr-footer-contact-point,
  .uftr-footer-form-grid input,
  .uftr-footer-form-grid textarea,
  .uftr-footer-form-submit,
  .uftr-footer-follow-icons a,
  .footer-socials a,
  .uftr-footer-sticky-item,
    .uftr-footer-service-group::before,
  .uftr-footer-feature-card::before,
  .uftr-footer-contact-card-item::before,
  .uftr-footer-consultation-form::before,
  .uftr-footer-form-submit.is-loading::after{
    display:none !important;
  }
}

.uftr-sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.section-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--blue);
}

.section-heading{
  max-width:860px;
  margin:0 0 40px;
}

.section-heading h2,
.homepage-excellence-copy h2,
.hero-copy h1{
  margin:0;
  line-height:1.08;
  letter-spacing:-.03em;
}

.section-heading h2{
  font-size:clamp(2rem, 4vw, 3.35rem);
}

.section-heading p{
  margin:16px 0 0;
  color:var(--muted);
  font-size:1.05rem;
  line-height:1.8;
}

.hero-copy{
  padding:28px 0 12px;
}

.hero-copy h1{
  max-width:12ch;
  font-size:clamp(2.9rem, 6vw, 5rem);
  color:var(--ink);
}

.hero-copy h1 span{
  color:#f47b20;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.btn.ghost.hero-ghost,
.btn.ghost.excellence-ghost{
  border:1px solid rgba(47,120,200,.24);
  color:var(--navy);
  background:#fff;
}

@media (max-width: 760px){
  
  .hero-copy h1,
  .section-heading h2,
  .homepage-excellence-copy h2{
    font-size:clamp(2.1rem, 10vw, 3rem);
  }
  
  
  
  
}

.hero-panel{
  min-height:100%;
  height:100%;
}

.hero-copy.hero-panel{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:34px;
  border-radius:32px;
  background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 48%,#ffffff 100%);
  border:1px solid rgba(47,120,200,.14);
  box-shadow:0 24px 44px rgba(18,58,103,.08);
}

.hero-copy h1{
  max-width:10ch;
}

.service-slide.is-active{
  display:grid;
}

.services-carousel-dots button.is-active{
  width:34px;
  background:linear-gradient(135deg,#123a67,#f47b20);
}

@media (max-width: 760px){
  .hero-copy.hero-panel,
  .services-carousel-shell,
  .service-slide-main,
  .subservice-card{
    padding:20px;
  }
  
  
}

.showcase-dots button.is-active{
  background:#f47b20;
}

@keyframes executiveFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}

@keyframes executivePulse{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.7}
  50%{transform:translate3d(3%,2%,0) scale(1.08);opacity:1}
}

@keyframes executiveShimmer{
  0%,15%{transform:translateX(-130%)}
  40%,100%{transform:translateX(130%)}
}

.executive-showcase-dots button.is-active{
  background:#2b5f9e;
  width:30px;
}

@media (max-width: 1180px){
  
  
}

@media (max-width: 1100px){
  
}

@media (max-width: 900px){
  
  
}

@media (max-width: 760px){
  
  
  
  
  
  
  
  
  
}

@media (prefers-reduced-motion: reduce){
  
}

.executive-hero .service-cta,
.executive-services .service-cta,
.executive-excellence .btn{transition:all .25s ease}

:root{
  --section-space-desktop: 96px;
  --section-space-tablet: 72px;
  --section-space-mobile: 56px;
  --section-inner-gap: 28px;
}

.uftr-footer-showcase{
  margin-top: 20px;
  padding: 72px 0 0;
}

@media (max-width: 1024px){
  
}

@media (max-width: 640px){
  

  
}

.uftr-footer-showcase{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.uftr-footer-stats-band{
  margin-top: 0 !important;
}

}


body[data-page="home"] .hero-premium-refined .hero-capability-scene{
  overflow: hidden !important;
}

body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"]{
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: 64px !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  min-width: 248px !important;
  max-width: 280px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  z-index: 12 !important;
  cursor: default !important;
  touch-action: auto !important;
  scrollbar-width: auto !important;
  -ms-overflow-style: auto !important;
}

body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"]::-webkit-scrollbar{
  display: none !important;
}

body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"] .hero-proof-grid{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(116px, 1fr)) !important;
  gap: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border-radius: 0 0 18px 18px !important;
  overflow: hidden !important;
  background: rgba(12, 28, 66, 0.96) !important;
  border: 1px solid rgba(132, 173, 255, 0.14) !important;
  box-shadow: 0 14px 34px rgba(4, 11, 28, 0.4) !important;
  backdrop-filter: blur(10px) !important;
}

body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"] .proof-card{
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  min-height: 60px !important;
  padding: 10px 14px 11px !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"] .proof-card + .proof-card{
  border-left: 1px solid rgba(132, 173, 255, 0.14) !important;
}

body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"] .proof-card strong{
  font-size: 1.95rem !important;
  line-height: 1 !important;
  margin: 0 0 3px !important;
  color: #ffffff !important;
  letter-spacing: -0.04em !important;
}

body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"] .proof-card span{
  font-size: 0.82rem !important;
  line-height: 1.18 !important;
  color: rgba(225, 236, 255, 0.82) !important;
  font-weight: 600 !important;
}

@media (max-width: 1200px){
  body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"]{
    bottom: 16px !important;
    min-width: 234px !important;
  }
  body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"] .proof-card{
    min-height: 58px !important;
    padding: 10px 12px !important;
  }
  body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"] .proof-card strong{
    font-size: 1.8rem !important;
  }
}

@media (max-width: 768px){
  body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"]{
    position: absolute !important;
    bottom: 12px !important;
    min-width: 220px !important;
    max-width: 248px !important;
  }
  body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"] .hero-proof-grid{
    grid-template-columns: repeat(2, minmax(104px, 1fr)) !important;
  }
  body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"] .proof-card{
    min-height: 54px !important;
    padding: 8px 10px 9px !important;
  }
  body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"] .proof-card strong{
    font-size: 1.5rem !important;
  }
  body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"] .proof-card span{
    font-size: 0.73rem !important;
  }
}

body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"]{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:auto !important;
  bottom:34px !important;
  transform:translateX(-50%) !important;
  z-index:20 !important;
  opacity:1 !important;
  filter:none !important;
}

body[data-page="home"] .hero-premium-refined .capability-grid .hero-stats-container[data-static-stats="true"]{
  opacity:1 !important;
  filter:none !important;
}

@media (max-width: 1200px){
  body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"]{ bottom:30px !important; }
}

@media (max-width: 768px){
  body[data-page="home"] .hero-premium-refined .hero-stats-container[data-static-stats="true"]{ bottom:14px !important; }
}

.web-growth-spotlight-stage::before{
  display:none !important;
  content:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.web-growth-pipeline-showcase{
  padding-top:0 !important;
  margin-top:0 !important;
}

.web-growth-spotlight-stage::before,
.web-growth-spotlight-stage::after,
.web-growth-spotlight-deck .web-growth-spotlight-stage::before,
.web-growth-spotlight-deck .web-growth-spotlight-stage::after{
  display:none !important;
  content:none !important;
  background:none !important;
  border:none !important;
  box-shadow:none !important;
}

.web-growth-pipeline-showcase,
.web-growth-spotlight-deck .web-growth-spotlight-stage{
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
}

.web-growth-spotlight-deck .web-growth-spotlight-stage{
  max-width:1240px !important;
  width:min(1240px, calc(100vw - 64px)) !important;
  grid-template-columns:repeat(3, minmax(320px, 1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
  padding:0 !important;
}

.web-growth-spotlight-deck .web-growth-spotlight-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:100% !important;
}

.web-growth-spotlight-deck .web-growth-spotlight-card h3{
  max-width:11ch !important;
}

@media (max-width: 1280px){
  .web-growth-spotlight-deck .web-growth-spotlight-stage{
    width:min(1180px, calc(100vw - 40px)) !important;
    grid-template-columns:repeat(3, minmax(280px, 1fr)) !important;
  }
}

@media (max-width: 980px){
  .web-growth-spotlight-deck .web-growth-spotlight-stage{
    width:100% !important;
    grid-template-columns:1fr !important;
  }
}

.ghana-success-next{
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 7vw, 7rem) 0;
  background:
    radial-gradient(circle at 8% 4%, rgba(255, 187, 122, 0.28), transparent 14%),
    radial-gradient(circle at 88% 5%, rgba(99, 133, 255, 0.24), transparent 18%),
    linear-gradient(180deg, #eaf0fb 0%, #f6f8ff 100%) !important;
}

.ghana-success-next::before,
.ghana-success-next::after{
  content: "";
  position: absolute;
  pointer-events: none;
}

.ghana-success-next::before{
  inset: 0 0 auto;
  height: min(39rem, 52vw);
  background: linear-gradient(135deg, #102a61 0%, #1f4698 42%, #3567ff 100%);
  border-radius: 0 0 3.2rem 3.2rem;
  box-shadow: inset 0 -36px 90px rgba(255, 255, 255, 0.07);
}

.ghana-success-next::after{
  width: 34rem;
  height: 34rem;
  right: -12rem;
  top: 18rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(53, 103, 255, 0.10), transparent 68%);
}

.ghana-next-shell{
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(2rem, 4vw, 3rem);
}

.ghana-next-hero{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  align-items: stretch;
  gap: clamp(1.25rem, 2.6vw, 2rem);
}

.ghana-next-copy,
.ghana-next-spotlight{
  position: relative;
  z-index: 1;
}

.ghana-next-copy{
  padding: clamp(1.4rem, 2vw, 1.7rem) 0 clamp(1rem, 2vw, 1.6rem);
  color: #fff;
}

.ghana-next-eyebrow,
.ghana-next-section-kicker,
.ghana-next-panel-label,
.ghana-service-badge{
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  width: fit-content;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ghana-next-eyebrow{
  padding: .7rem 1rem;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(14px);
  color: rgba(255, 255, 255, 0.94);
  font-size: .78rem;
}

.ghana-next-copy h2{
  margin: 1.15rem 0 0;
  max-width: 11ch;
  color: #fff;
  font-size: clamp(2.8rem, 5vw, 4.6rem);
  line-height: .92;
  letter-spacing: -.07em;
  text-wrap: balance;
}

.ghana-next-copy p{
  margin: 1.1rem 0 0;
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1rem, 1.7vw, 1.125rem);
  line-height: 1.72;
}

.ghana-next-pills,
.ghana-next-actions,
.ghana-next-stats{
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
}

.ghana-next-pills{
  margin-top: 1.5rem;
}

.ghana-next-pills span{
  padding: .82rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.10);
  color: rgba(255, 255, 255, 0.92);
  font-weight: 700;
  backdrop-filter: blur(12px);
}

.ghana-next-actions{
  align-items: center;
  margin-top: 1.6rem;
}

.ghana-next-primary{
  min-width: 13rem;
  justify-content: center;
  box-shadow: 0 22px 44px rgba(255, 176, 96, 0.22);
}

.ghana-next-secondary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: .9rem 1.2rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  backdrop-filter: blur(14px);
  transition: background .25s ease, transform .25s ease, border-color .25s ease;
}

.ghana-next-secondary:hover,
.ghana-next-secondary:focus-visible{
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.28);
  transform: translateY(-2px);
}

.ghana-next-stats{
  margin-top: 1.8rem;
  gap: 1rem;
}

.ghana-next-stats > div{
  flex: 1 1 14rem;
  min-height: 5.5rem;
  padding: 1.1rem 1.2rem;
  border-radius: 1.3rem;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}

.ghana-next-stats strong,
.ghana-next-proof-row strong{
  display: block;
  color: #fff;
  font-size: 1rem;
  letter-spacing: -.02em;
}

.ghana-next-stats span,
.ghana-next-proof-row span{
  display: block;
  margin-top: .35rem;
  color: rgba(255,255,255,.76);
  font-size: .95rem;
  line-height: 1.55;
}

.ghana-next-spotlight{
  display: grid;
  gap: 1rem;
  padding-top: clamp(.75rem, 1.8vw, 1.25rem);
}

.ghana-next-spotlight-panel,
.ghana-next-mini-grid article,
.ghana-next-proof-band,
.ghana-next-testimonial-card,
.ghana-next-cta,
.ghana-next-service-card{
  border: 1px solid rgba(16, 42, 97, 0.08);
  box-shadow: 0 22px 52px rgba(12, 25, 58, 0.10);
}

.ghana-next-spotlight-panel{
  padding: 1.4rem;
  border-radius: 1.7rem;
  background: linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.10));
  border-color: rgba(255,255,255,.12);
  backdrop-filter: blur(16px);
}

.ghana-next-panel-label{
  padding: .55rem .85rem;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.88);
  font-size: .72rem;
}

.ghana-next-spotlight-panel h3{
  margin: 1rem 0 0;
  color: #fff;
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  line-height: 1.08;
  letter-spacing: -.05em;
}

.ghana-next-checklist{
  display: grid;
  gap: .8rem;
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
}

.ghana-next-checklist li{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .8rem;
  align-items: start;
  color: rgba(255,255,255,.88);
  line-height: 1.55;
}

.ghana-next-checklist span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.12);
  font-size: .78rem;
  font-weight: 800;
}

.ghana-next-proof-row{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1.25rem;
}

.ghana-next-proof-row > div{
  padding: 1rem;
  border-radius: 1.2rem;
  background: rgba(0,0,0,.10);
}

.ghana-next-mini-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}

.ghana-next-mini-grid article{
  padding: 1rem;
  border-radius: 1.25rem;
  background: rgba(255,255,255,.90);
}

.ghana-next-mini-grid span{
  display: block;
  color: #4b65b5;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ghana-next-mini-grid strong{
  display: block;
  margin-top: .5rem;
  color: #10295d;
  font-size: 1rem;
  line-height: 1.35;
}

.ghana-next-section-head,
.ghana-next-proof-band,
.ghana-next-cta{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr);
  gap: 1.25rem 2rem;
  align-items: end;
}

.ghana-next-section-head{
  margin-top: .4rem;
}

.ghana-next-section-head-compact{
  margin-top: 0;
}

.ghana-next-section-kicker{
  padding: .55rem .9rem;
  background: rgba(53, 103, 255, 0.09);
  border: 1px solid rgba(53, 103, 255, 0.12);
  color: #3159d7;
  font-size: .74rem;
}

.ghana-next-section-head h3,
.ghana-next-proof-copy h3,
.ghana-next-cta h3{
  margin: .85rem 0 0;
  color: #0f2a60;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1.02;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.ghana-next-section-head p,
.ghana-next-proof-copy p,
.ghana-next-cta p{
  margin: 0;
  color: #52627f;
  font-size: 1rem;
  line-height: 1.72;
}

.ghana-next-services-grid{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem;
}

.ghana-next-service-card{
  display: grid;
  gap: 1rem;
  height: 100%;
  padding: 1rem;
  border-radius: 1.65rem;
  background: rgba(255,255,255,.94);
}

.ghana-next-service-card-wide{
  grid-column: span 6;
}

.ghana-next-services-grid > .ghana-next-service-card:not(.ghana-next-service-card-wide){
  grid-column: span 3;
}

.ghana-next-service-card .ghana-service-visual{
  margin: 0;
  border-radius: 1.25rem;
  overflow: hidden;
}

.ghana-next-service-card .ghana-service-photo img{
  display: block;
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
}

.ghana-next-card-copy{
  display: flex;
  flex-direction: column;
  gap: .9rem;
  height: 100%;
}

.ghana-service-badge{
  padding: .55rem .8rem;
  background: rgba(53, 103, 255, 0.07);
  border: 1px solid rgba(53, 103, 255, 0.10);
  color: #3159d7;
  font-size: .72rem;
}

.ghana-next-service-card h3{
  margin: 0;
  color: #10295d;
  font-size: clamp(1.25rem, 1.7vw, 1.75rem);
  line-height: 1.1;
  letter-spacing: -.04em;
}

.ghana-next-service-card p{
  margin: 0;
  color: #4e5f7d;
  line-height: 1.72;
}

.ghana-next-service-list{
  display: grid;
  gap: .65rem;
  margin: .1rem 0 0;
  padding: 0;
  list-style: none;
}

.ghana-next-service-list li{
  position: relative;
  padding-left: 1.2rem;
  color: #31445f;
  line-height: 1.56;
}

.ghana-next-service-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .62rem;
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #3567ff, #6d9aff);
}

.ghana-next-service-card .ghana-service-link{
  margin-top: auto;
}

.ghana-next-proof-band{
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 1.8rem;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.88));
}

.ghana-partner-logos.brand-logo-grid{
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .85rem;
  width: 100%;
}

.partner-logo-item{
  min-width: 0;
  min-height: 4rem;
  border-radius: 1.1rem;
  background: #fff;
}

.partner-logo-item img{
  max-width: min(100%, 110px);
  max-height: 30px;
}

.ghana-next-testimonials-wrap{
  display: grid;
  gap: 1.2rem;
}

.ghana-next-testimonials-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.ghana-next-testimonial-card{
  position: relative;
  overflow: hidden;
  border-radius: 1.55rem;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,255,.94));
}

.ghana-next-quote-mark{
  position: absolute;
  top: .8rem;
  right: 1rem;
  color: rgba(53, 103, 255, 0.12);
  font-size: 5rem;
  line-height: 1;
  font-weight: 800;
}

.ghana-next-testimonial-card .ghana-testimonial-body{
  position: relative;
  gap: 1.2rem;
  padding: 1.4rem;
}

.ghana-next-testimonial-card h3{
  margin: 0;
  color: #173463;
  font-size: 1.05rem;
  line-height: 1.75;
}

.ghana-next-person{
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(16, 42, 97, 0.08);
}

.ghana-next-person img{
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 50%;
  object-fit: cover;
}

.ghana-next-person p{
  margin: 0;
  padding: 0;
  border-top: 0;
}

.ghana-next-person strong{
  display: block;
  color: #173463;
}

.ghana-next-person span{
  display: block;
  margin-top: .15rem;
  color: #64748f;
}

.ghana-next-cta{
  padding: clamp(1.6rem, 3vw, 2.2rem);
  border-radius: 2rem;
  background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(245,248,255,.90));
}

.ghana-next-cta .ghana-next-section-kicker{
  margin-bottom: .15rem;
}

.ghana-next-cta .ghana-success-primary-large{
  align-self: center;
  justify-self: end;
  width: auto;
}

@media (max-width: 1180px){
  .ghana-next-hero,
  .ghana-next-section-head,
  .ghana-next-proof-band,
  .ghana-next-cta{
    grid-template-columns: 1fr;
  }

  .ghana-next-mini-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ghana-next-service-card-wide,
  .ghana-next-services-grid > .ghana-next-service-card:not(.ghana-next-service-card-wide){
    grid-column: span 6;
  }

  .ghana-next-testimonials-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ghana-partner-logos.brand-logo-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ghana-next-cta .ghana-success-primary-large{
    justify-self: start;
  }
}

@media (max-width: 900px){
  .ghana-success-next::before{
    height: 43rem;
  }

  .ghana-next-mini-grid,
  .ghana-next-proof-row,
  .ghana-partner-logos.brand-logo-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ghana-next-services-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ghana-next-service-card-wide,
  .ghana-next-services-grid > .ghana-next-service-card:not(.ghana-next-service-card-wide){
    grid-column: auto;
  }
}

@media (max-width: 767px){
  .ghana-success-next{
    padding: 3.75rem 0 4rem;
  }

  .ghana-success-next::before{
    height: 38rem;
    border-radius: 0 0 2rem 2rem;
  }

  .ghana-next-copy h2{
    max-width: 10ch;
    font-size: clamp(2.3rem, 10vw, 3.3rem);
  }

  .ghana-next-stats,
  .ghana-next-mini-grid,
  .ghana-next-proof-row,
  .ghana-next-testimonials-grid,
  .ghana-partner-logos.brand-logo-grid,
  .ghana-next-services-grid{
    grid-template-columns: 1fr;
  }

  .ghana-next-spotlight-panel,
  .ghana-next-service-card,
  .ghana-next-testimonial-card,
  .ghana-next-proof-band,
  .ghana-next-cta{
    border-radius: 1.35rem;
  }

  .services-slider-controls,
  .testimonial-slider-controls{
    justify-content: flex-end;
    margin: -.25rem 0 .25rem;
  }

  .ghana-services-grid,
  .ghana-testimonials-grid{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 86%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    padding-bottom: .35rem;
  }

  .ghana-services-grid > *,
  .ghana-testimonials-grid > *{
    scroll-snap-align: start;
  }

  .ghana-services-grid::-webkit-scrollbar,
  .ghana-testimonials-grid::-webkit-scrollbar{
    height: 8px;
  }

  .ghana-services-grid::-webkit-scrollbar-thumb,
  .ghana-testimonials-grid::-webkit-scrollbar-thumb{
    background: rgba(16, 42, 97, 0.18);
    border-radius: 999px;
  }

  .ghana-next-actions{
    flex-direction: column;
    align-items: stretch;
  }

  .ghana-next-primary,
  .ghana-next-secondary,
  .ghana-next-cta .ghana-success-primary-large{
    width: 100%;
  }
}

@media (max-width: 767px) {
  .ghana-success-content {
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }
}

.ghana-success-section{background-color:#0f2858 !important;background-image:radial-gradient(circle at 12% 14%, rgba(255, 197, 105, 0.22), transparent 16%),radial-gradient(circle at 82% 12%, rgba(98, 140, 255, 0.20), transparent 24%),linear-gradient(180deg, #0b1f3f 0%, #153a7a 18%, #2f5bda 38%, #4f7dff 55%, #eef3fa 85%, #eef3fa 100%) !important;}

.ghana-success-hero-bg{display:block !important;opacity:.96 !important;}

.ghana-next-copy,
.ghana-next-spotlight,
.ghana-next-section-head,
.ghana-next-testimonials-wrap,
.ghana-next-cta {
  position: relative;
  z-index: 2;
}

.ghana-next-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  align-items: end;
  gap: 1.5rem 2.5rem;
  margin: clamp(2.25rem, 4vw, 3.5rem) 0 1.5rem;
}

.ghana-next-section-head h3,
.ghana-next-section-head p {
  color: #ffffff !important;
}

.ghana-next-section-head h3 {
  margin: 0;
  max-width: 13ch;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.ghana-next-section-head p {
  margin: 0;
  max-width: 36rem;
  justify-self: end;
  font-size: 1.02rem;
  line-height: 1.8;
  opacity: 0.94;
}

.ghana-next-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}

.ghana-next-services-grid > * {
  grid-column: auto !important;
}

.ghana-next-service-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 1.65rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.08));
  box-shadow: 0 24px 50px rgba(4, 14, 34, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden;
}

.ghana-next-service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0));
  pointer-events: none;
}

.ghana-next-service-card .ghana-service-visual {
  height: auto;
  margin-bottom: 1rem;
  border-radius: 1.15rem;
  overflow: hidden;
  background: rgba(255,255,255,0.12);
}

.ghana-next-service-card .ghana-service-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.ghana-next-card-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.ghana-next-service-card .ghana-service-badge {
  align-self: flex-start;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.88);
  color: #2d4ec6;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ghana-next-service-card h3 {
  margin: 1rem 0 0;
  color: #ffffff;
  font-size: clamp(1.38rem, 2vw, 1.72rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.ghana-next-service-card p,
.ghana-next-service-list li {
  color: rgba(255,255,255,0.86);
}

.ghana-next-service-card p {
  margin: 0.85rem 0 0;
  font-size: 0.98rem;
  line-height: 1.75;
}

.ghana-next-service-list {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.7rem;
}

.ghana-next-service-list li {
  position: relative;
  padding-left: 1.15rem;
  font-size: 0.95rem;
  line-height: 1.6;
}

.ghana-next-service-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: #ffc15c;
}

.ghana-next-service-card .ghana-service-link {
  margin-top: auto;
  align-self: flex-start;
  min-width: 11rem;
  padding: 0.92rem 1.25rem;
  border: 1px solid rgba(255,255,255,0.16);
  background: linear-gradient(180deg, #ffc15c 0%, #f3a93a 100%);
  color: #11295f;
  box-shadow: 0 14px 28px rgba(3, 12, 29, 0.2);
}

.ghana-next-service-card .ghana-service-link:hover,
.ghana-next-service-card .ghana-service-link:focus-visible {
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .ghana-next-section-head {
    grid-template-columns: 1fr;
  }

  .ghana-next-section-head p {
    justify-self: start;
  }

  .ghana-next-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .ghana-next-section-head {
    margin-top: 1.8rem;
    gap: 1rem;
  }

  .ghana-next-section-head h3 {
    max-width: 100%;
    font-size: clamp(1.7rem, 6vw, 2.25rem);
  }

  .ghana-next-section-head p {
    font-size: 0.96rem;
    line-height: 1.7;
  }

  .ghana-next-services-grid {
    grid-template-columns: 1fr;
  }

  .ghana-next-service-card {
    padding: 0.9rem;
  }

  .ghana-next-service-card h3 {
    font-size: 1.32rem;
  }

  .ghana-next-service-card .ghana-service-link {
    width: 100%;
    align-self: stretch;
  }
}

.website-services-modern {
  position: relative;
  margin-top: -3.5rem;
  padding: clamp(4.5rem, 8vw, 6.5rem) 0 clamp(4rem, 7vw, 5.5rem);
  background:
    radial-gradient(circle at 15% 8%, rgba(116, 154, 255, 0.32), transparent 28%),
    radial-gradient(circle at 85% 0%, rgba(255, 190, 111, 0.16), transparent 18%),
    linear-gradient(180deg, #0b1f40 0%, #143879 18%, #2f5bd8 43%, #4f7cff 58%, #eef3fa 88%, #eef3fa 100%);
}

.ws-modern-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: stretch;
}

.ws-modern-copy,
.ws-modern-rail,
.ws-modern-grid-wrap,
.ws-modern-trust {
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 22px 60px rgba(8, 24, 56, 0.16);
}

.ws-modern-copy {
  padding: clamp(1.75rem, 3vw, 2.6rem);
  border-radius: 2rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.05));
  backdrop-filter: blur(12px);
}

.ws-modern-eyebrow,
.ws-modern-kicker {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.78rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.12);
  color: #f6f8ff;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ws-modern-copy h2 {
  margin: 1rem 0 0;
  max-width: 12ch;
  color: #ffffff;
  font-size: clamp(2.4rem, 5vw, 4.3rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.ws-modern-copy h2 span {
  display: block;
}

.ws-modern-copy p {
  max-width: 40rem;
  margin: 1.2rem 0 0;
  color: rgba(240,244,255,0.9);
  font-size: 1.03rem;
  line-height: 1.8;
}

.ws-modern-pills,
.ws-modern-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.ws-modern-pills {
  margin-top: 1.35rem;
}

.ws-modern-pills span {
  padding: 0.72rem 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.12);
  color: #ffffff;
  font-weight: 600;
}

.ws-modern-actions {
  margin-top: 1.4rem;
}

.ws-modern-primary,
.ws-service-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  padding: 0.92rem 1.3rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffc66e 0%, #f6ad47 100%);
  color: #102865;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 16px 32px rgba(247, 171, 67, 0.28);
}

.ws-modern-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  padding: 0.92rem 1.3rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.08);
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
}

.ws-modern-rail {
  display: grid;
  gap: 0.95rem;
  padding: clamp(1.2rem, 2vw, 1.5rem);
  border-radius: 2rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.08));
  backdrop-filter: blur(14px);
}

.ws-rail-card {
  padding: 1rem 1rem 1.05rem;
  border-radius: 1.35rem;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.1);
}

.ws-rail-index {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,0.16);
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 700;
}

.ws-rail-card h3 {
  margin: 0.85rem 0 0;
  color: #ffffff;
  font-size: 1.18rem;
  line-height: 1.18;
}

.ws-rail-card p {
  margin: 0.6rem 0 0;
  color: rgba(239,243,255,0.9);
  font-size: 0.96rem;
  line-height: 1.6;
}

.ws-modern-grid-wrap {
  margin-top: 1.35rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  border-radius: 2rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.08));
  backdrop-filter: blur(12px);
}

.ws-modern-grid-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: 1rem 2rem;
  align-items: end;
}

.ws-modern-grid-head h3 {
  margin: 0.9rem 0 0;
  color: #ffffff;
  font-size: clamp(1.8rem, 3.3vw, 2.7rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  max-width: 13ch;
}

.ws-modern-grid-head p {
  margin: 0;
  color: rgba(242,245,255,0.9);
  font-size: 1rem;
  line-height: 1.8;
}

.ws-modern-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
  margin-top: 1.4rem;
}

.ws-service-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100%;
  border-radius: 1.7rem;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,0.97), rgba(248,250,255,0.95));
  border: 1px solid rgba(255,255,255,0.32);
  box-shadow: 0 20px 46px rgba(7, 22, 48, 0.12);
}

.ws-service-link {
  width: fit-content;
  margin-top: auto;
}

.ws-modern-trust {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 1.35rem;
  padding: clamp(1.3rem, 3vw, 1.8rem);
  border-radius: 2rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(249,251,255,0.92));
}

.ws-modern-trust-copy h3 {
  margin: 0.8rem 0 0;
  color: #102865;
  font-size: clamp(1.3rem, 2.4vw, 2rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.ws-modern-trust-copy p {
  margin: 0.75rem 0 0;
  color: #53627f;
  line-height: 1.6;
}

.ws-modern-primary-inline {
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .ws-modern-hero,
  .ws-modern-grid-head,
  .ws-modern-trust {
    grid-template-columns: 1fr;
  }

  .ws-modern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ws-modern-primary-inline {
    justify-self: start;
  }
}

@media (max-width: 767px) {
  .website-services-modern {
    margin-top: -1.5rem;
    padding-top: 3.8rem;
    background: linear-gradient(180deg, #0b1f40 0%, #174289 22%, #4371ff 44%, #eef3fa 78%, #eef3fa 100%);
  }

  .ws-modern-copy,
  .ws-modern-rail,
  .ws-modern-grid-wrap,
  .ws-modern-trust {
    border-radius: 1.5rem;
  }

  .ws-modern-copy h2 {
    font-size: clamp(2.05rem, 11vw, 3rem);
  }

  .ws-modern-grid {
    grid-template-columns: 1fr;
  }

  .ws-service-copy h3 {
    font-size: 1.34rem;
  }

  .ws-modern-primary,
  .ws-modern-secondary,
  .ws-service-link,
  .ws-modern-primary-inline {
    width: 100%;
  }
}

.website-services-modern {
  position: relative;
  margin-top: -4.5rem;
  padding: clamp(4.5rem, 8vw, 6.2rem) 0 clamp(4.5rem, 8vw, 6.8rem);
  background: linear-gradient(180deg, #0c2347 0%, #17408c 24%, #3c68ea 56%, #eef3fa 86%, #eef3fa 100%);
}

.website-services-modern::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: clamp(4rem, 8vw, 6rem);
  background: linear-gradient(180deg, rgba(8, 20, 43, 0.88), rgba(8, 20, 43, 0));
  pointer-events: none;
}

.ws-modern-shell {
  position: relative;
  z-index: 1;
}

.ws-modern-headline {
  max-width: 1220px;
  margin: 0 auto;
  text-align: center;
  padding: clamp(0.5rem, 1vw, 1rem) 0 clamp(2rem, 4vw, 2.8rem);
}

.ws-modern-headline h2 {
  margin: 0;
  letter-spacing: -0.06em;
  line-height: 0.92;
}

.ws-headline-line {
  display: block;
  width: 100%;
}

.ws-headline-line-dark {
  color: #0f1728;
  font-size: clamp(2.5rem, 5.2vw, 5rem);
  font-weight: 900;
}

.ws-headline-line-accent {
  margin-top: 0.35rem;
  color: #1e69d8;
  font-size: clamp(2.35rem, 4.8vw, 4.6rem);
  font-weight: 900;
}

.ws-modern-headline p {
  max-width: 1180px;
  margin: 1.5rem auto 0;
  color: rgba(16, 27, 51, 0.92);
  font-size: clamp(1.08rem, 1.7vw, 1.3rem);
  line-height: 1.7;
}

.ws-modern-grid-wrap {
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.ws-modern-grid-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
  gap: 1rem 2.4rem;
  align-items: end;
  margin-bottom: 1.4rem;
}

.ws-modern-kicker {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.78rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.18);
  color: #eef4ff;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ws-modern-grid-head h3,
.ws-modern-grid-head p {
  color: #ffffff;
}

.ws-modern-grid-head h3 {
  margin: 0.9rem 0 0;
  max-width: 13ch;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.ws-modern-grid-head p {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.8;
}

.ws-modern-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
}

.ws-service-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100%;
  border-radius: 1.7rem;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,0.97), rgba(248,250,255,0.95));
  border: 1px solid rgba(255,255,255,0.34);
  box-shadow: 0 20px 46px rgba(7, 22, 48, 0.12);
}

.ws-service-media {
  padding: 0.8rem 0.8rem 0;
}

.ws-service-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 1.2rem;
}

.ws-service-copy {
  display: flex;
  flex-direction: column;
  padding: 1rem 1rem 1.15rem;
}

.ws-service-badge {
  display: inline-flex;
  width: fit-content;
  padding: 0.45rem 0.72rem;
  border-radius: 999px;
  background: #edf2ff;
  color: #3a58d3;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ws-service-copy h3 {
  margin: 0.9rem 0 0;
  color: #102865;
  font-size: 1.5rem;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.ws-service-copy p {
  margin: 0.8rem 0 0;
  color: #485979;
  line-height: 1.72;
}

.ws-service-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 3.2rem;
  margin-top: auto;
  padding: 0.92rem 1.3rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffc66e 0%, #f6ad47 100%);
  color: #102865;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 16px 32px rgba(247, 171, 67, 0.28);
}

.ws-modern-trust {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
  gap: 1rem 1.5rem;
  align-items: center;
  margin-top: 1.5rem;
  padding: clamp(1.35rem, 3vw, 1.8rem);
  border-radius: 2rem;
  border: 1px solid rgba(255,255,255,0.3);
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(249,251,255,0.93));
  box-shadow: 0 22px 60px rgba(8, 24, 56, 0.12);
}

.ws-modern-trust-copy h3 {
  margin: 0.8rem 0 0;
  color: #102865;
  font-size: clamp(1.6rem, 2.9vw, 2.45rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.ws-modern-logos {
  min-width: 0;
}

@media (max-width: 1180px) {
  .ws-modern-grid-head,
  .ws-modern-trust {
    grid-template-columns: 1fr;
  }

  .ws-modern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .website-services-modern {
    margin-top: -1.5rem;
    padding-top: 3.8rem;
    background: linear-gradient(180deg, #0c2347 0%, #17408c 24%, #3c68ea 48%, #eef3fa 82%, #eef3fa 100%);
  }

  .ws-modern-headline {
    padding-bottom: 1.8rem;
  }

  .ws-headline-line-dark {
    font-size: clamp(2rem, 9vw, 3.2rem);
  }

  .ws-headline-line-accent {
    font-size: clamp(1.9rem, 8.2vw, 3rem);
  }

  .ws-modern-headline p {
    font-size: 1rem;
  }

  .ws-modern-grid {
    grid-template-columns: 1fr;
  }

  .ws-service-copy h3 {
    font-size: 1.34rem;
  }

  .ws-service-link {
    width: 100%;
  }
}

.ws-headline-line-dark { color: #ffffff !important; }

.ws-modern-headline p { color: #ffffff !important; }

.future-testimonials-shell{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.future-testimonials{
  background:
    radial-gradient(circle at 15% 18%, rgba(89, 158, 255, 0.22), transparent 26%),
    radial-gradient(circle at 85% 0%, rgba(255, 197, 105, 0.14), transparent 24%),
    linear-gradient(180deg, rgba(17, 38, 138, 0.98) 0%, rgba(8, 18, 88, 0.98) 100%) !important;
}

.future-testimonials::before,
.future-testimonials::after{
  display:block !important;
}

.future-testimonials-shell::before,
.future-testimonials-shell::after{
  display:none !important;
}

.challenge-flow-section{
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 10% 18%, rgba(97, 169, 255, 0.18), transparent 20%),
    radial-gradient(circle at 86% 12%, rgba(255, 191, 103, 0.12), transparent 18%),
    linear-gradient(180deg, #102a67 0%, #1d49ad 48%, #2955b8 100%);
  color:#fff;
}

.challenge-flow-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 84px 84px;
  opacity:.22;
  pointer-events:none;
}

.challenge-flow-shell{
  position:relative;
  z-index:1;
}

.challenge-flow-intro{
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
}

.challenge-flow-kicker{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  padding:.55rem .9rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(255,255,255,0.07);
  color:#dce8ff;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.challenge-flow-intro h2{
  margin:1.1rem 0 0;
  font-size:clamp(2.6rem, 6vw, 5.4rem);
  line-height:.92;
  letter-spacing:-.06em;
  color:#fff;
}

.challenge-flow-intro h2 span{
  display:block;
}

.challenge-flow-lead{
  max-width: 46rem;
  margin:1.5rem auto 0;
  color:rgba(236,242,255,.96);
  font-size:clamp(1.15rem, 2.2vw, 1.45rem);
  line-height:1.65;
}

.challenge-flow-support{
  max-width: 48rem;
  margin:1rem auto 0;
  color:rgba(218,228,250,.82);
  font-size:1rem;
  line-height:1.8;
}

.challenge-flow-unlocks{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.8rem;
  margin:1.6rem auto 0;
}

.challenge-flow-unlocks span{
  display:inline-flex;
  align-items:center;
  padding:.78rem 1rem;
  border-radius:999px;
  color:#fff6e4;
  background:linear-gradient(180deg, rgba(255,193,94,.18), rgba(255,255,255,.06));
  border:1px solid rgba(255,216,152,.22);
  font-weight:700;
}

.challenge-flow-timeline{
  position:relative;
  margin: clamp(3rem, 6vw, 4.5rem) auto 0;
  max-width: 1100px;
  padding: 0 0 0.5rem;
}

.challenge-flow-line{
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:2px;
  transform:translateX(-50%);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,190,84,.75) 18%, rgba(146,208,255,.82) 55%, rgba(255,255,255,.12));
  box-shadow:0 0 18px rgba(122,192,255,.35);
}

.challenge-flow-step{
  position:relative;
  display:grid;
  grid-template-columns: 1fr 86px 1fr;
  align-items:start;
  margin: 0;
}

.challenge-flow-step + .challenge-flow-step{
  margin-top: -0.3rem;
}

.challenge-flow-step::before{
  content:"";
  position:absolute;
  top:42px;
  width:calc(50% - 76px);
  height:2px;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.18));
}

.challenge-flow-step:nth-child(odd)::before{
  left:calc(50% + 38px);
}

.challenge-flow-step:nth-child(even)::before{
  right:calc(50% + 38px);
  background:linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,0));
}

.challenge-flow-node{
  grid-column:2;
  width:86px;
  height:86px;
  margin:0 auto;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:1.15rem;
  font-weight:900;
  letter-spacing:.08em;
  color:#102865;
  background:
    radial-gradient(circle at 30% 28%, rgba(255,255,255,.94), rgba(255,255,255,.72) 42%, rgba(255,191,102,.96) 100%);
  box-shadow:0 18px 34px rgba(0,0,0,.22), 0 0 0 10px rgba(255,255,255,.05);
  z-index:2;
}

.challenge-flow-copy{
  max-width: 27rem;
  padding: .35rem 0 2rem;
}

.challenge-flow-step:nth-child(odd) .challenge-flow-copy{
  grid-column:3;
  justify-self:start;
  padding-left:2rem;
}

.challenge-flow-step:nth-child(even) .challenge-flow-copy{
  grid-column:1;
  justify-self:end;
  text-align:right;
  padding-right:2rem;
}

.challenge-flow-label{
  display:inline-block;
  color:#8fd9ff;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.challenge-flow-copy h3{
  margin:.5rem 0 0;
  color:#fff;
  font-size:clamp(1.7rem, 2.4vw, 2.3rem);
  line-height:1.02;
  letter-spacing:-.04em;
}

.challenge-flow-subtitle{
  margin:.55rem 0 0;
  color:#ffd08b;
  font-size:1rem;
  font-weight:700;
  line-height:1.5;
}

.challenge-flow-copy > p:last-of-type,
.challenge-flow-copy > p:nth-of-type(2){
  margin:.85rem 0 0;
  color:rgba(229,236,252,.86);
  line-height:1.8;
}

.challenge-flow-copy ul{
  margin:.95rem 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.55rem;
}

.challenge-flow-copy li{
  color:rgba(243,247,255,.92);
  line-height:1.6;
}

.challenge-flow-copy li::before{
  content:"•";
  color:#ffc15f;
  margin-right:.6rem;
}

.challenge-flow-step:nth-child(even) .challenge-flow-copy li::before{
  margin-right:0;
  margin-left:.6rem;
  float:right;
}

.challenge-flow-copy a{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin-top:1.1rem;
  color:#fff;
  font-weight:800;
  text-decoration:none;
}

.challenge-flow-copy a::after{
  content:"→";
  color:#ffc15f;
}

.challenge-flow-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  max-width:1100px;
  margin: clamp(2.5rem, 5vw, 4rem) auto 0;
  padding-top:1.25rem;
  border-top:1px solid rgba(255,255,255,.12);
}

.challenge-flow-cta p{
  margin:0;
  max-width: 42rem;
  color:#fff;
  font-size:clamp(1.45rem, 2.5vw, 2.4rem);
  line-height:1.12;
  letter-spacing:-.04em;
  font-style:italic;
  font-weight:700;
}

.challenge-flow-cta a{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 15rem;
  min-height: 3.8rem;
  padding:1rem 1.4rem;
  border-radius:999px;
  background:linear-gradient(180deg, #ffc66e 0%, #f4b057 100%);
  color:#102865;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 16px 34px rgba(244,176,87,.28);
}

@media (max-width: 920px){
  .challenge-flow-line{
    left:24px;
    transform:none;
  }

  .challenge-flow-step,
  .challenge-flow-step:nth-child(odd),
  .challenge-flow-step:nth-child(even){
    grid-template-columns: 48px 1fr;
    gap:1rem;
  }

  .challenge-flow-step::before{
    left:24px !important;
    right:auto !important;
    width:36px;
    top:42px;
    background:linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,0)) !important;
  }

  .challenge-flow-node{
    grid-column:1;
    width:48px;
    height:48px;
    font-size:.88rem;
    box-shadow:0 12px 22px rgba(0,0,0,.2), 0 0 0 6px rgba(255,255,255,.05);
  }

  .challenge-flow-copy,
  .challenge-flow-step:nth-child(odd) .challenge-flow-copy,
  .challenge-flow-step:nth-child(even) .challenge-flow-copy{
    grid-column:2;
    justify-self:start;
    text-align:left;
    max-width:none;
    padding:0 0 1.85rem;
  }

  .challenge-flow-step:nth-child(even) .challenge-flow-copy li::before{
    float:none;
    margin-left:0;
    margin-right:.6rem;
  }

  .challenge-flow-cta{
    flex-direction:column;
    align-items:flex-start;
  }

  .challenge-flow-cta a{
    min-width:0;
    width:100%;
  }
}

.web-growth-orbit-hero{
  position: relative;
  padding-top: 120px !important;
  padding-bottom: 140px !important;
}

.web-growth-orbit-hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:120px;
  background: linear-gradient(180deg, #ffffff 0%, rgba(255,255,255,0) 100%);
  pointer-events:none;
  z-index:0;
}

.web-growth-orbit-hero::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:120px;
  background: linear-gradient(180deg, rgba(4,16,43,0) 0%, #eef3fa 100%);
  pointer-events:none;
  z-index:0;
}

.web-growth-orbit-bg,
.web-growth-orbit-shell{
  position: relative;
  z-index: 1;
}

.web-growth-orbit-hero{
  padding-top: 80px !important;
  padding-bottom: 100px !important;
}

.web-growth-orbit-hero .web-growth-orbit-shell{
  padding-top: 0 !important;
}

.web-growth-orbit-head{
  margin-bottom: 20px !important;
}

.web-growth-orbit-head h1{
  margin-bottom: 10px !important;
}

.web-growth-orbit-head p{
  margin-bottom: 15px !important;
}

.web-growth-orbit-stage{
  margin: 20px auto !important;
}

.web-growth-orbit-note{
  padding: 14px 16px !important;
}

.about-signature-section{
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 6vw, 84px) 0 !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(126, 174, 255, 0.20), transparent 22%),
    radial-gradient(circle at 86% 24%, rgba(112, 235, 212, 0.16), transparent 20%),
    linear-gradient(180deg, #f3f8ff 0%, #f8fbff 42%, #ffffff 100%) !important;
}

.about-signature-section::before{
  width: 420px !important;
  height: 420px !important;
  left: -120px !important;
  top: -80px !important;
  background: radial-gradient(circle, rgba(89, 135, 255, 0.16) 0%, rgba(89, 135, 255, 0.05) 56%, transparent 74%) !important;
  opacity: .9 !important;
}

.about-signature-section::after{
  width: 360px !important;
  height: 360px !important;
  right: -100px !important;
  bottom: -110px !important;
  background: radial-gradient(circle, rgba(64, 228, 206, 0.16) 0%, rgba(64, 228, 206, 0.05) 58%, transparent 76%) !important;
  opacity: .9 !important;
}

.about-signature-shell{
  position: relative;
  z-index: 1;
}

.about-signature-story,
.about-signature-panel{
  border: 1px solid rgba(117, 149, 214, 0.16) !important;
  box-shadow:
    0 24px 54px rgba(36, 72, 140, 0.10),
    0 1px 0 rgba(255,255,255,0.95) inset !important;
  backdrop-filter: blur(10px);
}

.about-signature-story{
  background: linear-gradient(145deg, rgba(255,255,255,0.96) 0%, rgba(246, 248, 255, 0.96) 28%, rgba(237, 248, 255, 0.94) 100%) !important;
}

.about-signature-panel{
  background: linear-gradient(145deg, rgba(255,255,255,0.95) 0%, rgba(248, 249, 255, 0.95) 32%, rgba(239, 252, 247, 0.92) 100%) !important;
}

.about-signature-badge{
  background: rgba(116, 145, 230, 0.09) !important;
  border: 1px solid rgba(116, 145, 230, 0.12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
}

.about-signature-title{
  color: #15306d !important;
}

.about-signature-lead,
.about-signature-support,
.about-signature-panel p,
.about-signature-panel li,
.about-signature-story p{
  color: #4f6689 !important;
}

.about-signature-story::after{
  opacity: .85 !important;
}

.about-signature-mission,
.about-signature-vision{
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250, 252, 255, 0.98)) !important;
  border: 1px solid rgba(130, 156, 216, 0.12) !important;
  box-shadow: 0 16px 32px rgba(31, 63, 128, 0.06) !important;
}

.about-signature-mission h3,
.about-signature-vision h3,
.about-signature-panel h3{
  color: #17326f !important;
}

.about-signature-values-list li{
  background: linear-gradient(135deg, rgba(255,255,255,0.90), rgba(246, 251, 255, 0.92)) !important;
  border: 1px solid rgba(109, 145, 226, 0.16) !important;
  box-shadow: 0 14px 28px rgba(30, 62, 126, 0.06) !important;
}

.about-signature-value-icon{
  box-shadow: 0 12px 24px rgba(74, 115, 216, 0.16) !important;
}

.web-growth-orbit-hero{
  padding-bottom: 130px !important;
}

.web-growth-orbit-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:130px;
  background: linear-gradient(180deg, rgba(4,16,43,0) 0%, rgba(112, 149, 225, 0.14) 55%, #f3f8ff 100%) !important;
  pointer-events:none;
  z-index:0;
}

.about-signature-section + section{
  position: relative;
}

.about-signature-section + section::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:110px;
  background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.38) 52%, rgba(255,255,255,0) 100%);
  pointer-events:none;
  z-index:0;
}

.about-signature-section + section > *{
  position: relative;
  z-index: 1;
}

.about-signature-section{
  padding-top: 40px !important;
  padding-bottom: 50px !important;
}

.challenge-flow-intro{
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
}

.challenge-flow-intro h2{
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.05;
}

.challenge-flow-lead{
  max-width: 900px;
  margin: 16px auto 0;
  line-height: 1.6;
}

.challenge-flow-support{
  max-width: 720px;
  margin: 14px auto 0;
  line-height: 1.7;
}

.challenge-flow-unlocks{
  display:none !important;
}

.challenge-flow-intro h2{
  font-size: clamp(2rem, 3.2vw, 3rem) !important;
  letter-spacing: -0.03em;
  white-space: nowrap;
  max-width: none;
}

@media (max-width: 768px){
  .challenge-flow-intro h2{
    white-space: normal; 
    font-size: clamp(1.8rem, 6vw, 2.4rem) !important;
  }
}

.challenge-flow-intro h2{
  font-size: clamp(1.6rem, 2.5vw, 2.4rem) !important;
  white-space: nowrap !important;
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1100px){
  .challenge-flow-intro h2{
    white-space: normal !important;
    text-overflow: unset;
  }
}

.challenge-flow-intro h2{
  font-size: clamp(1.55rem, 2.35vw, 2.25rem) !important;
  white-space: nowrap !important;
  max-width: none !important;
  width: auto !important;
  overflow: visible !important;
  text-overflow: unset !important;
}

.challenge-flow-intro h2 span{
  display: inline !important;
}

@media (max-width: 1100px){
  .challenge-flow-intro h2{
    white-space: normal !important;
  }
}

.challenge-flow-intro h2{
  font-size: clamp(2.2rem, 3.2vw, 3.2rem) !important;
  padding-top: 20px;
  white-space: nowrap !important;
}

.challenge-scroller-section{
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 7vw, 5.8rem) 0 clamp(4.2rem, 7vw, 6.2rem);
  background:
    radial-gradient(circle at 12% 18%, rgba(97,169,255,0.16), transparent 22%),
    radial-gradient(circle at 86% 14%, rgba(255,191,103,0.10), transparent 20%),
    linear-gradient(180deg, #2854b7 0%, #2f5cc0 100%);
  color:#fff;
}

.challenge-scroller-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 84px 84px;
  opacity:.16;
  pointer-events:none;
}

.challenge-scroller-shell{position:relative;z-index:1;}

.challenge-scroller-intro{max-width:1080px;margin:0 auto;text-align:center;}

.challenge-scroller-intro h2{
  margin: 1rem auto 0;
  font-size: clamp(2.3rem, 4vw, 3.7rem);
  line-height: 1.02;
  letter-spacing: -.05em;
  color:#fff;
  white-space: nowrap;
}

.challenge-scroller-intro .challenge-flow-lead{
  max-width: 980px;
  margin: 1rem auto 0;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.65;
  color: rgba(235,241,255,.95);
}

.challenge-scroller-wrap{position:relative;margin-top:2.2rem;}

.challenge-scroller-rail{
  position:absolute;left:0;right:0;top:22px;height:2px;
  background: linear-gradient(90deg, rgba(104,194,255,0), rgba(104,194,255,.75) 18%, rgba(171,122,255,.75) 50%, rgba(255,192,105,.75) 82%, rgba(255,192,105,0));
  box-shadow: 0 0 18px rgba(104,194,255,.18);
}

.challenge-scroller-nav{
  position:relative;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-bottom:1.35rem;
}

.challenge-scroller-dot{
  width:46px;height:46px;border:0;border-radius:999px;background:rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);color:rgba(255,255,255,.95);font-weight:800;cursor:pointer;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.challenge-scroller-dot.is-active,.challenge-scroller-dot:hover{
  background: linear-gradient(180deg, #ffffff 0%, #ffd59b 100%);
  color:#17306b;box-shadow:0 16px 28px rgba(0,0,0,.14);transform:translateY(-2px);
}

.challenge-scroller-track{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(360px,430px);gap:1.15rem;overflow-x:auto;
  padding:.5rem .25rem 1rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;
}

.challenge-scroller-track::-webkit-scrollbar{display:none;}

.challenge-scroll-card{
  scroll-snap-align:center;display:flex;flex-direction:column;padding:1.35rem 1.3rem 1.25rem;border-radius:28px;
  background: radial-gradient(circle at top right, rgba(108,176,255,.16), transparent 30%), linear-gradient(180deg, rgba(19,41,108,.96), rgba(10,23,70,.96));
  border:1px solid rgba(159,198,255,.18);box-shadow:0 24px 48px rgba(7,16,48,.18);min-height:100%;
}

.challenge-scroll-card-head{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:start;}

.challenge-scroll-index{
  width:72px;height:72px;border-radius:24px;display:grid;place-items:center;
  background: linear-gradient(180deg, #f3f7ff 0%, #f5c26b 100%);color:#17306b;font-size:1.45rem;font-weight:900;
  box-shadow:0 16px 28px rgba(255,199,105,.2);
}

.challenge-scroll-card .challenge-flow-label{display:inline-block;color:#a8dbff;font-size:.77rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}

.challenge-scroll-card h3{margin:.45rem 0 0;color:#fff;font-size:clamp(1.7rem,2vw,2.35rem);line-height:1.03;letter-spacing:-.04em;}

.challenge-scroll-card .challenge-flow-subtitle{margin:.6rem 0 0;color:#ffc86f;font-size:1rem;font-weight:700;line-height:1.45;}

.challenge-scroll-card > p{margin:1rem 0 0;color:rgba(231,238,255,.92);font-size:1rem;line-height:1.75;}

.challenge-scroll-card ul{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.7rem;}

.challenge-scroll-card li{color:rgba(245,247,255,.95);line-height:1.58;padding-left:1rem;position:relative;}

.challenge-scroll-card li::before{content:"•";position:absolute;left:0;top:0;color:#ffc86f;}

.challenge-scroll-card a{display:inline-flex;align-items:center;gap:.55rem;margin-top:auto;padding-top:1rem;color:#fff;font-weight:800;text-decoration:none;}

.challenge-scroll-card a::after{content:"→";color:#ffc86f;}

@media (max-width: 1100px){
  .challenge-scroller-intro h2{white-space:normal;}
}

@media (max-width: 767px){
  .challenge-scroller-section{padding:3.5rem 0 4.2rem;}
  .challenge-scroller-track{grid-auto-columns:minmax(88vw,88vw);}
  .challenge-scroll-card-head{grid-template-columns:58px 1fr;}
  .challenge-scroll-index{width:58px;height:58px;border-radius:18px;font-size:1.15rem;}
  .challenge-scroll-card{border-radius:24px;}
  .challenge-scroll-card h3{font-size:1.6rem;}
}

.challenge-circle-wrap{
  margin-top: 2rem;
  overflow-x:auto;
  padding-bottom:1rem;
}

.challenge-circle-track{
  display:flex;
  gap:1.5rem;
  justify-content:center;
  flex-wrap:wrap;
}

.challenge-circle{
  width:200px;
  height:200px;
  border-radius:50%;
  background: radial-gradient(circle at top, rgba(255,255,255,0.15), rgba(10,25,80,0.95));
  border:1px solid rgba(255,255,255,0.15);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:1rem;
  color:#fff;
  transition:transform .3s ease, box-shadow .3s ease;
}

.challenge-circle span{
  font-weight:800;
  font-size:1rem;
  margin-bottom:.4rem;
  color:#ffd28a;
}

.challenge-circle h3{
  font-size:1.05rem;
  margin:.2rem 0;
}

.challenge-circle p{
  font-size:.8rem;
  opacity:.9;
}

.challenge-circle:hover{
  transform:translateY(-6px) scale(1.05);
  box-shadow:0 20px 40px rgba(0,0,0,0.2);
}

@media(max-width:768px){
  .challenge-circle{
    width:160px;
    height:160px;
  }
}

.challenge-stream-wrap{
  margin-top: 2rem;
}

.challenge-stream{
  display: grid;
  gap: 0.95rem;
}

.challenge-stream-item{
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  gap: 1rem 1.25rem;
  align-items: center;
  padding: 1rem 1.15rem;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%, 12px 50%);
  background:
    linear-gradient(90deg, rgba(11,24,76,0.06), rgba(255,255,255,0.08) 18%, rgba(255,255,255,0.02) 100%);
  border: 1px solid rgba(182, 214, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.challenge-stream-item::before{
  content:"";
  position:absolute;
  inset:0;
  clip-path: inherit;
  padding:1px;
  background: linear-gradient(90deg, rgba(113,188,255,.35), rgba(168,126,255,.22), rgba(255,194,108,.30));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity:.8;
  pointer-events:none;
}

.challenge-stream-item:nth-child(odd){
  margin-right: 4.5rem;
}

.challenge-stream-item:nth-child(even){
  margin-left: 4.5rem;
}

.challenge-stream-badge{
  position: relative;
  z-index: 1;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 1.05rem;
  font-weight: 900;
  color: #17306b;
  background: linear-gradient(180deg, #ffffff 0%, #ffd59a 100%);
  box-shadow: 0 14px 28px rgba(255, 205, 120, 0.18);
}

.challenge-stream-main{
  position: relative;
  z-index: 1;
  min-width: 0;
}

.challenge-stream-label{
  display:block;
  margin-bottom: .3rem;
  color:#a7dcff;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.challenge-stream-main h3{
  margin:0;
  color:#ffffff;
  font-size: clamp(1.2rem, 1.8vw, 1.7rem);
  line-height:1.05;
  letter-spacing:-.03em;
}

.challenge-stream-subtitle{
  margin:.35rem 0 0;
  color:#ffc86f;
  font-size:.98rem;
  font-weight:700;
  line-height:1.35;
}

.challenge-stream-copy{
  margin:.45rem 0 0;
  color:rgba(233,239,255,.88);
  font-size:.95rem;
  line-height:1.55;
  max-width: 54rem;
}

.challenge-stream-item a{
  position: relative;
  z-index: 1;
  justify-self: end;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:#fff;
  font-weight:800;
  text-decoration:none;
  white-space: nowrap;
}

.challenge-stream-item a::after{
  content:"→";
  color:#ffc86f;
}

.item-1{ background-image: linear-gradient(90deg, rgba(67,130,255,0.16), rgba(13,25,76,0.04) 28%, rgba(255,255,255,0.03) 100%); }

.item-2{ background-image: linear-gradient(90deg, rgba(134,126,255,0.16), rgba(13,25,76,0.04) 28%, rgba(255,255,255,0.03) 100%); }

.item-3{ background-image: linear-gradient(90deg, rgba(64,219,198,0.14), rgba(13,25,76,0.04) 28%, rgba(255,255,255,0.03) 100%); }

.item-4{ background-image: linear-gradient(90deg, rgba(100,161,255,0.15), rgba(13,25,76,0.04) 28%, rgba(255,255,255,0.03) 100%); }

.item-5{ background-image: linear-gradient(90deg, rgba(255,145,112,0.14), rgba(13,25,76,0.04) 28%, rgba(255,255,255,0.03) 100%); }

.item-6{ background-image: linear-gradient(90deg, rgba(255,199,105,0.16), rgba(13,25,76,0.04) 28%, rgba(255,255,255,0.03) 100%); }

@media (max-width: 1100px){
  .challenge-stream-item,
  .challenge-stream-item:nth-child(odd),
  .challenge-stream-item:nth-child(even){
    margin-left: 0;
    margin-right: 0;
  }

  .challenge-stream-item{
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .challenge-stream-item a{
    grid-column: 2;
    justify-self: start;
    margin-top: .2rem;
  }
}

@media (max-width: 767px){
  .challenge-stream-wrap{
    margin-top: 1.6rem;
  }

  .challenge-stream-item{
    clip-path: none;
    border-radius: 22px;
    padding: .95rem;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: .75rem .9rem;
  }

  .challenge-stream-item::before{
    clip-path: none;
    border-radius: inherit;
  }

  .challenge-stream-badge{
    width: 54px;
    height: 54px;
    border-radius: 16px;
    font-size: 1rem;
  }

  .challenge-stream-main h3{
    font-size: 1.18rem;
  }

  .challenge-stream-subtitle{
    font-size: .9rem;
  }

  .challenge-stream-copy{
    font-size: .9rem;
  }
}

.challenge-stream{
  display:flex !important;
  overflow-x:auto;
  scroll-snap-type: x mandatory;
  gap:1.2rem;
  padding-bottom:1rem;
}

.challenge-stream-item{
  min-width: 420px;
  scroll-snap-align: center;
  flex: 0 0 auto;
}

.challenge-stream::-webkit-scrollbar{
  display:none;
}

@media(max-width:768px){
  .challenge-stream-item{
    min-width: 85vw;
  }
}

.challenge-stream-item{
  opacity: .72;
  transition: transform .28s ease, opacity .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.challenge-stream-item.is-active{
  opacity: 1;
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(7,16,48,.18);
  border-color: rgba(214,232,255,.24);
}

.qualdev-showcase{
  background:
    radial-gradient(circle at 10% 16%, rgba(255, 176, 96, 0.11), transparent 20%),
    radial-gradient(circle at 88% 10%, rgba(121, 98, 255, 0.14), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(47, 120, 200, 0.12), transparent 36%),
    linear-gradient(180deg, #08152c 0%, #10254b 48%, #163363 100%) !important;
}

.qualdev-showcase::after{
  height: 110px !important;
}

.qualdev-reasons{
  padding: 76px 0 68px !important;
}

.qualdev-reasons-head{
  max-width: 920px;
  margin: 0 auto 34px !important;
}

.qualdev-reasons-head h2{
  font-size: clamp(2.3rem, 4vw, 3.65rem) !important;
}

.qualdev-reasons-head p{
  margin-top: 14px !important;
  max-width: 820px !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.qualdev-reasons-grid{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 20px !important;
  align-items: start !important;
}

.qualdev-reasons-column{
  display: grid !important;
  gap: 14px !important;
}

.qualdev-reasons-column:first-child{
  margin-top: 12px;
}

.qualdev-reasons-column:last-child{
  margin-top: 42px;
}

.qualdev-reason-item{
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px 18px 16px 16px !important;
  border-radius: 999px !important;
  min-height: 0 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.09), rgba(255,255,255,0.04) 34%, rgba(255,255,255,0.02) 100%),
    linear-gradient(135deg, rgba(8, 18, 40, 0.78), rgba(18, 43, 90, 0.68) 58%, rgba(79, 56, 131, 0.22) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 16px 36px rgba(3, 10, 24, 0.16),
    0 0 0 1px rgba(85, 130, 255, 0.03) !important;
  backdrop-filter: blur(12px) !important;
}

.qualdev-reason-item::before{
  height: 100% !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255, 197, 105, 0.96), rgba(111, 203, 255, 0.42)) !important;
}

.qualdev-reason-item::after{
  width: 110px !important;
  height: 110px !important;
  right: -50px !important;
  top: 50% !important;
  transform: translateY(-50%);
  opacity: .55;
}

.qualdev-reason-item:hover{
  transform: translateY(-2px) scale(1.01) !important;
  border-color: rgba(255, 197, 105, 0.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.1),
    0 20px 42px rgba(3, 10, 24, 0.2),
    0 0 22px rgba(92, 147, 255, 0.08) !important;
}

.qualdev-check{
  width: 34px !important;
  height: 34px !important;
  margin-top: 0 !important;
  border-radius: 12px !important;
  box-shadow:
    0 10px 22px rgba(255, 176, 96, 0.22),
    0 0 0 1px rgba(255,255,255,0.12) !important;
}

.qualdev-check::after{
  inset: -5px !important;
  border-radius: 15px !important;
  opacity: .6;
}

.qualdev-check span{
  font-size: .9rem !important;
}

.qualdev-reason-item h3{
  margin: 0 !important;
  font-size: 1.04rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
}

.qualdev-reason-item p{
  margin-top: 4px !important;
  font-size: .91rem !important;
  line-height: 1.55 !important;
  color: rgba(226, 236, 255, 0.72) !important;
}

@media (max-width: 980px){
  .qualdev-reasons{
    padding: 64px 0 58px !important;
  }

  .qualdev-reasons-grid{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .qualdev-reasons-column:first-child,
  .qualdev-reasons-column:last-child{
    margin-top: 0 !important;
  }

  .qualdev-reason-item{
    border-radius: 26px !important;
  }
}

@media (max-width: 640px){
  .qualdev-reasons{
    padding: 54px 0 48px !important;
  }

  .qualdev-reasons-head{
    margin-bottom: 24px !important;
  }

  .qualdev-reason-item{
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 14px 14px 14px 13px !important;
    border-radius: 22px !important;
  }

  .qualdev-check{
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
  }

  .qualdev-reason-item h3{
    font-size: .98rem !important;
  }

  .qualdev-reason-item p{
    font-size: .87rem !important;
    line-height: 1.5 !important;
  }
}

.qualdev-reasons-grid{
  align-items: stretch !important;
}

.qualdev-reasons-column{
  align-content: start !important;
}

.qualdev-reason-item{
  min-height: 110px !important;
  height: 100% !important;
  align-items: start !important;
}

.qualdev-reason-item > div{
  align-self: center;
}

.qualdev-reason-item h3{
  min-height: 2.5em;
}

.qualdev-reason-item p{
  margin-top: 6px !important;
}

@media (max-width: 980px){
  .qualdev-reason-item{
    min-height: unset !important;
  }
  .qualdev-reason-item h3{
    min-height: unset !important;
  }
}

.qualdev-reasons-scroller-block{
  display:block !important;
}

.qualdev-reasons-scroller-nav{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:.6rem;
  margin:0 auto 1rem;
}

.qualdev-scroller-dot{
  width:40px;
  height:40px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#eef4ff;
  font-weight:800;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.qualdev-scroller-dot.is-active,
.qualdev-scroller-dot:hover{
  background:linear-gradient(180deg, #ffffff 0%, #ffd59b 100%);
  color:#17306b;
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(0,0,0,.14);
}

.qualdev-reasons-scroller{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:100%;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  gap:0;
  padding-bottom:.2rem;
}

.qualdev-reasons-scroller::-webkit-scrollbar{
  display:none;
}

.qualdev-reason-slide{
  scroll-snap-align:start;
  width:100%;
  margin:0 !important;
  min-height:0 !important;
  border-radius:30px !important;
  grid-template-columns:58px minmax(0, 1fr) !important;
  gap:18px !important;
  padding:22px 24px 22px 20px !important;
  align-items:start !important;
}

.qualdev-reason-slide h3{
  min-height:unset !important;
  font-size:1.24rem !important;
}

.qualdev-reason-slide p{
  font-size:1rem !important;
  line-height:1.68 !important;
}

.qualdev-reason-slide .qualdev-check{
  width:42px !important;
  height:42px !important;
  border-radius:14px !important;
  margin-top:2px !important;
}

@media (max-width: 640px){
  .qualdev-reason-slide{
    border-radius:22px !important;
    grid-template-columns:42px minmax(0, 1fr) !important;
    gap:14px !important;
    padding:16px 16px 16px 14px !important;
  }
  .qualdev-reason-slide .qualdev-check{
    width:34px !important;
    height:34px !important;
    border-radius:12px !important;
  }
  .qualdev-reason-slide h3{
    font-size:1.02rem !important;
  }
  .qualdev-reason-slide p{
    font-size:.9rem !important;
    line-height:1.55 !important;
  }
}

.challenge-scroller-track,
.challenge-stream,
.qualdev-reasons-scroller{
  align-items: stretch;
}

.challenge-scroll-card,
.challenge-stream-item,
.qualdev-reason-slide{
  height: auto !important;
  min-height: unset !important;
}

@media (max-width: 767px){
  .challenge-scroller-track{
    align-items: start !important;
    padding-bottom: 1rem !important;
  }

  .challenge-scroll-card{
    height: auto !important;
    min-height: max-content !important;
    overflow: visible !important;
    padding-bottom: 1.2rem !important;
  }

  .challenge-scroll-card > p,
  .challenge-scroll-card ul,
  .challenge-scroll-card li{
    overflow: visible !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .challenge-scroll-card ul{
    display: grid !important;
    gap: .65rem !important;
    margin-bottom: 0 !important;
  }

  .challenge-scroll-card a{
    margin-top: .9rem !important;
  }
}

@media (max-width: 767px){
  .challenge-stream-wrap{
    overflow: visible !important;
  }

  .challenge-stream{
    align-items: flex-start !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    padding-bottom: 1rem !important;
  }

  .challenge-stream-item{
    min-width: 88vw !important;
    width: 88vw !important;
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    padding: 16px 16px 18px 14px !important;
    clip-path: none !important;
    border-radius: 22px !important;
  }

  .challenge-stream-item::before{
    clip-path: none !important;
    border-radius: inherit !important;
  }

  .challenge-stream-badge{
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    align-self: start !important;
  }

  .challenge-stream-main{
    min-width: 0 !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .challenge-stream-main h3,
  .challenge-stream-subtitle,
  .challenge-stream-copy{
    max-width: none !important;
    width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  .challenge-stream-main h3{
    font-size: 1.1rem !important;
    line-height: 1.1 !important;
    margin: 0 !important;
  }

  .challenge-stream-subtitle{
    margin: .35rem 0 0 !important;
    font-size: .9rem !important;
    line-height: 1.4 !important;
  }

  .challenge-stream-copy{
    margin: .45rem 0 0 !important;
    font-size: .95rem !important;
    line-height: 1.55 !important;
  }

  .challenge-stream-item a{
    grid-column: 2 !important;
    justify-self: start !important;
    align-self: start !important;
    margin-top: .8rem !important;
    white-space: normal !important;
  }
}

.qualdev-industries{
  position: relative;
  overflow: hidden;
  padding: 52px 0 56px !important;
}

.qualdev-industries-featured{
  display: none !important;
}

.qualdev-industries-head{
  max-width: 900px;
  margin: 0 auto 20px !important;
  text-align: center;
}

.qualdev-industries-head h2{
  font-size: clamp(2rem, 3.3vw, 2.9rem) !important;
  line-height: 1.02 !important;
}

.qualdev-industries-head p{
  max-width: 760px;
  margin: 12px auto 0 !important;
  font-size: .98rem !important;
  line-height: 1.62 !important;
}

.qualdev-sector-carousel-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  margin: 18px auto 16px;
}

.qualdev-sector-arrow{
  width:44px;
  height:44px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#eef4ff;
  font-weight:800;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .2s ease, background .2s ease;
}

.qualdev-sector-arrow:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.18);
}

.qualdev-sector-dots{
  display:flex;
  align-items:center;
  gap:.45rem;
}

.qualdev-sector-dot{
  width:8px;
  height:8px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.26);
  cursor:pointer;
  padding:0;
  transition:width .2s ease, background .2s ease;
}

.qualdev-sector-dot.is-active{
  width:22px;
  background:linear-gradient(90deg, #ffffff 0%, #ffd59b 100%);
}

.qualdev-industries-stage{
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  overflow: hidden;
}

.qualdev-industries-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:18px !important;
  overflow:visible !important;
  transition:transform .55s ease;
  will-change:transform;
}

.qualdev-industry-card{
  flex:0 0 calc((100% - 36px) / 3);
  min-width:calc((100% - 36px) / 3);
  min-height:255px;
  border:1px solid rgba(128,170,255,.18) !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at top right, rgba(255,176,96,.14), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03)),
    linear-gradient(135deg, rgba(8,18,40,.88), rgba(17,40,84,.78) 58%, rgba(79,56,131,.24) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 20px 44px rgba(3,10,24,.18) !important;
  overflow:hidden;
}

.qualdev-industry-card summary{
  list-style:none;
  cursor:default;
  position:relative;
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:18px 18px 12px !important;
  font-weight:700;
  font-size:1rem !important;
  color:#ffffff;
}

.qualdev-industry-card summary::-webkit-details-marker{
  display:none;
}

.qualdev-industry-card summary::before{
  content:"SECTOR";
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:16px;
  background:linear-gradient(180deg, #ffffff 0%, #ffd59b 100%);
  color:#17306b;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.16em;
  box-shadow:0 12px 24px rgba(255,194,108,.18);
}

.qualdev-industry-card summary::after{
  display:none !important;
  content:none !important;
}

.qualdev-industry-card p{
  margin:0 !important;
  padding:0 18px 18px 18px !important;
  color:rgba(230,239,255,.82) !important;
  font-size:.94rem !important;
  line-height:1.6 !important;
}

@media (max-width: 980px){
  .qualdev-industry-card{
    flex:0 0 calc((100% - 18px) / 2);
    min-width:calc((100% - 18px) / 2);
    min-height:272px;
  }
}

@media (max-width: 767px){
  .qualdev-industries{
    padding:44px 0 48px !important;
  }

  .qualdev-sector-carousel-nav{
    gap:.7rem;
    margin:16px auto 14px;
  }

  .qualdev-sector-arrow{
    width:42px;
    height:42px;
  }

  .qualdev-industry-card{
    flex:0 0 100%;
    min-width:100%;
    min-height:290px;
    border-radius:22px !important;
  }

  .qualdev-industry-card summary{
    grid-template-columns:46px minmax(0,1fr);
    gap:12px;
    padding:16px 15px 12px !important;
    font-size:.98rem !important;
  }

  .qualdev-industry-card summary::before{
    width:42px;
    height:42px;
    border-radius:14px;
    font-size:.54rem;
  }

  .qualdev-industry-card p{
    padding:0 15px 16px 15px !important;
    font-size:.9rem !important;
    line-height:1.56 !important;
  }
}

.qualdev-industry-card{
  padding: 0 !important;
  border-radius: 28px !important;
}

.qualdev-industry-card summary{
  display: block !important;
  padding: 22px 22px 8px !important;
  font-size: 0 !important;
  align-items: start !important;
}

.qualdev-industry-card summary::before,
.qualdev-industry-card summary::after{
  display: none !important;
  content: none !important;
}

.qualdev-sector-title{
  display: block;
  min-width: 0;
  max-width: 100%;
  color: #ffffff !important;
  font-size: clamp(1.36rem, 1.8vw, 1.7rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  overflow-wrap: anywhere;
  word-break: normal;
}

.qualdev-industry-card p{
  padding: 0 22px 22px !important;
  margin-top: 10px !important;
  color: rgba(230,239,255,.82) !important;
  font-size: 0.98rem !important;
  line-height: 1.72 !important;
}

@media (max-width: 767px){
  .qualdev-industry-card{
    border-radius: 22px !important;
  }

  .qualdev-industry-card summary{
    padding: 18px 16px 6px !important;
  }

  .qualdev-sector-title{
    font-size: 1.24rem !important;
    line-height: 1.12 !important;
  }

  .qualdev-industry-card p{
    padding: 0 16px 18px !important;
    font-size: .92rem !important;
    line-height: 1.6 !important;
  }
}

.about-hero-impact{
  position:relative;
  overflow:hidden;
  padding:8.5rem 0 5.25rem;
  background:
    radial-gradient(circle at 82% 18%, rgba(96, 153, 255, 0.22), transparent 20%),
    radial-gradient(circle at 18% 16%, rgba(48, 211, 185, 0.18), transparent 18%),
    linear-gradient(135deg, #071328 0%, #0b1c41 48%, #102f63 84%, #f4f7fb 84%, #f4f7fb 100%);
}

.about-hero-gridlines{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.42) 68%, transparent 100%);
  opacity:.5;
}

.about-hero-grid{
  grid-template-columns:minmax(0, 1.03fr) minmax(320px, .97fr);
  gap:2.8rem;
  align-items:center;
}

.about-hero-copy{
  position:relative;
  z-index:2;
  padding:1rem 0 1.5rem;
}

.about-hero-copy p{
  max-width:64ch;
  font-size:1.06rem;
  line-height:1.78;
  color:rgba(234,241,250,.84);
}

.about-hero-chip-row{margin-top:1.65rem}

.about-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:2rem;
}

.about-hero-actions .btn.ghost{
  background:rgba(255,255,255,.08);
  border-color:rgba(183,206,245,.2);
  color:#f5f8fd;
}

.about-hero-proof{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:1.5rem;
  max-width:760px;
}

.about-proof-card{
  padding:1rem 1.05rem;
  border-radius:22px;
  border:1px solid rgba(165,191,234,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow:0 18px 36px rgba(2,10,28,.18);
  backdrop-filter:blur(12px);
}

.about-proof-card strong{
  display:block;
  margin-bottom:.45rem;
  font-size:1rem;
  color:#fff;
}

.about-proof-card span{
  display:block;
  color:rgba(230,238,249,.78);
  line-height:1.6;
  font-size:.96rem;
}

.about-hero-visual{
  position:relative;
  min-height:560px;
  display:grid;
  place-items:center;
  isolation:isolate;
}

.about-visual-glow{
  position:absolute;
  inset:14% 12%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(84,161,255,.26) 0%, rgba(84,161,255,.08) 38%, transparent 72%);
  filter:blur(8px);
}

.about-visual-orbit{
  position:absolute;
  border:1px solid rgba(149,183,239,.18);
  border-radius:50%;
  animation:aboutOrbit 16s linear infinite;
}

.orbit-one{width:100%;height:100%;max-width:510px;max-height:510px}

.orbit-two{width:78%;height:78%;max-width:400px;max-height:400px;animation-direction:reverse;animation-duration:20s}

.about-visual-core{
  position:relative;
  z-index:2;
  width:min(100%, 340px);
  padding:1.6rem;
  border-radius:32px;
  border:1px solid rgba(173,201,247,.26);
  background:linear-gradient(180deg, rgba(13,29,67,.94), rgba(12,39,92,.88));
  box-shadow:0 28px 80px rgba(3, 12, 33, .34);
  backdrop-filter:blur(14px);
  text-align:left;
}

.about-core-kicker,
.about-visual-card span{
  display:inline-flex;
  font-size:.73rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#9fbbeb;
}

.about-visual-core h2{
  margin:.8rem 0 .85rem;
  color:#fff;
  font-size:clamp(1.8rem, 3vw, 2.35rem);
  line-height:1;
  letter-spacing:-.05em;
}

.about-visual-core p{
  margin:0;
  color:rgba(229,237,248,.8);
  line-height:1.7;
}

.about-core-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  margin-top:1.2rem;
}

.about-core-metrics div{
  padding:.8rem .75rem;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(168,194,236,.14);
}

.about-core-metrics strong{
  display:block;
  margin-bottom:.3rem;
  color:#fff;
  font-size:1.02rem;
}

.about-core-metrics span{
  display:block;
  color:rgba(228,236,248,.76);
  font-size:.84rem;
  line-height:1.45;
}

.about-visual-card{
  position:absolute;
  width:min(240px, 45%);
  padding:1rem 1.05rem;
  border-radius:22px;
  border:1px solid rgba(175,203,247,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.07));
  color:#fff;
  box-shadow:0 20px 50px rgba(4, 12, 31, .24);
  backdrop-filter:blur(12px);
}

.about-visual-card strong{
  display:block;
  margin-top:.45rem;
  font-size:1rem;
  line-height:1.45;
}

.visual-card-top-left{top:8%;left:0;animation:aboutFloat 6.2s ease-in-out infinite}

.visual-card-top-right{top:12%;right:2%;animation:aboutFloat 6.8s ease-in-out infinite .5s}

.visual-card-bottom-left{bottom:12%;left:4%;animation:aboutFloat 7.1s ease-in-out infinite .9s}

.visual-card-bottom-right{bottom:8%;right:0;animation:aboutFloat 6.5s ease-in-out infinite .3s}

@keyframes aboutOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

@keyframes aboutFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

@media (max-width: 1100px){
  .about-hero-grid{grid-template-columns:1fr;gap:2.25rem}
  .about-hero-visual{min-height:500px}
}

@media (max-width: 820px){
  .about-hero-impact{padding:7.25rem 0 4.25rem}
  .about-hero-proof{grid-template-columns:1fr}
  .about-hero-visual{min-height:460px}
  .about-visual-card{width:min(220px, 48%)}
}

@media (max-width: 640px){
  .about-hero-impact{padding:6.8rem 0 3.5rem;background:linear-gradient(180deg, #071328 0%, #0f2d60 76%, #f4f7fb 76%, #f4f7fb 100%)}
  .about-hero-copy p{font-size:1rem;line-height:1.72}
  .about-hero-actions .btn{width:100%}
  .about-hero-visual{min-height:auto;padding-top:1rem;display:grid;gap:1rem}
  .about-visual-orbit,.about-visual-glow{display:none}
  .about-visual-core{width:100%;max-width:none}
  .about-visual-card{position:relative;inset:auto;width:100%;animation:none}
  .about-core-metrics{grid-template-columns:1fr}
}

@media (prefers-reduced-motion: reduce){
  .about-visual-orbit,.about-visual-card{animation:none}
}

.about-hero-compact{
  position:relative;
  overflow:hidden;
  padding:7.1rem 0 3rem;
  background:
    radial-gradient(circle at 78% 18%, rgba(70, 120, 255, 0.18), transparent 26%),
    radial-gradient(circle at 14% 10%, rgba(42, 198, 255, 0.10), transparent 18%),
    linear-gradient(90deg, #07111f 0%, #081a36 54%, #0b2457 100%);
}

.about-hero-shell{
  position:relative;
  z-index:1;
}

.about-hero-shell-split{
  display:grid;
  grid-template-columns:minmax(0, 1.02fr) minmax(320px, 0.88fr);
  gap:3.5rem;
  align-items:center;
}

.about-hero-compact .about-hero-copy{
  max-width:41rem;
}

.about-hero-compact .section-eyebrow{
  color:#f7fbff;
}

.about-hero-compact .section-eyebrow::after{
  background:rgba(255,255,255,0.22);
}

.about-hero-compact .about-hero-compact .about-hero-copy p{
  max-width:34rem;
  color:rgba(226, 236, 252, 0.92);
  font-size:1rem;
  line-height:1.72;
}

.about-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:0.9rem;
  margin-top:1.55rem;
}

.about-hero-media-frame{
  position:relative;
  width:min(100%, 35rem);
  padding:0.8rem;
  border-radius:1.8rem;
  background:linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.04));
  box-shadow:0 28px 80px rgba(2, 8, 23, 0.34);
}

.about-hero-media-frame::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(255,255,255,0.28), rgba(255,255,255,0.04) 48%, rgba(64, 145, 255, 0.28));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  pointer-events:none;
}

.about-hero-media-screen{
  position:relative;
  min-height:21rem;
  border-radius:1.35rem;
  overflow:hidden;
  padding:1.6rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:
    linear-gradient(140deg, rgba(4, 14, 31, 0.22), rgba(7, 17, 31, 0.1)),
    radial-gradient(circle at 86% 22%, rgba(255, 196, 61, 0.28), transparent 26%),
    radial-gradient(circle at 18% 18%, rgba(60, 197, 255, 0.12), transparent 24%),
    linear-gradient(135deg, #0d1c38 0%, #102a56 55%, #183c77 100%);
}

.about-hero-media-screen::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,0.06) 0, rgba(255,255,255,0.06) 1px, transparent 1px, transparent 25%), linear-gradient(rgba(255,255,255,0.04) 0, rgba(255,255,255,0.04) 1px, transparent 1px, transparent 25%);
  background-size:7rem 7rem;
  opacity:0.34;
  pointer-events:none;
}

.about-hero-media-brand,
.about-hero-media-content,
.about-hero-media-controls{
  position:relative;
  z-index:1;
}

.about-hero-media-brand{
  display:flex;
  align-items:center;
  gap:0.8rem;
  color:#f8fbff;
  font-weight:700;
  letter-spacing:0.02em;
}

.about-hero-media-brand img{
  width:3rem;
  height:auto;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,0.18));
}

.about-hero-media-kicker{
  margin:0 0 0.7rem;
  color:rgba(201, 219, 248, 0.8);
  font-size:0.74rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.16em;
}

.about-hero-media-content h2{
  margin:0;
  max-width:10ch;
  color:#ffffff;
  font-size:clamp(1.85rem, 3.2vw, 2.85rem);
  line-height:0.98;
  letter-spacing:-0.045em;
}

.about-hero-media-content p:last-child{
  margin:0.95rem 0 0;
  max-width:26rem;
  color:rgba(226, 236, 252, 0.88);
  font-size:1rem;
  line-height:1.62;
}

.about-hero-media-controls{
  display:flex;
  align-items:center;
  gap:0.85rem;
}

.about-hero-dot{
  width:0.95rem;
  height:0.95rem;
  border-radius:50%;
  background:#ffffff;
  box-shadow:0 0 0 0.35rem rgba(255,255,255,0.10);
}

.about-hero-line{
  flex:1;
  height:0.35rem;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,255,255,0.7), rgba(255,255,255,0.16));
}

.about-hero-mini-pill{
  padding:0.45rem 0.8rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.16);
  background:rgba(255,255,255,0.08);
  color:#f7fbff;
  font-size:0.78rem;
  font-weight:700;
}

@media (max-width: 1100px){
  .about-hero-compact{padding:6.9rem 0 2.7rem;}
  .about-hero-shell-split{gap:2.2rem;grid-template-columns:minmax(0, 1fr) minmax(290px, 0.82fr);}
  .about-hero-media-frame{width:min(100%, 31rem);}
}

@media (max-width: 860px){
  .about-hero-shell-split{grid-template-columns:1fr;}
  .about-hero-media{justify-content:flex-start;}
  .about-hero-media-frame{width:min(100%, 38rem);}
  .about-hero-compact }

@media (max-width: 720px){
  .about-hero-compact{
    padding:6.4rem 0 2.3rem;
    background:
      radial-gradient(circle at 82% 15%, rgba(70, 120, 255, 0.16), transparent 24%),
      linear-gradient(180deg, #07111f 0%, #0b2457 100%);
  }
  .about-hero-compact .about-hero-compact .about-hero-copy p,
  .about-hero-media-content p:last-child{
    font-size:0.98rem;
    line-height:1.68;
  }
  .about-hero-media-frame{padding:0.65rem;border-radius:1.4rem;}
  .about-hero-media-screen{min-height:18rem;padding:1.2rem;}
  .about-hero-media-content h2{font-size:clamp(1.65rem, 7vw, 2.3rem);}
}

@media (max-width: 560px){
  .about-hero-actions .btn{width:100%;}
  .about-hero-media{display:none;}
}

.about-hero-compact{
  position:relative;
  overflow:hidden;
  padding:3.2rem 0 2.2rem;
  background:
    radial-gradient(circle at 78% 18%, rgba(70, 120, 255, 0.18), transparent 26%),
    radial-gradient(circle at 14% 10%, rgba(42, 198, 255, 0.10), transparent 18%),
    linear-gradient(90deg, #07111f 0%, #081a36 54%, #0b2457 100%);
}

.about-hero-shell-split{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(320px, 0.95fr);
  gap:2.6rem;
  align-items:center;
}

.about-hero-compact .about-hero-copy{
  max-width:35rem;
}

.about-hero-compact .section-eyebrow{
  color:#f7fbff;
  margin-bottom:.55rem;
}

.about-hero-compact .about-hero-copy .hero-description{
  margin:0;
  max-width:35rem;
  color:rgba(226, 236, 252, 0.92);
  font-size:1rem;
  line-height:1.72;
}

.about-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:0.9rem;
  margin-top:1.45rem;
}

.about-hero-media{
  display:flex;
  justify-content:flex-end;
}

.about-hero-image-frame{
  position:relative;
  width:min(100%, 46rem);
  border-radius:1.6rem;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(2, 8, 23, 0.28);
}

.about-hero-image-frame::before{
  content:"";
  position:absolute;
  inset:-12%;
  background:
    radial-gradient(circle at 18% 74%, rgba(109, 177, 255, 0.28), transparent 38%),
    radial-gradient(circle at 84% 26%, rgba(255, 123, 228, 0.22), transparent 34%);
  filter:blur(26px);
  z-index:0;
  pointer-events:none;
}

.about-hero-image{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  border-radius:1.6rem;
}

@media (max-width: 1080px){
  .about-hero-shell-split{
    grid-template-columns:minmax(0, 1fr);
    gap:1.8rem;
  }

  .about-hero-media{
    justify-content:flex-start;
  }

  .about-hero-image-frame{
    width:min(100%, 40rem);
  }
}

@media (max-width: 700px){
  .about-hero-compact{
    padding:2.4rem 0 1.8rem;
  }

  .about-hero-actions{
    flex-direction:column;
    align-items:flex-start;
  }
}

.about-hero-compact{
  padding-top: 120px; 
  padding-bottom: 80px;

  background-image: url("/assets/images/about-hero-dashboard.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.about-hero-compact::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(5,15,35,0.9) 0%,
    rgba(5,15,35,0.75) 40%,
    rgba(5,15,35,0.4) 70%,
    rgba(5,15,35,0.2) 100%
  );
  z-index:0;
}

.about-hero-compact{
  position: relative;
  overflow: hidden;
  padding-top: 120px;
  padding-bottom: 80px;
  background:
    radial-gradient(circle at 16% 78%, rgba(104, 170, 255, 0.28), transparent 28%),
    radial-gradient(circle at 78% 18%, rgba(255, 120, 214, 0.34), transparent 26%),
    radial-gradient(circle at 58% 8%, rgba(138, 108, 255, 0.28), transparent 24%),
    linear-gradient(90deg, #07111f 0%, #0a1d46 46%, #14367a 100%) !important;
  background-image:
    radial-gradient(circle at 16% 78%, rgba(104, 170, 255, 0.28), transparent 28%),
    radial-gradient(circle at 78% 18%, rgba(255, 120, 214, 0.34), transparent 26%),
    radial-gradient(circle at 58% 8%, rgba(138, 108, 255, 0.28), transparent 24%),
    linear-gradient(90deg, #07111f 0%, #0a1d46 46%, #14367a 100%) !important;
  background-size: auto !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.about-hero-compact::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 24% 72%, rgba(162, 208, 255, 0.16), transparent 22%),
    radial-gradient(circle at 88% 12%, rgba(255, 186, 237, 0.12), transparent 18%),
    radial-gradient(circle at 62% 18%, rgba(166, 153, 255, 0.10), transparent 16%);
  pointer-events: none;
  z-index: 0;
}

.about-hero-compact::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(5, 15, 35, 0.14) 0%,
    rgba(5, 15, 35, 0.08) 40%,
    rgba(5, 15, 35, 0.04) 100%
  );
  pointer-events: none;
  z-index: 0;
}

.about-hero-compact .container{
  position: relative;
  z-index: 1;
}

nn

.about-storyflow{
  position: relative;
}

.about-storyflow-surface,
.about-showcase-surface{
  background: #dbe6f2;
}

.about-storyflow-surface{
  padding: 3.75rem 0 2.75rem;
}

.about-showcase-surface{
  padding: 1rem 0 3.75rem;
}

.about-media-intro,
.about-showcase-grid{
  display: grid;
  gap: 2.5rem;
}

.about-media-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.6fr);
  gap: 1.25rem;
  align-items: stretch;
}

.about-placeholder{
  position: relative;
  overflow: hidden;
  border-radius: 1.6rem;
  border: 1px solid rgba(10, 30, 70, 0.08);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.86), rgba(219,230,242,0.92)),
    linear-gradient(145deg, #dce8f7, #bfd0ea);
  box-shadow: 0 24px 45px rgba(16, 38, 77, 0.10);
  min-height: 19rem;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #10264d;
}

.about-placeholder::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(15, 39, 82, 0.04), rgba(15, 39, 82, 0.12)),
    repeating-linear-gradient(90deg, rgba(15, 39, 82, 0.04) 0, rgba(15, 39, 82, 0.04) 1px, transparent 1px, transparent 38px);
  pointer-events: none;
}

.about-placeholder > *{
  position: relative;
  z-index: 1;
}

.about-placeholder-tag{
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: auto;
  padding: 0.38rem 0.7rem;
  border-radius: 999px;
  background: rgba(16, 38, 77, 0.88);
  color: #fff;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.about-placeholder strong{
  font-size: 1.35rem;
  line-height: 1.15;
  margin-bottom: 0.3rem;
}

.about-placeholder small{
  font-size: 0.97rem;
  color: rgba(16, 38, 77, 0.78);
  max-width: 26rem;
}

.about-placeholder-large{
  min-height: 25.5rem;
  background:
    radial-gradient(circle at 18% 74%, rgba(100, 160, 255, 0.22), transparent 22%),
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(222,232,245,0.95)),
    linear-gradient(145deg, #dce8f7, #bfd0ea);
}

.about-placeholder-video{
  min-height: 25.5rem;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.about-play-button{
  width: 6rem;
  height: 6rem;
  margin: 0 auto 1.2rem;
  border: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #254fc5, #071a6d);
  color: #fff;
  font-size: 1.8rem;
  box-shadow: 0 18px 30px rgba(7, 26, 109, 0.25);
}

.about-intro-grid{
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.about-mini-kicker,
.about-showcase-kicker,
.about-cta-kicker{
  margin: 0 0 0.7rem;
  font-size: 0.98rem;
  font-weight: 700;
  color: #235fec;
}

.about-mini-kicker span{
  display: inline-flex;
  align-items: center;
  padding: 0.14rem 0.45rem;
  margin-left: 0.35rem;
  border-radius: 0.4rem;
  background: #ff8a00;
  color: #fff;
  font-size: 0.8rem;
}

.about-intro-heading h2,
.about-showcase-copy h2,
.about-cta-copy h2{
  margin: 0;
  color: #071a4d;
  letter-spacing: -0.05em;
}

.about-intro-heading h2{
  max-width: 14ch;
  font-size: clamp(2.35rem, 5vw, 4.4rem);
  line-height: 0.98;
}

.about-intro-copy p,
.about-showcase-copy p,
.about-value-card p,
.about-cta-copy p{
  margin: 0 0 1rem;
  color: rgba(7, 26, 77, 0.84);
  font-size: 1.05rem;
  line-height: 1.8;
}

.about-value-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
  margin-top: 2.8rem;
}

.about-value-card{
  padding: 2rem;
  border-radius: 1.45rem;
  background: rgba(255,255,255,0.72);
  box-shadow: 0 18px 35px rgba(17, 36, 75, 0.08);
}

.about-value-icon{
  width: 3.7rem;
  height: 3.7rem;
  display: grid;
  place-items: center;
  margin-bottom: 1.35rem;
  border-radius: 50%;
  background: #0d1f87;
  color: #fff;
  font-size: 1.5rem;
}

.about-showcase-grid{
  grid-template-columns: minmax(250px, 0.8fr) minmax(0, 1fr);
  align-items: center;
}

.about-showcase-media{
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: end;
}

.about-placeholder-portrait{
  min-height: 31rem;
}

.about-placeholder-square{
  min-height: 24rem;
}

.about-showcase-copy h2{
  max-width: 11ch;
  font-size: clamp(2.5rem, 5vw, 4.85rem);
  line-height: 0.98;
  margin-bottom: 1.25rem;
}

.about-cta-band{
  padding: 4rem 0 4.35rem;
  background:
    linear-gradient(180deg, #f4423b 0%, #b02025 100%);
  position: relative;
  overflow: hidden;
}

.about-cta-band::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 34%;
  background:
    linear-gradient(0deg, rgba(255,255,255,0.08), rgba(255,255,255,0)),
    repeating-linear-gradient(160deg, rgba(255,255,255,0.12) 0, rgba(255,255,255,0.12) 1px, transparent 1px, transparent 46px);
  pointer-events: none;
}

.about-cta-grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.95fr);
  gap: 2.2rem;
  align-items: start;
}

.about-cta-kicker{
  color: rgba(255,255,255,0.88);
}

.about-cta-copy h2{
  color: #fff;
  max-width: 9ch;
  font-size: clamp(2.8rem, 5vw, 4.75rem);
  line-height: 0.97;
  margin-bottom: 1.35rem;
}

.about-cta-copy p{
  max-width: 33rem;
  color: rgba(255,255,255,0.86);
}

.about-cta-cards{
  display: grid;
  gap: 1.2rem;
}

.about-cta-card{
  padding: 1.8rem;
  border-radius: 0;
  background: rgba(255,255,255,0.1);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}

.about-cta-card h3{
  margin: 0 0 1.4rem;
  color: #fff;
  font-size: 1.9rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.about-cta-card .btn.light{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 13.5rem;
  padding: 0.95rem 1.25rem;
  border-radius: 0.7rem;
  background: #fff;
  color: #1c244d;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(72, 16, 21, 0.16);
}

@media (max-width: 1100px){
  .about-media-grid,
  .about-intro-grid,
  .about-showcase-grid,
  .about-cta-grid{
    grid-template-columns: 1fr;
  }

  .about-showcase-media{
    order: 2;
  }

  .about-showcase-copy{
    order: 1;
  }

  .about-intro-heading h2,
  .about-showcase-copy h2,
  .about-cta-copy h2{
    max-width: none;
  }
}

@media (max-width: 820px){
  .about-value-cards,
  .about-showcase-media{
    grid-template-columns: 1fr;
  }

  .about-storyflow-surface{
    padding-top: 2.7rem;
  }

  .about-placeholder-large,
  .about-placeholder-video,
  .about-placeholder-portrait,
  .about-placeholder-square{
    min-height: 18rem;
  }

  .about-cta-band{
    padding: 3rem 0 3.3rem;
  }
}

.about-real-image{
  position:relative;
  border-radius:1.6rem;
  overflow:hidden;
  box-shadow:0 24px 45px rgba(16,38,77,0.12);
}

.about-real-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.about-img-large{ min-height:25rem; }

.about-img-video{ min-height:25rem; }

.about-storyflow{
  position: relative;
}

.about-storyflow-surface,
.about-showcase-surface{
  position: relative;
  background:
    radial-gradient(circle at 12% 16%, rgba(77, 121, 255, 0.08), transparent 18%),
    radial-gradient(circle at 88% 22%, rgba(60, 164, 255, 0.08), transparent 18%),
    linear-gradient(180deg, #dfe8f3 0%, #d9e3ef 100%);
}

.about-storyflow-surface{
  padding: 3.8rem 0 3.2rem;
}

.about-showcase-surface{
  padding: 0.8rem 0 4.2rem;
}

.about-panel{
  position: relative;
  border-radius: 2rem;
}

.about-media-intro::before,
.about-showcase-grid::before{
  content: "";
  position: absolute;
  inset: -1rem;
  border-radius: 2.2rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.42), rgba(255,255,255,0));
  pointer-events: none;
}

.about-media-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.62fr);
  gap: 1.35rem;
  margin-bottom: 2rem;
}

.about-real-image{
  position: relative;
  overflow: hidden;
  border-radius: 1.7rem;
  box-shadow: 0 24px 50px rgba(16,38,77,0.12);
  isolation: isolate;
  background: #d4dfec;
}

.about-real-image::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5,17,48,0.02) 30%, rgba(5,17,48,0.56) 100%);
  z-index: 1;
}

.about-real-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  transition: transform .7s ease, filter .5s ease;
}

.about-photo-card:hover img{
  transform: scale(1.06);
  filter: saturate(1.05);
}

.about-photo-caption{
  position: absolute;
  left: 1.1rem;
  right: 1.1rem;
  bottom: 1rem;
  z-index: 2;
  color: #fff;
}

.about-badge{
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(10px);
  color: #fff;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 0.65rem;
}

.about-photo-caption strong{
  display: block;
  max-width: 22rem;
  font-size: 1.1rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.about-img-large{ min-height: 24rem; }

.about-img-video{ min-height: 24rem; }

.about-img-portrait{ min-height: 30rem; }

.about-img-square{ min-height: 24rem; }

.about-intro-grid{
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
  gap: 2.4rem;
  align-items: start;
}

.about-mini-kicker,
.about-showcase-kicker,
.about-cta-kicker{
  margin: 0 0 0.85rem;
  font-size: 1rem;
  font-weight: 700;
  color: #235fec;
}

.about-mini-kicker span{
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.55rem;
  margin-left: 0.35rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #ff9800, #ff7b00);
  color: #fff;
  font-size: 0.8rem;
}

.about-intro-heading h2,
.about-showcase-copy h2,
.about-cta-copy h2{
  margin: 0;
  color: #071a4d;
  letter-spacing: -0.06em;
}

.about-intro-heading h2{
  max-width: 12ch;
  font-size: clamp(2.9rem, 5vw, 5rem);
  line-height: 0.94;
}

.about-intro-copy p,
.about-showcase-copy p,
.about-value-card p,
.about-cta-copy p{
  margin: 0 0 1rem;
  color: rgba(7, 26, 77, 0.84);
  font-size: 1.05rem;
  line-height: 1.82;
}

.about-proof-strip{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.95rem;
  margin-top: 1.4rem;
}

.about-proof-chip{
  padding: 1rem 1rem 1.05rem;
  border-radius: 1.15rem;
  background: rgba(255,255,255,0.6);
  box-shadow: 0 14px 30px rgba(15,39,82,0.08);
}

.about-proof-number{
  display: block;
  margin-bottom: 0.25rem;
  color: #0a2264;
  font-size: 1rem;
  font-weight: 800;
}

.about-proof-label{
  display: block;
  color: rgba(7, 26, 77, 0.74);
  font-size: 0.9rem;
  line-height: 1.45;
}

.about-value-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
  margin-top: 2.7rem;
}

.about-value-card{
  position: relative;
  padding: 2rem;
  border-radius: 1.6rem;
  background: rgba(255,255,255,0.72);
  box-shadow: 0 18px 35px rgba(17, 36, 75, 0.08);
  transition: transform .35s ease, box-shadow .35s ease;
}

.about-value-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 28px 50px rgba(17, 36, 75, 0.12);
}

.about-value-card-featured{
  background: linear-gradient(180deg, rgba(14,33,102,0.98), rgba(18,55,144,0.95));
}

.about-value-card-featured h3,
.about-value-card-featured p{
  color: #f6f9ff;
}

.about-value-card-featured p{
  color: rgba(246,249,255,0.86);
}

.about-value-icon{
  width: 3.8rem;
  height: 3.8rem;
  display: grid;
  place-items: center;
  margin-bottom: 1.35rem;
  border-radius: 50%;
  background: #0d1f87;
  color: #fff;
  font-size: 1.45rem;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
}

.about-value-card-featured .about-value-icon{
  background: rgba(255,255,255,0.12);
}

.about-value-card h3{
  margin: 0 0 0.9rem;
  color: #0b1960;
  font-size: 1.95rem;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.about-showcase-grid{
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1fr);
  gap: 2.4rem;
  align-items: center;
}

.about-showcase-media{
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: end;
}

.about-showcase-media .about-img-portrait{
  transform: translateY(1rem);
}

.about-showcase-copy{
  max-width: 44rem;
}

.about-showcase-copy h2{
  max-width: 10ch;
  font-size: clamp(3rem, 5vw, 5.2rem);
  line-height: 0.93;
  margin-bottom: 1.15rem;
}

.about-showcase-points{
  display: grid;
  gap: 0.9rem;
  margin-top: 1.5rem;
}

.about-showcase-point{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.8rem;
  align-items: start;
  padding: 0.95rem 1rem;
  border-radius: 1rem;
  background: rgba(255,255,255,0.56);
  box-shadow: 0 12px 22px rgba(15,39,82,0.06);
}

.about-point-dot{
  width: 0.8rem;
  height: 0.8rem;
  margin-top: 0.35rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #245ef0, #0a2264);
}

.about-showcase-point strong{
  display: block;
  color: #0a2264;
  margin-bottom: 0.18rem;
}

.about-showcase-point p{
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.6;
}

.about-cta-band{
  position: relative;
  overflow: hidden;
  padding: 4.4rem 0 4.6rem;
  background:
    radial-gradient(circle at 82% 14%, rgba(255,255,255,0.14), transparent 18%),
    linear-gradient(180deg, #ff4138 0%, #d62828 55%, #b91d23 100%);
}

.about-cta-band::before{
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 40%;
  background:
    linear-gradient(0deg, rgba(255,255,255,0.08), rgba(255,255,255,0)),
    repeating-linear-gradient(160deg, rgba(255,255,255,0.12) 0, rgba(255,255,255,0.12) 1px, transparent 1px, transparent 50px);
  pointer-events: none;
}

.about-cta-grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
  gap: 2.3rem;
  align-items: start;
}

.about-cta-copy h2{
  color: #fff;
  max-width: 8.2ch;
  font-size: clamp(3.1rem, 5vw, 5.4rem);
  line-height: 0.92;
  margin-bottom: 1.3rem;
}

.about-cta-copy p{
  max-width: 34rem;
  color: rgba(255,255,255,0.88);
}

.about-cta-cards{
  display: grid;
  gap: 1.1rem;
}

.about-cta-card{
  padding: 1.9rem;
  border-radius: 1.35rem;
  background: rgba(255,255,255,0.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07);
  backdrop-filter: blur(6px);
  transition: transform .35s ease, background-color .35s ease;
}

.about-cta-card:hover{
  transform: translateY(-4px);
  background: rgba(255,255,255,0.16);
}

.about-cta-card h3{
  margin: 0 0 1.3rem;
  color: #fff;
  font-size: 2rem;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.about-cta-card .btn.light{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 13.5rem;
  padding: 0.95rem 1.2rem;
  border-radius: 0.8rem;
  background: #fff;
  color: #1c244d;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(72, 16, 21, 0.16);
}

@media (max-width: 1100px){
  .about-media-grid,
  .about-intro-grid,
  .about-showcase-grid,
  .about-cta-grid{
    grid-template-columns: 1fr;
  }

  .about-showcase-media{
    order: 2;
  }

  .about-showcase-copy{
    order: 1;
  }

  .about-proof-strip,
  .about-value-cards{
    grid-template-columns: 1fr;
  }

  .about-intro-heading h2,
  .about-showcase-copy h2,
  .about-cta-copy h2{
    max-width: none;
  }
}

@media (max-width: 820px){
  .about-storyflow-surface{
    padding-top: 2.8rem;
  }

  .about-showcase-surface{
    padding-bottom: 3rem;
  }

  .about-media-grid,
  .about-showcase-media{
    grid-template-columns: 1fr;
  }

  .about-img-large,
  .about-img-video,
  .about-img-portrait,
  .about-img-square{
    min-height: 18rem;
  }

  .about-showcase-media .about-img-portrait{
    transform: none;
  }

  .about-intro-heading h2{
    font-size: clamp(2.5rem, 11vw, 4rem);
  }

  .about-showcase-copy h2,
  .about-cta-copy h2{
    font-size: clamp(2.6rem, 11vw, 4.2rem);
  }
}

.about-redesign{
  position: relative;
  background:
    linear-gradient(180deg, #dce5f0 0%, #dde6f1 48%, #e6edf6 100%);
}

.about-redesign-surface{
  position: relative;
  padding: 3.75rem 0 4rem;
  overflow: hidden;
}

.about-redesign-surface::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 8% 18%, rgba(50, 108, 255, 0.08), transparent 18%),
    radial-gradient(circle at 88% 14%, rgba(87, 172, 255, 0.08), transparent 18%);
  pointer-events: none;
}

.about-story-block{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 3rem;
  align-items: center;
}

.about-story-visual{
  position: relative;
  min-height: 38rem;
}

.about-story-image{
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 2rem;
  box-shadow: 0 32px 70px rgba(9, 24, 61, 0.16);
}

.about-story-image-main{
  width: min(100%, 42rem);
  height: 31rem;
}

.about-story-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about-story-float{
  position: absolute;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.34);
  box-shadow: 0 24px 50px rgba(9, 24, 61, 0.12);
}

.about-story-float-card{
  right: -0.75rem;
  bottom: 2.25rem;
  width: 16rem;
  padding: 1rem 1rem 1.1rem;
  border-radius: 1.35rem;
  background: rgba(255,255,255,0.74);
}

.about-story-float-card strong{
  display: block;
  color: #0a215f;
  font-size: 1rem;
  line-height: 1.35;
}

.about-story-float-stat{
  left: 2rem;
  bottom: -1.3rem;
  width: 20rem;
  padding: 1rem 1.1rem;
  border-radius: 1.2rem;
  background: linear-gradient(135deg, rgba(10,33,95,0.98), rgba(28,72,187,0.94));
}

.about-stat-number{
  display: block;
  margin-bottom: 0.35rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.about-stat-label{
  display: block;
  color: rgba(255,255,255,0.84);
  font-size: 0.92rem;
  line-height: 1.45;
}

.about-chip{
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.72rem;
  margin-bottom: 0.75rem;
  border-radius: 999px;
  background: rgba(15, 42, 119, 0.08);
  color: #1440a7;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.about-chip-light{
  background: rgba(255,255,255,0.16);
  color: #fff;
}

.about-story-copy{
  max-width: 40rem;
}

.about-section-kicker,
.about-process-kicker,
.about-cta-kicker{
  margin: 0 0 0.95rem;
  color: #235fec;
  font-size: 0.98rem;
  font-weight: 800;
}

.about-section-kicker span{
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  margin-left: 0.35rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #ff9800, #ff7a00);
  color: #fff;
  font-size: 0.8rem;
}

.about-story-copy h2,
.about-process-intro h2,
.about-showcase-content h2,
.about-cta-left h2{
  margin: 0;
  color: #061a4c;
  letter-spacing: -0.065em;
}

.about-story-copy h2{
  max-width: 10.5ch;
  font-size: clamp(3rem, 5vw, 5.3rem);
  line-height: 0.92;
  margin-bottom: 1.25rem;
}

.about-story-copy p,
.about-showcase-content p,
.about-cta-left p,
.about-process-card p{
  color: rgba(6, 26, 76, 0.82);
  font-size: 1.05rem;
  line-height: 1.82;
}

.about-story-pills{
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.about-story-pills span{
  display: inline-flex;
  align-items: center;
  min-height: 2.8rem;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.62);
  color: #0a215f;
  font-size: 0.94rem;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(9, 24, 61, 0.08);
}

.about-process-band{
  margin-top: 4.75rem;
  padding: 2rem 2rem 2.2rem;
  border-radius: 2rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.74), rgba(255,255,255,0.56));
  box-shadow: 0 25px 55px rgba(12, 30, 76, 0.08);
}

.about-process-intro{
  display: grid;
  grid-template-columns: minmax(0, 0.55fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 1.8rem;
}

.about-process-intro h2{
  max-width: 14ch;
  font-size: clamp(2.2rem, 4vw, 3.8rem);
  line-height: 0.97;
}

.about-process-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.about-process-card{
  position: relative;
  padding: 1.35rem 1.25rem 1.4rem;
  border-radius: 1.5rem;
  background: rgba(223, 232, 244, 0.75);
  border: 1px solid rgba(8, 31, 89, 0.06);
  transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease;
}

.about-process-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 22px 36px rgba(12, 30, 76, 0.10);
}

.about-process-card-featured{
  background: linear-gradient(180deg, #0f2b83, #1641b4);
}

.about-process-card-featured h3,
.about-process-card-featured p,
.about-process-card-featured .about-process-index{
  color: #fff;
}

.about-process-index{
  display: inline-flex;
  margin-bottom: 1rem;
  color: #4269d6;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.about-process-card h3{
  margin: 0 0 0.75rem;
  color: #0a215f;
  font-size: 1.5rem;
  letter-spacing: -0.04em;
}

.about-showcase-wrap{
  position: relative;
  padding: 1rem 0 4.8rem;
}

.about-showcase-redesign{
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: center;
}

.about-showcase-images{
  position: relative;
  min-height: 37rem;
}

.about-stack-card{
  position: absolute;
  margin: 0;
  overflow: hidden;
  border-radius: 1.7rem;
  box-shadow: 0 28px 60px rgba(9, 24, 61, 0.12);
}

.about-stack-card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about-stack-card::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,17,48,0.04), rgba(7,17,48,0.62));
}

.about-stack-card figcaption{
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 1;
  color: #fff;
}

.about-stack-card figcaption strong{
  display: block;
  max-width: 15rem;
  font-size: 1.02rem;
  line-height: 1.28;
}

.about-stack-card-tall{
  left: 0;
  top: 2rem;
  width: 18rem;
  height: 27rem;
  z-index: 2;
}

.about-stack-card-wide{
  left: 12rem;
  bottom: 0;
  width: 19rem;
  height: 17rem;
  z-index: 3;
}

.about-stack-card-overlay{
  right: 1rem;
  top: 0;
  width: 10rem;
  height: 13rem;
  opacity: 0.92;
  z-index: 1;
}

.about-showcase-content{
  max-width: 45rem;
}

.about-showcase-content h2{
  max-width: 9.2ch;
  font-size: clamp(3rem, 5vw, 5.4rem);
  line-height: 0.91;
  margin-bottom: 1.2rem;
}

.about-benefit-list{
  display: grid;
  gap: 0.9rem;
  margin-top: 1.6rem;
}

.about-benefit-item{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  background: rgba(255,255,255,0.62);
  box-shadow: 0 14px 28px rgba(9, 24, 61, 0.06);
}

.about-benefit-dot{
  width: 0.8rem;
  height: 0.8rem;
  margin-top: 0.34rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #235fec, #071a4d);
}

.about-benefit-item strong{
  display: block;
  margin-bottom: 0.12rem;
  color: #0a215f;
  font-size: 1rem;
}

.about-benefit-item p{
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.6;
}

.about-cta-redesign{
  position: relative;
  padding: 2rem 0 4.8rem;
  background:
    linear-gradient(180deg, rgba(220,229,240,0) 0%, rgba(220,229,240,0) 8%, rgba(255,64,58,0.08) 8%, rgba(255,64,58,0.08) 9%, transparent 9%),
    linear-gradient(180deg, #dfe7f1 0%, #ea3640 16%, #d9262b 48%, #b81d23 100%);
}

.about-cta-panel{
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 2.3rem;
  align-items: stretch;
  padding: 3rem;
  border-radius: 2rem;
  background:
    radial-gradient(circle at 84% 16%, rgba(255,255,255,0.14), transparent 16%),
    linear-gradient(160deg, #ff433d 0%, #d92a2e 52%, #b71d24 100%);
  box-shadow: 0 34px 70px rgba(123, 18, 23, 0.22);
}

.about-cta-panel::after{
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: -8%;
  height: 42%;
  background:
    linear-gradient(0deg, rgba(255,255,255,0.09), rgba(255,255,255,0)),
    repeating-linear-gradient(160deg, rgba(255,255,255,0.12) 0, rgba(255,255,255,0.12) 1px, transparent 1px, transparent 52px);
  pointer-events: none;
}

.about-cta-left,
.about-cta-right{
  position: relative;
  z-index: 1;
}

.about-cta-left h2{
  max-width: 7.5ch;
  color: #fff;
  font-size: clamp(3.2rem, 5vw, 5.6rem);
  line-height: 0.9;
  margin-bottom: 1.3rem;
}

.about-cta-left p{
  max-width: 34rem;
  color: rgba(255,255,255,0.88);
}

.about-cta-kicker{
  color: rgba(255,255,255,0.84);
}

.about-cta-right{
  display: grid;
  gap: 1rem;
}

.about-cta-action{
  padding: 1.5rem;
  border-radius: 1.35rem;
  background: rgba(255,255,255,0.14);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07);
  backdrop-filter: blur(8px);
  transition: transform .32s ease, background-color .32s ease;
}

.about-cta-action:hover{
  transform: translateY(-4px);
  background: rgba(255,255,255,0.18);
}

.about-cta-label{
  display: block;
  margin-bottom: 1.15rem;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.about-cta-action .btn.light{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 13rem;
  min-height: 3rem;
  padding: 0.8rem 1.1rem;
  border-radius: 0.78rem;
  background: #fff;
  color: #13224a;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(79, 17, 21, 0.16);
}

@media (max-width: 1180px){
  .about-story-block,
  .about-showcase-redesign,
  .about-cta-panel,
  .about-process-intro{
    grid-template-columns: 1fr;
  }

  .about-process-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-story-copy h2,
  .about-process-intro h2,
  .about-showcase-content h2,
  .about-cta-left h2{
    max-width: none;
  }

  .about-showcase-images{
    min-height: 32rem;
  }
}

@media (max-width: 820px){
  .about-redesign-surface{
    padding: 2.8rem 0 3.2rem;
  }

  .about-story-visual{
    min-height: auto;
    padding-bottom: 8rem;
  }

  .about-story-image-main{
    width: 100%;
    height: 22rem;
  }

  .about-story-float-card{
    right: 0.8rem;
    bottom: 5.2rem;
    width: 14rem;
  }

  .about-story-float-stat{
    left: 1rem;
    right: 1rem;
    width: auto;
    bottom: 0;
  }

  .about-process-band{
    margin-top: 3.5rem;
    padding: 1.35rem;
  }

  .about-process-grid{
    grid-template-columns: 1fr;
  }

  .about-showcase-wrap{
    padding-bottom: 3.3rem;
  }

  .about-showcase-images{
    min-height: auto;
    display: grid;
    gap: 1rem;
  }

  .about-stack-card{
    position: relative;
    inset: auto;
    width: 100%;
    height: 16rem;
  }

  .about-stack-card-overlay{
    display: none;
  }

  .about-cta-redesign{
    padding-bottom: 3.4rem;
  }

  .about-cta-panel{
    padding: 2rem 1.35rem;
  }

  .about-story-copy h2{
    font-size: clamp(2.5rem, 11vw, 4rem);
  }

  .about-showcase-content h2,
  .about-cta-left h2{
    font-size: clamp(2.6rem, 11vw, 4.2rem);
  }

  .about-cta-label{
    font-size: 1.55rem;
  }
}

.about-premium{
  position: relative;
}

.about-premium-light{
  position: relative;
  padding: 4.5rem 0 3.8rem;
  background:
    radial-gradient(circle at 12% 14%, rgba(53, 109, 255, 0.09), transparent 18%),
    radial-gradient(circle at 86% 18%, rgba(110, 173, 255, 0.08), transparent 18%),
    linear-gradient(180deg, #e3ebf5 0%, #dfe8f3 100%);
}

.about-premium-story{
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  gap: 3.5rem;
  align-items: center;
}

.about-premium-visual{
  position: relative;
  min-height: 39rem;
}

.about-premium-media{
  margin: 0;
  overflow: hidden;
  border-radius: 2rem;
  box-shadow: 0 30px 70px rgba(11, 26, 66, 0.16);
}

.about-premium-media img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-premium-media-main{
  width: min(100%, 42rem);
  height: 31rem;
}

.about-premium-media-secondary{
  position: absolute;
  right: 0;
  bottom: 0;
  width: 15rem;
  height: 18rem;
  border: 6px solid rgba(227, 235, 245, 0.94);
}

.about-premium-stat{
  position: absolute;
  max-width: 17rem;
  padding: 1rem 1rem 1.05rem;
  border-radius: 1.3rem;
  box-shadow: 0 24px 48px rgba(11, 26, 66, 0.12);
  backdrop-filter: blur(10px);
}

.about-premium-stat-primary{
  left: 1.4rem;
  bottom: 1.6rem;
  background: linear-gradient(135deg, rgba(9,36,110,0.98), rgba(37,92,235,0.95));
  color: #fff;
}

.about-premium-stat-secondary{
  right: 1rem;
  top: 2rem;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(255,255,255,0.35);
}

.about-premium-stat-label{
  display: block;
  margin-bottom: 0.42rem;
  color: rgba(255,255,255,0.78);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.about-premium-stat-primary strong{
  display: block;
  font-size: 1rem;
  line-height: 1.38;
}

.about-premium-stat-number{
  display: block;
  margin-bottom: 0.38rem;
  color: #0a2162;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.about-premium-stat-copy{
  display: block;
  color: rgba(10, 33, 98, 0.8);
  font-size: 0.92rem;
  line-height: 1.45;
}

.about-premium-copy{
  max-width: 39rem;
}

.about-premium-kicker{
  margin: 0 0 0.95rem;
  color: #2b63ea;
  font-size: 1rem;
  font-weight: 800;
}

.about-premium-kicker span{
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  margin-left: 0.38rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #ff9800, #ff7a00);
  color: #fff;
  font-size: 0.8rem;
}

.about-premium-copy h2,
.about-premium-process-head h2,
.about-premium-showcase-copy h2,
.about-premium-cta-copy h2{
  margin: 0;
  color: #061a4b;
  letter-spacing: -0.065em;
}

.about-premium-copy h2{
  max-width: 9.8ch;
  font-size: clamp(3.2rem, 5.4vw, 5.6rem);
  line-height: 0.9;
  margin-bottom: 1.2rem;
}

.about-premium-copy p,
.about-premium-process-head p,
.about-premium-step p,
.about-premium-showcase-copy p,
.about-premium-benefit p,
.about-premium-cta-copy p{
  color: rgba(6, 26, 75, 0.82);
  font-size: 1.05rem;
  line-height: 1.82;
}

.about-premium-chip-row{
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.55rem;
}

.about-premium-chip-row span{
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.72rem 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.68);
  color: #0b225f;
  font-size: 0.94rem;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(11, 26, 66, 0.08);
}

.about-premium-dark{
  position: relative;
  overflow: hidden;
  padding: 4rem 0 4.6rem;
  background:
    radial-gradient(circle at 14% 14%, rgba(72, 128, 255, 0.14), transparent 18%),
    radial-gradient(circle at 90% 20%, rgba(255, 117, 205, 0.12), transparent 20%),
    linear-gradient(180deg, #081537 0%, #0a1f53 54%, #0d2665 100%);
}

.about-premium-dark::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 56px);
  opacity: 0.35;
  pointer-events: none;
}

.about-premium-process{
  position: relative;
  z-index: 1;
}

.about-premium-process-head{
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: 2.6rem;
  align-items: end;
  margin-bottom: 2.3rem;
}

.about-premium-kicker-dark{
  color: rgba(255,255,255,0.8);
}

.about-premium-process-head h2{
  max-width: 12ch;
  color: #fff;
  font-size: clamp(2.7rem, 4.6vw, 4.5rem);
  line-height: 0.94;
}

.about-premium-process-head p{
  color: rgba(230, 238, 255, 0.8);
  margin: 0;
}

.about-premium-process-track{
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.about-premium-process-track::before{
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: 2.1rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(86,127,255,0.35), rgba(255,255,255,0.2));
}

.about-premium-step{
  position: relative;
  padding: 4.1rem 1.3rem 1.4rem;
  border-radius: 1.5rem;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(8px);
  transition: transform .35s ease, background-color .35s ease, box-shadow .35s ease;
}

.about-premium-step:hover{
  transform: translateY(-8px);
  background: rgba(255,255,255,0.12);
  box-shadow: 0 24px 40px rgba(5, 11, 28, 0.18);
}

.about-premium-step-number{
  position: absolute;
  left: 1.3rem;
  top: 1.25rem;
  color: #8fb0ff;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.about-premium-step h3{
  margin: 0 0 0.7rem;
  color: #fff;
  font-size: 1.52rem;
  letter-spacing: -0.04em;
}

.about-premium-step p{
  margin: 0;
  color: rgba(227, 236, 255, 0.82);
}

.about-premium-step-featured{
  background: linear-gradient(180deg, rgba(46,92,255,0.28), rgba(15,42,119,0.52));
  border-color: rgba(134, 171, 255, 0.26);
}

.about-premium-showcase-wrap{
  position: relative;
  padding: 4.8rem 0 5.1rem;
  background:
    radial-gradient(circle at 82% 12%, rgba(100, 165, 255, 0.08), transparent 18%),
    linear-gradient(180deg, #eef3f8 0%, #e3ebf4 100%);
}

.about-premium-showcase{
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 3.6rem;
  align-items: center;
}

.about-premium-showcase-copy{
  max-width: 42rem;
}

.about-premium-showcase-copy h2{
  max-width: 9ch;
  font-size: clamp(3.1rem, 5.2vw, 5.4rem);
  line-height: 0.9;
  margin-bottom: 1.2rem;
}

.about-premium-showcase-visual{
  position: relative;
  min-height: 40rem;
}

.about-premium-showcase-card{
  position: absolute;
  margin: 0;
  overflow: hidden;
  border-radius: 1.8rem;
  box-shadow: 0 30px 60px rgba(11, 26, 66, 0.14);
}

.about-premium-showcase-card img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-premium-showcase-card::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 18, 48, 0.04), rgba(8, 18, 48, 0.62));
}

.about-premium-showcase-card figcaption{
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 1;
  color: #fff;
}

.about-premium-card-tag{
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.72rem;
  margin-bottom: 0.68rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.16);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.about-premium-showcase-card figcaption strong{
  display: block;
  max-width: 16rem;
  font-size: 1rem;
  line-height: 1.28;
}

.about-premium-showcase-card-large{
  left: 0;
  top: 3rem;
  width: 18rem;
  height: 26rem;
  z-index: 2;
}

.about-premium-showcase-card-top{
  left: 12rem;
  top: 0;
  width: 12rem;
  height: 14rem;
  z-index: 1;
}

.about-premium-showcase-card-bottom{
  left: 10rem;
  bottom: 0;
  width: 19rem;
  height: 17rem;
  z-index: 3;
}

.about-premium-benefits{
  display: grid;
  gap: 0.9rem;
  margin-top: 1.65rem;
}

.about-premium-benefit{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  background: rgba(255,255,255,0.7);
  box-shadow: 0 14px 28px rgba(11, 26, 66, 0.06);
}

.about-premium-benefit-dot{
  width: 0.82rem;
  height: 0.82rem;
  margin-top: 0.36rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #235fec, #071a4d);
}

.about-premium-benefit strong{
  display: block;
  margin-bottom: 0.12rem;
  color: #0a215f;
  font-size: 1rem;
}

.about-premium-benefit p{
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.62;
}

.about-premium-cta{
  position: relative;
  padding: 0 0 5rem;
  background:
    linear-gradient(180deg, #e3ebf4 0%, #ec2f37 15%, #d8282d 48%, #ba1f23 100%);
}

.about-premium-cta-shell{
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
  gap: 2.4rem;
  padding: 3.2rem;
  border-radius: 2.2rem;
  background:
    radial-gradient(circle at 82% 18%, rgba(255,255,255,0.14), transparent 16%),
    linear-gradient(160deg, #ff443d 0%, #dd2a2f 55%, #bb1f24 100%);
  box-shadow: 0 34px 70px rgba(123, 18, 23, 0.22);
}

.about-premium-cta-shell::before{
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: -10%;
  height: 45%;
  background:
    linear-gradient(0deg, rgba(255,255,255,0.08), rgba(255,255,255,0)),
    repeating-linear-gradient(160deg, rgba(255,255,255,0.12) 0, rgba(255,255,255,0.12) 1px, transparent 1px, transparent 54px);
  pointer-events: none;
}

.about-premium-cta-copy,
.about-premium-cta-actions{
  position: relative;
  z-index: 1;
}

.about-premium-cta-copy h2{
  max-width: 7.4ch;
  color: #fff;
  font-size: clamp(3.3rem, 5.2vw, 5.8rem);
  line-height: 0.88;
  margin-bottom: 1.25rem;
}

.about-premium-cta-copy p{
  max-width: 34rem;
  color: rgba(255,255,255,0.88);
}

.about-premium-cta-actions{
  display: grid;
  gap: 1rem;
}

.about-premium-cta-card{
  padding: 1.55rem;
  border-radius: 1.4rem;
  background: rgba(255,255,255,0.14);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
  backdrop-filter: blur(8px);
  transition: transform .35s ease, background-color .35s ease;
}

.about-premium-cta-card:hover{
  transform: translateY(-5px);
  background: rgba(255,255,255,0.18);
}

.about-premium-cta-title{
  display: block;
  margin-bottom: 1.1rem;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.about-premium-cta-card .btn.light{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 13rem;
  min-height: 3rem;
  padding: 0.8rem 1.1rem;
  border-radius: 0.78rem;
  background: #fff;
  color: #13224a;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(79, 17, 21, 0.16);
}

@media (max-width: 1180px){
  .about-premium-story,
  .about-premium-process-head,
  .about-premium-showcase,
  .about-premium-cta-shell{
    grid-template-columns: 1fr;
  }

  .about-premium-process-track{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-premium-copy h2,
  .about-premium-process-head h2,
  .about-premium-showcase-copy h2,
  .about-premium-cta-copy h2{
    max-width: none;
  }
}

@media (max-width: 820px){
  .about-premium-light{
    padding: 3rem 0 3rem;
  }

  .about-premium-story{
    gap: 2rem;
  }

  .about-premium-visual{
    min-height: auto;
    padding-bottom: 10rem;
  }

  .about-premium-media-main{
    width: 100%;
    height: 21rem;
  }

  .about-premium-media-secondary{
    width: 11rem;
    height: 13rem;
    right: 0.4rem;
    bottom: 2.5rem;
  }

  .about-premium-stat-primary{
    left: 1rem;
    bottom: 0;
    max-width: 15rem;
  }

  .about-premium-stat-secondary{
    top: auto;
    right: 0.8rem;
    bottom: 10rem;
    max-width: 13rem;
  }

  .about-premium-process-track{
    grid-template-columns: 1fr;
  }

  .about-premium-showcase-wrap{
    padding: 3.2rem 0;
  }

  .about-premium-showcase-visual{
    min-height: auto;
    display: grid;
    gap: 1rem;
  }

  .about-premium-showcase-card{
    position: relative;
    inset: auto;
    width: 100%;
    height: 16rem;
  }

  .about-premium-cta{
    padding-bottom: 3.4rem;
  }

  .about-premium-cta-shell{
    padding: 2rem 1.35rem;
  }

  .about-premium-copy h2{
    font-size: clamp(2.55rem, 11vw, 4rem);
  }

  .about-premium-process-head h2,
  .about-premium-showcase-copy h2,
  .about-premium-cta-copy h2{
    font-size: clamp(2.6rem, 11vw, 4.2rem);
  }

  .about-premium-cta-title{
    font-size: 1.55rem;
  }
}

:root{
  --heading-font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --heading-weight: 800;
  --heading-tracking: -0.045em;
  --heading-line-height: 1.02;
  --heading-h1-size: clamp(2.8rem, 5.4vw, 5.3rem);
  --heading-h2-size: clamp(2rem, 4vw, 3.4rem);
  --heading-h3-size: 1.1rem;
  --heading-h4-size: 1rem;
}

h1, h2, h3, h4, h5, h6{
  font-family: var(--heading-font-family);
  font-weight: var(--heading-weight);
  letter-spacing: var(--heading-tracking);
  margin: 0;
}

h1{
  font-size: var(--heading-h1-size);
  line-height: var(--heading-line-height);
}

h2{
  font-size: var(--heading-h2-size);
  line-height: var(--heading-line-height);
}

h3{
  font-size: var(--heading-h3-size);
  line-height: 1.18;
}

h4{
  font-size: var(--heading-h4-size);
  line-height: 1.22;
}

.hero-copy h1,
.about-hero-title,
.hero-copy-premium h1,
.hero-title-updated,
.about-premium-copy h2,
.about-premium-process-head h2,
.about-premium-showcase-copy h2,
.about-premium-cta-copy h2,
.about-story-copy h2,
.about-process-intro h2,
.about-showcase-content h2,
.about-cta-left h2,
.about-intro-heading h2,
.about-showcase-copy h2,
.about-cta-copy h2,
.section h2,
.section-heading h2,
.homepage-excellence-copy h2{
  letter-spacing: var(--heading-tracking);
}

.hero-copy h1,
.about-hero-title,
.hero-copy-premium h1,
.hero-title-updated{
  font-size: var(--heading-h1-size);
  line-height: var(--heading-line-height);
}

.section h2,
.section-heading h2,
.homepage-excellence-copy h2,
.about-premium-copy h2,
.about-premium-process-head h2,
.about-premium-showcase-copy h2,
.about-premium-cta-copy h2,
.about-story-copy h2,
.about-process-intro h2,
.about-showcase-content h2,
.about-cta-left h2,
.about-intro-heading h2,
.about-showcase-copy h2,
.about-cta-copy h2{
  font-size: var(--heading-h2-size);
  line-height: var(--heading-line-height);
}

.service-card h3,
.product-card h3,
.industry-card h3,
.testimonial-card h3,
.about-premium-step h3,
.about-cta-card h3,
.about-cta-action .about-premium-cta-title,
.about-premium-cta-title,
.footer-contact-cta h3,
.footer-consultation-form h3{
  font-size: var(--heading-h3-size);
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.cap-card h4,
.cap-card-tl h4,
.cap-card-tr h4,
.cap-card-bl h4,
.cap-card-br h4,
.footer-contact-point h4,
.footer-contact-card-item h4{
  font-size: var(--heading-h4-size);
  line-height: 1.22;
  letter-spacing: -0.02em;
}

@media (max-width: 900px){
  .hero-copy h1,
  .about-hero-title,
  .hero-copy-premium h1,
  .hero-title-updated{
    max-width: 14ch;
  }
}

@media (max-width: 720px){
  :root{
    --heading-h1-size: 2.7rem;
    --heading-h2-size: 1.8rem;
  }

  .hero-copy h1,
  .about-hero-title,
  .hero-copy-premium h1,
  .hero-title-updated{
    max-width: none;
  }
}

h1,
h2,
h3,
h4,
h5,
h6{
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

:where(
  .hero-copy h1,
  .about-hero-title,
  .hero-copy-premium h1,
  .hero-title-updated,
  .about-premium-copy h2,
  .about-premium-process-head h2,
  .about-premium-showcase-copy h2,
  .about-premium-cta-copy h2,
  .about-story-copy h2,
  .about-process-intro h2,
  .about-showcase-content h2,
  .about-cta-left h2,
  .about-intro-heading h2,
  .about-showcase-copy h2,
  .about-cta-copy h2,
  .section h2,
  .section-heading h2,
  .homepage-excellence-copy h2
){
  max-width: none;
}

.about-premium-copy,
.about-premium-showcase-copy,
.about-premium-cta-copy{
  max-width: 42rem;
}

.about-premium-copy h2,
.about-premium-showcase-copy h2,
.about-premium-cta-copy h2{
  font-size: var(--heading-h2-size);
  line-height: 0.98;
}

.about-premium-process-head h2{
  font-size: var(--heading-h2-size);
  line-height: 0.98;
  max-width: 12ch;
}

@media (max-width: 1180px){
  .about-premium-process-head h2{
    max-width: none;
  }
}

:root {
  --heading-font: "Inter", sans-serif;
  --heading-color: var(--ink);
  --heading-tight: -0.04em;
}

:where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--heading-font);
  color: var(--heading-color);
  letter-spacing: var(--heading-tight);
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

:where(h1, h2, h3, h4, h5, h6) > span {
  display: inline;
}

:where(.hero-copy h1, .hero-copy-premium h1, .page-hero-copy h1, .contact-hero-title, .hero-title-updated) {
  max-width: none;
}



/* ABOUT PAGE CONTENT SYSTEM */
body[data-page="about"] :is(h1,h2,h3,h4){
  max-inline-size:none;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  text-wrap:balance;
}
body[data-page="about"] .about-page-content{
  background:#dfe7f2;
}
body[data-page="about"] .about-page-content .section-shell{
  padding:5.25rem 0;
}
body[data-page="about"] .about-kicker,
body[data-page="about"] .about-connect-kicker{
  margin:0 0 1rem;
  font-size:.96rem;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.02em;
  color:#3a4f7f;
}
body[data-page="about"] .about-section-head{
  max-width:52rem;
  margin:0 auto 2.5rem;
}
body[data-page="about"] .about-section-head--centered{
  text-align:center;
}
body[data-page="about"] .about-page-content h2,
body[data-page="about"] .about-connect-copy h2{
  margin:0;
  color:#081d6d;
  letter-spacing:-.045em;
  line-height:.98;
  font-size:clamp(2.5rem, 5vw, 4.7rem);
}
body[data-page="about"] .about-page-content h3,
body[data-page="about"] .about-connect-card h3{
  margin:0;
  color:#081d6d;
  letter-spacing:-.035em;
  line-height:1.05;
  font-size:clamp(1.45rem, 2vw, 2rem);
}
body[data-page="about"] .about-page-content p,
body[data-page="about"] .about-page-content li,
body[data-page="about"] .about-connect-copy p,
body[data-page="about"] .about-connect-card p{
  color:#29406f;
  font-size:1.08rem;
  line-height:1.8;
}
body[data-page="about"] .about-page-content p + p,
body[data-page="about"] .about-connect-copy p + p{
  margin-top:1rem;
}
body[data-page="about"] .about-overview-grid,
body[data-page="about"] .about-foundation-grid,
body[data-page="about"] .about-why-grid,
body[data-page="about"] .about-team-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:2rem;
  align-items:start;
}
body[data-page="about"] .about-overview-copy,
body[data-page="about"] .about-overview-stack,
body[data-page="about"] .about-values-panel,
body[data-page="about"] .about-team-cards{
  display:grid;
  gap:1.25rem;
}
body[data-page="about"] .about-stat-card,
body[data-page="about"] .about-service-card,
body[data-page="about"] .about-story-card,
body[data-page="about"] .about-values-list article,
body[data-page="about"] .about-feature-grid article,
body[data-page="about"] .about-info-card,
body[data-page="about"] .about-growth-services article{
  padding:1.5rem;
  border-radius:1.5rem;
  background:rgba(255,255,255,.82);
  box-shadow:0 16px 34px rgba(13,32,86,.08);
}
body[data-page="about"] .about-stat-card strong{
  display:block;
  margin-bottom:.45rem;
  color:#081d6d;
  font-size:1.55rem;
  line-height:1;
}
body[data-page="about"] .about-service-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.25rem;
}
body[data-page="about"] .about-service-card{
  min-height:15rem;
}
body[data-page="about"] .about-service-card p,
body[data-page="about"] .about-story-card p,
body[data-page="about"] .about-values-list p,
body[data-page="about"] .about-info-card p,
body[data-page="about"] .about-growth-services article{
  margin:1rem 0 0;
}
body[data-page="about"] .about-dual-band{
  background:linear-gradient(90deg,#03144a 0%,#081f6a 50%,#10296f 100%);
}
body[data-page="about"] .about-dual-band__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.5rem;
}
body[data-page="about"] .about-dual-band__panel{
  padding:2.1rem;
  border-radius:1.9rem;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
body[data-page="about"] .about-dual-band__panel--accent{
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.08));
}
body[data-page="about"] .about-dual-band__panel .about-kicker,
body[data-page="about"] .about-dual-band__panel h2,
body[data-page="about"] .about-dual-band__panel p,
body[data-page="about"] .about-dual-band__panel li{
  color:#f4f7ff;
}
body[data-page="about"] .about-check-list{
  list-style:none;
  padding:0;
  margin:1.2rem 0 0;
  display:grid;
  gap:.8rem;
}
body[data-page="about"] .about-check-list li{
  position:relative;
  padding-left:1.6rem;
}
body[data-page="about"] .about-check-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72rem;
  width:.62rem;
  height:.62rem;
  border-radius:999px;
  background:#2c8dff;
  box-shadow:0 0 0 4px rgba(44,141,255,.14);
}
body[data-page="about"] .about-story-cards,
body[data-page="about"] .about-values-list,
body[data-page="about"] .about-feature-grid,
body[data-page="about"] .about-growth-services{
  display:grid;
  gap:1rem;
}
body[data-page="about"] .about-values-panel{
  padding:2rem;
  border-radius:2rem;
  background:linear-gradient(180deg, rgba(255,255,255,.8), rgba(255,255,255,.6));
  box-shadow:0 20px 40px rgba(13,32,86,.08);
}
body[data-page="about"] .about-feature-grid,
body[data-page="about"] .about-growth-services{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body[data-page="about"] .about-why-visual{
  position:relative;
  min-height:32rem;
}
body[data-page="about"] .about-why-image{
  position:absolute;
  margin:0;
  overflow:hidden;
  border-radius:1.75rem;
  box-shadow:0 18px 38px rgba(13,32,86,.12);
  background:#c9d7e8;
}
body[data-page="about"] .about-why-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
body[data-page="about"] .about-why-image--primary{
  left:0;
  top:0;
  width:66%;
  height:23rem;
}
body[data-page="about"] .about-why-image--secondary{
  right:0;
  bottom:0;
  width:54%;
  height:17rem;
}
body[data-page="about"] .about-info-card--dark{
  background:linear-gradient(180deg,#081d6d 0%, #092257 100%);
}
body[data-page="about"] .about-info-card--dark .about-kicker,
body[data-page="about"] .about-info-card--dark h3,
body[data-page="about"] .about-info-card--dark p,
body[data-page="about"] .about-info-card--dark li{
  color:#f4f7ff;
}
body[data-page="about"] .about-growth-panel{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:2rem;
  align-items:start;
  padding:2.2rem;
  border-radius:2rem;
  background:linear-gradient(135deg, rgba(10,34,93,.06), rgba(255,255,255,.65));
  box-shadow:0 18px 42px rgba(13,32,86,.08);
}
body[data-page="about"] .about-growth-services article{
  margin:0;
  font-weight:700;
  color:#081d6d;
}
body[data-page="about"] .about-connect-section{
  padding:0 0 4rem;
}
body[data-page="about"] .about-connect-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);
  gap:2.4rem;
  padding:3.2rem 3rem;
  border-radius:2.35rem;
  background:linear-gradient(180deg,#ff403b 0%,#d71721 100%);
  box-shadow:0 28px 60px rgba(160,16,25,.28);
}
body[data-page="about"] .about-connect-panel::before{
  content:"";
  position:absolute;
  inset:auto -10% -16% -10%;
  height:52%;
  background:repeating-linear-gradient(-20deg,rgba(255,255,255,.14) 0 1px,transparent 1px 120px);
  opacity:.65;
}
body[data-page="about"] .about-connect-copy,
body[data-page="about"] .about-connect-actions{
  position:relative;
  z-index:1;
}
body[data-page="about"] .about-connect-kicker,
body[data-page="about"] .about-connect-copy h2,
body[data-page="about"] .about-connect-copy p,
body[data-page="about"] .about-connect-card h3,
body[data-page="about"] .about-connect-card p{
  color:#fff;
}
body[data-page="about"] .about-connect-actions{
  display:grid;
  gap:1.2rem;
}
body[data-page="about"] .about-connect-card{
  padding:2rem 1.8rem;
  border-radius:1.7rem;
  background:rgba(255,255,255,.14);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
body[data-page="about"] .about-connect-card .btn.light{
  margin-top:1rem;
  background:#fff;
  color:#081d6d;
  border-color:#fff;
}
@media (max-width: 1120px){
  body[data-page="about"] .about-service-cards,
  body[data-page="about"] .about-overview-grid,
  body[data-page="about"] .about-foundation-grid,
  body[data-page="about"] .about-why-grid,
  body[data-page="about"] .about-team-grid,
  body[data-page="about"] .about-growth-panel,
  body[data-page="about"] .about-connect-panel,
  body[data-page="about"] .about-dual-band__grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 900px){
  body[data-page="about"] .about-page-content .section-shell{padding:4rem 0;}
  body[data-page="about"] .about-feature-grid,
  body[data-page="about"] .about-growth-services{
    grid-template-columns:1fr;
  }
  body[data-page="about"] .about-why-visual{
    min-height:auto;
    display:grid;
    gap:1rem;
  }
  body[data-page="about"] .about-why-image{
    position:relative;
    width:100%;
    height:auto;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    aspect-ratio:16/10;
  }
  body[data-page="about"] .about-connect-panel{padding:2.4rem 1.5rem;}
}
@media (max-width: 720px){
  body[data-page="about"] .about-page-content h2,
  body[data-page="about"] .about-connect-copy h2{
    font-size:clamp(2rem, 12vw, 3.2rem);
    line-height:1.02;
  }
  body[data-page="about"] .about-page-content p,
  body[data-page="about"] .about-page-content li,
  body[data-page="about"] .about-connect-copy p,
  body[data-page="about"] .about-connect-card p{
    font-size:1rem;
    line-height:1.72;
  }
  body[data-page="about"] .about-service-cards,
  body[data-page="about"] .about-feature-grid,
  body[data-page="about"] .about-growth-services{
    grid-template-columns:1fr;
  }
}

/* ABOUT HERO REDESIGN */
body[data-page="about"] .about-hero-redesign{
  position:relative;
  overflow:hidden;
  padding:7.25rem 0 5rem;
  background:
    radial-gradient(circle at 18% 82%, rgba(87, 137, 255, 0.22), transparent 28%),
    radial-gradient(circle at 78% 16%, rgba(188, 103, 255, 0.28), transparent 26%),
    linear-gradient(90deg, #03112f 0%, #08205d 48%, #122b73 100%);
}
body[data-page="about"] .about-hero-redesign__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0, .96fr) minmax(0, 1.04fr);
  gap:3.25rem;
  align-items:center;
}
body[data-page="about"] .about-hero-redesign__glow{
  position:absolute;
  border-radius:999px;
  filter:blur(56px);
  opacity:.72;
  pointer-events:none;
}
body[data-page="about"] .about-hero-redesign__glow--one{
  width:22rem;
  height:22rem;
  left:-6rem;
  bottom:-7rem;
  background:rgba(57, 121, 255, 0.22);
}
body[data-page="about"] .about-hero-redesign__glow--two{
  width:24rem;
  height:24rem;
  right:-4rem;
  top:-5rem;
  background:rgba(220, 110, 255, 0.28);
}
body[data-page="about"] .about-hero-redesign__copy{
  max-width:39rem;
}
body[data-page="about"] .about-hero-redesign__eyebrow{
  margin:0 0 1rem;
  font-size:1rem;
  line-height:1.2;
  letter-spacing:.14em;
  font-weight:800;
  color:rgba(255,255,255,0.88);
}
body[data-page="about"] .about-hero-redesign__title{
  margin:0;
  max-width:11.25ch;
  color:#f5f8ff;
  font-family:var(--heading-font);
  font-size:clamp(2.7rem, 4.2vw, 4.1rem);
  line-height:0.98;
  letter-spacing:-0.045em;
  font-weight:800;
  text-wrap:balance;
}
body[data-page="about"] .about-hero-redesign__text{
  margin:1.35rem 0 0;
  max-width:36rem;
  color:rgba(233, 239, 255, 0.88);
  font-size:1.18rem;
  line-height:1.72;
}
body[data-page="about"] .about-hero-redesign__actions{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:2rem;
}
body[data-page="about"] .about-hero-redesign__actions .btn.primary.large{
  background:linear-gradient(135deg, #1f71d7 0%, #2c8dff 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 18px 40px rgba(22, 97, 216, 0.35);
}
body[data-page="about"] .about-hero-redesign__actions .btn.ghost.large{
  background:rgba(255,255,255,0.10);
  border-color:rgba(255,255,255,0.18);
  color:#f5f8ff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.04);
}
body[data-page="about"] .about-hero-redesign__actions .btn.ghost.large:hover,
body[data-page="about"] .about-hero-redesign__actions .btn.ghost.large:focus-visible{
  background:rgba(255,255,255,0.16);
}
body[data-page="about"] .about-hero-redesign__media{
  position:relative;
  min-height:31rem;
}
body[data-page="about"] .about-hero-redesign__frame{
  position:relative;
  margin:0;
  min-height:31rem;
  overflow:hidden;
  border-radius:2rem;
  background:linear-gradient(135deg, rgba(73, 106, 255, 0.95), rgba(241, 129, 211, 0.92));
  box-shadow:0 34px 80px rgba(4, 12, 37, 0.42);
}
body[data-page="about"] .about-hero-redesign__frame::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 22% 30%, rgba(255,255,255,0.26), transparent 24%),
    radial-gradient(circle at 70% 72%, rgba(255,255,255,0.22), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0));
  pointer-events:none;
}
body[data-page="about"] .about-hero-redesign__image{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
body[data-page="about"] .about-hero-redesign__badge{
  position:absolute;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:3rem;
  padding:.8rem 1rem;
  border-radius:1rem;
  background:rgba(255,255,255,0.9);
  border:1px solid rgba(255,255,255,0.38);
  box-shadow:0 20px 40px rgba(7, 17, 48, 0.24);
  color:#32456f;
  font-size:.95rem;
  font-weight:800;
  line-height:1.2;
}
body[data-page="about"] .about-hero-redesign__badge::before{
  content:"";
  width:.9rem;
  height:.9rem;
  margin-right:.6rem;
  border-radius:999px;
  flex:0 0 auto;
}
body[data-page="about"] .about-hero-redesign__badge--seo{top:1.8rem;left:1.6rem;}
body[data-page="about"] .about-hero-redesign__badge--seo::before{background:#2bb673;box-shadow:0 0 0 4px rgba(43,182,115,.14);}
body[data-page="about"] .about-hero-redesign__badge--speed{top:1.8rem;right:1.4rem;}
body[data-page="about"] .about-hero-redesign__badge--speed::before{background:#ff8a00;box-shadow:0 0 0 4px rgba(255,138,0,.14);}
body[data-page="about"] .about-hero-redesign__badge--mobile{left:1.6rem;bottom:2rem;}
body[data-page="about"] .about-hero-redesign__badge--mobile::before{background:#3e7bff;box-shadow:0 0 0 4px rgba(62,123,255,.14);}
body[data-page="about"] .about-hero-redesign__badge--ghana{right:1.2rem;bottom:2.2rem;}
body[data-page="about"] .about-hero-redesign__badge--ghana::before{background:linear-gradient(180deg,#ce1126 0 33%,#fcd116 33% 66%,#006b3f 66% 100%);box-shadow:0 0 0 4px rgba(0,107,63,.10);}
body[data-page="about"] .floating-quick-tools{display:none;}

@media (max-width: 1200px){
  body[data-page="about"] .about-hero-redesign__grid{
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    gap:2.5rem;
  }
  body[data-page="about"] .about-hero-redesign__title{
    max-width:11.5ch;
    font-size:clamp(2.55rem, 4.8vw, 3.75rem);
  }
  body[data-page="about"] .about-hero-redesign__text{
    font-size:1.08rem;
  }
}
@media (max-width: 900px){
  body[data-page="about"] .about-hero-redesign{
    padding:6.5rem 0 3.5rem;
  }
  body[data-page="about"] .about-hero-redesign__grid{
    grid-template-columns:1fr;
  }
  body[data-page="about"] .about-hero-redesign__copy{
    max-width:none;
  }
  body[data-page="about"] .about-hero-redesign__title{
    max-width:12ch;
  }
  body[data-page="about"] .about-hero-redesign__media{
    min-height:26rem;
  }
  body[data-page="about"] .about-hero-redesign__frame{
    min-height:26rem;
  }
}
@media (max-width: 640px){
  body[data-page="about"] .about-hero-redesign{
    padding:5.85rem 0 3rem;
  }
  body[data-page="about"] .about-hero-redesign__title{
    max-width:12ch;
    font-size:clamp(2.35rem, 10vw, 3.2rem);
    line-height:1;
    text-wrap:pretty;
  }
  body[data-page="about"] .about-hero-redesign__text{
    font-size:1rem;
    line-height:1.74;
  }
  body[data-page="about"] .about-hero-redesign__actions{
    flex-direction:column;
    align-items:stretch;
  }
  body[data-page="about"] .about-hero-redesign__actions .btn{
    width:100%;
  }
  body[data-page="about"] .about-hero-redesign__media,
  body[data-page="about"] .about-hero-redesign__frame{
    min-height:20rem;
  }
  body[data-page="about"] .about-hero-redesign__badge{
    min-height:2.6rem;
    padding:.65rem .85rem;
    font-size:.82rem;
  }
  body[data-page="about"] .about-hero-redesign__badge--seo,
  body[data-page="about"] .about-hero-redesign__badge--speed{top:1rem;}
  body[data-page="about"] .about-hero-redesign__badge--seo,
  body[data-page="about"] .about-hero-redesign__badge--mobile{left:1rem;}
  body[data-page="about"] .about-hero-redesign__badge--speed,
  body[data-page="about"] .about-hero-redesign__badge--ghana{right:1rem;}
  body[data-page="about"] .about-hero-redesign__badge--mobile,
  body[data-page="about"] .about-hero-redesign__badge--ghana{bottom:1rem;}
}


/* === About page unified redesign === */
body[data-page="about"] .floating-quick-tools{display:none !important}
body[data-page="about"] .cookie-preferences-button{z-index:40}
.about-page-unified{background:#dfe6f0;color:#153059}
.about-page-unified img{display:block;width:100%;height:100%;object-fit:cover}
.about-page-unified h2{margin:0;font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.02;letter-spacing:-0.035em;color:#0a2360}
.about-page-unified h3{margin:0 0 .55rem;font-size:1.15rem;line-height:1.15;color:#0b225f}
.about-page-unified p{margin:0;color:rgba(21,48,89,.82)}
.about-page-unified section{position:relative}
.about-u-kicker{display:inline-flex;align-items:center;gap:.7rem;margin:0 0 1rem;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#42567e}
.about-u-kicker::after{content:"";width:52px;height:1px;background:currentColor;opacity:.35}
.about-u-kicker--light{color:rgba(255,255,255,.72)}
.about-u-intro{margin-top:0;padding:3.5rem 0 5.75rem;z-index:2}
.about-u-intro__shell{display:grid;grid-template-columns:1.1fr .95fr;gap:4.25rem;align-items:center;padding:0 0 0 0}
.about-u-intro__media-wrap{position:relative;min-height:560px}
.about-u-intro__media{border-radius:28px;overflow:hidden;box-shadow:0 32px 90px rgba(7,23,68,.18)}
.about-u-intro__media img{aspect-ratio:1.08/1}
.about-u-intro__media--small{position:absolute;right:10px;bottom:-30px;width:34%;min-width:180px;border:10px solid rgba(255,255,255,.7);backdrop-filter:blur(12px);box-shadow:0 18px 50px rgba(10,28,86,.2)}
.about-u-chip{position:absolute;z-index:2;padding:.8rem 1rem;border-radius:999px;background:rgba(19,51,130,.95);color:#fff;font-size:.86rem;font-weight:700;box-shadow:0 16px 32px rgba(8,27,87,.22)}
.about-u-chip--top{top:24px;right:18px}
.about-u-chip--bottom{left:22px;bottom:22px;background:rgba(255,255,255,.95);color:#17325d}
.about-u-intro__copy{padding:2rem 0 1rem}
.about-u-intro__copy h2{max-width:11ch;margin-bottom:1.25rem;font-size:clamp(2rem,2.8vw,2.9rem);line-height:1.02}
.about-u-intro__copy p{max-width:60ch;font-size:1.05rem;line-height:1.8}
.about-u-intro__copy p + p{margin-top:1rem}
.about-u-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem}
.about-u-facts article{padding:1.05rem 1.15rem;border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 14px 35px rgba(15,39,93,.08)}
.about-u-facts span{display:block;margin-bottom:.5rem;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b7fa5}
.about-u-facts strong{display:block;font-size:.95rem;line-height:1.5;color:#0b225f}
.about-u-statement{padding:5.5rem 0 5.25rem;background:linear-gradient(90deg,#061a55 0%,#0b2879 52%,#112b77 100%);overflow:hidden}
.about-u-statement::before{content:"";position:absolute;inset:-20% auto auto 40%;width:440px;height:440px;background:radial-gradient(circle, rgba(120,124,255,.24), transparent 68%);filter:blur(10px)}
.about-u-statement__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:end}
.about-u-statement__lead p:last-child{font-size:1.15rem;line-height:1.85;color:rgba(238,243,255,.72);max-width:34rem}
.about-u-statement h2{color:#fff;max-width:12ch;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1}
.about-u-process{padding:5.25rem 0 5.75rem;background:#dfe6f0}
.about-u-head{max-width:760px;margin-bottom:2.4rem}
.about-u-head h2{max-width:12ch;margin-bottom:1rem}
.about-u-head p{max-width:62ch;font-size:1.03rem;line-height:1.8}
.about-u-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;position:relative}
.about-u-rail::before{content:"";position:absolute;left:8%;right:8%;top:28px;height:1px;background:linear-gradient(90deg, rgba(14,43,108,.12), rgba(14,43,108,.35), rgba(14,43,108,.12));z-index:0}
.about-u-step{position:relative;padding:1.5rem 1.2rem 1.25rem;border-radius:22px;background:rgba(255,255,255,.84);box-shadow:0 18px 42px rgba(9,31,83,.08);backdrop-filter:blur(10px);transition:transform .35s ease, box-shadow .35s ease}
.about-u-step:hover{transform:translateY(-8px);box-shadow:0 26px 56px rgba(9,31,83,.14)}
.about-u-step__number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#103181;color:#fff;font-size:.82rem;font-weight:800;margin-bottom:1rem;position:relative;z-index:1}
.about-u-step p{font-size:.96rem;line-height:1.7}
.about-u-split{padding:1.75rem 0 5.75rem;background:#dfe6f0}
.about-u-split__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:stretch}
.about-u-panel{border-radius:24px;padding:2rem 2rem 2.1rem;box-shadow:0 22px 60px rgba(8,26,71,.08)}
.about-u-panel--dark{background:linear-gradient(180deg,#163ea3 0%,#0c2569 100%)}
.about-u-panel--dark h2,.about-u-panel--dark h3{color:#fff}
.about-u-panel--dark p,.about-u-panel--dark li{color:rgba(240,245,255,.8)}
.about-u-panel--light{background:rgba(255,255,255,.72)}
.about-u-panel h2{max-width:10.5ch;margin-bottom:1rem;font-size:clamp(1.75rem,2.45vw,2.4rem);line-height:1.03}
.about-u-list{list-style:none;padding:0;margin:1.1rem 0 1rem;display:grid;gap:.85rem}
.about-u-list li{position:relative;padding-left:1.15rem;line-height:1.6}
.about-u-list li::before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:currentColor}
.about-u-values{display:grid;gap:.8rem;margin-top:1.25rem}
.about-u-values div{padding:1rem 1.1rem;border-radius:16px;background:rgba(243,246,252,.95);box-shadow:inset 0 0 0 1px rgba(16,49,129,.05)}
.about-u-values p{font-size:.95rem;line-height:1.6}
.about-u-showcase{padding:.5rem 0 5.75rem;background:#dfe6f0}
.about-u-showcase__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:4rem;align-items:center}
.about-u-showcase__copy h2{max-width:10ch;margin-bottom:1rem;font-size:clamp(1.9rem,2.7vw,2.75rem);line-height:1.03}
.about-u-showcase__copy p{font-size:1.03rem;line-height:1.8;max-width:58ch}
.about-u-pill-list{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.4rem 0}
.about-u-pill-list span{padding:.78rem 1rem;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(9,31,83,.08);font-size:.92rem;font-weight:700;color:#17325d}
.about-u-showcase__visuals{position:relative;min-height:500px}
.about-u-card{position:absolute;overflow:hidden;border-radius:28px;box-shadow:0 28px 70px rgba(9,31,83,.16)}
.about-u-card--main{top:28px;right:0;width:68%;height:290px}
.about-u-card--alt{left:0;bottom:0;width:42%;height:170px;border:8px solid rgba(255,255,255,.7)}
.about-u-card--mini{right:16%;bottom:30px;width:32%;height:145px;border:8px solid rgba(255,255,255,.82)}
.about-u-note{position:absolute;top:0;right:7%;padding:.8rem 1rem;border-radius:999px;background:#fff;color:#17325d;font-size:.84rem;font-weight:800;box-shadow:0 12px 28px rgba(9,31,83,.12)}
.about-u-foundation{padding:5.5rem 0;background:linear-gradient(180deg,#0a2360 0%,#0f2f7e 100%)}
.about-u-foundation__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:2rem;align-items:start}
.about-u-foundation__story h2{color:#fff;max-width:10.5ch;margin-bottom:1rem;font-size:clamp(1.95rem,2.85vw,2.9rem);line-height:1.03}
.about-u-foundation__story p{max-width:36rem;font-size:1.08rem;line-height:1.85;color:rgba(241,245,255,.76)}
.about-u-foundation__cards{display:grid;gap:1rem}
.about-u-foundation__cards article{padding:1.35rem 1.4rem;border-radius:20px;background:rgba(120,140,220,.14);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.about-u-foundation__cards h3{color:#fff}
.about-u-foundation__cards p{color:rgba(240,245,255,.78);line-height:1.7}
.about-u-growth{padding:5.25rem 0;background:#dfe6f0}
.about-u-growth__shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;padding:2rem;border-radius:28px;background:rgba(255,255,255,.66);box-shadow:0 24px 60px rgba(9,31,83,.08)}
.about-u-growth__copy h2{max-width:9.5ch;margin-bottom:1rem;font-size:clamp(1.9rem,2.5vw,2.6rem);line-height:1.03}
.about-u-growth__copy p{font-size:1.03rem;line-height:1.8;max-width:32rem}
.about-u-growth__services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.about-u-growth__services article{padding:1rem 1.1rem;border-radius:16px;background:#fff;box-shadow:0 12px 24px rgba(9,31,83,.06);font-weight:700;color:#17325d}
.about-u-cta{padding:.5rem 0 5.5rem;background:#dfe6f0}
.about-u-cta__panel{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;padding:2.1rem;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#ff3b38 0%,#ff433e 38%,#d8253f 100%);box-shadow:0 36px 70px rgba(170,32,60,.24)}
.about-u-cta__panel::before{content:"";position:absolute;inset:auto -10% -35% auto;width:90%;height:80%;background:radial-gradient(circle, rgba(255,255,255,.16), transparent 60%)}
.about-u-cta__panel::after{content:"";position:absolute;left:-8%;right:-8%;bottom:20px;height:180px;background:repeating-linear-gradient(-18deg, transparent 0 58px, rgba(255,255,255,.12) 58px 60px);opacity:.38}
.about-u-cta__copy,.about-u-cta__actions{position:relative;z-index:1}
.about-u-cta__copy h2{color:#fff;max-width:9.5ch;margin-bottom:1rem;font-size:clamp(2rem,2.9vw,3rem);line-height:1.02}
.about-u-cta__copy p{max-width:34rem;font-size:1.05rem;line-height:1.8;color:rgba(255,245,245,.9)}
.about-u-cta__actions{display:grid;gap:1rem}
.about-u-cta__actions article{padding:1.4rem 1.35rem;border-radius:22px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.about-u-cta__actions h3{color:#fff}
.about-u-cta__actions p{margin-bottom:1rem;color:rgba(255,245,245,.88);line-height:1.7}
.about-u-process .about-u-head{padding-bottom:.4rem;border-bottom:1px solid rgba(10,35,96,.08)}
.about-u-split__grid{align-items:start}
.about-u-foundation__cards article:nth-child(2){transform:translateX(14px)}
.about-u-foundation__cards article:nth-child(3){transform:translateX(28px)}
@media (max-width: 820px){
  .about-u-foundation__cards article:nth-child(2),.about-u-foundation__cards article:nth-child(3){transform:none}
}
.about-page-unified [data-reveal]{transform-origin:50% 70%}
@media (max-width: 1100px){
  .about-u-intro__shell,.about-u-statement__grid,.about-u-showcase__grid,.about-u-foundation__grid,.about-u-growth__shell,.about-u-cta__panel{grid-template-columns:1fr}
  .about-u-intro{margin-top:0;padding-top:3rem}
  .about-u-intro__media-wrap{min-height:unset}
  .about-u-showcase__visuals{min-height:430px}
}
@media (max-width: 820px){
  .about-page-unified h2{font-size:clamp(1.7rem,7vw,2.45rem);line-height:1.05}
  .about-u-intro,.about-u-statement,.about-u-process,.about-u-split,.about-u-showcase,.about-u-foundation,.about-u-growth{padding-top:4.2rem;padding-bottom:4.2rem}
  .about-u-cta{padding-bottom:4.5rem}
  .about-u-intro__shell,.about-u-split__grid{gap:1.4rem}
  .about-u-intro__copy h2,.about-u-statement h2,.about-u-head h2,.about-u-showcase__copy h2,.about-u-growth__copy h2,.about-u-cta__copy h2{max-width:none}
  .about-u-facts,.about-u-growth__services,.about-u-rail{grid-template-columns:1fr}
  .about-u-rail::before{display:none}
  .about-u-showcase__visuals{min-height:360px}
  .about-u-card--main{position:relative;top:auto;right:auto;width:100%;height:240px}
  .about-u-card--alt{left:0;bottom:0;width:38%;height:125px}
  .about-u-card--mini{right:0;bottom:20px;width:34%;height:115px}
  .about-u-note{right:10px;top:10px}
  .about-u-intro__media--small{width:42%;right:12px;bottom:-20px}
  .about-u-chip--top{top:14px;right:12px}
  .about-u-chip--bottom{left:14px;bottom:14px}
}

/* === Website Design Ghana Hero v2 === */
:root {
  --wdg-bg: #0b0f1a;
  --wdg-bg-2: #10182b;
  --wdg-text: #f8fbff;
  --wdg-text-soft: #b6c3d8;
  --wdg-primary: #3b82f6;
  --wdg-primary-2: #8b5cf6;
  --wdg-cyan: #67e8f9;
  --wdg-border: rgba(255,255,255,0.12);
  --wdg-surface: rgba(255,255,255,0.08);
  --wdg-shadow: 0 30px 90px rgba(0,0,0,0.38);
  --wdg-container: 1240px;
}

.wdg-container {
  width: min(100% - 2rem, var(--wdg-container));
  margin-inline: auto;
}

.wdg-hero--fullwidth {
  position: relative;
  width: 100%;
  overflow: hidden;
  color: var(--wdg-text);
  background:
    radial-gradient(circle at 10% 10%, rgba(59,130,246,0.16), transparent 30%),
    radial-gradient(circle at 80% 20%, rgba(139,92,246,0.14), transparent 24%),
    linear-gradient(135deg, var(--wdg-bg) 0%, #0f172a 45%, #131d34 100%);
}

.wdg-hero__inner {
  position: relative;
  padding: 7.5rem 0 5rem;
}

.wdg-hero__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.wdg-hero__mesh,
.wdg-visual-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(18px);
}

.wdg-hero__mesh--1 {
  width: 28rem;
  height: 28rem;
  top: -7rem;
  left: -5rem;
  background: rgba(59,130,246,0.18);
  animation: wdgFloatSlow 14s ease-in-out infinite;
}

.wdg-hero__mesh--2 {
  width: 24rem;
  height: 24rem;
  right: -4rem;
  top: 4rem;
  background: rgba(139,92,246,0.17);
  animation: wdgFloatSlow 16s ease-in-out infinite reverse;
}

.wdg-hero__mesh--3 {
  width: 18rem;
  height: 18rem;
  left: 42%;
  bottom: -6rem;
  background: rgba(103,232,249,0.1);
  animation: wdgFloatSlow 18s ease-in-out infinite;
}

.wdg-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.8), transparent 92%);
  opacity: 0.35;
}

.wdg-hero__streak {
  position: absolute;
  width: 40rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103,232,249,0.42), transparent);
  opacity: 0.6;
}

.wdg-hero__streak--1 {
  top: 24%;
  left: -10rem;
  transform: rotate(12deg);
  animation: wdgStreak 12s linear infinite;
}

.wdg-hero__streak--2 {
  bottom: 20%;
  right: -8rem;
  transform: rotate(-14deg);
  animation: wdgStreak 14s linear infinite reverse;
}

.wdg-hero__content {
  position: relative;
  display: grid;
  gap: 3rem;
  align-items: center;
  z-index: 1;
}

.wdg-hero__text {
  max-width: 41rem;
}

.wdg-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.35rem;
}

.wdg-hero__eyebrow,
.wdg-hero__trust,
.wdg-proof-badge,
.wdg-stats-bar,
.wdg-floating-card {
  border: 1px solid var(--wdg-border);
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.wdg-hero__eyebrow,
.wdg-hero__trust {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
}

.wdg-hero__eyebrow {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wdg-hero__trust {
  color: var(--wdg-text-soft);
}

.wdg-hero__title {
  margin: 0 0 1rem;
  font-size: clamp(2.7rem, 5vw, 5.4rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.wdg-gradient-text {
  background: linear-gradient(135deg, var(--wdg-primary), var(--wdg-primary-2), var(--wdg-cyan));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 18px rgba(59,130,246,0.08);
}

.wdg-hero__description {
  margin: 0;
  max-width: 39rem;
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--wdg-text-soft);
}

.wdg-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.9rem;
}

.wdg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 3.45rem;
  padding: 0.95rem 1.45rem;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 700;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.wdg-btn:hover {
  transform: translateY(-2px) scale(1.01);
}

.wdg-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, var(--wdg-primary), var(--wdg-primary-2));
  box-shadow: 0 18px 35px rgba(59,130,246,0.28), 0 0 0 1px rgba(255,255,255,0.06) inset;
}

.wdg-btn--primary:hover {
  box-shadow: 0 22px 45px rgba(59,130,246,0.35), 0 0 22px rgba(139,92,246,0.16);
}

.wdg-btn--secondary {
  color: var(--wdg-text);
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.14);
}

.wdg-btn--secondary:hover {
  background: rgba(255,255,255,0.1);
}

.wdg-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.2rem;
}

.wdg-proof-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  color: var(--wdg-text-soft);
  font-size: 0.88rem;
  font-weight: 600;
}

.wdg-stats-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1.4rem;
  padding: 1rem;
  border-radius: 22px;
}

.wdg-stat {
  text-align: center;
}

.wdg-stat strong {
  display: block;
  font-size: 1.4rem;
  line-height: 1.1;
}

.wdg-stat span {
  display: block;
  margin-top: 0.35rem;
  color: var(--wdg-text-soft);
  font-size: 0.9rem;
}

.wdg-hero__visual {
  position: relative;
  min-height: 33rem;
}

.wdg-visual-orb--1 {
  width: 12rem;
  height: 12rem;
  top: 2rem;
  right: 4rem;
  background: rgba(59,130,246,0.2);
  animation: wdgFloatSlow 12s ease-in-out infinite;
}

.wdg-visual-orb--2 {
  width: 10rem;
  height: 10rem;
  left: 2rem;
  bottom: 3rem;
  background: rgba(139,92,246,0.18);
  animation: wdgFloatSlow 15s ease-in-out infinite reverse;
}

.wdg-mockup {
  position: relative;
  z-index: 1;
  width: min(100%, 35rem);
  margin-inline: auto;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.05));
  backdrop-filter: blur(18px);
  box-shadow: var(--wdg-shadow);
  transform: perspective(1400px) rotateY(-10deg) rotateX(6deg);
  animation: wdgRise 0.9s ease both;
}

.wdg-mockup__topbar {
  display: flex;
  gap: 0.45rem;
  padding-bottom: 0.9rem;
}

.wdg-mockup__topbar span {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 50%;
  background: rgba(255,255,255,0.46);
}

.wdg-mockup__hero-card,
.wdg-mockup__sidebar,
.wdg-ui-card {
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(8,17,32,0.72);
  backdrop-filter: blur(12px);
}

.wdg-mockup__hero-card {
  padding: 1.2rem;
  border-radius: 22px;
  margin-bottom: 1rem;
}

.wdg-badge {
  display: inline-block;
  margin-bottom: 0.8rem;
  padding: 0.42rem 0.76rem;
  border-radius: 999px;
  background: rgba(59,130,246,0.16);
  color: #dce7ff;
  font-size: 0.8rem;
  font-weight: 700;
}

.wdg-card__heading,
.wdg-card__text {
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
}

.wdg-card__heading {
  width: 74%;
  height: 1.2rem;
  margin-bottom: 0.85rem;
}

.wdg-card__text {
  width: 100%;
  height: 0.82rem;
  margin-bottom: 0.62rem;
}

.wdg-card__text--short {
  width: 60%;
}

.wdg-mockup__dashboard {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 1rem;
}

.wdg-mockup__sidebar {
  display: grid;
  align-content: start;
  gap: 0.8rem;
  padding: 1rem 0.75rem;
  border-radius: 18px;
}

.wdg-line {
  display: block;
  width: 100%;
  height: 0.72rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(59,130,246,0.75), rgba(255,255,255,0.16));
}

.wdg-line--logo {
  width: 70%;
  height: 1.08rem;
  margin-bottom: 0.35rem;
}

.wdg-mockup__main {
  display: grid;
  gap: 1rem;
}

.wdg-ui-card {
  border-radius: 18px;
}

.wdg-ui-card--large {
  padding: 1rem;
  min-height: 10rem;
}

.wdg-ui-chart {
  display: flex;
  align-items: end;
  gap: 0.6rem;
  height: 100%;
}

.wdg-ui-chart span {
  display: block;
  flex: 1;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, rgba(103,232,249,0.9), rgba(59,130,246,0.55));
}

.wdg-ui-chart span:nth-child(1) { height: 44%; }
.wdg-ui-chart span:nth-child(2) { height: 68%; }
.wdg-ui-chart span:nth-child(3) { height: 55%; }
.wdg-ui-chart span:nth-child(4) { height: 82%; }
.wdg-ui-chart span:nth-child(5) { height: 72%; }

.wdg-ui-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.wdg-ui-grid .wdg-ui-card {
  min-height: 5rem;
}

.wdg-floating-card {
  position: absolute;
  z-index: 2;
  padding: 0.78rem 1rem;
  border-radius: 999px;
  color: var(--wdg-text);
  font-size: 0.88rem;
  font-weight: 700;
}

.wdg-floating-card--1 {
  top: 3.5rem;
  right: 0;
  animation: wdgFloatSlow 9s ease-in-out infinite;
}

.wdg-floating-card--2 {
  left: 0;
  bottom: 5.5rem;
  animation: wdgFloatSlow 11s ease-in-out infinite reverse;
}

.wdg-floating-card--3 {
  right: 2.2rem;
  bottom: 1rem;
  animation: wdgFloatSlow 13s ease-in-out infinite;
}

.wdg-scroll-cue {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-top: 2rem;
  color: rgba(255,255,255,0.72);
  font-size: 0.92rem;
}

.wdg-scroll-arrow {
  width: 1.1rem;
  height: 1.8rem;
  border: 1px solid rgba(255,255,255,0.24);
  border-radius: 999px;
  position: relative;
}

.wdg-scroll-arrow::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0.32rem;
  width: 0.3rem;
  height: 0.3rem;
  margin-left: -0.15rem;
  border-radius: 50%;
  background: rgba(255,255,255,0.72);
  animation: wdgScroll 1.8s ease-in-out infinite;
}

@media (min-width: 992px) {
  .wdg-hero__content {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  }
}

@media (max-width: 991px) {
  .wdg-hero__inner {
    padding: 6.5rem 0 4.5rem;
  }

  .wdg-hero__content {
    grid-template-columns: 1fr;
  }

  .wdg-hero__visual {
    min-height: 28rem;
  }

  .wdg-mockup {
    transform: none;
  }
}

@media (max-width: 640px) {
  .wdg-hero__inner {
    padding: 5.5rem 0 4rem;
  }

  .wdg-hero__title {
    font-size: clamp(2.35rem, 9vw, 3.5rem);
  }

  .wdg-stats-bar {
    grid-template-columns: 1fr;
  }

  .wdg-mockup__dashboard {
    grid-template-columns: 1fr;
  }

  .wdg-mockup__sidebar {
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    overflow: hidden;
  }

  .wdg-ui-grid {
    grid-template-columns: 1fr;
  }

  .wdg-floating-card {
    display: none;
  }

  .wdg-scroll-cue {
    justify-content: center;
  }
}

@keyframes wdgFloatSlow {
  0%, 100% { transform: translateY(0) translateX(0); }
  50% { transform: translateY(-14px) translateX(6px); }
}

@keyframes wdgRise {
  from { opacity: 0; transform: translateY(18px) perspective(1400px) rotateY(-10deg) rotateX(6deg); }
  to { opacity: 1; transform: translateY(0) perspective(1400px) rotateY(-10deg) rotateX(6deg); }
}

@keyframes wdgScroll {
  0% { transform: translateY(0); opacity: 0; }
  30% { opacity: 1; }
  100% { transform: translateY(0.8rem); opacity: 0; }
}

@keyframes wdgStreak {
  0% { transform: translateX(0) rotate(12deg); opacity: 0; }
  20% { opacity: 0.55; }
  100% { transform: translateX(8rem) rotate(12deg); opacity: 0; }
}

/* === Website Design Ghana Hero final layout fix === */
.wdg-proof-badge,
.wdg-stats-bar,
.wdg-scroll-cue,
.wdg-floating-card {
  display: none !important;
}

.wdg-hero--fullwidth {
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #f8fbff;
  background:
    radial-gradient(circle at 10% 10%, rgba(59,130,246,0.16), transparent 30%),
    radial-gradient(circle at 85% 18%, rgba(139,92,246,0.14), transparent 24%),
    linear-gradient(135deg, #0b0f1a 0%, #0f172a 45%, #131d34 100%);
}

.wdg-hero__inner {
  position: relative;
  padding: 5.5rem 0 3rem !important;
}

.wdg-hero__content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 3rem !important;
}

.wdg-hero__text {
  max-width: 39rem;
  animation: fadeUpHero 0.8s ease forwards;
}

.wdg-hero__visual {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  min-height: auto !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  animation: fadeUpHero 1s ease forwards;
}

.wdg-hero__title {
  margin: 0 0 1rem;
  font-size: clamp(2.7rem, 5vw, 5.25rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  color: #f8fbff;
  text-wrap: balance;
}

.wdg-gradient-text {
  background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 45%, #67e8f9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.wdg-hero__description {
  max-width: 37rem;
}

.wdg-mockup {
  position: relative;
  top: 0 !important;
  margin: 0 !important;
  width: min(100%, 36rem) !important;
  max-width: 36rem !important;
  transform: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.07)),
    linear-gradient(135deg, rgba(96,165,250,0.16), rgba(167,139,250,0.12));
  box-shadow:
    0 30px 90px rgba(0,0,0,0.38),
    0 0 40px rgba(96,165,250,0.12),
    0 0 60px rgba(167,139,250,0.10);
}

.wdg-mockup__dashboard {
  grid-template-columns: 76px 1fr;
  gap: 0.9rem;
}

.wdg-ui-card--large {
  min-height: 8.8rem;
}

.wdg-hero__mesh--2 {
  opacity: 0.55;
}

.wdg-visual-orb--1,
.wdg-visual-orb--2 {
  filter: blur(14px);
  opacity: 0.7;
}

.wdg-btn--primary {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  box-shadow: 0 0 30px rgba(139,92,246,0.35);
}

.wdg-btn--primary:hover {
  transform: translateY(-3px) scale(1.03);
}

@media (max-width: 991px) {
  .wdg-hero__inner {
    padding: 5rem 0 3rem !important;
  }

  .wdg-hero__content {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .wdg-hero__visual {
    justify-content: center !important;
  }

  .wdg-mockup {
    width: min(100%, 32rem) !important;
    max-width: 32rem !important;
  }
}

@media (max-width: 640px) {
  .wdg-hero__title {
    font-size: clamp(2.25rem, 9vw, 3.5rem);
  }

  .wdg-mockup {
    width: 100% !important;
    max-width: 100% !important;
  }

  .wdg-mockup__dashboard {
    grid-template-columns: 1fr;
  }
}

@keyframes fadeUpHero {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* === Inline multiline typing in hero mockup === */
.wdg-typing-overlay,
.wdg-badge {
  display: none !important;
}

.wdg-mockup__hero-card {
  padding: 1rem 1rem 0.95rem !important;
}

.wdg-typing-inline {
  display: block;
  padding: 0.15rem 0 0.2rem;
}

.wdg-typing-inline__label {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  margin-bottom: 0.55rem;
  padding: 0.18rem 0.55rem;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  color: #d9e8ff;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wdg-typing-inline__body {
  min-height: 4.9rem;
}

.wdg-typing-inline__line {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  width: 0;
  color: #eef6ff;
  font-size: 0.74rem;
  line-height: 1.52;
  border-right: 2px solid rgba(103, 232, 249, 0.88);
}

.wdg-typing-inline__line--1 {
  animation:
    wdgInlineTyping1 10s steps(42, end) infinite,
    wdgInlineCaret 0.8s step-end infinite;
}

.wdg-typing-inline__line--2 {
  margin-top: 0.25rem;
  animation:
    wdgInlineTyping2 10s steps(60, end) infinite,
    wdgInlineCaret 0.8s step-end infinite;
}

.wdg-typing-inline__line--3 {
  margin-top: 0.2rem;
  animation:
    wdgInlineTyping3 10s steps(55, end) infinite,
    wdgInlineCaret 0.8s step-end infinite;
}

@keyframes wdgInlineTyping1 {
  0% { width: 0; }
  14% { width: 100%; }
  22% { width: 100%; }
  28% { width: 0; }
  100% { width: 0; }
}

@keyframes wdgInlineTyping2 {
  0% { width: 0; }
  28% { width: 0; }
  48% { width: 100%; }
  58% { width: 100%; }
  64% { width: 0; }
  100% { width: 0; }
}

@keyframes wdgInlineTyping3 {
  0% { width: 0; }
  64% { width: 0; }
  82% { width: 100%; }
  92% { width: 100%; }
  100% { width: 0; }
}

@keyframes wdgInlineCaret {
  0%, 100% { border-right-color: rgba(103, 232, 249, 0.88); }
  50% { border-right-color: transparent; }
}

@media (max-width: 640px) {
  .wdg-typing-inline__body {
    min-height: 5.5rem;
  }

  .wdg-typing-inline__line {
    white-space: normal;
    width: 100%;
    border-right: none;
    animation: none;
    font-size: 0.7rem;
  }
}

/* === Digital transformation section below hero === */
.wdg-dt-section {
  position: relative;
  padding: 5rem 0 4.5rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)),
    linear-gradient(180deg, #f5f8ff 0%, #eef4ff 100%);
  color: #0f172a;
}

.wdg-dt-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 0%, rgba(59,130,246,0.08), transparent 25%),
    radial-gradient(circle at 85% 20%, rgba(139,92,246,0.07), transparent 18%);
  pointer-events: none;
}

.wdg-dt-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 2.25rem;
  align-items: center;
}

.wdg-dt-grid + .wdg-dt-grid {
  margin-top: 3.5rem;
}

.wdg-dt-grid--top {
  grid-template-columns: 1.05fr 0.95fr;
}

.wdg-dt-grid--bottom {
  grid-template-columns: 0.95fr 1.05fr;
}

.wdg-dt-copy,
.wdg-dt-benefits {
  max-width: 100%;
}

.wdg-dt-kicker-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.wdg-dt-kicker {
  color: #0f5f9b;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.wdg-dt-kicker-line {
  width: 3.5rem;
  height: 0.28rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #fb923c, #f97316);
}

.wdg-dt-title,
.wdg-dt-benefits-title {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 3.8vw, 3.35rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: #020617;
}

.wdg-dt-benefits-title {
  font-size: clamp(1.8rem, 3vw, 2.85rem);
}

.wdg-dt-copy p {
  margin: 0 0 1.35rem;
  font-size: 1.06rem;
  line-height: 1.82;
  color: #334155;
}

.wdg-dt-visual-card,
.wdg-dt-feature-image-wrap {
  position: relative;
}

.wdg-dt-visual-card {
  padding: 0.5rem;
}

.wdg-dt-visual-bg {
  position: absolute;
  inset: 1rem 0.8rem 0.8rem 0.8rem;
  border-radius: 2rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.6), rgba(255,255,255,0.1));
  filter: blur(22px);
  opacity: 0.55;
}

.wdg-dt-dots {
  position: absolute;
  top: -1rem;
  left: -1rem;
  width: 7.5rem;
  height: 7.5rem;
  background-image: radial-gradient(rgba(15,23,42,0.14) 2px, transparent 2px);
  background-size: 14px 14px;
  opacity: 0.75;
}

.wdg-dt-ring {
  position: absolute;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  border: 8px solid rgba(249,115,22,0.18);
  box-shadow: 0 0 0 4px rgba(249,115,22,0.08);
}

.wdg-dt-ring--left {
  left: -1rem;
  top: 45%;
}

.wdg-dt-ring--right {
  right: -1rem;
  top: 18%;
}

.wdg-dt-image,
.wdg-dt-feature-image {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
  object-fit: cover;
  box-shadow: 0 24px 60px rgba(15,23,42,0.16);
}

.wdg-dt-image {
  aspect-ratio: 1.45 / 1;
  border-radius: 2rem;
}

.wdg-dt-feature-image-wrap {
  border-radius: 2rem;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(15,23,42,0.14);
}

.wdg-dt-feature-glow {
  position: absolute;
  inset: auto 10% -20% 10%;
  height: 35%;
  background: radial-gradient(circle, rgba(59,130,246,0.22), transparent 60%);
  filter: blur(28px);
  z-index: 1;
}

.wdg-dt-feature-image {
  aspect-ratio: 1.35 / 1;
  border-radius: 2rem;
}

.wdg-dt-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.9rem;
}

.wdg-dt-list li {
  position: relative;
  padding-left: 2rem;
  color: #334155;
  font-size: 1.02rem;
  line-height: 1.7;
}

.wdg-dt-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0.05rem;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #f97316, #ef4444);
  color: #fff;
  font-size: 1rem;
  line-height: 1.15rem;
  text-align: center;
  box-shadow: 0 10px 18px rgba(249,115,22,0.18);
}

@media (max-width: 991px) {
  .wdg-dt-section {
    padding: 4.25rem 0 4rem;
  }

  .wdg-dt-grid--top,
  .wdg-dt-grid--bottom {
    grid-template-columns: 1fr;
  }

  .wdg-dt-grid--bottom .wdg-dt-feature-image-wrap {
    order: 2;
  }

  .wdg-dt-grid--bottom .wdg-dt-benefits {
    order: 1;
  }

  .wdg-dt-grid + .wdg-dt-grid {
    margin-top: 2.75rem;
  }
}

@media (max-width: 640px) {
  .wdg-dt-title,
  .wdg-dt-benefits-title {
    font-size: clamp(1.7rem, 8vw, 2.35rem);
  }

  .wdg-dt-copy p,
  .wdg-dt-list li {
    font-size: 0.98rem;
  }

  .wdg-dt-kicker-wrap {
    gap: 0.65rem;
  }

  .wdg-dt-kicker-line {
    width: 2.5rem;
  }

  .wdg-dt-ring {
    display: none;
  }
}



/* === Section visual upgrade === */
.wdg-dt-copy p {
  max-width: 42rem;
  line-height: 1.9;
}

.wdg-dt-feature-image-wrap:hover,
.wdg-dt-visual-card:hover {
  transform: translateY(-6px);
  transition: all 0.35s ease;
  box-shadow: 0 30px 80px rgba(15,23,42,0.18);
}

.wdg-dt-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding-left: 0;
}

.wdg-dt-list li::before {
  display: none;
}

.wdg-check-icon {
  flex: 0 0 auto;
  width: 1.4rem;
  height: 1.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  color: #fff;
  font-size: 0.8rem;
  margin-top: 0.2rem;
  box-shadow: 0 8px 18px rgba(59,130,246,0.25);
}

/* === Section final polish === */
.wdg-dt-grid--top,
.wdg-dt-grid--bottom {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: stretch;
}

.wdg-dt-grid--bottom {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.wdg-dt-copy,
.wdg-dt-benefits {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}

.wdg-dt-title,
.wdg-dt-benefits-title {
  max-width: 100% !important;
  width: 100%;
  font-size: clamp(1.9rem, 2.5vw, 2.85rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.045em;
  margin-bottom: 1.2rem;
  text-wrap: balance;
}

.wdg-dt-gradient {
  background: linear-gradient(135deg, #2563eb 0%, #8b5cf6 55%, #06b6d4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.wdg-dt-copy p {
  max-width: 100%;
  line-height: 1.9;
}

.wdg-dt-visual-card,
.wdg-dt-feature-image-wrap,
.wdg-dt-benefits,
.wdg-dt-copy {
  transition: transform 0.35s ease, box-shadow 0.35s ease, opacity 0.6s ease, filter 0.6s ease;
}

.wdg-dt-visual-card:hover,
.wdg-dt-feature-image-wrap:hover {
  transform: translateY(-8px);
  box-shadow: 0 32px 80px rgba(15,23,42,0.18);
}

.wdg-dt-benefits:hover,
.wdg-dt-copy:hover {
  transform: translateY(-4px);
}

.wdg-dt-visual-card,
.wdg-dt-feature-image-wrap {
  height: 100%;
  min-height: 26rem;
}

.wdg-dt-image,
.wdg-dt-feature-image {
  width: 100%;
  height: 100%;
  min-height: 26rem;
  object-fit: cover;
  border-radius: 2rem;
}

.wdg-dt-feature-image-wrap {
  display: block;
}

.wdg-dt-list {
  gap: 0.8rem;
}

.wdg-dt-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: nowrap;
  white-space: nowrap;
  font-size: 0.94rem;
  line-height: 1.45;
}

.wdg-check-icon {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.wdg-dt-list li:hover .wdg-check-icon {
  transform: scale(1.08) rotate(6deg);
  box-shadow: 0 12px 24px rgba(59,130,246,0.32);
}

.wdg-reveal {
  opacity: 0;
  transform: translateY(28px);
  filter: blur(6px);
}

.wdg-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

@media (max-width: 1200px) {
  .wdg-dt-list li {
    white-space: normal;
    align-items: flex-start;
  }

  .wdg-dt-title,
  .wdg-dt-benefits-title {
    font-size: clamp(1.75rem, 2.8vw, 2.5rem) !important;
  }
}

@media (max-width: 991px) {
  .wdg-dt-grid--top,
  .wdg-dt-grid--bottom {
    grid-template-columns: 1fr !important;
  }

  .wdg-dt-title,
  .wdg-dt-benefits-title {
    max-width: 100% !important;
    font-size: clamp(1.7rem, 5vw, 2.2rem) !important;
    text-wrap: pretty;
  }

  .wdg-dt-list li {
    white-space: normal;
    align-items: flex-start;
  }

  .wdg-dt-visual-card,
  .wdg-dt-feature-image-wrap,
  .wdg-dt-image,
  .wdg-dt-feature-image {
    min-height: 22rem;
  }
}

@media (max-width: 640px) {
  .wdg-dt-title,
  .wdg-dt-benefits-title {
    font-size: clamp(1.5rem, 8vw, 1.95rem) !important;
  }

  .wdg-dt-list li {
    font-size: 0.95rem;
  }

  .wdg-dt-visual-card,
  .wdg-dt-feature-image-wrap,
  .wdg-dt-image,
  .wdg-dt-feature-image {
    min-height: 18rem;
  }
}

/* === Why choose us section === */
.wdg-why-section {
  padding: 4.8rem 0 4.2rem;
  background: linear-gradient(180deg, #eef4ff 0%, #f8fbff 100%);
  color: #0f172a;
}

.wdg-why-head {
  max-width: 68rem;
  margin: 0 auto 2.6rem;
  text-align: center;
}

.wdg-why-title {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.wdg-why-gradient {
  background: linear-gradient(135deg, #2563eb 0%, #8b5cf6 55%, #22c55e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.wdg-why-subtitle {
  margin: 0 auto;
  max-width: 54rem;
  font-size: 1.08rem;
  line-height: 1.8;
  color: #475569;
}

.wdg-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
}

.wdg-why-card {
  padding: 2rem 1.4rem 1.8rem;
  border: 1px solid rgba(96,165,250,0.28);
  border-radius: 1.2rem;
  background: rgba(255,255,255,0.55);
  text-align: center;
  box-shadow: 0 20px 50px rgba(15,23,42,0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.wdg-why-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 65px rgba(15,23,42,0.12);
  border-color: rgba(34,197,94,0.35);
}

.wdg-why-icon {
  width: 4.6rem;
  height: 4.6rem;
  margin: 0 auto 1rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, rgba(34,197,94,0.12), rgba(59,130,246,0.08));
}

.wdg-why-icon svg {
  width: 2rem;
  height: 2rem;
  fill: none;
  stroke: #4ade80;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wdg-why-card h3 {
  margin: 0 0 0.9rem;
  font-size: 1.25rem;
  line-height: 1.2;
}

.wdg-why-card p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.9;
  color: #475569;
}

.wdg-why-cta-wrap {
  margin-top: 2.4rem;
  text-align: center;
}

.wdg-why-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3.4rem;
  padding: 0.9rem 1.5rem;
  border-radius: 0.7rem;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  box-shadow: 0 16px 36px rgba(59,130,246,0.22);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.wdg-why-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(59,130,246,0.28);
}

/* === Futuristic FAQ section === */
.wdg-faq-section {
  padding: 4.8rem 0;
  background:
    radial-gradient(circle at top left, rgba(59,130,246,0.12), transparent 24%),
    radial-gradient(circle at 85% 15%, rgba(139,92,246,0.1), transparent 18%),
    linear-gradient(135deg, #0b1020 0%, #121a31 45%, #16213f 100%);
  color: #f8fbff;
}

.wdg-faq-shell {
  padding: 2rem;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 1.6rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  backdrop-filter: blur(16px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.22);
}

.wdg-faq-head {
  max-width: 50rem;
  margin-bottom: 1.8rem;
}

.wdg-faq-kicker,
.wdg-testimonials-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(103,232,249,0.2);
  background: rgba(255,255,255,0.06);
  color: #d7e8ff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wdg-faq-head h2,
.wdg-testimonials-head h2 {
  margin: 1rem 0 0.8rem;
  font-size: clamp(1.9rem, 3.5vw, 3rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.wdg-faq-head p,
.wdg-testimonials-head p {
  margin: 0;
  font-size: 1.04rem;
  line-height: 1.8;
  color: #b7c5dd;
}

.wdg-faq-list {
  display: grid;
  gap: 1rem;
}

.wdg-faq-item {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 1.1rem;
  background: rgba(255,255,255,0.04);
  overflow: hidden;
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.wdg-faq-item:hover {
  transform: translateY(-2px);
  border-color: rgba(103,232,249,0.24);
  background: rgba(255,255,255,0.06);
}

.wdg-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 1.15rem 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
}

.wdg-faq-item summary::-webkit-details-marker {
  display: none;
}

.wdg-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  color: #67e8f9;
  font-size: 1.3rem;
  font-weight: 400;
}

.wdg-faq-item[open] summary::after {
  content: "−";
}

.wdg-faq-content {
  padding: 0 1.25rem 1.25rem;
  color: #c8d5ea;
  font-size: 0.98rem;
  line-height: 1.8;
}

/* === Testimonials section === */
.wdg-testimonials-section {
  padding: 4.8rem 0 5.2rem;
  background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
  color: #0f172a;
}

.wdg-testimonials-head {
  max-width: 50rem;
  margin-bottom: 2rem;
}

.wdg-testimonials-head p {
  color: #475569;
}

.wdg-testimonials-kicker {
  border-color: rgba(59,130,246,0.18);
  background: rgba(59,130,246,0.06);
  color: #2563eb;
}

.wdg-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
}

.wdg-testimonial-card {
  padding: 1.6rem;
  border-radius: 1.25rem;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(148,163,184,0.18);
  box-shadow: 0 18px 48px rgba(15,23,42,0.07);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wdg-testimonial-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 60px rgba(15,23,42,0.12);
}

.wdg-testimonial-stars {
  margin-bottom: 1rem;
  color: #3b82f6;
  letter-spacing: 0.16em;
}

.wdg-testimonial-card p {
  margin: 0 0 1.3rem;
  font-size: 1rem;
  line-height: 1.85;
  color: #334155;
}

.wdg-testimonial-meta strong,
.wdg-testimonial-meta span {
  display: block;
}

.wdg-testimonial-meta strong {
  font-size: 0.98rem;
}

.wdg-testimonial-meta span {
  margin-top: 0.25rem;
  color: #64748b;
  font-size: 0.92rem;
}

@media (max-width: 991px) {
  .wdg-why-grid,
  .wdg-testimonials-grid {
    grid-template-columns: 1fr;
  }

  .wdg-faq-shell {
    padding: 1.4rem;
  }
}


/* FAQ heading color fix */
.wdg-faq-head h2{
  color:#fff;
}

/* subtle life animations */
.wdg-cta-visual img{
  transition:transform .5s ease;
}
.wdg-cta-visual:hover img{
  transform:scale(1.03);
}

/* CTA Section */
.wdg-cta-section--wow {
  position: relative;
  width: 100%;
  padding: 5.5rem 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(59,130,246,0.15), transparent 22%),
    radial-gradient(circle at 88% 22%, rgba(34,197,94,0.14), transparent 18%),
    radial-gradient(circle at 50% 100%, rgba(139,92,246,0.12), transparent 26%),
    linear-gradient(135deg, #eef4ff 0%, #f7fbff 45%, #edf6ff 100%);
}

.wdg-cta-section--wow::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(37,99,235,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.55), transparent 95%);
  pointer-events: none;
}

.wdg-cta-shell {
  position: relative;
  z-index: 1;
  width: min(100% - 3rem, 1380px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);
  gap: 3rem;
  align-items: stretch;
  padding: 2rem;
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.5)),
    linear-gradient(135deg, rgba(255,255,255,0.45), rgba(255,255,255,0.2));
  border: 1px solid rgba(255,255,255,0.5);
  box-shadow:
    0 30px 90px rgba(15,23,42,0.1),
    inset 0 1px 0 rgba(255,255,255,0.5);
  backdrop-filter: blur(10px);
}

.wdg-cta-visual,
.wdg-cta-content {
  min-height: 100%;
}

.wdg-cta-visual {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 34rem;
}

.wdg-cta-visual::before {
  content: "";
  position: absolute;
  inset: -1rem -1rem auto auto;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(59,130,246,0.2), transparent 60%);
  filter: blur(18px);
  pointer-events: none;
}

.wdg-cta-visual::after {
  content: "";
  position: absolute;
  left: -1.5rem;
  bottom: -1.5rem;
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34,197,94,0.14), transparent 60%);
  filter: blur(22px);
  pointer-events: none;
}

.wdg-cta-visual img {
  width: 100%;
  height: 100%;
  min-height: 34rem;
  object-fit: cover;
  border-radius: 1.75rem;
  box-shadow:
    0 28px 70px rgba(15,23,42,0.16),
    0 0 0 1px rgba(255,255,255,0.7) inset;
  transition: transform .55s ease, box-shadow .55s ease, filter .55s ease;
  filter: saturate(1.05) contrast(1.02);
}

.wdg-cta-visual:hover img {
  transform: scale(1.035);
  box-shadow:
    0 34px 85px rgba(15,23,42,0.18),
    0 0 0 1px rgba(255,255,255,0.8) inset;
}

.wdg-cta-badge {
  position: absolute;
  min-width: 7.3rem;
  min-height: 7.3rem;
  padding: 1rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #38bdf8, #22c55e);
  color: #fff;
  font-weight: 800;
  text-align: center;
  font-size: 1.15rem;
  line-height: 1.05;
  box-shadow:
    0 18px 40px rgba(15,23,42,0.22),
    0 0 0 8px rgba(255,255,255,0.28);
  z-index: 2;
  animation: wdgFloatBadge 7s ease-in-out infinite;
}

.wdg-cta-badge span {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.2;
}

.wdg-cta-badge--top { top: -1.1rem; left: -1rem; }
.wdg-cta-badge--right { top: 18%; right: -1.1rem; animation-delay: 1.4s; }
.wdg-cta-badge--bottom { bottom: -1rem; left: 8%; animation-delay: 2.1s; }

.wdg-cta-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem 0.5rem 1.25rem 0;
}

.wdg-cta-content h2 {
  margin: 0 0 1.2rem;
  max-width: 12ch;
  font-size: clamp(2.35rem, 4.2vw, 4.15rem);
  line-height: 1.02;
  letter-spacing: -0.055em;
  color: #081225;
}

.wdg-cta-content p {
  margin: 0 0 1rem;
  max-width: 44rem;
  color: #334155;
  font-size: 1.04rem;
  line-height: 1.78;
}

.wdg-cta-content p:last-of-type {
  margin-bottom: 0;
}

.wdg-cta-actions {
  margin-top: 1.65rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.wdg-btn-primary,
.wdg-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.45rem;
  padding: 0.9rem 1.45rem;
  border-radius: 0.8rem;
  text-decoration: none;
  font-weight: 700;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}

.wdg-btn-primary {
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: #fff;
  box-shadow: 0 18px 36px rgba(37,99,235,0.22);
}

.wdg-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 44px rgba(37,99,235,0.28);
}

.wdg-btn-outline {
  border: 1px solid rgba(37,99,235,0.28);
  color: #2563eb;
  background: rgba(255,255,255,0.75);
  box-shadow: 0 12px 28px rgba(15,23,42,0.06);
}

.wdg-btn-outline:hover {
  transform: translateY(-2px);
  background: #2563eb;
  color: #fff;
}

@keyframes wdgFloatBadge {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@media (max-width: 1100px) {
  .wdg-cta-shell {
    width: min(100% - 2rem, 1240px);
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .wdg-cta-content {
    padding-right: 0;
  }

  .wdg-cta-content h2 {
    max-width: 100%;
    font-size: clamp(2rem, 5vw, 3rem);
  }

  .wdg-cta-visual,
  .wdg-cta-visual img {
    min-height: 24rem;
  }
}

@media (max-width: 640px) {
  .wdg-cta-section--wow {
    padding: 4rem 0;
  }

  .wdg-cta-shell {
    width: min(100% - 1rem, 100%);
    padding: 1rem;
    border-radius: 1.25rem;
  }

  .wdg-cta-visual,
  .wdg-cta-visual img {
    min-height: 18rem;
    border-radius: 1.1rem;
  }

  .wdg-cta-badge {
    min-width: 5.8rem;
    min-height: 5.8rem;
    font-size: 0.95rem;
  }

  .wdg-cta-badge span {
    font-size: 0.62rem;
  }

  .wdg-cta-content h2 {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }
}


/* === Full width CTA fix === */
.wdg-cta-shell{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-radius:0 !important;
  padding:3rem 4rem !important;
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
}

.wdg-cta-section--wow{
  padding:5rem 0 !important;
}

.wdg-cta-visual img{
  border-radius:0 !important;
}

@media (max-width:768px){
  .wdg-cta-shell{
    padding:2rem 1.2rem !important;
  }
}

/* === CTA blend and split lighting === */
.wdg-cta-section--wow {
  position: relative;
  padding: 2.75rem 0 5rem !important;
  margin-top: -1px;
  background:
    radial-gradient(circle at 12% 18%, rgba(59,130,246,0.18), transparent 24%),
    radial-gradient(circle at 88% 22%, rgba(34,197,94,0.16), transparent 18%),
    radial-gradient(circle at 50% 100%, rgba(139,92,246,0.14), transparent 26%),
    linear-gradient(90deg, rgba(37,99,235,0.08) 0%, rgba(37,99,235,0.02) 28%, rgba(255,255,255,0) 50%, rgba(34,197,94,0.02) 72%, rgba(34,197,94,0.08) 100%),
    linear-gradient(180deg, rgba(7,18,40,0.08) 0%, rgba(238,244,255,0.96) 8%, #f7fbff 38%, #edf6ff 100%);
}

.wdg-cta-section--wow::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(59,130,246,0.12), transparent 34%, transparent 66%, rgba(34,197,94,0.12)),
    radial-gradient(circle at left center, rgba(59,130,246,0.12), transparent 32%),
    radial-gradient(circle at right center, rgba(34,197,94,0.1), transparent 26%);
  opacity: 0.9;
}

.wdg-cta-section--wow::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(11,16,32,0.12), rgba(11,16,32,0) 18%),
    linear-gradient(rgba(37,99,235,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,0.035) 1px, transparent 1px);
  background-size: auto, 44px 44px, 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.42), transparent 85%);
}

.wdg-cta-shell {
  position: relative;
  z-index: 1;
  padding-top: 1.2rem !important;
  padding-bottom: 3rem !important;
}

.wdg-cta-content {
  position: relative;
}

.wdg-cta-content h2 {
  text-shadow: 0 2px 14px rgba(255,255,255,0.18);
}

@media (max-width: 768px) {
  .wdg-cta-section--wow {
    padding: 2rem 0 3.75rem !important;
  }

  .wdg-cta-shell {
    padding-top: 0.75rem !important;
    padding-bottom: 2.25rem !important;
  }
}


/* Website Design Ghana SEO enhancements */
.wdg-local-proof,
.wdg-pricing-section {
  position: relative;
  overflow: hidden;
}

.wdg-local-proof {
  padding: 5.5rem 0 2rem;
  background: linear-gradient(180deg, rgba(6, 14, 28, 0.98), rgba(9, 18, 34, 0.94));
}

.wdg-local-proof__grid {
  display: grid;
  gap: 1.75rem;
}

.wdg-local-proof__kicker,
.wdg-pricing-kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .45rem .85rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: #d9e8ff;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.wdg-local-proof__copy h2,
.wdg-pricing-head h2 {
  margin: 1rem 0 1rem;
}

.wdg-local-proof__copy p,
.wdg-pricing-head p,
.wdg-pricing-card p,
.wdg-pricing-note p {
  color: rgba(232,240,255,.8);
}

.wdg-local-proof__list {
  display: grid;
  gap: 1rem;
}

.wdg-local-proof__item,
.wdg-pricing-card,
.wdg-pricing-note {
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.04);
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
  backdrop-filter: blur(12px);
}

.wdg-local-proof__item {
  display: grid;
  gap: .45rem;
  padding: 1.1rem 1.15rem;
  border-radius: 20px;
}

.wdg-local-proof__item strong,
.wdg-pricing-card h3,
.wdg-pricing-head h2,
.wdg-local-proof__copy h2 {
  color: #fff;
}

.wdg-local-proof__item span,
.wdg-pricing-card li {
  color: rgba(232,240,255,.76);
}

.wdg-pricing-section {
  padding: 2rem 0 5.5rem;
  background: linear-gradient(180deg, rgba(9, 18, 34, 0.94), rgba(13, 22, 38, 1));
}

.wdg-pricing-head {
  max-width: 860px;
  margin-bottom: 1.8rem;
}

.wdg-pricing-grid {
  display: grid;
  gap: 1rem;
}

.wdg-pricing-card {
  padding: 1.4rem;
  border-radius: 22px;
}

.wdg-pricing-card ul {
  margin: 1rem 0 0;
  padding-left: 1rem;
}

.wdg-pricing-card li + li {
  margin-top: .5rem;
}

.wdg-pricing-note {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1.25rem 1.35rem;
  border-radius: 24px;
}

.wdg-pricing-cta {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  width: fit-content;
  min-height: 3rem;
  padding: .8rem 1.15rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  box-shadow: 0 14px 34px rgba(83, 101, 255, .28);
}

@media (min-width: 960px) {
  .wdg-local-proof__grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    align-items: start;
  }

  .wdg-pricing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}



/* Rank-focused website-design-ghana upgrades */
.wdg-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.wdg-section-head--left{text-align:left;max-width:860px;margin-bottom:2rem}
.wdg-comparison-section{padding:5rem 0;background:linear-gradient(180deg,#0d1324 0%,#111a30 100%);color:#fff}
.wdg-comparison-shell{display:grid;gap:1.75rem}
.wdg-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.wdg-compare-card,.wdg-best-fit{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:20px;padding:1.25rem 1.25rem 1.1rem;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.wdg-compare-card h3,.wdg-best-fit h3{margin:0 0 .7rem}
.wdg-compare-card p,.wdg-best-fit p,.wdg-testimonial-note{color:rgba(255,255,255,.82)}
.wdg-best-fit{display:grid;grid-template-columns:1.35fr .9fr;gap:1.25rem;align-items:start}
.wdg-best-fit__links{display:grid;gap:.75rem}
.wdg-best-fit__links a{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1rem;border-radius:14px;text-decoration:none;color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);transition:transform .25s ease,background-color .25s ease}
.wdg-best-fit__links a:hover{transform:translateY(-2px);background:rgba(255,255,255,.09)}
.wdg-price-table-wrap{overflow-x:auto;margin:1.4rem 0 1.4rem}
.wdg-price-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden}
.wdg-price-table th,.wdg-price-table td{padding:1rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
.wdg-price-table th{background:rgba(255,255,255,.06);font-size:.95rem}
.wdg-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.wdg-pricing-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1.15rem}
.wdg-pricing-card ul{margin:.8rem 0 0;padding-left:1.1rem}
.wdg-pricing-card li+li{margin-top:.5rem}
.wdg-pricing-note{margin-top:1rem}
.wdg-pricing-note a,.wdg-testimonial-note a{color:#9fd0ff}
.wdg-testimonial-note{margin-top:1.4rem}
@media (max-width: 980px){
  .wdg-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wdg-best-fit,.wdg-pricing-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .wdg-comparison-section{padding:4rem 0}
  .wdg-comparison-grid{grid-template-columns:1fr}
  .wdg-price-table th,.wdg-price-table td{padding:.8rem}
}



/* ===== Brightened page pass for website-design-ghana.html ===== */
.wdg-local-proof {
  padding: 5.2rem 0 2.2rem;
  background:
    radial-gradient(circle at 10% 10%, rgba(59,130,246,0.12), transparent 24%),
    radial-gradient(circle at 90% 15%, rgba(34,211,238,0.10), transparent 22%),
    linear-gradient(180deg, #f3f8ff 0%, #e9f3ff 100%);
  color: #0f172a;
}

.wdg-local-proof__copy h2,
.wdg-local-proof__item strong,
.wdg-pricing-head h2,
.wdg-compare-card h3,
.wdg-best-fit h3,
.wdg-price-table th,
.wdg-faq-head h2,
.wdg-faq-item summary {
  color: #0f172a;
}

.wdg-local-proof__copy p,
.wdg-local-proof__item span,
.wdg-pricing-head p,
.wdg-pricing-card p,
.wdg-pricing-card li,
.wdg-testimonial-note,
.wdg-faq-head p,
.wdg-faq-content {
  color: #475569;
}

.wdg-local-proof__item,
.wdg-pricing-card,
.wdg-pricing-note,
.wdg-compare-card,
.wdg-best-fit,
.wdg-faq-shell,
.wdg-faq-item {
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(148,163,184,0.18);
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.08);
  backdrop-filter: blur(12px);
}

.wdg-comparison-section {
  padding: 5rem 0;
  background:
    radial-gradient(circle at 15% 0%, rgba(59,130,246,0.10), transparent 20%),
    radial-gradient(circle at 85% 10%, rgba(168,85,247,0.10), transparent 18%),
    linear-gradient(180deg, #eef5ff 0%, #e5efff 100%);
  color: #0f172a;
}

.wdg-best-fit__links a {
  color: #0f172a;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(59,130,246,0.12);
  box-shadow: 0 12px 28px rgba(37,99,235,0.06);
}

.wdg-best-fit__links a:hover {
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(37,99,235,0.10);
}

.wdg-pricing-section {
  padding: 2.2rem 0 5.2rem;
  background:
    radial-gradient(circle at 10% 15%, rgba(34,211,238,0.10), transparent 20%),
    radial-gradient(circle at 90% 0%, rgba(59,130,246,0.10), transparent 22%),
    linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
  color: #0f172a;
}

.wdg-price-table {
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(148,163,184,0.18);
}

.wdg-price-table th,
.wdg-price-table td {
  border-bottom: 1px solid rgba(148,163,184,0.18);
  color: #334155;
}

.wdg-price-table th {
  background: rgba(59,130,246,0.06);
}

.wdg-pricing-note {
  color: #334155;
}

.wdg-pricing-note a,
.wdg-local-proof a,
.wdg-comparison-section a,
.wdg-faq-section a {
  color: #2563eb;
}

.wdg-faq-section {
  padding: 4.8rem 0;
  background:
    radial-gradient(circle at top left, rgba(59,130,246,0.10), transparent 24%),
    radial-gradient(circle at 85% 15%, rgba(139,92,246,0.08), transparent 18%),
    linear-gradient(180deg, #f7fbff 0%, #edf5ff 100%);
  color: #0f172a;
}

.wdg-faq-kicker,
.wdg-testimonials-kicker,
.wdg-local-proof__kicker,
.wdg-pricing-kicker {
  border-color: rgba(59,130,246,0.14);
  background: rgba(255,255,255,0.78);
  color: #2563eb;
}

.wdg-faq-item:hover {
  transform: translateY(-2px);
  border-color: rgba(59,130,246,0.22);
  background: rgba(255,255,255,0.96);
}

.wdg-faq-content {
  background: rgba(248,250,252,0.78);
}

.wdg-testimonials-section {
  padding: 4.8rem 0 5.2rem;
  background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
}

.uftr-footer-showcase {
  background:
    radial-gradient(circle at 10% 10%, rgba(56,189,248,0.16), transparent 18%),
    radial-gradient(circle at 90% 20%, rgba(99,102,241,0.18), transparent 18%),
    linear-gradient(180deg, #1552a5 0%, #0f4a9b 100%);
}

.uftr-footer-main,
.uftr-footer-contact-cta,
.uftr-footer-link-group,
.uftr-footer-metric {
  box-shadow: 0 18px 40px rgba(7, 31, 74, 0.14);
}

/* Gentle section transitions */
.wdg-local-proof + .wdg-comparison-section,
.wdg-comparison-section + .wdg-pricing-section,
.wdg-pricing-section + .wdg-faq-section {
  margin-top: 0;
}



/* ===== Contrast fix for brightened comparison/proof sections ===== */
.wdg-compare-card,
.wdg-best-fit {
  color: #0f172a;
}

.wdg-compare-card h3,
.wdg-best-fit h3 {
  color: #0f172a !important;
}

.wdg-compare-card p,
.wdg-best-fit p,
.wdg-best-fit__copy p,
.wdg-compare-card li,
.wdg-best-fit li {
  color: #475569 !important;
  opacity: 1 !important;
}

.wdg-compare-grid .wdg-compare-card,
.wdg-best-fit__shell,
.wdg-best-fit__copy {
  color: #0f172a;
}

.wdg-best-fit__links a {
  color: #2563eb !important;
}

.wdg-best-fit__links a:hover {
  color: #1d4ed8 !important;
}


/* Footer services redesigned to 2 balanced columns */
.uftr-footer-service-columns--two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.uftr-footer-service-column {
  display: grid;
  gap: 0.75rem;
  align-content: start;
}

.uftr-footer-service-columns--two .uftr-footer-service-group {
  height: 100%;
}

.uftr-footer-service-columns--two .uftr-footer-service-links a {
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .uftr-footer-service-columns--two {
    grid-template-columns: 1fr;
  }

  .uftr-footer-service-columns--two .uftr-footer-service-links a {
    white-space: normal;
  }
}



/* True 2-column footer services layout */
.uftr-footer-links-columns--two{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:18px !important;
}

.uftr-footer-links-column{
  display:grid;
  gap:18px;
  align-content:start;
}

.uftr-footer-links-columns--two .uftr-footer-service-links a{
  white-space:nowrap;
}

@media (max-width: 1100px){
  .uftr-footer-links-columns--two{
    grid-template-columns:1fr !important;
  }
  .uftr-footer-links-columns--two .uftr-footer-service-links a{
    white-space:normal;
  }
}


/* Consent checkbox fix */
.contact-page-form label.consent-check,
.premium-contact-page-form label.consent-check{
  display:grid !important;
  grid-template-columns:20px minmax(0,1fr) !important;
  align-items:start !important;
  gap:12px !important;
}

.contact-page-form label.consent-check input[type="checkbox"],
.premium-contact-page-form label.consent-check input[type="checkbox"],
form[data-form-root="true"] label.consent-check input[type="checkbox"]{
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  width:18px !important;
  height:18px !important;
  min-height:0 !important;
  padding:0 !important;
  margin:3px 0 0 0 !important;
  border-radius:4px !important;
  border:1px solid rgba(20,45,93,.22) !important;
  background:#fff !important;
  box-sizing:border-box !important;
  justify-self:start !important;
  align-self:start !important;
  display:block !important;
}

.contact-page-form label.consent-check span,
.premium-contact-page-form label.consent-check span,
form[data-form-root="true"] label.consent-check span{
  display:block !important;
  min-width:0 !important;
  font-weight:600;
  line-height:1.55 !important;
  margin:0 !important;
}



/* --- Service page hero/UI differentiation --- */
body[class*="svc-"] .wdg-hero {
  min-height: unset;
}
body[class*="svc-"] .wdg-hero__inner,
body[class*="svc-"] .wdg-hero .wdg-container {
  min-height: inherit;
}
body[class*="svc-"] .wdg-hero__content {
  align-items: stretch;
}
body[class*="svc-"] .wdg-hero__text {
  position: relative;
  z-index: 2;
}
body[class*="svc-"] .wdg-hero__meta {
  margin-bottom: 1rem;
}
body[class*="svc-"] .wdg-hero__eyebrow {
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(10px);
}
body[class*="svc-"] .wdg-hero__trust {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .55rem .9rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}
body[class*="svc-"] .wdg-hero__trust::before {
  content: "";
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: currentColor;
  opacity: .9;
}
body[class*="svc-"] .wdg-hero__description {
  max-width: 62ch;
}
body[class*="svc-"] .wdg-hero__actions {
  margin-top: 1.5rem;
}
body[class*="svc-"] .wdg-btn--primary {
  box-shadow: 0 14px 40px rgba(0,0,0,.22);
}
body[class*="svc-"] .wdg-hero__visual {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.12);
}
body[class*="svc-"] .wdg-mockup {
  transform: none;
}
body[class*="svc-"] .wdg-hero__visual::after {
  content: "";
  position: absolute;
  inset: auto 1.2rem 1.2rem auto;
  width: 9rem;
  height: 9rem;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.14);
  pointer-events: none;
}
body[class*="svc-"] .wdg-cta-shell,
body[class*="svc-"] .wdg-comparison-shell,
body[class*="svc-"] .wdg-faq-shell,
body[class*="svc-"] .wdg-testimonial-card,
body[class*="svc-"] .wdg-why-card,
body[class*="svc-"] .wdg-local-proof__item {
  border-radius: 24px;
}
body[class*="svc-"] .wdg-why-card,
body[class*="svc-"] .wdg-local-proof__item,
body[class*="svc-"] .wdg-compare-card,
body[class*="svc-"] .wdg-testimonial-card {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
body[class*="svc-"] .wdg-why-card:hover,
body[class*="svc-"] .wdg-local-proof__item:hover,
body[class*="svc-"] .wdg-compare-card:hover,
body[class*="svc-"] .wdg-testimonial-card:hover {
  transform: translateY(-4px);
}

/* individual hero themes */
body.svc-web-dev .wdg-hero {
  background:
    radial-gradient(circle at 14% 18%, rgba(31,111,235,.28), transparent 28%),
    radial-gradient(circle at 85% 20%, rgba(34,211,238,.18), transparent 24%),
    linear-gradient(135deg, #0a1326 0%, #102349 48%, #0c1933 100%);
}
body.svc-web-dev .wdg-hero__grid { opacity: .1; }
body.svc-web-dev .wdg-hero__visual { background: linear-gradient(180deg, rgba(20,35,76,.5), rgba(8,18,38,.55)); }
body.svc-web-dev .service-badge { background: rgba(31,111,235,.18); color: #cfe2ff; }

body.svc-web-apps .wdg-hero {
  background:
    radial-gradient(circle at 18% 18%, rgba(124,58,237,.34), transparent 28%),
    radial-gradient(circle at 80% 22%, rgba(236,72,153,.18), transparent 25%),
    linear-gradient(135deg, #150b2d 0%, #261447 52%, #130c27 100%);
}
body.svc-web-apps .wdg-hero__visual { background: linear-gradient(180deg, rgba(58,24,112,.42), rgba(16,10,35,.55)); }
body.svc-web-apps .service-badge { background: rgba(168,85,247,.18); color: #eadcff; }

body.svc-redesign .wdg-hero {
  background:
    radial-gradient(circle at 16% 16%, rgba(249,115,22,.26), transparent 25%),
    radial-gradient(circle at 82% 18%, rgba(251,191,36,.18), transparent 24%),
    linear-gradient(135deg, #25120a 0%, #4b2410 52%, #1f120a 100%);
}
body.svc-redesign .wdg-hero__visual { background: linear-gradient(180deg, rgba(94,45,14,.38), rgba(37,18,10,.5)); }
body.svc-redesign .service-badge { background: rgba(251,146,60,.18); color: #ffe4c7; }

body.svc-maintenance .wdg-hero {
  background:
    radial-gradient(circle at 14% 20%, rgba(5,150,105,.28), transparent 27%),
    radial-gradient(circle at 84% 16%, rgba(16,185,129,.18), transparent 22%),
    linear-gradient(135deg, #061a15 0%, #0d352b 50%, #071914 100%);
}
body.svc-maintenance .wdg-hero__visual { background: linear-gradient(180deg, rgba(7,69,51,.36), rgba(5,26,20,.54)); }
body.svc-maintenance .service-badge { background: rgba(16,185,129,.18); color: #d5fff0; }

body.svc-domain .wdg-hero {
  background:
    radial-gradient(circle at 16% 16%, rgba(13,148,136,.26), transparent 26%),
    radial-gradient(circle at 81% 18%, rgba(45,212,191,.16), transparent 24%),
    linear-gradient(135deg, #081917 0%, #0f3230 48%, #081716 100%);
}
body.svc-domain .wdg-hero__visual { background: linear-gradient(180deg, rgba(10,78,73,.35), rgba(6,26,25,.52)); }
body.svc-domain .service-badge { background: rgba(45,212,191,.16); color: #d4fffa; }

body.svc-hosting .wdg-hero {
  background:
    radial-gradient(circle at 16% 18%, rgba(59,130,246,.28), transparent 26%),
    radial-gradient(circle at 82% 17%, rgba(147,197,253,.14), transparent 25%),
    linear-gradient(135deg, #081524 0%, #0f2d4d 52%, #0a1627 100%);
}
body.svc-hosting .wdg-hero__visual { background: linear-gradient(180deg, rgba(15,55,108,.35), rgba(8,21,36,.56)); }
body.svc-hosting .service-badge { background: rgba(96,165,250,.16); color: #d8eaff; }

body.svc-security .wdg-hero {
  background:
    radial-gradient(circle at 16% 18%, rgba(220,38,38,.28), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(248,113,113,.14), transparent 24%),
    linear-gradient(135deg, #220809 0%, #441214 52%, #1c0809 100%);
}
body.svc-security .wdg-hero__visual { background: linear-gradient(180deg, rgba(110,20,25,.34), rgba(34,8,9,.54)); }
body.svc-security .service-badge { background: rgba(248,113,113,.16); color: #ffe1e1; }

/* page-specific hero ornaments */
.hero-ornament {
  position: absolute;
  pointer-events: none;
  inset: 0;
  z-index: 1;
}
.hero-lines::before,
.hero-lines::after,
.hero-panels::before,
.hero-panels::after,
.hero-tilt::before,
.hero-rings::before,
.hero-grid::before,
.hero-cloud::before,
.hero-shield::before {
  content: "";
  position: absolute;
}
.hero-lines::before {
  right: 7%;
  top: 18%;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 0 0 22px rgba(255,255,255,.03), 0 0 0 46px rgba(255,255,255,.02);
}
.hero-lines::after {
  left: 55%;
  bottom: 15%;
  width: 11rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  box-shadow: 0 -18px 0 rgba(255,255,255,.08), 0 18px 0 rgba(255,255,255,.06);
}
.hero-panels::before {
  right: 8%;
  top: 15%;
  width: 12rem;
  height: 14rem;
  border-radius: 24px;
  transform: rotate(14deg);
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.12);
}
.hero-panels::after {
  right: 18%;
  top: 26%;
  width: 8rem;
  height: 10rem;
  border-radius: 20px;
  transform: rotate(14deg);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.01));
  border: 1px solid rgba(255,255,255,.09);
}
.hero-tilt::before {
  right: 7%;
  top: 20%;
  width: 15rem;
  height: 9rem;
  border-radius: 28px;
  transform: rotate(-9deg);
  background: linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.14);
}
.hero-rings::before {
  right: 8%;
  top: 17%;
  width: 13rem;
  height: 13rem;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: inset 0 0 0 24px rgba(255,255,255,.03), inset 0 0 0 48px rgba(255,255,255,.02);
}
.hero-grid::before {
  right: 7%;
  top: 16%;
  width: 14rem;
  height: 14rem;
  border-radius: 24px;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 22px 22px;
  border: 1px solid rgba(255,255,255,.12);
  opacity: .55;
}
.hero-cloud::before {
  right: 8%;
  top: 18%;
  width: 13rem;
  height: 7rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  filter: blur(1px);
  box-shadow: -35px 10px 0 10px rgba(255,255,255,.05), 35px 14px 0 8px rgba(255,255,255,.05);
}
.hero-shield::before {
  right: 9%;
  top: 18%;
  width: 10rem;
  height: 12rem;
  clip-path: polygon(50% 0%, 90% 14%, 90% 54%, 50% 100%, 10% 54%, 10% 14%);
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.14);
}

/* service stat/badge */
.service-badge {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-top: 1rem;
  padding: .72rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  font-size: .95rem;
  font-weight: 600;
}
.service-badge::before {
  content: "";
  width: .6rem;
  height: .6rem;
  border-radius: 50%;
  background: currentColor;
  opacity: .9;
}

/* supporting section accents */
body.svc-web-dev .wdg-why-card,
body.svc-web-dev .wdg-compare-card { border-color: rgba(31,111,235,.18); }
body.svc-web-apps .wdg-why-card,
body.svc-web-apps .wdg-compare-card { border-color: rgba(124,58,237,.18); }
body.svc-redesign .wdg-why-card,
body.svc-redesign .wdg-compare-card { border-color: rgba(217,119,6,.18); }
body.svc-maintenance .wdg-why-card,
body.svc-maintenance .wdg-compare-card { border-color: rgba(5,150,105,.18); }
body.svc-domain .wdg-why-card,
body.svc-domain .wdg-compare-card { border-color: rgba(13,148,136,.18); }
body.svc-hosting .wdg-why-card,
body.svc-hosting .wdg-compare-card { border-color: rgba(37,99,235,.18); }
body.svc-security .wdg-why-card,
body.svc-security .wdg-compare-card { border-color: rgba(220,38,38,.18); }

@media (max-width: 900px) {
  .hero-lines::before,
  .hero-lines::after,
  .hero-panels::before,
  .hero-panels::after,
  .hero-tilt::before,
  .hero-rings::before,
  .hero-grid::before,
  .hero-cloud::before,
  .hero-shield::before {
    transform: scale(.82);
    right: 2%;
    opacity: .7;
  }
  body[class*="svc-"] .service-badge {
    font-size: .88rem;
    padding: .65rem .9rem;
  }
}


/* headline control: max 2 lines */
.wdg-hero__title,
.wdg-dt-title,
.wdg-why-title,
.wdg-section-head h2,
.wdg-testimonials-head h2,
.wdg-faq-head h2 {
  max-width: 20ch;
  line-height: 1.15;
}

/* responsive clamp to avoid wrapping */
.wdg-hero__title {
  font-size: clamp(28px, 3.5vw, 44px);
}
.wdg-dt-title,
.wdg-why-title,
.wdg-section-head h2 {
  font-size: clamp(24px, 3vw, 36px);
}

/* ensure tighter spacing */
.wdg-hero__title span,
.wdg-dt-title span,
.wdg-why-title span {
  white-space: nowrap;
}



/* Corporate email insights section */
.ces-insight-section{
  padding: clamp(48px, 6vw, 84px) 0;
}
.ces-container{
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
}
.ces-insight-head{
  max-width: 760px;
  margin: 0 0 1.75rem;
}
.ces-kicker{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.48rem .85rem;
  border-radius:999px;
  background:rgba(18,58,103,.08);
  color:#123a67;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ces-insight-head h2{
  margin:.9rem 0 .8rem;
  font-size:clamp(2rem, 4vw, 3.2rem);
  line-height:1.02;
  letter-spacing:-.03em;
  color:#0f2348;
  max-width:13ch;
}
.ces-insight-head p{
  margin:0;
  max-width:64ch;
  font-size:1.04rem;
  line-height:1.75;
  color:#43516d;
}
.ces-insight-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1.2rem;
  align-items:stretch;
}
.ces-insight-card{
  position:relative;
  padding:1.5rem 1.35rem 1.4rem;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(244,247,252,.96));
  border:1px solid rgba(18,58,103,.09);
  box-shadow:0 18px 44px rgba(15,35,72,.08);
  overflow:hidden;
}
.ces-insight-card::after{
  content:"";
  position:absolute;
  inset:auto -10% -45% auto;
  width:10rem;
  height:10rem;
  border-radius:50%;
  background:radial-gradient(circle, rgba(18,58,103,.08), rgba(18,58,103,0));
  pointer-events:none;
}
.ces-insight-card--featured{
  background:linear-gradient(135deg, #123a67 0%, #1a4c84 100%);
  border-color:rgba(18,58,103,.14);
  color:#fff;
}
.ces-insight-card--featured h3,
.ces-insight-card--featured p{
  color:#fff;
}
.ces-insight-icon{
  width:3rem;
  height:3rem;
  display:grid;
  place-items:center;
  border-radius:16px;
  margin-bottom:1rem;
  font-weight:800;
  font-size:1rem;
  color:#123a67;
  background:rgba(18,58,103,.08);
  border:1px solid rgba(18,58,103,.1);
}
.ces-insight-card--featured .ces-insight-icon{
  color:#fff;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.16);
}
.ces-insight-card h3{
  margin:0 0 .75rem;
  font-size:clamp(1.25rem, 2vw, 1.7rem);
  line-height:1.12;
  letter-spacing:-.02em;
  color:#0f2348;
}
.ces-insight-card p{
  margin:0;
  font-size:1rem;
  line-height:1.72;
  color:#44506a;
}
@media (max-width: 980px){
  .ces-insight-grid{
    grid-template-columns:1fr;
  }
  .ces-insight-head h2{
    max-width:16ch;
  }
}

/* Corporate email page refresh */
.ces-overview-section,
.ces-insight-section,
.ces-content-section,
.ces-cta-band-section{
  padding: clamp(72px, 9vw, 110px) 0;
  background: linear-gradient(180deg, #f7fbff 0%, #eef5ff 100%);
}

.ces-insight-section,
.ces-cta-band-section{
  background: linear-gradient(180deg, #eef5ff 0%, #f7fbff 100%);
}

.ces-container{
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
}

.ces-section-intro{
  max-width: 760px;
  margin-bottom: 34px;
}

.ces-section-intro--center{
  text-align: left;
  max-width: 700px;
}

.ces-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(34, 101, 230, 0.11);
  color: #1f56cf;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.ces-kicker--light{
  background: rgba(255,255,255,0.12);
  color: #7cf1a8;
}

.ces-section-intro h2,
.ces-copy-card h2,
.ces-cta-band__content h2{
  margin: 18px 0 14px;
  color: #071a45;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.ces-section-intro p,
.ces-copy-card p,
.ces-highlight-card p,
.ces-insight-card p,
.ces-feature-card p,
.ces-cta-band__content p{
  color: #4c5d7a;
  font-size: 1.1rem;
  line-height: 1.75;
}

.ces-feature-grid,
.ces-insight-grid--enhanced{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.ces-feature-card,
.ces-insight-card,
.ces-copy-card,
.ces-highlight-card{
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(121, 145, 186, 0.16);
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(24, 64, 135, 0.1);
}

.ces-feature-card{
  position: relative;
  min-height: 100%;
  padding: 28px 28px 30px;
  overflow: hidden;
}

.ces-feature-card::before{
  content: "";
  position: absolute;
  left: 0;
  top: 24px;
  bottom: 24px;
  width: 4px;
  border-radius: 999px;
  background: #2b73ff;
}

.ces-feature-card--green::before{background:#47d38f;}
.ces-feature-card--purple::before{background:#8367ff;}

.ces-feature-media,
.ces-feature-icon{
  width: 112px;
  height: 112px;
  border-radius: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}

.ces-feature-media{
  background: linear-gradient(135deg, #dceaff 0%, #c7daf9 100%);
  color: #113f9f;
  font-weight: 800;
  gap: 10px;
  flex-wrap: wrap;
  text-align: center;
}

.ces-feature-media strong{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #1552d6;
  color: #fff;
  font-size: 0.9rem;
}

.ces-feature-icon{
  background: linear-gradient(135deg, #daf5e8 0%, #cfeee3 100%);
  color: #1e9d62;
  font-size: 2rem;
  font-weight: 900;
}

.ces-feature-icon--purple{
  background: linear-gradient(135deg, #eee9ff 0%, #e4defe 100%);
  color: #7156ef;
}

.ces-pill{
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(34, 101, 230, 0.1);
  color: #2058d5;
  font-size: 0.92rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ces-pill--green{background:rgba(71, 211, 143, 0.14);color:#1c9960;}
.ces-pill--purple{background:rgba(131, 103, 255, 0.13);color:#6e55ea;}

.ces-feature-card h3,
.ces-insight-card h3,
.ces-highlight-card h3{
  margin: 18px 0 14px;
  color: #081b49;
  font-size: clamp(1.55rem, 2vw, 2.3rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.ces-check-list,
.ces-benefit-list{
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  gap: 14px;
}

.ces-check-list li,
.ces-benefit-list li,
.ces-cta-band__list li{
  position: relative;
  padding-left: 34px;
  color: #445572;
  font-size: 1.05rem;
  line-height: 1.55;
}

.ces-check-list li::before,
.ces-benefit-list li::before,
.ces-cta-band__list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(71, 211, 143, 0.14);
  color: #1d9d61;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  font-weight: 800;
}

.ces-benefit-list li::before{
  content: "•";
  font-size: 1rem;
  background: rgba(131, 103, 255, 0.12);
  color: #6f57ec;
}

.ces-check-list--compact li{font-size:1rem;}

.ces-insight-section--refined{
  padding-top: 20px;
}

.ces-insight-card{
  padding: 28px;
}

.ces-insight-card--featured{
  background: linear-gradient(180deg, #112f8e 0%, #0f4ecf 100%);
  border-color: rgba(17, 67, 183, 0.3);
}

.ces-insight-icon{
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: rgba(34, 101, 230, 0.12);
  color: #1f56cf;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  margin-bottom: 16px;
}

.ces-insight-card--featured .ces-insight-icon{
  background: rgba(255,255,255,0.16);
  color: #fff;
}

.ces-insight-card--featured h3,
.ces-insight-card--featured p{
  color: #fff;
}

.ces-split-layout{
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
  gap: 24px;
  align-items: stretch;
}

.ces-copy-card,
.ces-highlight-card{
  padding: 34px;
}

.ces-highlight-card{
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
}

.ces-cta-band{
  display: grid;
  grid-template-columns: 120px minmax(0, 1.2fr) minmax(280px, 0.8fr) auto;
  gap: 28px;
  align-items: center;
  padding: 34px;
  border-radius: 30px;
  background: linear-gradient(100deg, #1250d1 0%, #0675cf 58%, #0aa19c 100%);
  box-shadow: 0 28px 70px rgba(17, 75, 178, 0.24);
}

.ces-cta-band__icon{
  width: 104px;
  height: 104px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  box-shadow: inset 0 0 0 12px rgba(255,255,255,0.05);
}

.ces-cta-band__content h2,
.ces-cta-band__content p,
.ces-cta-band__list li{
  color: #fff;
}

.ces-cta-band__content h2{font-size: clamp(2rem, 3vw, 3.15rem);}

.ces-cta-band__list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 14px;
}

.ces-cta-band__list li::before{
  background: rgba(124, 241, 168, 0.24);
  color: #fff;
}

.ces-cta-band__button{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  min-width: 220px;
  padding: 18px 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, #21c879 0%, #0ab96d 100%);
  color: #fff;
  font-size: 1.15rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 18px 40px rgba(8, 100, 71, 0.24);
}

.ces-cta-band__button:hover{
  transform: translateY(-2px);
}

@media (max-width: 1120px){
  .ces-feature-grid,
  .ces-insight-grid--enhanced,
  .ces-split-layout,
  .ces-cta-band{
    grid-template-columns: 1fr;
  }

  .ces-cta-band__button{
    width: 100%;
  }
}

@media (max-width: 760px){
  .ces-overview-section,
  .ces-insight-section,
  .ces-content-section,
  .ces-cta-band-section{
    padding: 56px 0;
  }

  .ces-container{
    width: min(100% - 24px, 1280px);
  }

  .ces-feature-card,
  .ces-insight-card,
  .ces-copy-card,
  .ces-highlight-card,
  .ces-cta-band{
    padding: 22px;
    border-radius: 24px;
  }

  .ces-section-intro h2,
  .ces-copy-card h2,
  .ces-cta-band__content h2{
    line-height: 1.02;
  }

  .ces-feature-media,
  .ces-feature-icon{
    width: 92px;
    height: 92px;
    border-radius: 22px;
  }

  .ces-cta-band__icon{
    width: 86px;
    height: 86px;
    font-size: 2rem;
  }
}


/* Ecommerce service pages */
.ecom-service-page{padding:3rem 0 5rem;background:linear-gradient(180deg,#f7fbff 0%,#ffffff 16%,#f9fcff 100%)}
.ecom-service-page .container{width:min(1200px,92vw);margin:0 auto}
.service-hero{padding:1rem 0 2rem}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;background:#e8f2ff;color:#1350c4;font-weight:700;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}
.ecom-service-page h1{font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.04;letter-spacing:-.04em;margin:.9rem 0 1rem;color:#0d2146}
.ecom-service-page h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.15;color:#0d2146;margin:0 0 .85rem}
.ecom-service-page h3{font-size:1.1rem;color:#0d2146;margin:0 0 .55rem}
.ecom-service-page p,.ecom-service-page li,.ecom-service-page summary{font-size:1.02rem;line-height:1.75;color:#4b5b7a}
.lead{font-size:1.17rem;max-width:58rem}
.service-hero-grid,.split-hero-layout,.showcase-layout,.split-section,.feature-columns,.editorial-section,.comparison-section,.payment-band{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:center}
.narrow-hero,.center-copy{text-align:center;max-width:58rem;margin:0 auto}
.center-copy .lead{margin-inline:auto}
.hero-panel,.info-card,.timeline-item,.step-card,.roadmap-card,.promo-card,.comparison-card{background:#fff;border:1px solid rgba(19,58,103,.08);border-radius:28px;box-shadow:0 24px 70px rgba(18,58,103,.08);padding:1.4rem}
.stats-panel,.accent-card,.highlighted{background:linear-gradient(180deg,#ffffff,#f3faff)}
.alt-card-grid,.two-up-cards,.timeline-grid,.steps-grid,.roadmap-grid,.promo-grid,.related-links-grid{display:grid;gap:1.2rem;margin-top:1.2rem}
.alt-card-grid.three-col,.timeline-grid,.promo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.alt-card-grid.two-col,.two-up-cards,.steps-grid,.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem auto 0}
.metric-strip div{background:#0f2550;color:#fff;padding:1.2rem;border-radius:24px;text-align:center;box-shadow:0 20px 50px rgba(15,37,80,.16)}
.metric-strip strong{display:block;font-size:1.8rem;line-height:1}
.metric-strip span{display:block;margin-top:.45rem;color:#dfe9ff}
.check-list,.stack-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
.check-list li,.stack-list li{position:relative;padding-left:1.7rem}
.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:#15a46a;font-weight:800}
.stack-list li:before{content:'•';position:absolute;left:.35rem;top:0;color:#3a66e7;font-weight:800}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.35rem;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;margin-right:.7rem;margin-top:.5rem}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,#1f6bff,#00b589);color:#fff;box-shadow:0 16px 35px rgba(31,107,255,.22)}
.btn-secondary{background:#fff;color:#1350c4;border:1px solid rgba(19,80,196,.18)}
.section-heading{max-width:52rem;margin-bottom:1rem}
.timeline-item span,.roadmap-index,.step-card strong{display:inline-flex;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;border-radius:50%;background:#e8f2ff;color:#1350c4;font-weight:800;margin-bottom:.8rem}
.service-proof-band{margin-top:2rem;background:linear-gradient(120deg,#0f4fd1,#00a36a);color:#fff;border-radius:32px;padding:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:0 28px 70px rgba(19,80,196,.18)}
.service-proof-band h2,.service-proof-band p,.service-proof-band .eyebrow{color:#fff}
.service-proof-band .eyebrow{background:rgba(255,255,255,.16)}
.faq-section,.internal-links-section,.intro-copy-block{padding-top:2rem}
.faq-list{display:grid;gap:1rem}
.faq-item{background:#fff;border:1px solid rgba(19,58,103,.08);border-radius:22px;padding:1rem 1.15rem}
.faq-item summary{cursor:pointer;font-weight:700;color:#0d2146}
.related-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.related-links-grid a{display:flex;align-items:center;min-height:72px;padding:1rem 1.1rem;border-radius:22px;background:#fff;border:1px solid rgba(19,58,103,.08);text-decoration:none;color:#0d2146;font-weight:700;box-shadow:0 18px 45px rgba(18,58,103,.06)}
.chat-mockup{background:linear-gradient(180deg,#ffffff,#eef7ff);border-radius:32px;padding:1.2rem;border:1px solid rgba(19,58,103,.08);box-shadow:0 24px 70px rgba(18,58,103,.08)}
.chat-bubble{max-width:82%;padding:.9rem 1rem;border-radius:18px;margin:.7rem 0;font-weight:600}
.chat-bubble.user{margin-left:auto;background:#1f6bff;color:#fff;border-bottom-right-radius:6px}
.chat-bubble.bot{background:#dff7ee;color:#0d2146;border-bottom-left-radius:6px}
.showcase-stack{display:grid;gap:1rem}.mini-panel{height:120px;border-radius:24px;background:linear-gradient(135deg,#0f4fd1,#5ea0ff);box-shadow:0 24px 60px rgba(31,107,255,.18)}.panel-alt{background:linear-gradient(135deg,#00a36a,#6fe0bb)}.panel-accent{background:linear-gradient(135deg,#6d54ff,#b7a7ff)}
.global-orbit{min-height:290px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at center,#eff7ff 0,#dcecff 35%,rgba(220,236,255,.18) 36%,transparent 36%)}
.global-orbit span{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:#fff;color:#0d2146;font-weight:800;box-shadow:0 18px 40px rgba(18,58,103,.08)}
.global-orbit span:nth-child(1){top:12%;left:43%}.global-orbit span:nth-child(2){top:32%;right:8%}.global-orbit span:nth-child(3){bottom:15%;right:18%}.global-orbit span:nth-child(4){bottom:5%;left:42%}.global-orbit span:nth-child(5){bottom:22%;left:9%}.global-orbit span:nth-child(6){top:30%;left:6%}
.payment-band{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.payment-band>div{background:#fff;border-radius:28px;padding:1.4rem;border:1px solid rgba(19,58,103,.08);box-shadow:0 24px 70px rgba(18,58,103,.08)}
.comparison-card.highlighted{border-color:rgba(0,163,106,.25);box-shadow:0 24px 70px rgba(0,163,106,.12)}
.promo-card:nth-child(2),.feature-card:nth-child(2){transform:translateY(10px)}.promo-card:nth-child(3),.feature-card:nth-child(3){transform:translateY(20px)}
.service-hero-market,.service-hero-seo,.service-hero-chat,.service-hero-design,.service-hero-catalog,.service-hero-cart,.service-hero-payment,.service-hero-global,.service-hero-logistics,.service-hero-promo{position:relative}
.service-hero-market:before,.service-hero-seo:before,.service-hero-chat:before,.service-hero-design:before,.service-hero-catalog:before,.service-hero-cart:before,.service-hero-payment:before,.service-hero-global:before,.service-hero-logistics:before,.service-hero-promo:before{content:'';position:absolute;inset:auto 0 0 0;height:180px;background:radial-gradient(circle at top right,rgba(31,107,255,.11),transparent 55%);pointer-events:none}
@media (max-width: 960px){
  .service-hero-grid,.split-hero-layout,.showcase-layout,.split-section,.feature-columns,.editorial-section,.comparison-section,.payment-band{grid-template-columns:1fr}
  .alt-card-grid.three-col,.alt-card-grid.two-col,.two-up-cards,.timeline-grid,.steps-grid,.roadmap-grid,.promo-grid,.related-links-grid,.metric-strip{grid-template-columns:1fr 1fr}
  .service-proof-band{flex-direction:column;align-items:flex-start}
}
@media (max-width: 640px){
  .ecom-service-page{padding-top:2rem}
  .alt-card-grid.three-col,.alt-card-grid.two-col,.two-up-cards,.timeline-grid,.steps-grid,.roadmap-grid,.promo-grid,.related-links-grid,.metric-strip{grid-template-columns:1fr}
  .btn{width:100%;margin-right:0}
  .hero-actions{display:grid;gap:.7rem}
  .promo-card:nth-child(2),.promo-card:nth-child(3),.feature-card:nth-child(2),.feature-card:nth-child(3){transform:none}
}


/* ===== Professional ecommerce service pages ===== */
.ecom-pro-page{background:linear-gradient(180deg,#f6faff 0%,#ffffff 14%,#f8fbff 100%)}
.ecom-pro-container{width:min(1220px,92vw);margin:0 auto}
.ecom-pro-section{padding:88px 0;position:relative}
.ecom-surface-alt{background:linear-gradient(180deg,rgba(237,246,255,.92) 0%,rgba(255,255,255,.97) 100%)}
.ecom-section-kicker{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;border-radius:999px;background:#e8f2ff;color:#104dc0;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ecom-section-head{max-width:760px;margin-bottom:32px}.ecom-section-head--center{text-align:center;margin-left:auto;margin-right:auto}
.ecom-pro-page h1,.ecom-pro-page h2,.ecom-pro-page h3{letter-spacing:-.03em;color:#0c1f43}
.ecom-pro-page h2{font-size:clamp(1.9rem,2.2vw,3rem);line-height:1.12;margin:18px 0 16px}
.ecom-pro-page h3{font-size:1.15rem;line-height:1.25;margin:0 0 14px}
.ecom-pro-page p,.ecom-pro-page li,.ecom-pro-page summary{font-size:1.03rem;line-height:1.85;color:#4c5b78}
.ecom-hero .wdg-hero__title{font-size:clamp(2.5rem,4.5vw,5rem)}
.ecom-hero .wdg-hero__description{max-width:760px}
.ecom-hero .wdg-hero__visual{display:flex;justify-content:center}
.ecom-hero .wdg-mockup{max-width:520px}
.ecom-hero-chips,.ecom-mini-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ecom-hero-chip{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(18,58,103,.08);box-shadow:0 18px 40px rgba(18,58,103,.08);font-weight:700;color:#123a67}
.ecom-mini-badges .ecom-hero-chip{font-size:.88rem;padding:.55rem .85rem;background:#f3f8ff}
.ecom-hero--market .wdg-hero__mesh--1,.ecom-proof-panel--market{background-image:linear-gradient(135deg,#1c63ff,#0db57d)}
.ecom-hero--seo .wdg-hero__mesh--1,.ecom-proof-panel--seo{background-image:linear-gradient(135deg,#4b63ff,#7f57ff)}
.ecom-hero--chat .wdg-hero__mesh--1,.ecom-proof-panel--chat{background-image:linear-gradient(135deg,#008d79,#1d7cff)}
.ecom-hero--design .wdg-hero__mesh--1,.ecom-proof-panel--design{background-image:linear-gradient(135deg,#613dff,#00a6a6)}
.ecom-hero--catalog .wdg-hero__mesh--1,.ecom-proof-panel--catalog{background-image:linear-gradient(135deg,#1056d8,#2aa96b)}
.ecom-hero--cart .wdg-hero__mesh--1,.ecom-proof-panel--cart{background-image:linear-gradient(135deg,#1649ce,#00b196)}
.ecom-hero--payment .wdg-hero__mesh--1,.ecom-proof-panel--payment{background-image:linear-gradient(135deg,#2530a4,#0aa37a)}
.ecom-hero--global .wdg-hero__mesh--1,.ecom-proof-panel--global{background-image:linear-gradient(135deg,#3756ff,#1e8fff)}
.ecom-hero--logistics .wdg-hero__mesh--1,.ecom-proof-panel--logistics{background-image:linear-gradient(135deg,#1856c9,#00a26e)}
.ecom-hero--promo .wdg-hero__mesh--1,.ecom-proof-panel--promo{background-image:linear-gradient(135deg,#6444ff,#0ea778)}
.ecom-stat-band{padding-top:42px;padding-bottom:24px}
.ecom-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ecom-stat-card,.ecom-feature-card,.ecom-process-card,.ecom-list-card,.ecom-faq-item,.ecom-related-grid a,.ecom-media-card{background:#fff;border:1px solid rgba(18,58,103,.08);border-radius:28px;box-shadow:0 26px 70px rgba(18,58,103,.08)}
.ecom-stat-card{padding:28px 26px}
.ecom-stat-card h2{font-size:1.28rem;margin:0 0 10px}
.ecom-overview-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.ecom-copy-block p+p{margin-top:20px}
.ecom-media-card{padding:18px;overflow:hidden}
.ecom-media-card img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:22px}
.ecom-feature-grid{display:grid;gap:24px}
.ecom-feature-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ecom-feature-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ecom-feature-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ecom-feature-grid--comparison{grid-template-columns:1fr 1fr 1fr 1fr}
.ecom-feature-grid--orbit{grid-template-columns:repeat(2,minmax(0,1fr))}
.ecom-feature-grid--roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}
.ecom-feature-grid--promo{grid-template-columns:repeat(4,minmax(0,1fr))}
.ecom-feature-card{padding:30px;position:relative;overflow:hidden}.ecom-feature-card:before{content:'';position:absolute;inset:auto -20% -40% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(23,107,255,.12),transparent 72%)}
.ecom-feature-grid--promo .ecom-feature-card:nth-child(2),.ecom-feature-grid--four .ecom-feature-card:nth-child(2){transform:translateY(10px)}
.ecom-feature-grid--promo .ecom-feature-card:nth-child(3),.ecom-feature-grid--four .ecom-feature-card:nth-child(3){transform:translateY(20px)}
.ecom-process-grid{display:grid;gap:24px}
.ecom-process-grid--market,.ecom-process-grid--timeline,.ecom-process-grid--showcase,.ecom-process-grid--cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.ecom-process-grid--conversation,.ecom-process-grid--steps,.ecom-process-grid--roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}
.ecom-process-grid--comparison{grid-template-columns:repeat(4,minmax(0,1fr))}
.ecom-process-grid--band{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.ecom-process-grid--orbit{grid-template-columns:repeat(2,minmax(0,1fr))}
.ecom-process-card{padding:30px;min-height:100%}
.ecom-process-index{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#e8f2ff;color:#104dc0;font-weight:800;font-size:1rem;margin-bottom:18px}
.ecom-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ecom-list-card{padding:34px}
.ecom-list-card--accent{background:linear-gradient(180deg,#ffffff,#eff6ff)}
.ecom-check-list,.ecom-dot-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px}
.ecom-check-list li,.ecom-dot-list li{position:relative;padding-left:28px}
.ecom-check-list li:before{content:'✓';position:absolute;left:0;top:0;color:#0ea86f;font-weight:900}
.ecom-dot-list li:before{content:'•';position:absolute;left:8px;top:0;color:#305ef5;font-weight:900}
.ecom-proof-panel{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:40px 42px;border-radius:34px;color:#fff;box-shadow:0 30px 80px rgba(18,58,103,.18)}
.ecom-proof-panel h2,.ecom-proof-panel p,.ecom-proof-panel .ecom-section-kicker{color:#fff}
.ecom-proof-panel .ecom-section-kicker{background:rgba(255,255,255,.14)}
.ecom-proof-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.ecom-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ecom-faq-item{padding:24px 24px 18px}.ecom-faq-item summary{cursor:pointer;font-weight:800;color:#0c1f43;list-style:none}.ecom-faq-item summary::-webkit-details-marker{display:none}.ecom-faq-item p{margin-top:16px}
.ecom-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ecom-related-grid a{display:flex;align-items:center;min-height:88px;padding:20px 22px;color:#0c1f43;text-decoration:none;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.ecom-related-grid a:hover{transform:translateY(-4px);box-shadow:0 32px 80px rgba(18,58,103,.11)}
@media (max-width: 1100px){
  .ecom-feature-grid--four,.ecom-feature-grid--promo,.ecom-process-grid--market,.ecom-process-grid--timeline,.ecom-process-grid--showcase,.ecom-process-grid--cards,.ecom-process-grid--comparison,.ecom-process-grid--band{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecom-feature-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  .ecom-pro-section{padding:74px 0}
  .ecom-overview-grid,.ecom-dual-grid,.ecom-proof-panel{grid-template-columns:1fr;display:grid}
  .ecom-stat-grid,.ecom-faq-grid,.ecom-related-grid,.ecom-feature-grid--two,.ecom-feature-grid--orbit,.ecom-feature-grid--roadmap,.ecom-process-grid--conversation,.ecom-process-grid--steps,.ecom-process-grid--roadmap,.ecom-process-grid--orbit{grid-template-columns:1fr 1fr}
  .ecom-proof-actions{justify-content:flex-start}
}
@media (max-width: 640px){
  .ecom-pro-section{padding:62px 0}
  .ecom-stat-grid,.ecom-faq-grid,.ecom-related-grid,.ecom-feature-grid--four,.ecom-feature-grid--three,.ecom-feature-grid--two,.ecom-feature-grid--comparison,.ecom-feature-grid--orbit,.ecom-feature-grid--roadmap,.ecom-feature-grid--promo,.ecom-process-grid--market,.ecom-process-grid--timeline,.ecom-process-grid--showcase,.ecom-process-grid--cards,.ecom-process-grid--comparison,.ecom-process-grid--band,.ecom-process-grid--conversation,.ecom-process-grid--steps,.ecom-process-grid--roadmap,.ecom-process-grid--orbit,.ecom-stat-grid{grid-template-columns:1fr}
  .ecom-feature-grid--promo .ecom-feature-card:nth-child(2),.ecom-feature-grid--four .ecom-feature-card:nth-child(2),.ecom-feature-grid--promo .ecom-feature-card:nth-child(3),.ecom-feature-grid--four .ecom-feature-card:nth-child(3){transform:none}
  .ecom-proof-panel{padding:34px 24px}
  .ecom-media-card img{min-height:240px}
}


.inner-hero h1 {
  font-size: 2.2rem;
  line-height: 1.3;
  color: #ffffff;
  max-width: 700px;
  margin: 0 auto 15px;
  word-break: break-word;
}


/* Ecommerce hero alignment with inner template */
.ecom-hero .wdg-hero__title{
  font-size: clamp(2.15rem, 3.15vw, 3.6rem);
  max-width: 16ch;
  color: #ffffff;
  line-height: 1.08;
  letter-spacing: -0.04em;
  text-wrap: balance;
}
.ecom-hero .wdg-gradient-text,
.ecom-hero .wdg-hero__title span{
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  white-space: normal;
  text-shadow: none;
}
.ecom-hero .wdg-hero__description,
.ecom-hero .wdg-hero__trust{color: rgba(235,242,255,.86);}
.ecom-hero .wdg-hero__eyebrow{
  background: rgba(255,255,255,.12);
  color: #ffffff;
  border-color: rgba(255,255,255,.16);
}
.ecom-hero .wdg-hero__trust{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.82);
}
.ecom-hero .wdg-hero__trust::before{background: #7ee7ff;}
.ecom-hero .wdg-btn--secondary{
  color: #ffffff;
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.05);
}
.ecom-hero .wdg-btn--secondary:hover{background: rgba(255,255,255,.1);}
.ecom-hero .wdg-hero__visual{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
}
.ecom-hero .wdg-mockup{max-width: 520px;}
.ecom-hero .wdg-typing-inline__line{color: rgba(235,244,255,.9);}
.ecom-hero--market{--wdg-primary:#4f7cff;--wdg-primary-2:#22d3a6;--wdg-cyan:#7ef9d4;background: radial-gradient(circle at 14% 18%, rgba(52,228,173,.24), transparent 20%), radial-gradient(circle at 86% 20%, rgba(79,124,255,.22), transparent 26%), linear-gradient(135deg, #071327 0%, #0a1b36 38%, #0b1832 100%);}
.ecom-hero--seo{--wdg-primary:#6d7cff;--wdg-primary-2:#9d5cff;--wdg-cyan:#88b7ff;background: radial-gradient(circle at 15% 15%, rgba(133,110,255,.22), transparent 22%), radial-gradient(circle at 82% 18%, rgba(89,135,255,.18), transparent 26%), linear-gradient(135deg, #090f24 0%, #12193c 42%, #18104f 100%);}
.ecom-hero--chat{--wdg-primary:#18b8a7;--wdg-primary-2:#2f7cff;--wdg-cyan:#86fff4;background: radial-gradient(circle at 16% 18%, rgba(24,184,167,.22), transparent 22%), radial-gradient(circle at 84% 18%, rgba(47,124,255,.18), transparent 26%), linear-gradient(135deg, #071a22 0%, #0a2130 42%, #0d2342 100%);}
.ecom-hero--design{--wdg-primary:#8d67ff;--wdg-primary-2:#00b8c7;--wdg-cyan:#9dfdff;background: radial-gradient(circle at 14% 18%, rgba(141,103,255,.22), transparent 22%), radial-gradient(circle at 84% 18%, rgba(0,184,199,.18), transparent 26%), linear-gradient(135deg, #130d29 0%, #141937 42%, #0a2538 100%);}
.ecom-hero--catalog{--wdg-primary:#2f7cff;--wdg-primary-2:#27b36b;--wdg-cyan:#89ffd0;background: radial-gradient(circle at 14% 18%, rgba(39,179,107,.22), transparent 22%), radial-gradient(circle at 84% 18%, rgba(47,124,255,.18), transparent 26%), linear-gradient(135deg, #07172a 0%, #0b213c 42%, #0c2d2a 100%);}
.ecom-hero--cart{--wdg-primary:#3f76ff;--wdg-primary-2:#11c6a5;--wdg-cyan:#8effed;background: radial-gradient(circle at 15% 17%, rgba(63,118,255,.2), transparent 22%), radial-gradient(circle at 84% 20%, rgba(17,198,165,.18), transparent 26%), linear-gradient(135deg, #091328 0%, #0b1d39 42%, #0a2630 100%);}
.ecom-hero--payment{--wdg-primary:#5f78ff;--wdg-primary-2:#0fbc83;--wdg-cyan:#93ffe2;background: radial-gradient(circle at 16% 18%, rgba(15,188,131,.22), transparent 22%), radial-gradient(circle at 84% 18%, rgba(95,120,255,.18), transparent 26%), linear-gradient(135deg, #081123 0%, #101b3a 42%, #0b2b2b 100%);}
.ecom-hero--global{--wdg-primary:#4a76ff;--wdg-primary-2:#2f9dff;--wdg-cyan:#98e5ff;background: radial-gradient(circle at 15% 18%, rgba(74,118,255,.2), transparent 22%), radial-gradient(circle at 84% 18%, rgba(47,157,255,.18), transparent 26%), linear-gradient(135deg, #071226 0%, #0c1c39 42%, #0a2348 100%);}
.ecom-hero--logistics{--wdg-primary:#2e71ff;--wdg-primary-2:#21b97e;--wdg-cyan:#92ffe0;background: radial-gradient(circle at 14% 18%, rgba(33,185,126,.2), transparent 22%), radial-gradient(circle at 84% 18%, rgba(46,113,255,.18), transparent 26%), linear-gradient(135deg, #071126 0%, #091939 42%, #0a223f 100%);}
.ecom-hero--promo{--wdg-primary:#7b63ff;--wdg-primary-2:#16b27d;--wdg-cyan:#95ffe5;background: radial-gradient(circle at 15% 18%, rgba(123,99,255,.2), transparent 22%), radial-gradient(circle at 84% 18%, rgba(22,178,125,.18), transparent 26%), linear-gradient(135deg, #100d25 0%, #15173a 42%, #0b2a31 100%);}
.ecom-hero--market .wdg-hero__mesh--1,.ecom-proof-panel--market{background-image:linear-gradient(135deg,#4f7cff,#22d3a6)}
.ecom-hero--seo .wdg-hero__mesh--1,.ecom-proof-panel--seo{background-image:linear-gradient(135deg,#6d7cff,#9d5cff)}
.ecom-hero--chat .wdg-hero__mesh--1,.ecom-proof-panel--chat{background-image:linear-gradient(135deg,#18b8a7,#2f7cff)}
.ecom-hero--design .wdg-hero__mesh--1,.ecom-proof-panel--design{background-image:linear-gradient(135deg,#8d67ff,#00b8c7)}
.ecom-hero--catalog .wdg-hero__mesh--1,.ecom-proof-panel--catalog{background-image:linear-gradient(135deg,#2f7cff,#27b36b)}
.ecom-hero--cart .wdg-hero__mesh--1,.ecom-proof-panel--cart{background-image:linear-gradient(135deg,#3f76ff,#11c6a5)}
.ecom-hero--payment .wdg-hero__mesh--1,.ecom-proof-panel--payment{background-image:linear-gradient(135deg,#5f78ff,#0fbc83)}
.ecom-hero--global .wdg-hero__mesh--1,.ecom-proof-panel--global{background-image:linear-gradient(135deg,#4a76ff,#2f9dff)}
.ecom-hero--logistics .wdg-hero__mesh--1,.ecom-proof-panel--logistics{background-image:linear-gradient(135deg,#2e71ff,#21b97e)}
.ecom-hero--promo .wdg-hero__mesh--1,.ecom-proof-panel--promo{background-image:linear-gradient(135deg,#7b63ff,#16b27d)}
@media (max-width: 900px){
  .ecom-hero .wdg-hero__title{max-width:17ch;font-size:clamp(1.85rem,6.5vw,2.85rem)}
}


/* ecom-v9-content-enhancements */

.ecom-stat-card h2{font-size:1.08rem;line-height:1.25;margin:0 0 10px}
.ecom-prose-panel{padding:28px 32px;border-radius:28px;background:linear-gradient(180deg,#fff,#f5f8ff);border:1px solid rgba(20,56,118,.08);box-shadow:0 18px 48px rgba(16,42,94,.08)}
.ecom-prose-panel p{margin:0;color:#485979}
.ecom-overview-grid--reverse{grid-template-columns:1.02fr .98fr}
.ecom-overview-grid--reverse .ecom-copy-block{order:2}
.ecom-overview-grid--reverse .ecom-media-card{order:1}
.ecom-feature-card,.ecom-process-card,.ecom-stat-card,.ecom-list-card,.ecom-media-card,.ecom-proof-panel,.ecom-faq-item{scroll-margin-top:110px}
.ecom-related-grid a{line-height:1.4}
.ecom-media-card img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:24px}
.ecom-proof-panel p{max-width:60ch}
@media (max-width: 900px){
  .ecom-overview-grid--reverse{grid-template-columns:1fr}
  .ecom-overview-grid--reverse .ecom-copy-block,.ecom-overview-grid--reverse .ecom-media-card{order:initial}
  .ecom-prose-panel{padding:24px}
}


.ecom-visual-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:30px;align-items:center}
.ecom-visual-copy{display:grid;gap:18px}
.ecom-visual-copy p{margin:0;color:#52637d;font-size:1.02rem;line-height:1.8}
.ecom-visual-points{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ecom-visual-points li{position:relative;padding-left:28px;color:#17325d;font-weight:600;line-height:1.65}
.ecom-visual-points li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,#2f78c8,#58d68d);transform:translateY(-50%)}
.ecom-visual-frame{position:relative;padding:18px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,249,255,.9));border:1px solid rgba(18,58,103,.08);box-shadow:0 26px 70px rgba(18,58,103,.08);overflow:hidden}
.ecom-visual-frame::after{content:"";position:absolute;inset:auto -10% -28% auto;width:220px;height:220px;background:radial-gradient(circle,rgba(47,120,200,.18),transparent 72%);pointer-events:none}
.ecom-visual-frame img{display:block;width:100%;aspect-ratio:14/9;object-fit:cover;border-radius:22px}
.ecom-visual-caption{margin:14px 4px 0;color:#5d6f8b;font-size:.95rem;line-height:1.65}
@media (max-width:980px){.ecom-visual-grid{grid-template-columns:1fr}.ecom-visual-frame img{aspect-ratio:16/10}}


/* v11 ecommerce polish */
.ecom-pro-section{padding:72px 0;position:relative}
@media (max-width: 1024px){.ecom-pro-section{padding:60px 0}}
@media (max-width: 767px){.ecom-pro-section{padding:52px 0}}
.ecom-page{background:radial-gradient(circle at 10% 8%, rgba(71,123,255,.08), transparent 18%),radial-gradient(circle at 88% 12%, rgba(18,184,166,.06), transparent 20%),linear-gradient(180deg,#f5f8fe 0%,#eff5fb 42%,#f7fbff 100%)}
.ecom-page main{position:relative;overflow:hidden}
.ecom-page .ecom-pro-section{padding-top:68px;padding-bottom:68px}
.ecom-page .ecom-pro-section::before{content:"";position:absolute;inset:18px auto auto 50%;width:min(88vw,1180px);height:calc(100% - 36px);transform:translateX(-50%);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.9));box-shadow:0 24px 60px rgba(15,23,42,.05);z-index:0}
.ecom-page .ecom-pro-section > *{position:relative;z-index:1}
.ecom-page .ecom-pro-section.ecom-stat-band::before,.ecom-page .ecom-pro-section:first-of-type::before,.ecom-page .ecom-pro-section.ecom-surface-alt::before{display:none}
.ecom-page .ecom-surface-alt{background:transparent}
.ecom-page .ecom-surface-alt .ecom-pro-container{position:relative;border-radius:34px;padding:36px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(247,251,255,.92));box-shadow:0 24px 60px rgba(15,23,42,.06)}
.ecom-page .ecom-stat-card,.ecom-page .ecom-feature-card,.ecom-page .ecom-list-card,.ecom-page .ecom-process-card,.ecom-page .ecom-faq-item,.ecom-page .ecom-media-card,.ecom-page .ecom-visual-frame,.ecom-page .ecom-prose-panel,.ecom-page .ecom-proof-panel,.ecom-page .ecom-related-grid a{border:1px solid rgba(148,163,184,.18);box-shadow:0 16px 40px rgba(15,23,42,.06)}
.ecom-page .ecom-feature-card,.ecom-page .ecom-list-card,.ecom-page .ecom-process-card,.ecom-page .ecom-stat-card,.ecom-page .ecom-media-card,.ecom-page .ecom-visual-frame{background:rgba(255,255,255,.92)}
.ecom-page .ecom-media-card,.ecom-page .ecom-visual-frame{overflow:hidden}
.ecom-page .ecom-media-card img,.ecom-page .ecom-visual-frame img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;background:#0b1d35}
.ecom-page .ecom-section-kicker{letter-spacing:.12em}
.ecom-page .ecom-section-head p,.ecom-page .ecom-copy-block p,.ecom-page .ecom-prose-panel p,.ecom-page .ecom-feature-card p,.ecom-page .ecom-list-card li,.ecom-page .ecom-process-card p,.ecom-page .ecom-faq-item p,.ecom-page .ecom-visual-copy p{color:#48607a}
.ecom-page .ecom-copy-block h2,.ecom-page .ecom-section-head h2,.ecom-page .ecom-list-card h2,.ecom-page .ecom-proof-panel h2,.ecom-page .ecom-visual-copy h2{color:#0d2341}
.ecom-page .ecom-stat-band{padding-top:48px;padding-bottom:36px;background:transparent}
.ecom-page .ecom-stat-grid{gap:22px}
.ecom-page .ecom-stat-card{border-radius:26px;position:relative;overflow:hidden}
.ecom-page .ecom-stat-card::after,.ecom-page .ecom-feature-card::after,.ecom-page .ecom-list-card::after,.ecom-page .ecom-process-card::after{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--ecom-accent-1),var(--ecom-accent-2))}
.ecom-page .ecom-related-grid a{border-radius:18px;background:rgba(255,255,255,.96)}
.ecom-page .ecom-proof-panel{position:relative;overflow:hidden}
.ecom-page .ecom-proof-panel::before{content:"";position:absolute;inset:auto -90px -100px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--ecom-accent-3),transparent 70%);opacity:.18}
.ecom-page .ecom-faq-item summary{font-weight:700;color:#112948}
.ecom-page .ecom-overview-grid,.ecom-page .ecom-visual-grid,.ecom-page .ecom-dual-grid,.ecom-page .ecom-feature-grid,.ecom-page .ecom-process-grid,.ecom-page .ecom-related-grid{gap:28px}
.ecom-page .ecom-hero{position:relative;overflow:hidden}
.ecom-page .ecom-hero::after{content:"";position:absolute;inset:auto auto -20% -10%;width:44vw;max-width:720px;height:44vw;max-height:720px;background:radial-gradient(circle,var(--ecom-accent-1),transparent 64%);opacity:.12;filter:blur(30px);pointer-events:none}
.ecom-page .ecom-hero .wdg-hero__headline{color:#fff!important;max-width:12ch}
.ecom-page .ecom-hero .wdg-hero__content p,.ecom-page .ecom-hero .wdg-hero__eyebrow-sub{color:rgba(232,241,255,.84)!important}
.ecom-page .ecom-hero .wdg-chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.14);color:#fff}
.ecom-page .ecom-hero .wdg-btn--secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.ecom-page--marketplace{--ecom-accent-1:#2563eb;--ecom-accent-2:#10b981;--ecom-accent-3:#f59e0b;background:radial-gradient(circle at 10% 12%, rgba(37,99,235,.12), transparent 18%),radial-gradient(circle at 88% 9%, rgba(16,185,129,.1), transparent 21%),linear-gradient(180deg,#f6f9ff 0%,#eff9f4 54%,#fbfcff 100%)}
.ecom-page--seo{--ecom-accent-1:#6d5efc;--ecom-accent-2:#0ea5e9;--ecom-accent-3:#22c55e;background:radial-gradient(circle at 12% 10%, rgba(109,94,252,.11), transparent 19%),radial-gradient(circle at 88% 12%, rgba(14,165,233,.1), transparent 20%),linear-gradient(180deg,#f7f5ff 0%,#eef6ff 55%,#fbfdff 100%)}
.ecom-page--chat{--ecom-accent-1:#0f9d8a;--ecom-accent-2:#2563eb;--ecom-accent-3:#a855f7;background:radial-gradient(circle at 10% 12%, rgba(15,157,138,.11), transparent 18%),radial-gradient(circle at 88% 12%, rgba(37,99,235,.08), transparent 22%),linear-gradient(180deg,#f2fbfa 0%,#eef5ff 56%,#fbfdff 100%)}
.ecom-page--design{--ecom-accent-1:#7c3aed;--ecom-accent-2:#06b6d4;--ecom-accent-3:#f59e0b;background:radial-gradient(circle at 10% 10%, rgba(124,58,237,.11), transparent 18%),radial-gradient(circle at 88% 12%, rgba(6,182,212,.08), transparent 22%),linear-gradient(180deg,#f7f4ff 0%,#eefaff 55%,#fffdf7 100%)}
.ecom-page--catalog{--ecom-accent-1:#2563eb;--ecom-accent-2:#16a34a;--ecom-accent-3:#f97316;background:radial-gradient(circle at 12% 12%, rgba(37,99,235,.1), transparent 18%),radial-gradient(circle at 86% 12%, rgba(22,163,74,.09), transparent 21%),linear-gradient(180deg,#f5f9ff 0%,#eefbf3 55%,#fffaf5 100%)}
.ecom-page--cart{--ecom-accent-1:#2563eb;--ecom-accent-2:#14b8a6;--ecom-accent-3:#f97316;background:radial-gradient(circle at 10% 12%, rgba(37,99,235,.1), transparent 18%),radial-gradient(circle at 88% 12%, rgba(20,184,166,.09), transparent 21%),linear-gradient(180deg,#f5f9ff 0%,#effbf9 55%,#fffaf5 100%)}
.ecom-page--payment{--ecom-accent-1:#4f46e5;--ecom-accent-2:#10b981;--ecom-accent-3:#f59e0b;background:radial-gradient(circle at 10% 12%, rgba(79,70,229,.1), transparent 18%),radial-gradient(circle at 88% 12%, rgba(16,185,129,.09), transparent 21%),linear-gradient(180deg,#f5f6ff 0%,#eefaf4 55%,#fffbf2 100%)}
.ecom-page--global{--ecom-accent-1:#2563eb;--ecom-accent-2:#0ea5e9;--ecom-accent-3:#8b5cf6;background:radial-gradient(circle at 10% 12%, rgba(37,99,235,.1), transparent 18%),radial-gradient(circle at 88% 12%, rgba(139,92,246,.08), transparent 21%),linear-gradient(180deg,#f4f8ff 0%,#eef8ff 54%,#faf7ff 100%)}
.ecom-page--logistics{--ecom-accent-1:#2563eb;--ecom-accent-2:#16a34a;--ecom-accent-3:#f59e0b;background:radial-gradient(circle at 10% 12%, rgba(37,99,235,.1), transparent 18%),radial-gradient(circle at 88% 12%, rgba(22,163,74,.09), transparent 21%),linear-gradient(180deg,#f4f8ff 0%,#eef9f2 55%,#fffaf4 100%)}
.ecom-page--promo{--ecom-accent-1:#7c3aed;--ecom-accent-2:#22c55e;--ecom-accent-3:#f59e0b;background:radial-gradient(circle at 10% 12%, rgba(124,58,237,.1), transparent 18%),radial-gradient(circle at 88% 12%, rgba(34,197,94,.09), transparent 21%),linear-gradient(180deg,#f7f4ff 0%,#f1fbf5 55%,#fffbf4 100%)}
@media (max-width: 1024px){.ecom-page .ecom-pro-section::before{inset:12px auto auto 50%;height:calc(100% - 24px)}.ecom-page .ecom-surface-alt .ecom-pro-container{padding:30px}}
@media (max-width: 767px){.ecom-page .ecom-pro-section{padding-top:52px;padding-bottom:52px}.ecom-page .ecom-pro-section::before{width:calc(100% - 24px);border-radius:24px}.ecom-page .ecom-surface-alt .ecom-pro-container{padding:22px;border-radius:24px}}


/* Distinct ecommerce service page layout system */
.svc-section{padding:52px 0;position:relative}
.svc-section--soft{background:linear-gradient(180deg,rgba(20,32,63,.05),rgba(20,32,63,.02));border-top:1px solid rgba(18,58,103,.08);border-bottom:1px solid rgba(18,58,103,.08)}
.svc-section--cta{padding-top:58px;padding-bottom:58px}
.svc-head{margin-bottom:24px;max-width:760px}
.svc-head--center{text-align:center;margin-left:auto;margin-right:auto}
.svc-head h2,.svc-copy h2,.svc-cta-panel h2,.svc-blueprint__panel h2,.svc-world-band h2{font-size:clamp(1.9rem,2.5vw,2.7rem);line-height:1.15;margin:0 0 14px;color:#0d2346}
.svc-copy p,.svc-head p,.svc-cta-panel p,.svc-blueprint__panel p,.svc-world-band p{color:#4b5d79}
.svc-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center}
.svc-split--reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.svc-split--reverse .svc-copy{order:2}.svc-split--reverse .svc-media{order:1}
.svc-media img,.svc-blueprint__media img,.svc-case-media img,.svc-insight-layout__media img,.svc-flow-board__media img,.svc-ops-layout__media img{width:100%;height:auto;display:block;border-radius:26px;box-shadow:0 22px 60px rgba(11,31,66,.16);background:#fff}
.svc-copy,.svc-media,.svc-blueprint__panel,.svc-blueprint__media,.svc-case-copy,.svc-case-media,.svc-flow-board__copy,.svc-flow-board__media,.svc-insight-layout__copy,.svc-insight-layout__media,.svc-ops-layout__stack,.svc-ops-layout__media{min-width:0}
.svc-pillars,.svc-column-panels,.svc-audience-grid,.svc-card-grid,.svc-matrix,.svc-promo-grid,.svc-logo-grid,.svc-usecase-grid{display:grid;gap:18px}
.svc-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}
.svc-pillars article,.svc-column-panels article,.svc-audience-grid article,.svc-card-grid article,.svc-matrix article,.svc-promo-grid article,.svc-logo-grid article,.svc-usecase-grid article,.svc-note-card,.svc-dialogue__bubble,.svc-results-band>div,.svc-trust-strip article,.svc-campaign-strip article,.svc-comparison-band article,.svc-horizontal-steps article,.svc-journey-cards article,.svc-orbit-grid article,.svc-mini-grid article{background:#fff;border:1px solid rgba(17,53,99,.08);border-radius:24px;padding:22px;box-shadow:0 14px 34px rgba(12,32,62,.06)}
.svc-column-panels{grid-template-columns:repeat(3,minmax(0,1fr))}
.svc-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.svc-blueprint,.svc-case-layout,.svc-insight-layout,.svc-flow-board,.svc-ops-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.svc-blueprint__panel,.svc-world-band,.svc-checkboard,.svc-cta-panel{background:linear-gradient(135deg,#0e2f5b,#163f7b);color:#fff;border-radius:28px;padding:30px;box-shadow:0 22px 60px rgba(11,31,66,.18)}
.svc-blueprint__panel h2,.svc-world-band h2,.svc-cta-panel h2,.svc-blueprint__panel p,.svc-world-band p,.svc-cta-panel p,.svc-blueprint__panel ol,.svc-world-band ul{color:#fff}
.svc-blueprint__panel ol{margin:18px 0 0;padding-left:18px;display:grid;gap:14px}
.svc-blueprint__panel li{padding-left:2px}
.svc-results-band,.svc-trust-strip,.svc-campaign-strip,.svc-comparison-band,.svc-horizontal-steps,.svc-journey-cards,.svc-orbit-grid,.svc-mini-grid,.svc-insight-points{display:grid;gap:16px}
.svc-results-band{grid-template-columns:repeat(3,minmax(0,1fr))}
.svc-results-band span,.svc-trust-strip strong,.svc-campaign-strip span,.svc-comparison-band span{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#2b61d6;margin-bottom:8px}
.svc-case-copy{background:#fff;border:1px solid rgba(17,53,99,.08);border-radius:28px;padding:28px;box-shadow:0 16px 38px rgba(12,32,62,.06)}
.svc-step-stack,.svc-progress-list,.svc-step-lines{display:grid;gap:16px;margin-top:18px}
.svc-step-stack article,.svc-insight-points article{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;padding:16px 0;border-top:1px solid rgba(13,35,70,.08)}
.svc-step-stack article:first-child,.svc-insight-points article:first-child{border-top:none;padding-top:0}
.svc-step-stack span,.svc-insight-points span,.svc-journey-cards span{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#7c3aed);display:grid;place-items:center;color:#fff;font-weight:800}
.svc-checkboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px;align-items:center}
.svc-checkboard ul,.svc-side-list,.svc-world-band ul{margin:0;padding-left:18px;display:grid;gap:10px}
.svc-dialogue{display:grid;gap:16px;max-width:920px;margin:0 auto}
.svc-dialogue__bubble--left{margin-right:12%}.svc-dialogue__bubble--right{margin-left:12%}
.svc-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
.svc-journey-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.svc-journey-cards article{display:grid;gap:14px;justify-items:start}
.svc-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.svc-mosaic article{background:#fff;border:1px solid rgba(17,53,99,.08);border-radius:24px;padding:22px;box-shadow:0 14px 34px rgba(12,32,62,.06)}
.svc-mosaic__image{padding:0;overflow:hidden;grid-row:span 2}.svc-mosaic__image img{width:100%;height:100%;object-fit:cover;display:block}
.svc-showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;align-items:start}
.svc-showcase__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.svc-showcase__cards article{background:#fff;border-radius:22px;padding:22px;border:1px solid rgba(17,53,99,.08);box-shadow:0 14px 34px rgba(12,32,62,.06)}
.svc-sidebar-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}
.svc-sidebar-layout aside{background:#0d2346;color:#fff;border-radius:26px;padding:28px}.svc-sidebar-layout aside h2{color:#fff}
.svc-sidebar-content{display:grid;gap:16px}
.svc-note-card h3,.svc-pillars h3,.svc-column-panels h3,.svc-audience-grid h3,.svc-card-grid h3,.svc-matrix h3,.svc-promo-grid h3,.svc-logo-grid h3,.svc-usecase-grid h3,.svc-mosaic h3,.svc-showcase__cards strong,.svc-horizontal-steps strong{color:#0d2346}
.svc-tick-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
.svc-tick-columns ul{margin:0;padding-left:18px;display:grid;gap:10px}
.svc-horizontal-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.svc-comparison-band{grid-template-columns:repeat(2,minmax(0,1fr))}
.svc-card-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.svc-flow-board__copy{background:#fff;border:1px solid rgba(17,53,99,.08);border-radius:28px;padding:28px;box-shadow:0 16px 38px rgba(12,32,62,.06)}
.svc-flow-board__copy ul{padding-left:18px;display:grid;gap:10px}
.svc-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}
.svc-insight-points{margin-top:18px}
.svc-world-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:22px;align-items:center}
.svc-world-band ul{list-style:none;padding-left:0}.svc-world-band li{padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.svc-orbit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.svc-workflow-map{background:#fff;border:1px solid rgba(17,53,99,.08);border-radius:28px;padding:28px;box-shadow:0 16px 38px rgba(12,32,62,.06)}
.svc-workflow-map__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.svc-workflow-map__steps article{padding:20px;border-radius:22px;background:linear-gradient(180deg,rgba(46,113,255,.08),rgba(46,113,255,.03))}
.svc-ops-layout__stack{display:grid;gap:16px}.svc-ops-layout__stack article{background:#fff;border:1px solid rgba(17,53,99,.08);border-radius:22px;padding:20px;box-shadow:0 14px 34px rgba(12,32,62,.06)}
.svc-usecase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.svc-campaign-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
.svc-promo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.svc-progress-list article,.svc-step-lines article{padding:16px 18px;border-left:4px solid #2b61d6;background:#fff;border-radius:0 18px 18px 0;box-shadow:0 10px 26px rgba(12,32,62,.05)}
.svc-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.svc-faq{background:#fff;border:1px solid rgba(17,53,99,.08);border-radius:22px;padding:18px 20px;box-shadow:0 14px 34px rgba(12,32,62,.06)}
.svc-faq summary{cursor:pointer;font-weight:700;color:#0d2346}.svc-faq p{color:#4b5d79;padding-top:10px}
.svc-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.svc-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.svc-theme-market .svc-cta-panel{background:linear-gradient(135deg,#0e2f5b,#14532d)}
.svc-theme-seo .svc-cta-panel{background:linear-gradient(135deg,#0e2f5b,#1d4ed8)}
.svc-theme-chat .svc-cta-panel{background:linear-gradient(135deg,#1e293b,#0f766e)}
.svc-theme-design .svc-cta-panel{background:linear-gradient(135deg,#0f172a,#7c3aed)}
.svc-theme-catalog .svc-cta-panel{background:linear-gradient(135deg,#0e2f5b,#7c2d12)}
.svc-theme-cart .svc-cta-panel{background:linear-gradient(135deg,#0f172a,#2563eb)}
.svc-theme-payment .svc-cta-panel{background:linear-gradient(135deg,#0f172a,#166534)}
.svc-theme-global .svc-cta-panel{background:linear-gradient(135deg,#0e2f5b,#0f766e)}
.svc-theme-logistics .svc-cta-panel{background:linear-gradient(135deg,#111827,#1d4ed8)}
.svc-theme-promo .svc-cta-panel{background:linear-gradient(135deg,#4c1d95,#1d4ed8)}
@media (max-width: 1100px){
  .svc-pillars,.svc-column-panels,.svc-audience-grid,.svc-card-grid--five,.svc-orbit-grid,.svc-promo-grid,.svc-horizontal-steps,.svc-results-band,.svc-campaign-strip,.svc-workflow-map__steps,.svc-journey-cards,.svc-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 860px){
  .svc-split,.svc-blueprint,.svc-case-layout,.svc-showcase,.svc-sidebar-layout,.svc-flow-board,.svc-insight-layout,.svc-ops-layout,.svc-checkboard,.svc-world-band,.svc-cta-panel,.svc-comparison-band,.svc-matrix{grid-template-columns:1fr}
  .svc-split--reverse .svc-copy,.svc-split--reverse .svc-media{order:initial}
  .svc-pillars,.svc-column-panels,.svc-audience-grid,.svc-card-grid--five,.svc-orbit-grid,.svc-promo-grid,.svc-horizontal-steps,.svc-results-band,.svc-campaign-strip,.svc-workflow-map__steps,.svc-journey-cards,.svc-faq-grid,.svc-usecase-grid,.svc-mosaic,.svc-mini-grid,.svc-showcase__cards,.svc-tick-columns{grid-template-columns:1fr}
  .svc-dialogue__bubble--left,.svc-dialogue__bubble--right{margin:0}
  .svc-cta-actions{justify-content:flex-start}
}


/* --- Distinct service hero background variants --- */
body[class*="svc-"] .wdg-hero {
  --hero-primary: var(--hero-primary, #1d4ed8);
  --hero-accent: var(--hero-accent, #38bdf8);
  background:
    radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 28%),
    radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--hero-primary) 26%, transparent), transparent 24%),
    linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 34%, #07111f) 0%, #081221 52%, color-mix(in srgb, var(--hero-accent) 16%, #111c2e) 100%);
}
body[class*="svc-"] .wdg-hero__mesh--1,
body[class*="svc-"] .wdg-hero__mesh--2,
body[class*="svc-"] .wdg-hero__mesh--3,
body[class*="svc-"] .wdg-hero__streak,
body[class*="svc-"] .wdg-hero__grid,
body[class*="svc-"] .wdg-hero__visual::after {
  transition: all .35s ease;
}
body.svc-web-design .wdg-hero {
  background:
    radial-gradient(circle at 8% 16%, rgba(34,197,94,.24), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(59,130,246,.26), transparent 23%),
    linear-gradient(135deg, #071830 0%, #0a2550 45%, #0f3d91 100%);
}
body.svc-web-design .wdg-hero__grid {background-size: 64px 64px; opacity: .26; transform: perspective(800px) rotateX(63deg) scale(1.55); transform-origin: center top;}
body.svc-web-design .wdg-hero__mesh--1 {width: 34rem; height: 18rem; border-radius: 35% 65% 65% 35% / 45% 40% 60% 55%; top: -4rem; left: -5rem; filter: blur(22px); background: linear-gradient(135deg, rgba(34,197,94,.28), rgba(59,130,246,.12));}
body.svc-web-design .wdg-hero__mesh--2 {width: 21rem; height: 21rem; top: 5rem; right: -3rem; background: rgba(96,165,250,.18);}
body.svc-web-design .wdg-hero__mesh--3 {width: 32rem; height: 10rem; left: 28%; bottom: -3rem; border-radius: 999px; background: rgba(34,197,94,.12);}
body.svc-web-design .wdg-hero__streak--1 {top: 18%; transform: rotate(-8deg);}
body.svc-web-design .wdg-hero__streak--2 {bottom: 18%; transform: rotate(9deg);}
body.svc-web-design .wdg-hero__visual {background: linear-gradient(180deg, rgba(23,67,150,.34), rgba(5,17,35,.56));}

body.svc-seo .wdg-hero {background: radial-gradient(circle at 15% 18%, rgba(37,99,235,.24), transparent 25%), radial-gradient(circle at 82% 12%, rgba(148,163,184,.16), transparent 22%), linear-gradient(135deg, #07111f 0%, #0f172a 40%, #163b72 100%);}
body.svc-seo .wdg-hero__grid {background-size: 38px 38px; opacity: .2; transform: skewY(-10deg) scale(1.15);}
body.svc-seo .wdg-hero__mesh--1 {width: 18rem; height: 18rem; top: 3rem; left: -2rem; border-radius: 24px; background: linear-gradient(135deg, rgba(29,78,216,.26), rgba(14,165,233,.08));}
body.svc-seo .wdg-hero__mesh--2 {width: 28rem; height: 8rem; top: 3rem; right: -2rem; border-radius: 999px; filter: blur(26px); background: rgba(59,130,246,.18);}
body.svc-seo .wdg-hero__mesh--3 {width: 15rem; height: 15rem; left: 55%; bottom: -4rem; background: rgba(14,165,233,.14);}
body.svc-seo .wdg-hero__streak--1 {top: 30%; transform: rotate(0deg);}
body.svc-seo .wdg-hero__streak--2 {bottom: 24%; transform: rotate(0deg);}
body.svc-seo .wdg-hero__visual {background: linear-gradient(180deg, rgba(17,54,110,.34), rgba(3,12,24,.58));}

body.svc-social .wdg-hero {background: radial-gradient(circle at 14% 12%, rgba(236,72,153,.24), transparent 27%), radial-gradient(circle at 78% 20%, rgba(34,211,238,.18), transparent 24%), linear-gradient(140deg, #0f172a 0%, #1e293b 44%, #4c1d95 100%);}
body.svc-social .wdg-hero__grid {background-size: 52px 52px; opacity: .14; transform: rotate(12deg) scale(1.1);}
body.svc-social .wdg-hero__mesh--1 {width: 16rem; height: 28rem; top: -5rem; left: -1rem; border-radius: 999px; background: linear-gradient(180deg, rgba(236,72,153,.28), rgba(59,130,246,.05));}
body.svc-social .wdg-hero__mesh--2 {width: 20rem; height: 20rem; right: 2rem; top: -4rem; background: rgba(34,211,238,.16);}
body.svc-social .wdg-hero__mesh--3 {width: 13rem; height: 13rem; left: 46%; bottom: 3rem; background: rgba(192,132,252,.14);}
body.svc-social .wdg-hero__streak--1 {top: 24%; transform: rotate(24deg);}
body.svc-social .wdg-hero__streak--2 {bottom: 18%; transform: rotate(-26deg);}
body.svc-social .wdg-hero__visual {background: linear-gradient(180deg, rgba(76,29,149,.30), rgba(15,23,42,.60));}

body.svc-ppc .wdg-hero {background: radial-gradient(circle at 10% 16%, rgba(139,92,246,.26), transparent 28%), radial-gradient(circle at 82% 14%, rgba(99,102,241,.16), transparent 22%), linear-gradient(135deg, #0f1024 0%, #312e81 55%, #1e1b4b 100%);}
body.svc-ppc .wdg-hero__grid {background-size: 70px 70px; opacity: .12; transform: perspective(700px) rotateY(32deg) scale(1.35); transform-origin: right center;}
body.svc-ppc .wdg-hero__mesh--1 {width: 26rem; height: 9rem; top: 6rem; left: -6rem; border-radius: 999px; background: rgba(167,139,250,.22);}
body.svc-ppc .wdg-hero__mesh--2 {width: 14rem; height: 24rem; right: -1rem; top: -2rem; border-radius: 999px; background: rgba(99,102,241,.18);}
body.svc-ppc .wdg-hero__mesh--3 {width: 22rem; height: 22rem; left: 40%; bottom: -9rem; background: rgba(129,140,248,.10);}
body.svc-ppc .wdg-hero__streak--1 {top: 20%; transform: rotate(34deg);}
body.svc-ppc .wdg-hero__streak--2 {bottom: 14%; transform: rotate(-8deg);}
body.svc-ppc .wdg-hero__visual {background: linear-gradient(180deg, rgba(79,70,229,.26), rgba(15,10,36,.62));}

body.svc-content .wdg-hero {background: radial-gradient(circle at 8% 16%, rgba(16,185,129,.22), transparent 24%), radial-gradient(circle at 85% 17%, rgba(132,204,22,.18), transparent 24%), linear-gradient(135deg, #05251d 0%, #064e3b 45%, #14532d 100%);}
body.svc-content .wdg-hero__grid {background-size: 44px 44px; opacity: .13; transform: rotate(-6deg) scale(1.05);}
body.svc-content .wdg-hero__mesh--1 {width: 24rem; height: 24rem; top: -7rem; left: -4rem; border-radius: 55% 45% 62% 38% / 35% 58% 42% 65%; background: rgba(16,185,129,.18);}
body.svc-content .wdg-hero__mesh--2 {width: 30rem; height: 10rem; right: -6rem; top: 7rem; border-radius: 999px; background: rgba(132,204,22,.14);}
body.svc-content .wdg-hero__mesh--3 {width: 14rem; height: 14rem; left: 58%; bottom: -3rem; border-radius: 24px; background: rgba(52,211,153,.11);}
body.svc-content .wdg-hero__streak--1 {top: 26%; transform: rotate(-16deg);}
body.svc-content .wdg-hero__streak--2 {bottom: 16%; transform: rotate(12deg);}
body.svc-content .wdg-hero__visual {background: linear-gradient(180deg, rgba(8,80,60,.32), rgba(3,26,20,.58));}

body.svc-email .wdg-hero {background: radial-gradient(circle at 14% 14%, rgba(249,115,22,.24), transparent 27%), radial-gradient(circle at 82% 18%, rgba(251,191,36,.16), transparent 22%), linear-gradient(135deg, #2b1308 0%, #7c2d12 46%, #451a03 100%);}
body.svc-email .wdg-hero__grid {background-size: 30px 30px; opacity: .16; transform: perspective(700px) rotateX(74deg) scale(1.45); transform-origin: center top;}
body.svc-email .wdg-hero__mesh--1 {width: 20rem; height: 20rem; top: -4rem; left: -5rem; border-radius: 24px; transform: rotate(18deg); background: rgba(249,115,22,.18);}
body.svc-email .wdg-hero__mesh--2 {width: 16rem; height: 16rem; right: 1rem; top: 2rem; background: rgba(251,191,36,.14);}
body.svc-email .wdg-hero__mesh--3 {width: 28rem; height: 8rem; left: 36%; bottom: -1rem; border-radius: 999px; background: rgba(251,146,60,.12);}
body.svc-email .wdg-hero__streak--1 {top: 22%; transform: rotate(8deg);}
body.svc-email .wdg-hero__streak--2 {bottom: 22%; transform: rotate(-18deg);}
body.svc-email .wdg-hero__visual {background: linear-gradient(180deg, rgba(146,64,14,.28), rgba(31,12,4,.62));}

body.svc-analytics .wdg-hero {background: radial-gradient(circle at 10% 15%, rgba(14,165,233,.24), transparent 24%), radial-gradient(circle at 84% 16%, rgba(56,189,248,.16), transparent 22%), linear-gradient(135deg, #051723 0%, #082f49 46%, #0c4a6e 100%);}
body.svc-analytics .wdg-hero__grid {background-size: 42px 42px; opacity: .2; clip-path: polygon(0 0, 100% 0, 100% 72%, 0 100%);}
body.svc-analytics .wdg-hero__mesh--1 {width: 22rem; height: 12rem; top: 3rem; left: -3rem; border-radius: 999px; background: rgba(14,165,233,.16);}
body.svc-analytics .wdg-hero__mesh--2 {width: 18rem; height: 18rem; right: -2rem; top: -2rem; border-radius: 18px; background: rgba(56,189,248,.14);}
body.svc-analytics .wdg-hero__mesh--3 {width: 32rem; height: 12rem; left: 30%; bottom: -7rem; border-radius: 50% 50% 0 0; background: rgba(103,232,249,.09);}
body.svc-analytics .wdg-hero__streak--1 {top: 34%; transform: rotate(-5deg);}
body.svc-analytics .wdg-hero__streak--2 {bottom: 20%; transform: rotate(6deg);}
body.svc-analytics .wdg-hero__visual {background: linear-gradient(180deg, rgba(8,90,128,.24), rgba(5,23,35,.62));}

body.svc-affiliate .wdg-hero {background: radial-gradient(circle at 12% 12%, rgba(168,85,247,.23), transparent 26%), radial-gradient(circle at 86% 14%, rgba(217,70,239,.16), transparent 24%), linear-gradient(135deg, #1f1234 0%, #581c87 45%, #312e81 100%);}
body.svc-affiliate .wdg-hero__grid {background-size: 56px 56px; opacity: .11; transform: rotate(-16deg) scale(1.25);}
body.svc-affiliate .wdg-hero__mesh--1 {width: 12rem; height: 28rem; top: -6rem; left: 2rem; border-radius: 999px; background: rgba(168,85,247,.18);}
body.svc-affiliate .wdg-hero__mesh--2 {width: 25rem; height: 10rem; right: -4rem; top: 5rem; border-radius: 999px; background: rgba(217,70,239,.14);}
body.svc-affiliate .wdg-hero__mesh--3 {width: 16rem; height: 16rem; left: 54%; bottom: -4rem; border-radius: 32% 68% 52% 48% / 43% 35% 65% 57%; background: rgba(192,132,252,.12);}
body.svc-affiliate .wdg-hero__streak--1 {top: 18%; transform: rotate(28deg);}
body.svc-affiliate .wdg-hero__streak--2 {bottom: 14%; transform: rotate(-30deg);}
body.svc-affiliate .wdg-hero__visual {background: linear-gradient(180deg, rgba(88,28,135,.26), rgba(20,8,33,.62));}

body.svc-reputation .wdg-hero {background: radial-gradient(circle at 12% 14%, rgba(239,68,68,.23), transparent 27%), radial-gradient(circle at 84% 18%, rgba(251,113,133,.16), transparent 23%), linear-gradient(135deg, #29090c 0%, #7f1d1d 46%, #3b0a12 100%);}
body.svc-reputation .wdg-hero__grid {background-size: 48px 48px; opacity: .1; transform: perspective(800px) rotateX(66deg) scale(1.25); transform-origin: center top;}
body.svc-reputation .wdg-hero__mesh--1 {width: 22rem; height: 22rem; top: -8rem; left: -4rem; background: rgba(239,68,68,.15);}
body.svc-reputation .wdg-hero__mesh--2 {width: 14rem; height: 30rem; right: 0; top: -8rem; border-radius: 999px; background: rgba(251,113,133,.12);}
body.svc-reputation .wdg-hero__mesh--3 {width: 12rem; height: 12rem; left: 52%; bottom: 2rem; border-radius: 18px; background: rgba(248,113,113,.1);}
body.svc-reputation .wdg-hero__streak--1 {top: 24%; transform: rotate(-12deg);}
body.svc-reputation .wdg-hero__streak--2 {bottom: 12%; transform: rotate(21deg);}
body.svc-reputation .wdg-hero__visual {background: linear-gradient(180deg, rgba(127,29,29,.24), rgba(27,5,7,.62));}

body.svc-cro .wdg-hero {background: radial-gradient(circle at 12% 14%, rgba(34,197,94,.20), transparent 26%), radial-gradient(circle at 82% 18%, rgba(163,230,53,.16), transparent 23%), linear-gradient(135deg, #07210f 0%, #14532d 45%, #1f6f43 100%);}
body.svc-cro .wdg-hero__grid {background-size: 40px 40px; opacity: .12; clip-path: polygon(0 12%, 100% 0, 100% 88%, 0 100%);}
body.svc-cro .wdg-hero__mesh--1 {width: 24rem; height: 8rem; top: 5rem; left: -4rem; border-radius: 999px; background: rgba(34,197,94,.16);}
body.svc-cro .wdg-hero__mesh--2 {width: 18rem; height: 18rem; right: 2rem; top: -4rem; border-radius: 28px; background: rgba(163,230,53,.12);}
body.svc-cro .wdg-hero__mesh--3 {width: 26rem; height: 16rem; left: 34%; bottom: -8rem; border-radius: 55% 45% 0 0; background: rgba(74,222,128,.08);}
body.svc-cro .wdg-hero__streak--1 {top: 28%; transform: rotate(6deg);}
body.svc-cro .wdg-hero__streak--2 {bottom: 20%; transform: rotate(-8deg);}
body.svc-cro .wdg-hero__visual {background: linear-gradient(180deg, rgba(22,101,52,.28), rgba(6,25,13,.60));}


/* Generated service hero variants */

body.svc-mobile-app .wdg-hero {background: radial-gradient(circle at 12% 14%, rgba(255,255,255,.08), transparent 22%), radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--hero-accent) 42%, transparent), transparent 24%), linear-gradient(135deg, var(--hero-primary) 0%, color-mix(in srgb, var(--hero-primary) 78%, black) 55%, #020617 100%);}
body.svc-mobile-app .wdg-hero__grid {background-size: 38px 38px; opacity:.16; transform: perspective(750px) rotateX(68deg) scale(1.3); transform-origin:center top;}
body.svc-mobile-app .wdg-hero__mesh--1 {width:22rem; height:22rem; top:-6rem; left:-4rem; border-radius:28px; transform:rotate(18deg); background: color-mix(in srgb, #06b6d4 18%, transparent);}
body.svc-mobile-app .wdg-hero__mesh--2 {width:15rem; height:24rem; top:-4rem; right:-1rem; border-radius:999px; background: color-mix(in srgb, #06b6d4 14%, transparent);}
body.svc-mobile-app .wdg-hero__mesh--3 {width:28rem; height:10rem; bottom:-2rem; left:34%; border-radius:999px; background: color-mix(in srgb, #06b6d4 11%, transparent);}
body.svc-mobile-app .wdg-hero__streak--1 {top:22%;transform:rotate(12deg);}
body.svc-mobile-app .wdg-hero__streak--2 {bottom:16%;transform:rotate(-18deg);}
body.svc-mobile-app .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #06b6d4 22%, transparent), rgba(2,6,23,.62));}

body.svc-webapp .wdg-hero {background: radial-gradient(circle at 8% 16%, color-mix(in srgb, var(--hero-accent) 34%, transparent), transparent 24%), linear-gradient(135deg, #020617 0%, var(--hero-primary) 45%, color-mix(in srgb, var(--hero-accent) 22%, var(--hero-primary)) 100%);}
body.svc-webapp .wdg-hero__grid {background-size: 64px 64px; opacity:.11; transform: rotate(-14deg) scale(1.2);}
body.svc-webapp .wdg-hero__mesh--1 {width:24rem; height:8rem; top:4rem; left:-5rem; border-radius:999px;  background: color-mix(in srgb, #3b82f6 18%, transparent);}
body.svc-webapp .wdg-hero__mesh--2 {width:20rem; height:20rem; top:-5rem; right:-2rem; border-radius:24px; background: color-mix(in srgb, #3b82f6 14%, transparent);}
body.svc-webapp .wdg-hero__mesh--3 {width:16rem; height:16rem; bottom:-4rem; left:56%; border-radius:44% 56% 36% 64% / 45% 44% 56% 55%; background: color-mix(in srgb, #3b82f6 11%, transparent);}
body.svc-webapp .wdg-hero__streak--1 {top:18%;transform:rotate(30deg);}
body.svc-webapp .wdg-hero__streak--2 {bottom:14%;transform:rotate(-28deg);}
body.svc-webapp .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #3b82f6 22%, transparent), rgba(2,6,23,.62));}

body.svc-desktop .wdg-hero {background: radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--hero-accent) 30%, transparent), transparent 21%), radial-gradient(circle at 84% 12%, rgba(255,255,255,.06), transparent 18%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 86%, black) 0%, var(--hero-primary) 50%, color-mix(in srgb, var(--hero-accent) 18%, black) 100%);}
body.svc-desktop .wdg-hero__grid {background-size: 46px 46px; opacity:.14; clip-path: polygon(0 0, 100% 0, 100% 72%, 0 100%);}
body.svc-desktop .wdg-hero__mesh--1 {width:28rem; height:12rem; top:2rem; left:-6rem; border-radius:999px;  background: color-mix(in srgb, #f59e0b 18%, transparent);}
body.svc-desktop .wdg-hero__mesh--2 {width:14rem; height:30rem; top:-8rem; right:0; border-radius:999px; background: color-mix(in srgb, #f59e0b 14%, transparent);}
body.svc-desktop .wdg-hero__mesh--3 {width:30rem; height:14rem; bottom:-8rem; left:30%; border-radius:55% 45% 0 0; background: color-mix(in srgb, #f59e0b 11%, transparent);}
body.svc-desktop .wdg-hero__streak--1 {top:30%;transform:rotate(-6deg);}
body.svc-desktop .wdg-hero__streak--2 {bottom:20%;transform:rotate(8deg);}
body.svc-desktop .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #f59e0b 22%, transparent), rgba(2,6,23,.62));}

body.svc-enterprise-sw .wdg-hero {background: radial-gradient(circle at 10% 12%, rgba(255,255,255,.08), transparent 18%), radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 26%), linear-gradient(135deg, #030712 0%, color-mix(in srgb, var(--hero-primary) 92%, black) 48%, var(--hero-primary) 100%);}
body.svc-enterprise-sw .wdg-hero__grid {background-size: 54px 54px; opacity:.12; transform: perspective(900px) rotateY(30deg) scale(1.28); transform-origin:right center;}
body.svc-enterprise-sw .wdg-hero__mesh--1 {width:20rem; height:26rem; top:-7rem; left:2rem; border-radius:999px;  background: color-mix(in srgb, #8b5cf6 18%, transparent);}
body.svc-enterprise-sw .wdg-hero__mesh--2 {width:26rem; height:9rem; top:5rem; right:-4rem; border-radius:999px; background: color-mix(in srgb, #8b5cf6 14%, transparent);}
body.svc-enterprise-sw .wdg-hero__mesh--3 {width:12rem; height:12rem; bottom:2rem; left:50%; border-radius:18px; background: color-mix(in srgb, #8b5cf6 11%, transparent);}
body.svc-enterprise-sw .wdg-hero__streak--1 {top:24%;transform:rotate(26deg);}
body.svc-enterprise-sw .wdg-hero__streak--2 {bottom:12%;transform:rotate(-12deg);}
body.svc-enterprise-sw .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #8b5cf6 22%, transparent), rgba(2,6,23,.62));}

body.svc-saas .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-saas .wdg-hero__grid {background-size: 40px 40px; opacity:.12; transform: rotate(-6deg) scale(1.04);}
body.svc-saas .wdg-hero__mesh--1 {width:24rem; height:24rem; top:-7rem; left:-4rem; border-radius:55% 45% 62% 38% / 35% 58% 42% 65%;  background: color-mix(in srgb, #14b8a6 18%, transparent);}
body.svc-saas .wdg-hero__mesh--2 {width:30rem; height:10rem; top:7rem; right:-6rem; border-radius:999px; background: color-mix(in srgb, #14b8a6 14%, transparent);}
body.svc-saas .wdg-hero__mesh--3 {width:14rem; height:14rem; bottom:-3rem; left:58%; border-radius:24px; background: color-mix(in srgb, #14b8a6 11%, transparent);}
body.svc-saas .wdg-hero__streak--1 {top:26%;transform:rotate(-16deg);}
body.svc-saas .wdg-hero__streak--2 {bottom:16%;transform:rotate(12deg);}
body.svc-saas .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #14b8a6 22%, transparent), rgba(2,6,23,.62));}

body.svc-api .wdg-hero {background: radial-gradient(circle at 12% 14%, rgba(255,255,255,.08), transparent 22%), radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--hero-accent) 42%, transparent), transparent 24%), linear-gradient(135deg, var(--hero-primary) 0%, color-mix(in srgb, var(--hero-primary) 78%, black) 55%, #020617 100%);}
body.svc-api .wdg-hero__grid {background-size: 38px 38px; opacity:.16; transform: perspective(750px) rotateX(68deg) scale(1.3); transform-origin:center top;}
body.svc-api .wdg-hero__mesh--1 {width:22rem; height:22rem; top:-6rem; left:-4rem; border-radius:28px; transform:rotate(18deg); background: color-mix(in srgb, #60a5fa 18%, transparent);}
body.svc-api .wdg-hero__mesh--2 {width:15rem; height:24rem; top:-4rem; right:-1rem; border-radius:999px; background: color-mix(in srgb, #60a5fa 14%, transparent);}
body.svc-api .wdg-hero__mesh--3 {width:28rem; height:10rem; bottom:-2rem; left:34%; border-radius:999px; background: color-mix(in srgb, #60a5fa 11%, transparent);}
body.svc-api .wdg-hero__streak--1 {top:22%;transform:rotate(12deg);}
body.svc-api .wdg-hero__streak--2 {bottom:16%;transform:rotate(-18deg);}
body.svc-api .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #60a5fa 22%, transparent), rgba(2,6,23,.62));}

body.svc-maintenance .wdg-hero {background: radial-gradient(circle at 8% 16%, color-mix(in srgb, var(--hero-accent) 34%, transparent), transparent 24%), linear-gradient(135deg, #020617 0%, var(--hero-primary) 45%, color-mix(in srgb, var(--hero-accent) 22%, var(--hero-primary)) 100%);}
body.svc-maintenance .wdg-hero__grid {background-size: 64px 64px; opacity:.11; transform: rotate(-14deg) scale(1.2);}
body.svc-maintenance .wdg-hero__mesh--1 {width:24rem; height:8rem; top:4rem; left:-5rem; border-radius:999px;  background: color-mix(in srgb, #f97316 18%, transparent);}
body.svc-maintenance .wdg-hero__mesh--2 {width:20rem; height:20rem; top:-5rem; right:-2rem; border-radius:24px; background: color-mix(in srgb, #f97316 14%, transparent);}
body.svc-maintenance .wdg-hero__mesh--3 {width:16rem; height:16rem; bottom:-4rem; left:56%; border-radius:44% 56% 36% 64% / 45% 44% 56% 55%; background: color-mix(in srgb, #f97316 11%, transparent);}
body.svc-maintenance .wdg-hero__streak--1 {top:18%;transform:rotate(30deg);}
body.svc-maintenance .wdg-hero__streak--2 {bottom:14%;transform:rotate(-28deg);}
body.svc-maintenance .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #f97316 22%, transparent), rgba(2,6,23,.62));}

body.svc-app-design .wdg-hero {background: radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--hero-accent) 30%, transparent), transparent 21%), radial-gradient(circle at 84% 12%, rgba(255,255,255,.06), transparent 18%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 86%, black) 0%, var(--hero-primary) 50%, color-mix(in srgb, var(--hero-accent) 18%, black) 100%);}
body.svc-app-design .wdg-hero__grid {background-size: 46px 46px; opacity:.14; clip-path: polygon(0 0, 100% 0, 100% 72%, 0 100%);}
body.svc-app-design .wdg-hero__mesh--1 {width:28rem; height:12rem; top:2rem; left:-6rem; border-radius:999px;  background: color-mix(in srgb, #ec4899 18%, transparent);}
body.svc-app-design .wdg-hero__mesh--2 {width:14rem; height:30rem; top:-8rem; right:0; border-radius:999px; background: color-mix(in srgb, #ec4899 14%, transparent);}
body.svc-app-design .wdg-hero__mesh--3 {width:30rem; height:14rem; bottom:-8rem; left:30%; border-radius:55% 45% 0 0; background: color-mix(in srgb, #ec4899 11%, transparent);}
body.svc-app-design .wdg-hero__streak--1 {top:30%;transform:rotate(-6deg);}
body.svc-app-design .wdg-hero__streak--2 {bottom:20%;transform:rotate(8deg);}
body.svc-app-design .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #ec4899 22%, transparent), rgba(2,6,23,.62));}

body.svc-industry-custom .wdg-hero {background: radial-gradient(circle at 10% 12%, rgba(255,255,255,.08), transparent 18%), radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 26%), linear-gradient(135deg, #030712 0%, color-mix(in srgb, var(--hero-primary) 92%, black) 48%, var(--hero-primary) 100%);}
body.svc-industry-custom .wdg-hero__grid {background-size: 54px 54px; opacity:.12; transform: perspective(900px) rotateY(30deg) scale(1.28); transform-origin:right center;}
body.svc-industry-custom .wdg-hero__mesh--1 {width:20rem; height:26rem; top:-7rem; left:2rem; border-radius:999px;  background: color-mix(in srgb, #22c55e 18%, transparent);}
body.svc-industry-custom .wdg-hero__mesh--2 {width:26rem; height:9rem; top:5rem; right:-4rem; border-radius:999px; background: color-mix(in srgb, #22c55e 14%, transparent);}
body.svc-industry-custom .wdg-hero__mesh--3 {width:12rem; height:12rem; bottom:2rem; left:50%; border-radius:18px; background: color-mix(in srgb, #22c55e 11%, transparent);}
body.svc-industry-custom .wdg-hero__streak--1 {top:24%;transform:rotate(26deg);}
body.svc-industry-custom .wdg-hero__streak--2 {bottom:12%;transform:rotate(-12deg);}
body.svc-industry-custom .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #22c55e 22%, transparent), rgba(2,6,23,.62));}

body.svc-cloud-hosting .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-cloud-hosting .wdg-hero__grid {background-size: 40px 40px; opacity:.12; transform: rotate(-6deg) scale(1.04);}
body.svc-cloud-hosting .wdg-hero__mesh--1 {width:24rem; height:24rem; top:-7rem; left:-4rem; border-radius:55% 45% 62% 38% / 35% 58% 42% 65%;  background: color-mix(in srgb, #38bdf8 18%, transparent);}
body.svc-cloud-hosting .wdg-hero__mesh--2 {width:30rem; height:10rem; top:7rem; right:-6rem; border-radius:999px; background: color-mix(in srgb, #38bdf8 14%, transparent);}
body.svc-cloud-hosting .wdg-hero__mesh--3 {width:14rem; height:14rem; bottom:-3rem; left:58%; border-radius:24px; background: color-mix(in srgb, #38bdf8 11%, transparent);}
body.svc-cloud-hosting .wdg-hero__streak--1 {top:26%;transform:rotate(-16deg);}
body.svc-cloud-hosting .wdg-hero__streak--2 {bottom:16%;transform:rotate(12deg);}
body.svc-cloud-hosting .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #38bdf8 22%, transparent), rgba(2,6,23,.62));}

body.svc-itinfra .wdg-hero {background: radial-gradient(circle at 12% 14%, rgba(255,255,255,.08), transparent 22%), radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--hero-accent) 42%, transparent), transparent 24%), linear-gradient(135deg, var(--hero-primary) 0%, color-mix(in srgb, var(--hero-primary) 78%, black) 55%, #020617 100%);}
body.svc-itinfra .wdg-hero__grid {background-size: 38px 38px; opacity:.16; transform: perspective(750px) rotateX(68deg) scale(1.3); transform-origin:center top;}
body.svc-itinfra .wdg-hero__mesh--1 {width:22rem; height:22rem; top:-6rem; left:-4rem; border-radius:28px; transform:rotate(18deg); background: color-mix(in srgb, #06b6d4 18%, transparent);}
body.svc-itinfra .wdg-hero__mesh--2 {width:15rem; height:24rem; top:-4rem; right:-1rem; border-radius:999px; background: color-mix(in srgb, #06b6d4 14%, transparent);}
body.svc-itinfra .wdg-hero__mesh--3 {width:28rem; height:10rem; bottom:-2rem; left:34%; border-radius:999px; background: color-mix(in srgb, #06b6d4 11%, transparent);}
body.svc-itinfra .wdg-hero__streak--1 {top:22%;transform:rotate(12deg);}
body.svc-itinfra .wdg-hero__streak--2 {bottom:16%;transform:rotate(-18deg);}
body.svc-itinfra .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #06b6d4 22%, transparent), rgba(2,6,23,.62));}

body.svc-backup .wdg-hero {background: radial-gradient(circle at 8% 16%, color-mix(in srgb, var(--hero-accent) 34%, transparent), transparent 24%), linear-gradient(135deg, #020617 0%, var(--hero-primary) 45%, color-mix(in srgb, var(--hero-accent) 22%, var(--hero-primary)) 100%);}
body.svc-backup .wdg-hero__grid {background-size: 64px 64px; opacity:.11; transform: rotate(-14deg) scale(1.2);}
body.svc-backup .wdg-hero__mesh--1 {width:24rem; height:8rem; top:4rem; left:-5rem; border-radius:999px;  background: color-mix(in srgb, #c084fc 18%, transparent);}
body.svc-backup .wdg-hero__mesh--2 {width:20rem; height:20rem; top:-5rem; right:-2rem; border-radius:24px; background: color-mix(in srgb, #c084fc 14%, transparent);}
body.svc-backup .wdg-hero__mesh--3 {width:16rem; height:16rem; bottom:-4rem; left:56%; border-radius:44% 56% 36% 64% / 45% 44% 56% 55%; background: color-mix(in srgb, #c084fc 11%, transparent);}
body.svc-backup .wdg-hero__streak--1 {top:18%;transform:rotate(30deg);}
body.svc-backup .wdg-hero__streak--2 {bottom:14%;transform:rotate(-28deg);}
body.svc-backup .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #c084fc 22%, transparent), rgba(2,6,23,.62));}

body.svc-network-sec .wdg-hero {background: radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--hero-accent) 30%, transparent), transparent 21%), radial-gradient(circle at 84% 12%, rgba(255,255,255,.06), transparent 18%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 86%, black) 0%, var(--hero-primary) 50%, color-mix(in srgb, var(--hero-accent) 18%, black) 100%);}
body.svc-network-sec .wdg-hero__grid {background-size: 46px 46px; opacity:.14; clip-path: polygon(0 0, 100% 0, 100% 72%, 0 100%);}
body.svc-network-sec .wdg-hero__mesh--1 {width:28rem; height:12rem; top:2rem; left:-6rem; border-radius:999px;  background: color-mix(in srgb, #ef4444 18%, transparent);}
body.svc-network-sec .wdg-hero__mesh--2 {width:14rem; height:30rem; top:-8rem; right:0; border-radius:999px; background: color-mix(in srgb, #ef4444 14%, transparent);}
body.svc-network-sec .wdg-hero__mesh--3 {width:30rem; height:14rem; bottom:-8rem; left:30%; border-radius:55% 45% 0 0; background: color-mix(in srgb, #ef4444 11%, transparent);}
body.svc-network-sec .wdg-hero__streak--1 {top:30%;transform:rotate(-6deg);}
body.svc-network-sec .wdg-hero__streak--2 {bottom:20%;transform:rotate(8deg);}
body.svc-network-sec .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #ef4444 22%, transparent), rgba(2,6,23,.62));}

body.svc-virtualization .wdg-hero {background: radial-gradient(circle at 10% 12%, rgba(255,255,255,.08), transparent 18%), radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 26%), linear-gradient(135deg, #030712 0%, color-mix(in srgb, var(--hero-primary) 92%, black) 48%, var(--hero-primary) 100%);}
body.svc-virtualization .wdg-hero__grid {background-size: 54px 54px; opacity:.12; transform: perspective(900px) rotateY(30deg) scale(1.28); transform-origin:right center;}
body.svc-virtualization .wdg-hero__mesh--1 {width:20rem; height:26rem; top:-7rem; left:2rem; border-radius:999px;  background: color-mix(in srgb, #22d3ee 18%, transparent);}
body.svc-virtualization .wdg-hero__mesh--2 {width:26rem; height:9rem; top:5rem; right:-4rem; border-radius:999px; background: color-mix(in srgb, #22d3ee 14%, transparent);}
body.svc-virtualization .wdg-hero__mesh--3 {width:12rem; height:12rem; bottom:2rem; left:50%; border-radius:18px; background: color-mix(in srgb, #22d3ee 11%, transparent);}
body.svc-virtualization .wdg-hero__streak--1 {top:24%;transform:rotate(26deg);}
body.svc-virtualization .wdg-hero__streak--2 {bottom:12%;transform:rotate(-12deg);}
body.svc-virtualization .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #22d3ee 22%, transparent), rgba(2,6,23,.62));}

body.svc-managed-it .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-managed-it .wdg-hero__grid {background-size: 40px 40px; opacity:.12; transform: rotate(-6deg) scale(1.04);}
body.svc-managed-it .wdg-hero__mesh--1 {width:24rem; height:24rem; top:-7rem; left:-4rem; border-radius:55% 45% 62% 38% / 35% 58% 42% 65%;  background: color-mix(in srgb, #10b981 18%, transparent);}
body.svc-managed-it .wdg-hero__mesh--2 {width:30rem; height:10rem; top:7rem; right:-6rem; border-radius:999px; background: color-mix(in srgb, #10b981 14%, transparent);}
body.svc-managed-it .wdg-hero__mesh--3 {width:14rem; height:14rem; bottom:-3rem; left:58%; border-radius:24px; background: color-mix(in srgb, #10b981 11%, transparent);}
body.svc-managed-it .wdg-hero__streak--1 {top:26%;transform:rotate(-16deg);}
body.svc-managed-it .wdg-hero__streak--2 {bottom:16%;transform:rotate(12deg);}
body.svc-managed-it .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #10b981 22%, transparent), rgba(2,6,23,.62));}

body.svc-hosting-opt .wdg-hero {background: radial-gradient(circle at 12% 14%, rgba(255,255,255,.08), transparent 22%), radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--hero-accent) 42%, transparent), transparent 24%), linear-gradient(135deg, var(--hero-primary) 0%, color-mix(in srgb, var(--hero-primary) 78%, black) 55%, #020617 100%);}
body.svc-hosting-opt .wdg-hero__grid {background-size: 38px 38px; opacity:.16; transform: perspective(750px) rotateX(68deg) scale(1.3); transform-origin:center top;}
body.svc-hosting-opt .wdg-hero__mesh--1 {width:22rem; height:22rem; top:-6rem; left:-4rem; border-radius:28px; transform:rotate(18deg); background: color-mix(in srgb, #fb923c 18%, transparent);}
body.svc-hosting-opt .wdg-hero__mesh--2 {width:15rem; height:24rem; top:-4rem; right:-1rem; border-radius:999px; background: color-mix(in srgb, #fb923c 14%, transparent);}
body.svc-hosting-opt .wdg-hero__mesh--3 {width:28rem; height:10rem; bottom:-2rem; left:34%; border-radius:999px; background: color-mix(in srgb, #fb923c 11%, transparent);}
body.svc-hosting-opt .wdg-hero__streak--1 {top:22%;transform:rotate(12deg);}
body.svc-hosting-opt .wdg-hero__streak--2 {bottom:16%;transform:rotate(-18deg);}
body.svc-hosting-opt .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #fb923c 22%, transparent), rgba(2,6,23,.62));}

body.svc-bcp .wdg-hero {background: radial-gradient(circle at 8% 16%, color-mix(in srgb, var(--hero-accent) 34%, transparent), transparent 24%), linear-gradient(135deg, #020617 0%, var(--hero-primary) 45%, color-mix(in srgb, var(--hero-accent) 22%, var(--hero-primary)) 100%);}
body.svc-bcp .wdg-hero__grid {background-size: 64px 64px; opacity:.11; transform: rotate(-14deg) scale(1.2);}
body.svc-bcp .wdg-hero__mesh--1 {width:24rem; height:8rem; top:4rem; left:-5rem; border-radius:999px;  background: color-mix(in srgb, #f472b6 18%, transparent);}
body.svc-bcp .wdg-hero__mesh--2 {width:20rem; height:20rem; top:-5rem; right:-2rem; border-radius:24px; background: color-mix(in srgb, #f472b6 14%, transparent);}
body.svc-bcp .wdg-hero__mesh--3 {width:16rem; height:16rem; bottom:-4rem; left:56%; border-radius:44% 56% 36% 64% / 45% 44% 56% 55%; background: color-mix(in srgb, #f472b6 11%, transparent);}
body.svc-bcp .wdg-hero__streak--1 {top:18%;transform:rotate(30deg);}
body.svc-bcp .wdg-hero__streak--2 {bottom:14%;transform:rotate(-28deg);}
body.svc-bcp .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #f472b6 22%, transparent), rgba(2,6,23,.62));}

body.svc-cloud-cost .wdg-hero {background: radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--hero-accent) 30%, transparent), transparent 21%), radial-gradient(circle at 84% 12%, rgba(255,255,255,.06), transparent 18%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 86%, black) 0%, var(--hero-primary) 50%, color-mix(in srgb, var(--hero-accent) 18%, black) 100%);}
body.svc-cloud-cost .wdg-hero__grid {background-size: 46px 46px; opacity:.14; clip-path: polygon(0 0, 100% 0, 100% 72%, 0 100%);}
body.svc-cloud-cost .wdg-hero__mesh--1 {width:28rem; height:12rem; top:2rem; left:-6rem; border-radius:999px;  background: color-mix(in srgb, #84cc16 18%, transparent);}
body.svc-cloud-cost .wdg-hero__mesh--2 {width:14rem; height:30rem; top:-8rem; right:0; border-radius:999px; background: color-mix(in srgb, #84cc16 14%, transparent);}
body.svc-cloud-cost .wdg-hero__mesh--3 {width:30rem; height:14rem; bottom:-8rem; left:30%; border-radius:55% 45% 0 0; background: color-mix(in srgb, #84cc16 11%, transparent);}
body.svc-cloud-cost .wdg-hero__streak--1 {top:30%;transform:rotate(-6deg);}
body.svc-cloud-cost .wdg-hero__streak--2 {bottom:20%;transform:rotate(8deg);}
body.svc-cloud-cost .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #84cc16 22%, transparent), rgba(2,6,23,.62));}

body.svc-bpa .wdg-hero {background: radial-gradient(circle at 10% 12%, rgba(255,255,255,.08), transparent 18%), radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 26%), linear-gradient(135deg, #030712 0%, color-mix(in srgb, var(--hero-primary) 92%, black) 48%, var(--hero-primary) 100%);}
body.svc-bpa .wdg-hero__grid {background-size: 54px 54px; opacity:.12; transform: perspective(900px) rotateY(30deg) scale(1.28); transform-origin:right center;}
body.svc-bpa .wdg-hero__mesh--1 {width:20rem; height:26rem; top:-7rem; left:2rem; border-radius:999px;  background: color-mix(in srgb, #22c55e 18%, transparent);}
body.svc-bpa .wdg-hero__mesh--2 {width:26rem; height:9rem; top:5rem; right:-4rem; border-radius:999px; background: color-mix(in srgb, #22c55e 14%, transparent);}
body.svc-bpa .wdg-hero__mesh--3 {width:12rem; height:12rem; bottom:2rem; left:50%; border-radius:18px; background: color-mix(in srgb, #22c55e 11%, transparent);}
body.svc-bpa .wdg-hero__streak--1 {top:24%;transform:rotate(26deg);}
body.svc-bpa .wdg-hero__streak--2 {bottom:12%;transform:rotate(-12deg);}
body.svc-bpa .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #22c55e 22%, transparent), rgba(2,6,23,.62));}

body.svc-workflow-map .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-workflow-map .wdg-hero__grid {background-size: 40px 40px; opacity:.12; transform: rotate(-6deg) scale(1.04);}
body.svc-workflow-map .wdg-hero__mesh--1 {width:24rem; height:24rem; top:-7rem; left:-4rem; border-radius:55% 45% 62% 38% / 35% 58% 42% 65%;  background: color-mix(in srgb, #f59e0b 18%, transparent);}
body.svc-workflow-map .wdg-hero__mesh--2 {width:30rem; height:10rem; top:7rem; right:-6rem; border-radius:999px; background: color-mix(in srgb, #f59e0b 14%, transparent);}
body.svc-workflow-map .wdg-hero__mesh--3 {width:14rem; height:14rem; bottom:-3rem; left:58%; border-radius:24px; background: color-mix(in srgb, #f59e0b 11%, transparent);}
body.svc-workflow-map .wdg-hero__streak--1 {top:26%;transform:rotate(-16deg);}
body.svc-workflow-map .wdg-hero__streak--2 {bottom:16%;transform:rotate(12deg);}
body.svc-workflow-map .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #f59e0b 22%, transparent), rgba(2,6,23,.62));}

body.svc-rpa .wdg-hero {background: radial-gradient(circle at 12% 14%, rgba(255,255,255,.08), transparent 22%), radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--hero-accent) 42%, transparent), transparent 24%), linear-gradient(135deg, var(--hero-primary) 0%, color-mix(in srgb, var(--hero-primary) 78%, black) 55%, #020617 100%);}
body.svc-rpa .wdg-hero__grid {background-size: 38px 38px; opacity:.16; transform: perspective(750px) rotateX(68deg) scale(1.3); transform-origin:center top;}
body.svc-rpa .wdg-hero__mesh--1 {width:22rem; height:22rem; top:-6rem; left:-4rem; border-radius:28px; transform:rotate(18deg); background: color-mix(in srgb, #a855f7 18%, transparent);}
body.svc-rpa .wdg-hero__mesh--2 {width:15rem; height:24rem; top:-4rem; right:-1rem; border-radius:999px; background: color-mix(in srgb, #a855f7 14%, transparent);}
body.svc-rpa .wdg-hero__mesh--3 {width:28rem; height:10rem; bottom:-2rem; left:34%; border-radius:999px; background: color-mix(in srgb, #a855f7 11%, transparent);}
body.svc-rpa .wdg-hero__streak--1 {top:22%;transform:rotate(12deg);}
body.svc-rpa .wdg-hero__streak--2 {bottom:16%;transform:rotate(-18deg);}
body.svc-rpa .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #a855f7 22%, transparent), rgba(2,6,23,.62));}

body.svc-crm-erp .wdg-hero {background: radial-gradient(circle at 8% 16%, color-mix(in srgb, var(--hero-accent) 34%, transparent), transparent 24%), linear-gradient(135deg, #020617 0%, var(--hero-primary) 45%, color-mix(in srgb, var(--hero-accent) 22%, var(--hero-primary)) 100%);}
body.svc-crm-erp .wdg-hero__grid {background-size: 64px 64px; opacity:.11; transform: rotate(-14deg) scale(1.2);}
body.svc-crm-erp .wdg-hero__mesh--1 {width:24rem; height:8rem; top:4rem; left:-5rem; border-radius:999px;  background: color-mix(in srgb, #3b82f6 18%, transparent);}
body.svc-crm-erp .wdg-hero__mesh--2 {width:20rem; height:20rem; top:-5rem; right:-2rem; border-radius:24px; background: color-mix(in srgb, #3b82f6 14%, transparent);}
body.svc-crm-erp .wdg-hero__mesh--3 {width:16rem; height:16rem; bottom:-4rem; left:56%; border-radius:44% 56% 36% 64% / 45% 44% 56% 55%; background: color-mix(in srgb, #3b82f6 11%, transparent);}
body.svc-crm-erp .wdg-hero__streak--1 {top:18%;transform:rotate(30deg);}
body.svc-crm-erp .wdg-hero__streak--2 {bottom:14%;transform:rotate(-28deg);}
body.svc-crm-erp .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #3b82f6 22%, transparent), rgba(2,6,23,.62));}

body.svc-approval .wdg-hero {background: radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--hero-accent) 30%, transparent), transparent 21%), radial-gradient(circle at 84% 12%, rgba(255,255,255,.06), transparent 18%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 86%, black) 0%, var(--hero-primary) 50%, color-mix(in srgb, var(--hero-accent) 18%, black) 100%);}
body.svc-approval .wdg-hero__grid {background-size: 46px 46px; opacity:.14; clip-path: polygon(0 0, 100% 0, 100% 72%, 0 100%);}
body.svc-approval .wdg-hero__mesh--1 {width:28rem; height:12rem; top:2rem; left:-6rem; border-radius:999px;  background: color-mix(in srgb, #818cf8 18%, transparent);}
body.svc-approval .wdg-hero__mesh--2 {width:14rem; height:30rem; top:-8rem; right:0; border-radius:999px; background: color-mix(in srgb, #818cf8 14%, transparent);}
body.svc-approval .wdg-hero__mesh--3 {width:30rem; height:14rem; bottom:-8rem; left:30%; border-radius:55% 45% 0 0; background: color-mix(in srgb, #818cf8 11%, transparent);}
body.svc-approval .wdg-hero__streak--1 {top:30%;transform:rotate(-6deg);}
body.svc-approval .wdg-hero__streak--2 {bottom:20%;transform:rotate(8deg);}
body.svc-approval .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #818cf8 22%, transparent), rgba(2,6,23,.62));}

body.svc-support-auto .wdg-hero {background: radial-gradient(circle at 10% 12%, rgba(255,255,255,.08), transparent 18%), radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 26%), linear-gradient(135deg, #030712 0%, color-mix(in srgb, var(--hero-primary) 92%, black) 48%, var(--hero-primary) 100%);}
body.svc-support-auto .wdg-hero__grid {background-size: 54px 54px; opacity:.12; transform: perspective(900px) rotateY(30deg) scale(1.28); transform-origin:right center;}
body.svc-support-auto .wdg-hero__mesh--1 {width:20rem; height:26rem; top:-7rem; left:2rem; border-radius:999px;  background: color-mix(in srgb, #2dd4bf 18%, transparent);}
body.svc-support-auto .wdg-hero__mesh--2 {width:26rem; height:9rem; top:5rem; right:-4rem; border-radius:999px; background: color-mix(in srgb, #2dd4bf 14%, transparent);}
body.svc-support-auto .wdg-hero__mesh--3 {width:12rem; height:12rem; bottom:2rem; left:50%; border-radius:18px; background: color-mix(in srgb, #2dd4bf 11%, transparent);}
body.svc-support-auto .wdg-hero__streak--1 {top:24%;transform:rotate(26deg);}
body.svc-support-auto .wdg-hero__streak--2 {bottom:12%;transform:rotate(-12deg);}
body.svc-support-auto .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #2dd4bf 22%, transparent), rgba(2,6,23,.62));}

body.svc-chatbots .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-chatbots .wdg-hero__grid {background-size: 40px 40px; opacity:.12; transform: rotate(-6deg) scale(1.04);}
body.svc-chatbots .wdg-hero__mesh--1 {width:24rem; height:24rem; top:-7rem; left:-4rem; border-radius:55% 45% 62% 38% / 35% 58% 42% 65%;  background: color-mix(in srgb, #38bdf8 18%, transparent);}
body.svc-chatbots .wdg-hero__mesh--2 {width:30rem; height:10rem; top:7rem; right:-6rem; border-radius:999px; background: color-mix(in srgb, #38bdf8 14%, transparent);}
body.svc-chatbots .wdg-hero__mesh--3 {width:14rem; height:14rem; bottom:-3rem; left:58%; border-radius:24px; background: color-mix(in srgb, #38bdf8 11%, transparent);}
body.svc-chatbots .wdg-hero__streak--1 {top:26%;transform:rotate(-16deg);}
body.svc-chatbots .wdg-hero__streak--2 {bottom:16%;transform:rotate(12deg);}
body.svc-chatbots .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #38bdf8 22%, transparent), rgba(2,6,23,.62));}

body.svc-doc-auto .wdg-hero {background: radial-gradient(circle at 12% 14%, rgba(255,255,255,.08), transparent 22%), radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--hero-accent) 42%, transparent), transparent 24%), linear-gradient(135deg, var(--hero-primary) 0%, color-mix(in srgb, var(--hero-primary) 78%, black) 55%, #020617 100%);}
body.svc-doc-auto .wdg-hero__grid {background-size: 38px 38px; opacity:.16; transform: perspective(750px) rotateX(68deg) scale(1.3); transform-origin:center top;}
body.svc-doc-auto .wdg-hero__mesh--1 {width:22rem; height:22rem; top:-6rem; left:-4rem; border-radius:28px; transform:rotate(18deg); background: color-mix(in srgb, #facc15 18%, transparent);}
body.svc-doc-auto .wdg-hero__mesh--2 {width:15rem; height:24rem; top:-4rem; right:-1rem; border-radius:999px; background: color-mix(in srgb, #facc15 14%, transparent);}
body.svc-doc-auto .wdg-hero__mesh--3 {width:28rem; height:10rem; bottom:-2rem; left:34%; border-radius:999px; background: color-mix(in srgb, #facc15 11%, transparent);}
body.svc-doc-auto .wdg-hero__streak--1 {top:22%;transform:rotate(12deg);}
body.svc-doc-auto .wdg-hero__streak--2 {bottom:16%;transform:rotate(-18deg);}
body.svc-doc-auto .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #facc15 22%, transparent), rgba(2,6,23,.62));}

body.svc-opdash .wdg-hero {background: radial-gradient(circle at 8% 16%, color-mix(in srgb, var(--hero-accent) 34%, transparent), transparent 24%), linear-gradient(135deg, #020617 0%, var(--hero-primary) 45%, color-mix(in srgb, var(--hero-accent) 22%, var(--hero-primary)) 100%);}
body.svc-opdash .wdg-hero__grid {background-size: 64px 64px; opacity:.11; transform: rotate(-14deg) scale(1.2);}
body.svc-opdash .wdg-hero__mesh--1 {width:24rem; height:8rem; top:4rem; left:-5rem; border-radius:999px;  background: color-mix(in srgb, #14b8a6 18%, transparent);}
body.svc-opdash .wdg-hero__mesh--2 {width:20rem; height:20rem; top:-5rem; right:-2rem; border-radius:24px; background: color-mix(in srgb, #14b8a6 14%, transparent);}
body.svc-opdash .wdg-hero__mesh--3 {width:16rem; height:16rem; bottom:-4rem; left:56%; border-radius:44% 56% 36% 64% / 45% 44% 56% 55%; background: color-mix(in srgb, #14b8a6 11%, transparent);}
body.svc-opdash .wdg-hero__streak--1 {top:18%;transform:rotate(30deg);}
body.svc-opdash .wdg-hero__streak--2 {bottom:14%;transform:rotate(-28deg);}
body.svc-opdash .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, #14b8a6 22%, transparent), rgba(2,6,23,.62));}

/* === Data & analytics and transformation hero variants === */

body.svc-bi-dashboards .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-bi-dashboards .wdg-hero__grid {background-size:50px 50px; opacity:.18; transform: perspective(760px) rotateX(68deg) scale(1.35); transform-origin:center top;}
body.svc-bi-dashboards .wdg-hero__mesh--1 {width:22rem; height:22rem; top:-6rem; left:-4rem; border-radius:18px; transform:rotate(14deg); background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-bi-dashboards .wdg-hero__mesh--2 {width:16rem; height:26rem; top:-5rem; right:-1rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-bi-dashboards .wdg-hero__mesh--3 {width:30rem; height:12rem; bottom:-3rem; left:34%; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-bi-dashboards .wdg-hero__streak--1 {top:24%;transform:rotate(8deg);}
body.svc-bi-dashboards .wdg-hero__streak--2 {bottom:18%;transform:rotate(-12deg);}
body.svc-bi-dashboards .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-data-warehousing .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-data-warehousing .wdg-hero__grid {background-size:42px 42px; opacity:.14; transform: skewY(-9deg) scale(1.12);}
body.svc-data-warehousing .wdg-hero__mesh--1 {width:28rem; height:10rem; top:2rem; left:-6rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-data-warehousing .wdg-hero__mesh--2 {width:14rem; height:28rem; top:-7rem; right:1rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-data-warehousing .wdg-hero__mesh--3 {width:18rem; height:18rem; bottom:-4rem; left:56%; border-radius:24px; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-data-warehousing .wdg-hero__streak--1 {top:30%;transform:rotate(-6deg);}
body.svc-data-warehousing .wdg-hero__streak--2 {bottom:22%;transform:rotate(10deg);}
body.svc-data-warehousing .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-executive-reporting .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-executive-reporting .wdg-hero__grid {background-size:34px 34px; opacity:.16; clip-path: polygon(0 0, 100% 0, 100% 78%, 0 100%);}
body.svc-executive-reporting .wdg-hero__mesh--1 {width:26rem; height:8rem; top:5rem; left:-4rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-executive-reporting .wdg-hero__mesh--2 {width:18rem; height:18rem; top:-3rem; right:-2rem; border-radius:24px; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-executive-reporting .wdg-hero__mesh--3 {width:32rem; height:12rem; bottom:-7rem; left:28%; border-radius:50% 50% 0 0; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-executive-reporting .wdg-hero__streak--1 {top:34%;transform:rotate(-4deg);}
body.svc-executive-reporting .wdg-hero__streak--2 {bottom:20%;transform:rotate(6deg);}
body.svc-executive-reporting .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-predictive-analytics .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-predictive-analytics .wdg-hero__grid {background-size:58px 58px; opacity:.13; transform: rotate(16deg) scale(1.2);}
body.svc-predictive-analytics .wdg-hero__mesh--1 {width:12rem; height:28rem; top:-6rem; left:2rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-predictive-analytics .wdg-hero__mesh--2 {width:24rem; height:10rem; top:5rem; right:-4rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-predictive-analytics .wdg-hero__mesh--3 {width:16rem; height:16rem; bottom:-4rem; left:52%; border-radius:50%; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-predictive-analytics .wdg-hero__streak--1 {top:18%;transform:rotate(28deg);}
body.svc-predictive-analytics .wdg-hero__streak--2 {bottom:14%;transform:rotate(-22deg);}
body.svc-predictive-analytics .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-data-governance .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-data-governance .wdg-hero__grid {background-size:46px 46px; opacity:.15; transform: rotate(-8deg) scale(1.04);}
body.svc-data-governance .wdg-hero__mesh--1 {width:24rem; height:24rem; top:-7rem; left:-4rem; border-radius:55% 45% 62% 38% / 35% 58% 42% 65%; background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-data-governance .wdg-hero__mesh--2 {width:30rem; height:10rem; top:7rem; right:-6rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-data-governance .wdg-hero__mesh--3 {width:14rem; height:14rem; bottom:-3rem; left:58%; border-radius:24px; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-data-governance .wdg-hero__streak--1 {top:26%;transform:rotate(-16deg);}
body.svc-data-governance .wdg-hero__streak--2 {bottom:16%;transform:rotate(12deg);}
body.svc-data-governance .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-performance-analytics .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-performance-analytics .wdg-hero__grid {background-size:36px 36px; opacity:.16; transform: perspective(720px) rotateY(24deg) scale(1.25); transform-origin:right center;}
body.svc-performance-analytics .wdg-hero__mesh--1 {width:24rem; height:9rem; top:6rem; left:-6rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-performance-analytics .wdg-hero__mesh--2 {width:15rem; height:26rem; top:-3rem; right:-1rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-performance-analytics .wdg-hero__mesh--3 {width:24rem; height:24rem; bottom:-8rem; left:40%; border-radius:50%; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-performance-analytics .wdg-hero__streak--1 {top:20%;transform:rotate(20deg);}
body.svc-performance-analytics .wdg-hero__streak--2 {bottom:16%;transform:rotate(-6deg);}
body.svc-performance-analytics .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-kpi-framework .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-kpi-framework .wdg-hero__grid {background-size:64px 64px; opacity:.12; transform: perspective(800px) rotateX(63deg) scale(1.52); transform-origin:center top;}
body.svc-kpi-framework .wdg-hero__mesh--1 {width:34rem; height:18rem; top:-4rem; left:-5rem; border-radius:35% 65% 65% 35% / 45% 40% 60% 55%; background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-kpi-framework .wdg-hero__mesh--2 {width:21rem; height:21rem; top:5rem; right:-3rem; border-radius:50%; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-kpi-framework .wdg-hero__mesh--3 {width:32rem; height:10rem; left:28%; bottom:-3rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-kpi-framework .wdg-hero__streak--1 {top:18%;transform:rotate(-8deg);}
body.svc-kpi-framework .wdg-hero__streak--2 {bottom:18%;transform:rotate(9deg);}
body.svc-kpi-framework .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-reporting-automation .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-reporting-automation .wdg-hero__grid {background-size:38px 38px; opacity:.18; transform: perspective(750px) rotateX(68deg) scale(1.3); transform-origin:center top;}
body.svc-reporting-automation .wdg-hero__mesh--1 {width:22rem; height:22rem; top:-6rem; left:-4rem; border-radius:28px; transform:rotate(18deg); background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-reporting-automation .wdg-hero__mesh--2 {width:15rem; height:24rem; top:-4rem; right:-1rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-reporting-automation .wdg-hero__mesh--3 {width:28rem; height:10rem; bottom:-2rem; left:34%; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-reporting-automation .wdg-hero__streak--1 {top:22%;transform:rotate(12deg);}
body.svc-reporting-automation .wdg-hero__streak--2 {bottom:16%;transform:rotate(-18deg);}
body.svc-reporting-automation .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-ai-data-foundations .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-ai-data-foundations .wdg-hero__grid {background-size:52px 52px; opacity:.14; transform: rotate(10deg) scale(1.1);}
body.svc-ai-data-foundations .wdg-hero__mesh--1 {width:18rem; height:18rem; top:3rem; left:-2rem; border-radius:24px; background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-ai-data-foundations .wdg-hero__mesh--2 {width:28rem; height:8rem; top:3rem; right:-2rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-ai-data-foundations .wdg-hero__mesh--3 {width:15rem; height:15rem; left:55%; bottom:-4rem; border-radius:50%; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-ai-data-foundations .wdg-hero__streak--1 {top:30%;transform:rotate(0deg);}
body.svc-ai-data-foundations .wdg-hero__streak--2 {bottom:24%;transform:rotate(0deg);}
body.svc-ai-data-foundations .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-transformation-roadmaps .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-transformation-roadmaps .wdg-hero__grid {background-size:44px 44px; opacity:.15; transform: rotate(-6deg) scale(1.05);}
body.svc-transformation-roadmaps .wdg-hero__mesh--1 {width:24rem; height:24rem; top:-7rem; left:-4rem; border-radius:55% 45% 62% 38% / 35% 58% 42% 65%; background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-transformation-roadmaps .wdg-hero__mesh--2 {width:30rem; height:10rem; top:7rem; right:-6rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-transformation-roadmaps .wdg-hero__mesh--3 {width:14rem; height:14rem; bottom:-3rem; left:58%; border-radius:24px; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-transformation-roadmaps .wdg-hero__streak--1 {top:26%;transform:rotate(-16deg);}
body.svc-transformation-roadmaps .wdg-hero__streak--2 {bottom:16%;transform:rotate(12deg);}
body.svc-transformation-roadmaps .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-process-reengineering .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-process-reengineering .wdg-hero__grid {background-size:30px 30px; opacity:.16; transform: perspective(700px) rotateX(74deg) scale(1.45); transform-origin:center top;}
body.svc-process-reengineering .wdg-hero__mesh--1 {width:20rem; height:20rem; top:-4rem; left:-5rem; border-radius:24px; transform:rotate(18deg); background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-process-reengineering .wdg-hero__mesh--2 {width:16rem; height:16rem; right:1rem; top:2rem; border-radius:50%; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-process-reengineering .wdg-hero__mesh--3 {width:28rem; height:8rem; left:36%; bottom:-1rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-process-reengineering .wdg-hero__streak--1 {top:22%;transform:rotate(8deg);}
body.svc-process-reengineering .wdg-hero__streak--2 {bottom:22%;transform:rotate(-18deg);}
body.svc-process-reengineering .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-system-integration .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-system-integration .wdg-hero__grid {background-size:42px 42px; opacity:.2; clip-path: polygon(0 0, 100% 0, 100% 72%, 0 100%);}
body.svc-system-integration .wdg-hero__mesh--1 {width:22rem; height:12rem; top:3rem; left:-3rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-system-integration .wdg-hero__mesh--2 {width:18rem; height:18rem; right:-2rem; top:-2rem; border-radius:18px; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-system-integration .wdg-hero__mesh--3 {width:32rem; height:12rem; left:30%; bottom:-7rem; border-radius:50% 50% 0 0; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-system-integration .wdg-hero__streak--1 {top:34%;transform:rotate(-5deg);}
body.svc-system-integration .wdg-hero__streak--2 {bottom:20%;transform:rotate(6deg);}
body.svc-system-integration .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-cx-transformation .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-cx-transformation .wdg-hero__grid {background-size:52px 52px; opacity:.14; transform: rotate(12deg) scale(1.1);}
body.svc-cx-transformation .wdg-hero__mesh--1 {width:16rem; height:28rem; top:-5rem; left:-1rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-cx-transformation .wdg-hero__mesh--2 {width:20rem; height:20rem; right:2rem; top:-4rem; border-radius:50%; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-cx-transformation .wdg-hero__mesh--3 {width:13rem; height:13rem; left:46%; bottom:3rem; border-radius:50%; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-cx-transformation .wdg-hero__streak--1 {top:24%;transform:rotate(24deg);}
body.svc-cx-transformation .wdg-hero__streak--2 {bottom:18%;transform:rotate(-26deg);}
body.svc-cx-transformation .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-ai-ml-implementation .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-ai-ml-implementation .wdg-hero__grid {background-size:40px 40px; opacity:.12; transform: rotate(-6deg) scale(1.04);}
body.svc-ai-ml-implementation .wdg-hero__mesh--1 {width:24rem; height:24rem; top:-7rem; left:-4rem; border-radius:55% 45% 62% 38% / 35% 58% 42% 65%; background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-ai-ml-implementation .wdg-hero__mesh--2 {width:30rem; height:10rem; top:7rem; right:-6rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-ai-ml-implementation .wdg-hero__mesh--3 {width:14rem; height:14rem; bottom:-3rem; left:58%; border-radius:24px; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-ai-ml-implementation .wdg-hero__streak--1 {top:26%;transform:rotate(-16deg);}
body.svc-ai-ml-implementation .wdg-hero__streak--2 {bottom:16%;transform:rotate(12deg);}
body.svc-ai-ml-implementation .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-tech-strategy .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-tech-strategy .wdg-hero__grid {background-size:46px 46px; opacity:.14; clip-path: polygon(0 0, 100% 0, 100% 72%, 0 100%);}
body.svc-tech-strategy .wdg-hero__mesh--1 {width:28rem; height:12rem; top:2rem; left:-6rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-tech-strategy .wdg-hero__mesh--2 {width:14rem; height:30rem; top:-8rem; right:0; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-tech-strategy .wdg-hero__mesh--3 {width:30rem; height:14rem; bottom:-8rem; left:30%; border-radius:55% 45% 0 0; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-tech-strategy .wdg-hero__streak--1 {top:30%;transform:rotate(-6deg);}
body.svc-tech-strategy .wdg-hero__streak--2 {bottom:20%;transform:rotate(8deg);}
body.svc-tech-strategy .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-change-management .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-change-management .wdg-hero__grid {background-size:40px 40px; opacity:.12; transform: rotate(-6deg) scale(1.04);}
body.svc-change-management .wdg-hero__mesh--1 {width:24rem; height:24rem; top:-7rem; left:-4rem; border-radius:55% 45% 62% 38% / 35% 58% 42% 65%; background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-change-management .wdg-hero__mesh--2 {width:30rem; height:10rem; top:7rem; right:-6rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-change-management .wdg-hero__mesh--3 {width:14rem; height:14rem; bottom:-3rem; left:58%; border-radius:24px; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-change-management .wdg-hero__streak--1 {top:26%;transform:rotate(-16deg);}
body.svc-change-management .wdg-hero__streak--2 {bottom:16%;transform:rotate(12deg);}
body.svc-change-management .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-iot-solutions .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-iot-solutions .wdg-hero__grid {background-size:44px 44px; opacity:.16; transform: rotate(-8deg) scale(1.04);}
body.svc-iot-solutions .wdg-hero__mesh--1 {width:24rem; height:24rem; top:-7rem; left:-4rem; border-radius:55% 45% 62% 38% / 35% 58% 42% 65%; background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-iot-solutions .wdg-hero__mesh--2 {width:30rem; height:10rem; top:7rem; right:-6rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-iot-solutions .wdg-hero__mesh--3 {width:14rem; height:14rem; bottom:-3rem; left:58%; border-radius:24px; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-iot-solutions .wdg-hero__streak--1 {top:26%;transform:rotate(-16deg);}
body.svc-iot-solutions .wdg-hero__streak--2 {bottom:16%;transform:rotate(12deg);}
body.svc-iot-solutions .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}


body.svc-operating-model .wdg-hero {background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--hero-accent) 28%, transparent), transparent 24%), radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--hero-primary) 85%, black) 0%, var(--hero-primary) 46%, color-mix(in srgb, var(--hero-accent) 24%, var(--hero-primary)) 100%);}
body.svc-operating-model .wdg-hero__grid {background-size:36px 36px; opacity:.16; transform: perspective(720px) rotateY(24deg) scale(1.25); transform-origin:right center;}
body.svc-operating-model .wdg-hero__mesh--1 {width:24rem; height:9rem; top:6rem; left:-6rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 18%, transparent);}
body.svc-operating-model .wdg-hero__mesh--2 {width:15rem; height:26rem; top:-3rem; right:-1rem; border-radius:999px; background: color-mix(in srgb, var(--hero-accent) 14%, transparent);}
body.svc-operating-model .wdg-hero__mesh--3 {width:24rem; height:24rem; bottom:-8rem; left:40%; border-radius:50%; background: color-mix(in srgb, var(--hero-accent) 11%, transparent);}
body.svc-operating-model .wdg-hero__streak--1 {top:20%;transform:rotate(20deg);}
body.svc-operating-model .wdg-hero__streak--2 {bottom:16%;transform:rotate(-6deg);}
body.svc-operating-model .wdg-hero__visual {background: linear-gradient(180deg, color-mix(in srgb, var(--hero-accent) 22%, transparent), rgba(2,6,23,.62));}



/* Custom home page mobile refinements */
.mobile-title-break{display:none;}

@media (max-width: 980px){
  body[data-page="home"] .site-header .nav{display:none !important;}
  body[data-page="home"] .site-header .header-actions{display:flex !important;align-items:center;gap:10px;}
  body[data-page="home"] .site-header .header-actions .btn.primary{display:none !important;}
  body[data-page="home"] .site-header .header-actions .btn.ghost{display:inline-flex !important;white-space:nowrap;}
  body[data-page="home"] .site-header .menu-toggle{display:flex !important;}
}

@media (max-width: 768px){
  body[data-page="home"] .hero-premium-refined .hero-trust-row{display:none !important;}
  body[data-page="home"] .qualdev-industries{display:none !important;}
  body[data-page="home"] .web-growth-orbit-title,
  body[data-page="home"] .web-growth-signal-title{
    font-size:clamp(1.95rem, 7.4vw, 2.35rem) !important;
    line-height:1.12 !important;
  }
  body[data-page="home"] .web-growth-title-single{
    display:block;
    white-space:normal !important;
    max-width:12ch;
    margin:0 auto;
    text-wrap:balance;
  }
  body[data-page="home"] .mobile-title-break{display:block;}
}

@media (max-width: 420px){
  body[data-page="home"] .site-header .header-actions .btn.ghost{
    padding:8px 10px;
    font-size:13px;
  }
  body[data-page="home"] .web-growth-title-single{max-width:11ch;}
}

/* MOBILE FIXES */
@media (max-width:768px){
.header .nav-links, .header .client-portal{display:none !important;}
.header .mobile-menu{display:block !important;}
.hero h1{font-size:28px;max-width:280px;margin:0 auto;text-align:center;line-height:1.2;}
.hero .subheading{text-align:center;}
}

/* MOBILE FIXES */
@media (max-width:768px){
  header .nav-links,
  header .client-portal{
    display:none !important;
  }
  header .menu-toggle{
    display:block !important;
  }
  .hero h1{
    font-size:28px !important;
    line-height:1.2;
    max-width:320px;
    margin:0 auto;
    text-align:center;
  }
  .hero .subtext{
    text-align:center;
  }
}

/* Final home mobile corrections */
@media (max-width: 980px){
  body[data-page="home"] .site-header .header-actions{
    display:none !important;
  }
  body[data-page="home"] .site-header .menu-toggle{
    display:flex !important;
    margin-left:auto !important;
  }
}

@media (max-width: 768px){
  body[data-page="home"] .mobile-cta .btn.ghost,
  body[data-page="home"] .mobile-nav .mobile-cta .btn.ghost,
  body[data-page="home"] a[href="client-portal-ghana.html"]{
    display:none !important;
  }

  body[data-page="home"] .hero-title-updated{
    font-size:clamp(1.65rem, 7vw, 1.95rem) !important;
    line-height:1.08 !important;
    letter-spacing:-0.04em !important;
    text-align:center !important;
    max-width:100% !important;
    margin-inline:auto !important;
  }

  body[data-page="home"] .hero-title-updated .hero-title-line{
    display:block !important;
    white-space:nowrap !important;
  }

  body[data-page="home"] .web-growth-orbit-eyebrow,
  body[data-page="home"] .web-growth-signal-eyebrow{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    margin:0 auto 18px !important;
  }

  body[data-page="home"] .web-growth-title-single{
    max-width:none !important;
    width:100% !important;
    text-align:center !important;
  }

  body[data-page="home"] .mobile-title-break{
    display:block !important;
  }

  body[data-page="home"] .web-growth-orbit-title,
  body[data-page="home"] .web-growth-signal-title{
    font-size:clamp(1.85rem, 7.2vw, 2.2rem) !important;
    line-height:1.12 !important;
    max-width:100% !important;
    text-align:center !important;
  }
}
