:root{
  --gim-navy:#071426;
  --gim-navy-2:#0b1d35;
  --gim-ink:#101827;
  --gim-muted:#64748b;
  --gim-line:rgba(15,23,42,.12);
  --gim-gold:#f59e0b;
  --gim-gold-2:#fbbf24;
  --gim-cream:#fff7ed;
  --gim-white:#ffffff;
  --gim-soft:#f8fafc;
  --gim-radius:26px;
  --gim-shadow:0 28px 80px rgba(2,6,23,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.gim-saas-premium-100m{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--gim-ink);
  background:
    radial-gradient(circle at 16% 4%,rgba(245,158,11,.18),transparent 32%),
    linear-gradient(180deg,#fff 0%,#f8fafc 42%,#fff 100%);
}
.gim-saas-top{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.gim-saas-nav{
  max-width:1240px;
  margin:0 auto;
  padding:16px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.gim-saas-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--gim-navy);
}
.gim-saas-logo-mark{
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
  letter-spacing:-.04em;
  background:linear-gradient(135deg,var(--gim-navy),#10284a 56%,var(--gim-gold));
  box-shadow:0 18px 44px rgba(7,20,38,.28);
}
.gim-saas-brand strong{display:block;font-size:19px;line-height:1}
.gim-saas-brand span{display:block;font-size:12px;color:var(--gim-muted);margin-top:4px}
.gim-saas-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  flex-wrap:wrap;
}
.gim-saas-links a{
  color:#243246;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
}
.gim-saas-links a:hover{color:var(--gim-gold)}
.gim-saas-links .active{color:var(--gim-gold)}
.gim-saas-cta{
  background:linear-gradient(135deg,var(--gim-gold),var(--gim-gold-2));
  color:#111827!important;
  padding:12px 18px;
  border-radius:999px;
  box-shadow:0 16px 38px rgba(245,158,11,.28);
}
.gim-saas-main{overflow:hidden}
.gim-saas-hero{
  position:relative;
  color:#fff;
  background:
    radial-gradient(circle at 84% 8%,rgba(245,158,11,.36),transparent 30%),
    linear-gradient(135deg,#071426 0%,#0b1d35 56%,#12294a 100%);
}
.gim-saas-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg,#000,transparent 80%);
}
.gim-saas-hero-inner{
  position:relative;
  max-width:1240px;
  margin:0 auto;
  padding:86px 22px 74px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:46px;
  align-items:center;
}
.gim-saas-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#111827;
  background:linear-gradient(135deg,var(--gim-gold),var(--gim-gold-2));
  border-radius:999px;
  padding:9px 14px;
  font-weight:900;
  font-size:13px;
  box-shadow:0 14px 36px rgba(245,158,11,.25);
}
.gim-saas-hero h1{
  margin:18px 0 16px;
  font-size:clamp(42px,6vw,76px);
  line-height:.95;
  letter-spacing:-.065em;
}
.gim-saas-lead{
  max-width:720px;
  color:#dbeafe;
  font-size:20px;
  line-height:1.7;
  margin:0 0 28px;
}
.gim-saas-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.gim-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:14px 20px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  border:1px solid transparent;
}
.gim-btn.primary{
  background:linear-gradient(135deg,var(--gim-gold),var(--gim-gold-2));
  color:#111827;
  box-shadow:0 20px 46px rgba(245,158,11,.3);
}
.gim-btn.light{
  background:rgba(255,255,255,.1);
  color:#fff;
  border-color:rgba(255,255,255,.26);
}
.gim-btn.dark{
  background:var(--gim-navy);
  color:#fff;
  box-shadow:0 18px 40px rgba(7,20,38,.22);
}
.gim-saas-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:760px;
}
.gim-saas-proof span{
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:rgba(255,255,255,.08);
  color:#f8fafc;
  padding:14px;
  font-weight:800;
  font-size:13px;
}
.gim-saas-visual{
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));
  border-radius:34px;
  padding:18px;
  box-shadow:var(--gim-shadow);
}
.gim-saas-visual img{
  display:block;
  width:100%;
  border-radius:24px;
  background:#fff;
}
.gim-saas-visual-card{
  margin-top:14px;
  border-radius:24px;
  padding:18px;
  background:#fff;
  color:var(--gim-navy);
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
}
.gim-saas-visual-card strong{font-size:22px}
.gim-saas-visual-card span{color:var(--gim-muted);font-weight:700}
.gim-saas-market{
  background:#fff;
  border-bottom:1px solid var(--gim-line);
}
.gim-saas-market-inner{
  max-width:1240px;
  margin:0 auto;
  padding:16px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.gim-saas-market select{
  border:1px solid var(--gim-line);
  border-radius:999px;
  padding:12px 16px;
  font-weight:800;
  background:#fff;
  min-width:260px;
}
.gim-section{
  max-width:1240px;
  margin:0 auto;
  padding:74px 22px;
}
.gim-section-head{
  max-width:820px;
  margin-bottom:28px;
}
.gim-section-head h2{
  margin:0 0 12px;
  font-size:clamp(32px,4vw,52px);
  line-height:1;
  letter-spacing:-.045em;
  color:var(--gim-navy);
}
.gim-section-head p{
  margin:0;
  color:var(--gim-muted);
  line-height:1.7;
  font-size:18px;
}
.gim-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.gim-card{
  border:1px solid var(--gim-line);
  border-radius:var(--gim-radius);
  background:#fff;
  padding:24px;
  box-shadow:0 18px 54px rgba(15,23,42,.08);
}
.gim-card.dark{
  color:#fff;
  background:linear-gradient(135deg,var(--gim-navy),#12294a);
  border-color:rgba(255,255,255,.12);
}
.gim-card .badge,.gim-price-wrap .badge{
  display:inline-flex;
  border-radius:999px;
  padding:8px 12px;
  background:var(--gim-cream);
  color:#9a3412;
  font-size:12px;
  font-weight:900;
  margin-bottom:14px;
}
.gim-card.dark .badge{background:rgba(245,158,11,.16);color:#fde68a}
.gim-card h3{
  margin:0 0 10px;
  color:inherit;
  font-size:22px;
  letter-spacing:-.02em;
}
.gim-card p{
  margin:0;
  color:var(--gim-muted);
  line-height:1.65;
}
.gim-card.dark p{color:#dbeafe}
.gim-price-wrap{
  border:1px solid rgba(245,158,11,.28);
  border-radius:34px;
  background:
    radial-gradient(circle at 90% 10%,rgba(245,158,11,.14),transparent 26%),
    #fff;
  padding:28px;
  box-shadow:0 24px 70px rgba(15,23,42,.1);
}
[data-gim-saas-live-pricing]{
  min-height:160px;
}
.gim-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  counter-reset:step;
}
.gim-step{
  counter-increment:step;
  position:relative;
  border:1px solid var(--gim-line);
  background:#fff;
  border-radius:24px;
  padding:22px;
}
.gim-step:before{
  content:counter(step);
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:14px;
  margin-bottom:18px;
  background:linear-gradient(135deg,var(--gim-gold),var(--gim-gold-2));
  color:#111827;
  font-weight:950;
}
.gim-footer{
  background:var(--gim-navy);
  color:#dbeafe;
  padding:34px 22px;
}
.gim-footer-inner{
  max-width:1240px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.gim-footer strong{color:#fff}
.gim-footer a{color:#fde68a;text-decoration:none;font-weight:900}
[dir="rtl"] body.gim-saas-premium-100m{text-align:right}
[dir="rtl"] .gim-saas-links{justify-content:flex-start}
@media(max-width:980px){
  .gim-saas-hero-inner{grid-template-columns:1fr;padding-top:58px}
  .gim-grid-3,.gim-flow,.gim-saas-proof{grid-template-columns:1fr}
  .gim-saas-links{display:none}
}

/* TASK4AU - homepage-matched premium visibility and Partner Apply repair */
.gim-saas-logo-mark{
  overflow:hidden;
  background:transparent!important;
  box-shadow:none!important;
}
.gim-saas-logo-mark img{
  width:52px;
  height:52px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.22));
}
.gim-saas-top{
  background:rgba(6,22,47,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 48px rgba(6,22,47,.18)!important;
}
.gim-saas-brand,
.gim-saas-links a{
  color:#fff!important;
}
.gim-saas-brand span span,
.gim-saas-brand .gim-saas-brand-slogan{
  color:rgba(255,255,255,.72)!important;
}
.gim-saas-links a:hover,
.gim-saas-links a.active{
  background:rgba(255,255,255,.10);
  color:#fbbf24!important;
}

/* Partner Apply page, old shell visibility rescue */
body:has(#partnerApplyForm),
body.gim-partner-apply-premium-fixed{
  background:
    radial-gradient(circle at 16% 0%,rgba(249,115,22,.14),transparent 34%),
    linear-gradient(180deg,#f8fafc 0%,#ffffff 48%,#f8fafc 100%)!important;
  color:#06162f!important;
}
body:has(#partnerApplyForm) main,
body.gim-partner-apply-premium-fixed main{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:42px 20px 86px!important;
}
body:has(#partnerApplyForm) .hero,
body:has(#partnerApplyForm) section.hero,
body.gim-partner-apply-premium-fixed .hero{
  border-radius:34px!important;
  background:
    radial-gradient(circle at 86% 10%,rgba(249,115,22,.26),transparent 32%),
    linear-gradient(135deg,#06162f,#0b1f3a 62%,#111827)!important;
  color:#fff!important;
  padding:54px!important;
  box-shadow:0 34px 100px rgba(6,22,47,.24)!important;
  border:1px solid rgba(245,158,11,.26)!important;
  margin:24px 0 28px!important;
}
body:has(#partnerApplyForm) h1,
body.gim-partner-apply-premium-fixed h1{
  color:#06162f!important;
  font-size:clamp(36px,5vw,68px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
}
body:has(#partnerApplyForm) .hero h1,
body.gim-partner-apply-premium-fixed .hero h1{
  color:#fff!important;
}
body:has(#partnerApplyForm) h2,
body:has(#partnerApplyForm) h3,
body.gim-partner-apply-premium-fixed h2,
body.gim-partner-apply-premium-fixed h3{
  color:#06162f!important;
}
body:has(#partnerApplyForm) p,
body:has(#partnerApplyForm) label,
body:has(#partnerApplyForm) small,
body:has(#partnerApplyForm) .muted,
body.gim-partner-apply-premium-fixed p,
body.gim-partner-apply-premium-fixed label,
body.gim-partner-apply-premium-fixed small,
body.gim-partner-apply-premium-fixed .muted{
  color:#334155!important;
  opacity:1!important;
}
body:has(#partnerApplyForm) .hero p,
body.gim-partner-apply-premium-fixed .hero p{
  color:#dbeafe!important;
}
body:has(#partnerApplyForm) .card,
body:has(#partnerApplyForm) form,
body:has(#partnerApplyForm) #partnerPricePreview,
body:has(#partnerApplyForm) #marketPricingHost,
body:has(#partnerApplyForm) [data-gim-saas-live-pricing],
body.gim-partner-apply-premium-fixed .card,
body.gim-partner-apply-premium-fixed form,
body.gim-partner-apply-premium-fixed #partnerPricePreview,
body.gim-partner-apply-premium-fixed #marketPricingHost,
body.gim-partner-apply-premium-fixed [data-gim-saas-live-pricing]{
  background:#fff!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:26px!important;
  box-shadow:0 22px 70px rgba(15,23,42,.12)!important;
  color:#06162f!important;
}
body:has(#partnerApplyForm) form,
body.gim-partner-apply-premium-fixed form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  padding:26px!important;
}
body:has(#partnerApplyForm) form label,
body.gim-partner-apply-premium-fixed form label{
  display:grid!important;
  gap:8px!important;
  font-weight:900!important;
  color:#06162f!important;
}
body:has(#partnerApplyForm) input,
body:has(#partnerApplyForm) select,
body:has(#partnerApplyForm) textarea,
body.gim-partner-apply-premium-fixed input,
body.gim-partner-apply-premium-fixed select,
body.gim-partner-apply-premium-fixed textarea{
  width:100%!important;
  min-height:48px!important;
  border:1px solid rgba(15,23,42,.16)!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  color:#06162f!important;
  font-weight:800!important;
  padding:12px 14px!important;
  opacity:1!important;
}
body:has(#partnerApplyForm) textarea,
body.gim-partner-apply-premium-fixed textarea{
  min-height:110px!important;
}
body:has(#partnerApplyForm) button,
body:has(#partnerApplyForm) .btn,
body.gim-partner-apply-premium-fixed button,
body.gim-partner-apply-premium-fixed .btn{
  border:0!important;
  border-radius:999px!important;
  padding:13px 18px!important;
  font-weight:950!important;
  text-decoration:none!important;
}
body:has(#partnerApplyForm) .btn.primary,
body:has(#partnerApplyForm) button.primary,
body.gim-partner-apply-premium-fixed .btn.primary,
body.gim-partner-apply-premium-fixed button.primary{
  background:linear-gradient(135deg,#f97316,#f59e0b)!important;
  color:#111827!important;
  box-shadow:0 18px 44px rgba(249,115,22,.26)!important;
}
body:has(#partnerApplyForm) .btn.light,
body:has(#partnerApplyForm) button.light,
body.gim-partner-apply-premium-fixed .btn.light,
body.gim-partner-apply-premium-fixed button.light{
  background:#06162f!important;
  color:#fff!important;
}
body:has(#partnerApplyForm) .price-card,
body.gim-partner-apply-premium-fixed .price-card{
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:0 18px 54px rgba(15,23,42,.09)!important;
}
body:has(#partnerApplyForm) .price,
body.gim-partner-apply-premium-fixed .price{
  color:#06162f!important;
  font-size:28px!important;
  font-weight:1000!important;
}
body:has(#partnerApplyForm) #partnerResult,
body.gim-partner-apply-premium-fixed #partnerResult{
  margin-top:18px!important;
  padding:18px!important;
  border-radius:20px!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#7c2d12!important;
  font-weight:800!important;
}
@media(max-width:820px){
  body:has(#partnerApplyForm) form,
  body.gim-partner-apply-premium-fixed form{
    grid-template-columns:1fr!important;
  }
  body:has(#partnerApplyForm) .hero,
  body.gim-partner-apply-premium-fixed .hero{
    padding:30px!important;
  }
}

/* TASK4AV - Partner Apply visible premium form repair */
body.gim-partner-apply-premium-fixed{
  background:
    radial-gradient(circle at 12% 0%,rgba(249,115,22,.15),transparent 32%),
    linear-gradient(180deg,#f8fafc 0%,#ffffff 46%,#f8fafc 100%)!important;
}
body.gim-partner-apply-premium-fixed .gim-shared-header{
  background:rgba(6,22,47,.96)!important;
  box-shadow:0 18px 48px rgba(6,22,47,.18)!important;
}
body.gim-partner-apply-premium-fixed main{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:44px 20px 90px!important;
}
body.gim-partner-apply-premium-fixed .hero{
  min-height:0!important;
  margin:26px 0 28px!important;
  padding:58px!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(249,115,22,.30),transparent 34%),
    linear-gradient(135deg,#06162f,#0b1f3a 66%,#111827)!important;
  color:#fff!important;
  border:1px solid rgba(245,158,11,.28)!important;
  box-shadow:0 34px 100px rgba(6,22,47,.25)!important;
}
body.gim-partner-apply-premium-fixed .hero h1{
  color:#fff!important;
  font-size:clamp(38px,5.7vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
  max-width:900px!important;
}
body.gim-partner-apply-premium-fixed .hero p,
body.gim-partner-apply-premium-fixed .hero .lead{
  color:#e2e8f0!important;
  opacity:1!important;
  max-width:760px!important;
  font-size:18px!important;
  line-height:1.7!important;
}
body.gim-partner-apply-premium-fixed .hero .btn,
body.gim-partner-apply-premium-fixed .hero a.btn{
  opacity:1!important;
  filter:none!important;
  pointer-events:auto!important;
}
body.gim-partner-apply-premium-fixed .hero .btn.primary,
body.gim-partner-apply-premium-fixed a.btn.primary{
  background:linear-gradient(135deg,#f97316,#f59e0b)!important;
  color:#111827!important;
  box-shadow:0 18px 44px rgba(249,115,22,.30)!important;
}
body.gim-partner-apply-premium-fixed .hero .btn.light,
body.gim-partner-apply-premium-fixed a.btn.light{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
}

body.gim-partner-apply-premium-fixed .gim-partner-application-card,
body.gim-partner-apply-premium-fixed section.card:has(#partnerApplyForm){
  margin-top:28px!important;
  padding:34px!important;
  border-radius:32px!important;
  background:#ffffff!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 28px 88px rgba(15,23,42,.13)!important;
  color:#06162f!important;
}
body.gim-partner-apply-premium-fixed .gim-partner-application-card h2,
body.gim-partner-apply-premium-fixed section.card:has(#partnerApplyForm) h2{
  color:#06162f!important;
  font-size:clamp(28px,3vw,44px)!important;
  letter-spacing:-.04em!important;
  margin:0 0 12px!important;
}
body.gim-partner-apply-premium-fixed .gim-partner-application-card p,
body.gim-partner-apply-premium-fixed section.card:has(#partnerApplyForm) p,
body.gim-partner-apply-premium-fixed .muted{
  color:#475569!important;
  opacity:1!important;
  line-height:1.7!important;
}

body.gim-partner-apply-premium-fixed #partnerApplyForm,
body.gim-partner-apply-premium-fixed .gim-partner-apply-form-premium{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:22px!important;
  padding:28px!important;
  background:linear-gradient(180deg,#ffffff,#f8fafc)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:28px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 18px 54px rgba(15,23,42,.08)!important;
}
body.gim-partner-apply-premium-fixed #partnerApplyForm label{
  display:grid!important;
  gap:8px!important;
  color:#06162f!important;
  font-weight:950!important;
  font-size:14px!important;
  opacity:1!important;
}
body.gim-partner-apply-premium-fixed #partnerApplyForm input,
body.gim-partner-apply-premium-fixed #partnerApplyForm select,
body.gim-partner-apply-premium-fixed #partnerApplyForm textarea{
  width:100%!important;
  min-height:52px!important;
  padding:13px 15px!important;
  border-radius:16px!important;
  border:1px solid rgba(15,23,42,.18)!important;
  background:#fff!important;
  color:#06162f!important;
  font-weight:850!important;
  opacity:1!important;
  outline:none!important;
  box-shadow:0 10px 28px rgba(15,23,42,.04)!important;
}
body.gim-partner-apply-premium-fixed #partnerApplyForm textarea{
  min-height:118px!important;
}
body.gim-partner-apply-premium-fixed #partnerApplyForm input::placeholder,
body.gim-partner-apply-premium-fixed #partnerApplyForm textarea::placeholder{
  color:#94a3b8!important;
  opacity:1!important;
}
body.gim-partner-apply-premium-fixed #partnerApplyForm button,
body.gim-partner-apply-premium-fixed #partnerApplyForm .btn{
  min-height:52px!important;
  border-radius:999px!important;
  padding:14px 22px!important;
  border:0!important;
  background:linear-gradient(135deg,#f97316,#f59e0b)!important;
  color:#111827!important;
  font-weight:1000!important;
  box-shadow:0 18px 44px rgba(249,115,22,.26)!important;
}
body.gim-partner-apply-premium-fixed #partnerPricePreview,
body.gim-partner-apply-premium-fixed #partnerResult{
  margin-top:18px!important;
  padding:20px!important;
  border-radius:22px!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#7c2d12!important;
  font-weight:850!important;
  opacity:1!important;
}
body.gim-partner-apply-premium-fixed #partnerPricePreview *,
body.gim-partner-apply-premium-fixed #partnerResult *{
  color:inherit!important;
  opacity:1!important;
}
body.gim-partner-apply-premium-fixed #marketPricingHost,
body.gim-partner-apply-premium-fixed [data-gim-saas-live-pricing]{
  color:#06162f!important;
  opacity:1!important;
}
@media(max-width:820px){
  body.gim-partner-apply-premium-fixed .hero{padding:32px!important}
  body.gim-partner-apply-premium-fixed #partnerApplyForm{
    grid-template-columns:1fr!important;
  }
}

/* TASK4AZ - SaaS payment success and tenant setup pages */
.gim-saas-success-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 0%,rgba(249,115,22,.16),transparent 34%),
    linear-gradient(180deg,#f8fafc 0%,#fff 48%,#f8fafc 100%);
  color:#06162f;
}
.gim-saas-success-shell{
  max-width:1120px;
  margin:0 auto;
  padding:42px 20px 86px;
}
.gim-saas-success-card{
  margin-top:28px;
  border-radius:36px;
  padding:44px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 34px 100px rgba(6,22,47,.16);
}
.gim-saas-success-hero{
  border-radius:34px;
  padding:54px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 8%,rgba(249,115,22,.34),transparent 34%),
    linear-gradient(135deg,#06162f,#0b1f3a 64%,#111827);
  box-shadow:0 34px 100px rgba(6,22,47,.26);
}
.gim-saas-success-hero h1{
  margin:0 0 16px;
  font-size:clamp(38px,6vw,76px);
  line-height:.96;
  letter-spacing:-.06em;
}
.gim-saas-success-hero p{
  max-width:780px;
  color:#e2e8f0;
  font-size:18px;
  line-height:1.75;
}
.gim-saas-success-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}
.gim-saas-success-step{
  border:1px solid rgba(15,23,42,.10);
  border-radius:24px;
  background:#fff;
  padding:22px;
  box-shadow:0 18px 54px rgba(15,23,42,.08);
}
.gim-saas-success-step strong{
  display:block;
  color:#06162f;
  font-size:18px;
  margin-bottom:8px;
}
.gim-saas-success-step span{
  color:#475569;
  line-height:1.6;
}
.gim-saas-success-status{
  margin-top:18px;
  padding:18px;
  border-radius:22px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#7c2d12;
  font-weight:850;
}
.gim-saas-success-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}
@media(max-width:860px){
  .gim-saas-success-grid{grid-template-columns:1fr}
  .gim-saas-success-hero,.gim-saas-success-card{padding:28px}
}
