:root { --payment-ink:#101827; --payment-paper:#f4f1e9; --payment-gold:#d8a15d; }
body.igc-payment-page { margin:0; color:var(--payment-ink); background:var(--payment-paper); font-family:"DM Sans",sans-serif; }
.igc-payment-page .body { background:transparent; }
.igc-payment-page #header { position:fixed; inset:0 0 auto; z-index:1000; height:92px; min-height:92px; }
.igc-payment-page #header .header-body { height:92px; min-height:92px; background:rgba(9,20,42,.96); border-bottom:1px solid rgba(255,255,255,.14); box-shadow:0 10px 35px rgba(0,0,0,.12); }
.igc-payment-page #header .header-container, .igc-payment-page #header .header-row { height:100%; }
.igc-payment-page #header .header-logo { margin:0; }
.igc-payment-page #header .header-logo img { display:block; width:136px!important; height:68px!important; object-fit:contain; }
.igc-payment-page #header .header-column-border-right, .igc-payment-page #header .header-column-border-left { border:0!important; }
.igc-payment-page #header .header-nav-main nav > ul > li > a.dropdown-item { color:#fff!important; background:transparent!important; font-size:.84rem; font-weight:600; letter-spacing:.03em; text-transform:none; }
.igc-payment-page #header .header-nav-main nav > ul > li > a.dropdown-item:hover { color:var(--payment-gold)!important; }
.igc-payment-page #header .social-icons { display:none!important; }
.igc-payment-page #header .header-btn-collapse-nav { background:transparent; border:1px solid rgba(255,255,255,.25); border-radius:50%; }
.igc-payment-hero { min-height:440px; display:flex; align-items:center; position:relative; overflow:hidden; padding:145px clamp(1.25rem,8vw,9rem) 60px; color:#fff; background:linear-gradient(105deg,#09142a 0%,#101827 68%,#213248 100%); }
.igc-payment-hero::after { content:""; position:absolute; right:-8vw; top:-20vw; width:50vw; height:50vw; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.018); }
.igc-payment-hero-inner { position:relative; z-index:1; max-width:800px; }
.igc-payment-kicker { display:flex; align-items:center; gap:.8rem; margin:0 0 1.2rem; font-size:.76rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.igc-payment-kicker span { width:34px; height:2px; background:var(--payment-gold); }
.igc-payment-hero h1 { margin:0; color:#fff; font:800 clamp(3.5rem,7vw,7rem)/.88 "Manrope",sans-serif; letter-spacing:-.07em; }
.igc-payment-hero h1 em { color:var(--payment-gold); font-style:normal; }
.igc-payment-hero-inner > p:last-child { max-width:620px; margin:1.8rem 0 0; color:rgba(255,255,255,.72); font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.6; }
.igc-payment-content { background:var(--payment-paper)!important; }
.igc-payment-content h2 { color:var(--payment-ink); font:800 clamp(2rem,4vw,3.6rem)/1 "Manrope",sans-serif; letter-spacing:-.05em; }
.igc-payment-section-label { color:#66717f; font-size:.75rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.igc-payment-content .card { border-radius:2px!important; box-shadow:0 22px 70px rgba(16,24,39,.08)!important; }
.igc-payment-content .btn-primary, .igc-payment-content #btnEnviarDz { background:var(--payment-ink)!important; border-color:var(--payment-ink)!important; }
.igc-payment-content .btn-primary:hover, .igc-payment-content #btnEnviarDz:not(:disabled):hover { background:#26334a!important; border-color:#26334a!important; }
.igc-payment-page #footer { margin:0!important; background:var(--payment-ink); }
.igc-payment-page #footer .footer-copyright { background:transparent; border-top:1px solid rgba(255,255,255,.1); }
.igc-payment-page #footer .footer-social-icons { display:none; }
.igc-payment-page #footer > .container:first-child { display:none; }
@media (max-width:991.98px) {
  .igc-payment-page #header, .igc-payment-page #header .header-body { height:76px; min-height:76px; }
  .igc-payment-page #header .header-logo img { width:108px!important; height:55px!important; }
  .igc-payment-page #header .header-nav-main nav { background:#09142a; }
  .igc-payment-page #header .header-nav-main nav > ul > li > a.dropdown-item { padding:.9rem 1.2rem; }
}
@media (max-width:600px) {
  .igc-payment-hero { min-height:390px; padding-top:120px; }
  .igc-payment-hero h1 { font-size:clamp(3rem,15vw,4.6rem); }
}
