.ippg-wrap{max-width:900px;margin:30px auto;font-family:Arial,sans-serif;color:#1c1c1c}
.ippg-wrap *{box-sizing:border-box}
.ippg-service-card{
  background:linear-gradient(145deg,#fff,#f8fbff);
  border-radius:26px;
  padding:34px;
  box-shadow:0 18px 55px rgba(15,48,90,.14);
  text-align:center;
  margin-bottom:25px;
  border:1px solid rgba(11,94,215,.08)
}
.ippg-service-card h2{
  margin:0 0 10px;font-size:31px;color:#17365d;font-weight:800;
  letter-spacing:-.4px
}
.ippg-service-card>p{margin:0 0 28px;color:#68788a;font-size:15px}
.ippg-services{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ippg-service{
  border:2px solid #dce6f2;
  background:#fff;
  border-radius:20px;
  padding:0;
  text-align:left;
  box-shadow:0 9px 25px rgba(16,43,72,.09);
  cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  position:relative;
  overflow:hidden;
  min-height:220px;
  color:#17324d
}
.ippg-service:focus{outline:none}
.ippg-service.verification{border-color:#cddcff}
.ippg-service.apostille{border-color:#ffd7b0}
.ippg-service:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(11,94,215,.16)}
.ippg-service.selected.verification{border-color:#315be8;box-shadow:0 16px 38px rgba(49,91,232,.22)}
.ippg-service.selected.apostille{border-color:#f07b00;box-shadow:0 16px 38px rgba(240,123,0,.20)}
.ippg-service .service-main{
  display:flex;align-items:center;gap:22px;padding:28px 28px 24px;min-height:156px
}
.ippg-service .service-icon{
  flex:0 0 86px;width:86px;height:86px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:42px;box-shadow:0 10px 22px rgba(0,0,0,.12);
  color:#fff;position:relative
}
.ippg-service.verification .service-icon{background:linear-gradient(145deg,#3558df,#1734c7)}
.ippg-service.apostille .service-icon{background:linear-gradient(145deg,#ff8c13,#e65e00)}
.ippg-service .service-copy{min-width:0}
.ippg-service strong{display:block;font-size:21px;font-weight:800;margin-bottom:9px;line-height:1.2}
.ippg-service.verification strong{color:#304fd4}
.ippg-service.apostille strong{color:#e66c00}
.ippg-service small{display:block;margin:0;color:#68788a;line-height:1.45;font-size:14px}
.ippg-service .service-radio{
  position:absolute;right:20px;top:20px;width:28px;height:28px;border:2px solid #bfc7d0;
  border-radius:50%;background:#fff;z-index:3
}
.ippg-service.selected.verification .service-radio{border-color:#315be8;background:#315be8}
.ippg-service.selected.apostille .service-radio{border-color:#f07b00;background:#f07b00}
.ippg-service.selected .service-radio:after{
  content:"✓";display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;color:#fff;font-weight:900;font-size:17px
}
.ippg-service .service-features{
  display:flex;align-items:center;justify-content:space-around;
  min-height:58px;border-top:1px solid #edf1f5;background:#f8fbff;
  font-size:13px;font-weight:800
}
.ippg-service.apostille .service-features{background:#fff8f0}
.ippg-service.verification .service-features{color:#315be8}
.ippg-service.apostille .service-features{color:#ef7200}
.ippg-service .service-features span{flex:1;text-align:center;padding:0 8px;position:relative}
.ippg-service .service-features span+span:before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  height:24px;width:1px;background:#dce4ed
}
.ippg-selected{
  margin-top:20px;font-weight:800;color:#17365d;background:#f1f6ff;
  border:1px solid #d8e6fb;border-radius:13px;padding:12px 18px;
  display:inline-block;min-width:300px
}
.ippg-selected:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;
  width:23px;height:23px;margin-right:8px;border-radius:50%;background:#315be8;color:#fff;font-size:13px
}
.ippg-fields{background:#0b5ed7;padding:28px;border-radius:20px;color:#fff}
.is-hidden{display:none}
.ippg-fields label{display:block;font-weight:700;margin:0 0 17px;color:#fff}.ippg-fields legend{color:#fff}
.ippg-fields input,.ippg-fields select{display:block;width:100%;margin-top:7px;border:0;border-radius:8px;padding:13px 14px;font-size:16px;line-height:1.35;background:#fff;color:#222;box-sizing:border-box;min-height:50px}.ippg-fields select{height:auto!important;min-height:52px!important;white-space:normal;overflow:visible}.ippg-fields select option{white-space:normal;line-height:1.35;padding:8px 10px}
.ippg-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ippg-fields fieldset{border:0;margin:5px 0 20px;padding:0}.ippg-fields legend{font-weight:700;margin-bottom:10px;color:#fff}
.ippg-fields fieldset input{margin-bottom:10px}
.ippg-upload{margin:18px 0 24px}
.ippg-upload>label{margin-bottom:10px}
.file-row{display:flex;gap:12px;align-items:center;background:#fff;padding:10px;border-radius:9px;margin-bottom:8px;color:#222}
.file-number{font-weight:700;min-width:95px}
.file-row input{margin:0!important}
.add-file{display:inline-block;margin-top:5px;border:0;border-radius:9px;padding:11px 18px;background:#fff;color:#0b5ed7;font-weight:700;cursor:pointer}
#ippg-upload-help{margin-top:8px;font-size:13px;font-weight:800;color:#fff;animation:ippgUploadBlink .9s steps(1,end) infinite}@keyframes ippgUploadBlink{0%,49%{color:#fff}50%,100%{color:#f00}}
.ippg-total{background:#fff;color:#222;border-radius:12px;padding:18px;margin:22px 0}
.ippg-total h3{margin:0 0 10px}.ippg-total>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ddd}.ippg-total .subtotal{font-weight:700}.ippg-total .grand{border-bottom:0;border-top:2px solid #0b5ed7;color:#0b5ed7;font-size:21px;font-weight:800}
.ippg-policy{font-weight:400!important;line-height:1.55}.ippg-policy input{display:inline-block;width:auto;margin:0 7px 0 0}
.ippg-payment{background:#fff;color:#222;border-radius:12px;padding:18px;margin:15px 0}.ippg-payment h3{margin:0 0 8px;color:#0b5ed7}.ippg-payment p{margin:7px 0;line-height:1.55}
.pay-button{display:block;margin:22px auto 5px;border:0;border-radius:50px;padding:17px 55px;font-size:19px;font-weight:800;color:#fff;background:linear-gradient(135deg,#0b5ed7,#084298);box-shadow:0 10px 24px rgba(11,94,215,.38);cursor:pointer;transition:.2s}
.pay-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,94,215,.48)}
.pay-button:disabled{opacity:.65;cursor:wait}
#ippg-message{text-align:center;margin-top:12px}
@media(max-width:650px){.ippg-services,.ippg-grid-2{grid-template-columns:1fr}.ippg-fields{padding:18px}.ippg-service-card{padding:20px}.ippg-service{min-height:120px;padding:20px}.ippg-service strong{font-size:17px}.ippg-selected{min-width:0;width:100%}}

@media(max-width:700px){
  .ippg-services{grid-template-columns:1fr}
  .ippg-service .service-main{padding:22px;gap:16px;min-height:145px}
  .ippg-service .service-icon{flex-basis:70px;width:70px;height:70px;font-size:34px}
  .ippg-service strong{font-size:18px}
  .ippg-selected{min-width:0;width:100%}
}

.ippg-track-services{margin:18px auto 0;text-align:center;padding:14px 16px;background:#f4f8ff;border:1px solid #d9e6f5;border-radius:12px;color:#63758a}
.ippg-track-services a{display:inline-block;margin-left:8px;color:#0b5ed7;font-weight:800;text-decoration:none}
.ippg-track-services a:hover{text-decoration:underline}

body.ippg-popup-open{overflow:hidden}
.ippg-payment-popup{display:none!important;position:fixed!important;inset:0;z-index:2147483647;align-items:center;justify-content:center}
.ippg-payment-popup.show{display:flex!important}
.ippg-popup-overlay{position:absolute;inset:0;background:rgba(8,25,45,.68);backdrop-filter:blur(3px)}
.ippg-popup-box{position:relative;z-index:2;width:min(500px,calc(100% - 32px));background:#fff;border-radius:24px;padding:34px 30px 28px;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.28);animation:ippgPopupIn .25s ease}
@keyframes ippgPopupIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.ippg-popup-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#788797;font-size:30px;cursor:pointer;line-height:1}
.ippg-popup-icon{width:72px;height:72px;border-radius:50%;margin:0 auto 14px;background:#e8f8f0;color:#087f5b;border:6px solid #d1f1e1;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:900}
.ippg-popup-box h2{margin:0 0 10px;color:#087f5b;font-size:28px}
.ippg-popup-box p{margin:0 auto 14px;color:#5e7184;line-height:1.55;font-size:15px}
.ippg-popup-tracking{display:inline-block;background:#f0f6ff;color:#0b5ed7;border:1px solid #d2e4ff;border-radius:10px;padding:10px 14px;font-weight:800;margin-bottom:18px}
.ippg-popup-track-link{display:inline-block;background:linear-gradient(135deg,#0b5ed7,#084298);color:#fff!important;text-decoration:none!important;border-radius:24px;padding:12px 21px;font-weight:800;margin:0 5px}
.ippg-popup-ok{display:inline-block;border:1px solid #d7e0e9;background:#fff;color:#42566b;border-radius:24px;padding:11px 20px;font-weight:700;cursor:pointer;margin:0 5px}
@media(max-width:520px){.ippg-popup-box{padding:30px 20px 22px}.ippg-popup-box h2{font-size:24px}.ippg-popup-track-link,.ippg-popup-ok{display:block;width:100%;margin:8px 0;box-sizing:border-box}}

.ippg-tracker{max-width:700px;margin:30px auto;padding:28px;background:#fff;border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.ippg-tracker h2{margin-top:0;color:#0b5ed7}.ippg-tracker form{display:flex;gap:10px;flex-wrap:wrap}.ippg-tracker input{flex:1;min-width:240px;padding:13px;border:1px solid #ccd8e4;border-radius:8px}.ippg-tracker button{padding:13px 20px;border:0;border-radius:8px;background:#0b5ed7;color:#fff;font-weight:700}.ippg-track-result{margin-top:22px;padding:20px;background:#f7faff;border:1px solid #d8e6f5;border-radius:12px}.ippg-track-id{display:inline-block;padding:10px 14px;background:#eaf3ff;color:#0b5ed7;border-radius:8px;font-weight:800;margin-bottom:12px}.ippg-track-error{margin-top:18px;padding:12px;background:#fff1f1;color:#b42318;border-radius:8px}

.ippg-coupon{margin:20px 0;padding:18px;background:#f7faff;border:1px solid #d8e6f5;border-radius:14px}
.ippg-coupon h3{margin:0 0 12px;color:#17324d}
.ippg-coupon-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ippg-coupon-row input{flex:1;min-width:220px;padding:12px 14px;border:1px solid #cbd8e5;border-radius:8px;box-sizing:border-box;text-transform:uppercase}
.ippg-coupon-row button{white-space:nowrap}
#ippg-coupon-message{margin-top:8px;font-size:14px;font-weight:600;color:#087f5b}
#tf-discount-row{color:#087f5b}
@media(max-width:520px){.ippg-coupon-row{display:block}.ippg-coupon-row input,.ippg-coupon-row button{width:100%;margin-bottom:8px}}
.ippg-currency-row{margin:0 0 14px;padding:12px 14px;background:#f7fbff;border:1px solid #dbe8f5;border-radius:10px}.ippg-currency-row label{display:flex;align-items:center;justify-content:space-between;gap:15px}.ippg-currency-row select{min-width:220px;padding:10px;border:1px solid #c9d7e6;border-radius:8px;background:#fff}.ippg-payment-methods{display:grid;gap:10px;margin:12px 0}.ippg-payment-methods label{display:block;padding:13px 15px;border:1px solid #d7e1ec;border-radius:10px;background:#fff;cursor:pointer}.ippg-payment-methods label:has(input:checked){border-color:#0b5ed7;background:#f5f9ff}.ippg-payment-methods small{display:block;margin:5px 0 0 25px;color:#6b7b8c}.ippg-payment-methods input{margin-right:8px}.ippg-total h3{margin-bottom:12px}
.ippg-ministry-box{margin:18px 0 22px;padding:18px;background:#fff;border-radius:14px;color:#17324d}
.ippg-ministry-box label{color:#17324d!important;margin-bottom:12px!important}
.ippg-ministry-box select{border:1px solid #cbd8e5!important;min-height:54px!important;height:auto!important;line-height:1.4;padding:14px 14px!important;white-space:normal!important}
.ippg-ministry-info{margin-top:12px;padding:15px;background:#f5f9ff;border:1px solid #d5e5f7;border-radius:10px}
.ippg-ministry-info div{display:flex;gap:12px;padding:7px 0;line-height:1.5}
.ippg-ministry-info strong{min-width:190px;color:#0b5ed7}
.ippg-ministry-info span{color:#30465d}
@media(max-width:650px){.ippg-ministry-info div{display:block}.ippg-ministry-info strong{display:block;margin-bottom:4px}}

.ippg-fee-note{margin:-8px 0 12px;color:#68788a;font-size:13px;font-weight:600}

/* TrustIndia International 1.1.0 visual refresh */
:root{--ti-blue:#0b5ed7;--ti-navy:#102a43;--ti-muted:#6b7c8f;--ti-line:#dce7f2;--ti-soft:#f5f9ff;--ti-green:#087f5b}
.ippg-wrap{max-width:1040px!important;margin:34px auto 60px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.ippg-wrap:before{content:"";display:block;height:5px;border-radius:99px;margin-bottom:18px;background:linear-gradient(90deg,#0b5ed7,#2b8cff,#6d5dfc,#f07b00)}
.ippg-hero{display:flex;align-items:center;gap:18px;padding:24px 26px;margin-bottom:15px;border:1px solid #dce8f5;border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#f5f9ff 65%,#eef6ff 100%);box-shadow:0 14px 38px rgba(16,42,67,.09)}
.ippg-brand-mark{flex:0 0 58px;width:58px;height:58px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0b5ed7,#1734c7);color:#fff;font-size:20px;font-weight:900;box-shadow:0 10px 22px rgba(11,94,215,.25)}
.ippg-hero-copy{min-width:0;flex:1}.ippg-eyebrow{display:block;color:#0b5ed7;font-size:11px;font-weight:900;letter-spacing:1.5px;margin-bottom:4px}.ippg-hero h1{margin:0!important;color:var(--ti-navy)!important;font-size:27px!important;line-height:1.2!important}.ippg-hero p{margin:6px 0 0!important;color:var(--ti-muted)!important;font-size:14px;line-height:1.5}.ippg-hero-badge{white-space:nowrap;border:1px solid #cfe8dd;background:#f1fbf7;color:var(--ti-green);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.ippg-hero-badge span{margin-right:5px}
.ippg-steps{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 auto 20px;padding:10px 16px;width:max-content;max-width:100%;border:1px solid #e1eaf3;border-radius:999px;background:#fff;box-shadow:0 7px 20px rgba(16,42,67,.06)}
.ippg-step{display:flex;align-items:center;gap:7px;color:#8796a6;font-size:12px;font-weight:800}.ippg-step b{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #cfdbe7;background:#fff;color:#74879a}.ippg-step.active{color:#0b5ed7}.ippg-step.active b{border-color:#0b5ed7;background:#0b5ed7;color:#fff;box-shadow:0 5px 12px rgba(11,94,215,.22)}.ippg-steps i{width:30px;height:1px;background:#d8e3ed}
.ippg-service-card{border-radius:24px!important;padding:30px!important;box-shadow:0 18px 55px rgba(15,48,90,.11)!important}.ippg-service-card h2{font-size:29px!important}.ippg-service{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease!important}.ippg-service:after{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.ippg-fields{padding:30px!important;border-radius:24px!important;background:linear-gradient(145deg,#0b5ed7 0%,#084298 100%)!important;box-shadow:0 18px 50px rgba(8,66,152,.18)}
.ippg-fields>label,.ippg-fields>fieldset,.ippg-fields>.ippg-grid-2,.ippg-fields>.ippg-upload,.ippg-fields>.ippg-coupon,.ippg-fields>.ippg-total,.ippg-fields>.ippg-policy,.ippg-fields>.ippg-payment{animation:ippgFadeUp .35s ease both}@keyframes ippgFadeUp{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.ippg-fields input,.ippg-fields select{border:1px solid rgba(18,50,80,.08)!important;box-shadow:0 3px 12px rgba(13,45,75,.05);transition:border-color .18s,box-shadow .18s,transform .18s}.ippg-fields input:focus,.ippg-fields select:focus{outline:none!important;border-color:#78aef8!important;box-shadow:0 0 0 4px rgba(120,174,248,.22)!important;transform:translateY(-1px)}
.ippg-ministry-box{box-shadow:0 8px 22px rgba(12,38,66,.08)!important}.ippg-ministry-info{background:linear-gradient(135deg,#f7fbff,#eef6ff)!important}.ippg-ministry-info div+div{border-top:1px solid #e0ebf6}
.ippg-upload{padding:18px;border:1px dashed rgba(255,255,255,.45);border-radius:15px;background:rgba(255,255,255,.06)}.file-row{box-shadow:0 5px 15px rgba(12,35,65,.08);border:1px solid #edf2f7}.add-file{box-shadow:0 5px 15px rgba(0,0,0,.08);transition:.18s}.add-file:hover{transform:translateY(-1px)}
.ippg-total{box-shadow:0 10px 26px rgba(12,35,65,.12)!important}.ippg-total>div{align-items:center}.ippg-total .grand{padding-top:15px}.ippg-total .grand strong{font-size:25px}
.ippg-coupon{background:rgba(255,255,255,.97)!important;border:0!important;box-shadow:0 9px 22px rgba(12,35,65,.09)}
.ippg-payment{box-shadow:0 10px 25px rgba(12,35,65,.1)}.ippg-payment-methods label{transition:.18s}.ippg-payment-methods label:hover{border-color:#8db8ed;transform:translateY(-1px)}
.pay-button{width:100%;max-width:520px!important;margin-top:20px!important;background:linear-gradient(135deg,#3395ff 0%,#0b6cff 52%,#0052cc 100%)!important;box-shadow:0 12px 28px rgba(11,108,255,.32)!important}.pay-button:hover{background:linear-gradient(135deg,#4aa1ff 0%,#1677ff 52%,#0758d8 100%)!important;box-shadow:0 16px 34px rgba(11,108,255,.42)!important}
.ippg-tracker{max-width:780px!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(15,48,90,.10)!important}.ippg-track-result{box-shadow:inset 0 0 0 1px rgba(11,94,215,.03)}
@media(max-width:700px){.ippg-hero{align-items:flex-start;padding:20px}.ippg-hero-badge{display:none}.ippg-hero h1{font-size:23px!important}.ippg-steps{width:100%;justify-content:space-between;gap:4px;padding:8px 10px}.ippg-step span{display:none}.ippg-steps i{flex:1;max-width:25px}.ippg-service-card{padding:22px!important}.ippg-fields{padding:18px!important}}
@media(prefers-reduced-motion:reduce){.ippg-fields>label,.ippg-fields>fieldset,.ippg-fields>.ippg-grid-2,.ippg-fields>.ippg-upload,.ippg-fields>.ippg-coupon,.ippg-fields>.ippg-total,.ippg-fields>.ippg-policy,.ippg-fields>.ippg-payment{animation:none}.ippg-service,.pay-button,.add-file,.ippg-fields input,.ippg-fields select{transition:none}}

/* TrustIndia 1.2.0 premium UI */
html{scroll-behavior:smooth}
body:has(.ippg-wrap){background:radial-gradient(circle at 10% 5%,rgba(43,140,255,.10),transparent 28%),radial-gradient(circle at 92% 12%,rgba(109,93,252,.08),transparent 24%),#f4f8fc}
.ippg-wrap{position:relative;max-width:1120px!important;margin:28px auto 70px!important}
.ippg-wrap:before{height:7px!important;margin-bottom:14px!important;background:linear-gradient(90deg,#0b5ed7,#28a7ff,#705cff,#ff8b24,#0b9d72)!important;box-shadow:0 4px 18px rgba(11,94,215,.18)}
.ippg-hero{position:relative;overflow:hidden;min-height:126px;padding:28px 30px!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.75)!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,247,255,.96))!important;box-shadow:0 22px 60px rgba(16,42,67,.12)!important}
.ippg-hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-80px;top:-115px;background:linear-gradient(135deg,rgba(43,140,255,.18),rgba(112,92,255,.04));pointer-events:none}
.ippg-brand-mark{width:68px!important;height:68px!important;flex-basis:68px!important;border-radius:20px!important;font-size:22px!important;background:linear-gradient(145deg,#0b5ed7,#1734c7)!important;box-shadow:0 13px 30px rgba(11,94,215,.28)!important;position:relative;z-index:1}
.ippg-eyebrow{letter-spacing:2px!important;font-size:10px!important}
.ippg-hero h1{font-size:31px!important;letter-spacing:-.7px!important}
.ippg-hero p{max-width:700px;font-size:15px!important}
.ippg-hero-badge{position:relative;z-index:1;padding:11px 17px!important;background:#fff!important;box-shadow:0 8px 22px rgba(16,42,67,.07);border-color:#cfe3f8!important}
.ippg-steps{margin:0 auto 24px!important;padding:11px 18px!important;box-shadow:0 10px 28px rgba(16,42,67,.08)!important}
.ippg-step.active b{box-shadow:0 7px 18px rgba(11,94,215,.28)!important}
.ippg-service-card{position:relative;overflow:hidden;background:rgba(255,255,255,.94)!important;border:1px solid #e1eaf3!important;padding:34px!important;border-radius:28px!important;box-shadow:0 24px 65px rgba(15,48,90,.11)!important}
.ippg-service-card:before{content:"";display:block;width:58px;height:5px;border-radius:10px;margin:0 auto 15px;background:linear-gradient(90deg,#0b5ed7,#705cff)}
.ippg-service-card h2{font-size:32px!important;letter-spacing:-.6px!important}
.ippg-service-card>p{font-size:15px!important;margin-bottom:30px!important}
.ippg-services{gap:26px!important}
.ippg-service{min-height:238px!important;border-radius:23px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
.ippg-service.verification{border-color:#d3e0ff!important}.ippg-service.apostille{border-color:#ffe0c2!important}
.ippg-service:hover{transform:translateY(-7px)!important;box-shadow:0 24px 48px rgba(11,94,215,.16)!important}
.ippg-service.selected{transform:translateY(-4px)!important}
.ippg-service .service-main{padding:31px!important;min-height:174px!important}
.ippg-service .service-icon{width:94px!important;height:94px!important;flex-basis:94px!important;border-radius:27px!important;font-size:43px!important;box-shadow:0 15px 30px rgba(16,42,67,.16)!important}
.ippg-service strong{font-size:23px!important;letter-spacing:-.25px}
.ippg-service small{font-size:14.5px!important}
.ippg-service .service-radio{width:31px!important;height:31px!important;right:19px!important;top:18px!important}
.ippg-service .service-features{min-height:62px!important;font-size:13px!important}
.ippg-selected{margin-top:23px!important;border-radius:999px!important;padding:13px 24px!important;box-shadow:0 7px 18px rgba(16,42,67,.05);min-width:330px!important}
.ippg-fields{position:relative;background:linear-gradient(145deg,#0b5ed7 0%,#084298 58%,#102a43 100%)!important;border-radius:28px!important;padding:34px!important;box-shadow:0 25px 65px rgba(8,66,152,.22)!important}
.ippg-fields:before{content:"APPLICATION DETAILS";display:block;color:rgba(255,255,255,.72);font-size:10px;font-weight:900;letter-spacing:2px;margin:0 0 18px}
.ippg-fields label{font-size:14px!important;letter-spacing:.05px}
.ippg-fields input,.ippg-fields select{min-height:54px!important;border-radius:12px!important;padding:14px 15px!important;font-size:15px!important}
.ippg-fields fieldset{padding:20px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;background:rgba(255,255,255,.055)!important}
.ippg-fields fieldset legend{padding:0 10px;font-size:15px!important}
.ippg-ministry-box{border-radius:18px!important;padding:20px!important;box-shadow:0 12px 30px rgba(12,38,66,.12)!important}
.ippg-ministry-box select{border-radius:12px!important}
.ippg-ministry-info{border-radius:13px!important}
.ippg-upload{padding:22px!important;border-radius:18px!important;background:rgba(255,255,255,.07)!important}
.file-row{border-radius:12px!important;padding:12px!important}
.add-file{border-radius:999px!important;padding:12px 20px!important}
.ippg-total{border-radius:18px!important;padding:21px!important;box-shadow:0 14px 32px rgba(12,35,65,.14)!important}
.ippg-total .grand{font-size:23px!important}
.ippg-coupon,.ippg-payment{border-radius:18px!important}
.ippg-payment-methods label{border-radius:13px!important}
.pay-button{min-height:58px!important;border-radius:16px!important;font-size:18px!important;letter-spacing:.2px;position:relative;overflow:hidden}
.pay-button:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:transform .6s ease}.pay-button:hover:after{transform:translateX(110%)}
.ippg-tracker{background:rgba(255,255,255,.96)!important;border:1px solid #e0e9f2!important;padding:34px!important}
.ippg-tracker h2{font-size:28px!important}.ippg-tracker input{min-height:52px;border-radius:12px!important}.ippg-tracker button{border-radius:12px!important}
.ippg-track-result{border-radius:15px!important}
.ippg-popup-box{border:1px solid #e1eaf3;box-shadow:0 30px 100px rgba(0,0,0,.32)!important}
@media(max-width:700px){.ippg-wrap{margin:16px auto 45px!important}.ippg-hero{padding:22px!important;border-radius:22px!important}.ippg-brand-mark{width:56px!important;height:56px!important;flex-basis:56px!important}.ippg-hero h1{font-size:24px!important}.ippg-service-card{padding:24px 18px!important;border-radius:23px!important}.ippg-service .service-main{padding:24px 20px!important}.ippg-service .service-icon{width:72px!important;height:72px!important;flex-basis:72px!important;font-size:34px!important;border-radius:20px!important}.ippg-service strong{font-size:19px!important}.ippg-fields{padding:20px!important;border-radius:23px!important}}

/* TrustIndia 1.3.0 — Signature visual redesign */
.ippg-wrap{max-width:1180px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#172b4d!important}
.ippg-wrap:before{height:8px!important;border-radius:99px!important;margin:0 12px 18px!important;background:linear-gradient(90deg,#075bd8 0%,#20a4f3 28%,#7657e8 55%,#f28b32 78%,#0ba37b 100%)!important}
.ippg-hero{display:grid!important;grid-template-columns:auto 1fr auto;gap:22px!important;align-items:center!important;padding:34px 38px!important;min-height:154px!important;border-radius:32px!important;background:linear-gradient(135deg,#ffffff 0%,#f5f9ff 48%,#eef5ff 100%)!important;border:1px solid #dbe8f5!important;box-shadow:0 30px 80px rgba(18,53,91,.14)!important}
.ippg-hero:before{content:"";position:absolute;inset:auto auto -100px -80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(32,164,243,.14),transparent 68%);pointer-events:none}
.ippg-brand-mark{width:76px!important;height:76px!important;flex-basis:76px!important;border-radius:24px!important;background:linear-gradient(145deg,#075bd8,#1640bd)!important;font-size:24px!important;font-weight:900!important;box-shadow:0 18px 35px rgba(7,91,216,.3)!important}
.ippg-eyebrow{display:inline-flex!important;align-items:center;gap:8px;letter-spacing:2.6px!important;color:#075bd8!important;font-weight:900!important}
.ippg-eyebrow:before{content:"";width:28px;height:3px;border-radius:4px;background:#20a4f3}
.ippg-hero h1{font-size:38px!important;line-height:1.08!important;margin:7px 0 10px!important;color:#102a43!important;font-weight:900!important}
.ippg-hero p{color:#60748a!important;line-height:1.6!important;margin:0!important}
.ippg-hero-badge{border-radius:999px!important;padding:13px 18px!important;font-weight:850!important;color:#087f5b!important;border:1px solid #ccefe3!important;background:#effbf6!important;box-shadow:0 10px 25px rgba(8,127,91,.08)!important}
.ippg-steps{max-width:920px!important;margin:-18px auto 30px!important;position:relative!important;z-index:4!important;background:rgba(255,255,255,.97)!important;border:1px solid #dce8f4!important;border-radius:999px!important;padding:12px 22px!important;box-shadow:0 15px 38px rgba(18,53,91,.13)!important}
.ippg-step{font-weight:800!important;color:#8393a6!important}.ippg-step b{width:34px!important;height:34px!important;background:#edf2f7!important;color:#66778a!important;border:2px solid #fff!important;box-shadow:none!important}.ippg-step.active{color:#075bd8!important}.ippg-step.active b{background:linear-gradient(145deg,#075bd8,#20a4f3)!important;color:#fff!important;box-shadow:0 8px 20px rgba(7,91,216,.3)!important}.ippg-steps i{height:3px!important;background:#e7edf4!important;border-radius:9px!important}
.ippg-service-card{padding:42px!important;border-radius:32px!important;background:linear-gradient(180deg,#fff 0%,#f9fbfe 100%)!important;border:1px solid #dce7f2!important;box-shadow:0 28px 75px rgba(18,53,91,.12)!important}
.ippg-service-card:before{width:72px!important;height:6px!important;margin-bottom:19px!important;background:linear-gradient(90deg,#075bd8,#20a4f3,#7657e8)!important}
.ippg-service-card h2{font-size:35px!important;color:#102a43!important}.ippg-service-card>p{color:#71849a!important;font-size:16px!important}
.ippg-services{gap:30px!important}
.ippg-service{min-height:260px!important;border:1px solid #dce6f1!important;border-radius:26px!important;box-shadow:0 12px 32px rgba(18,53,91,.08)!important;background:#fff!important}
.ippg-service:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#075bd8,#20a4f3);opacity:.85}.ippg-service.apostille:after{background:linear-gradient(90deg,#f28b32,#ffbd62)}
.ippg-service .service-main{padding:34px!important;min-height:190px!important;align-items:center!important}.ippg-service .service-icon{width:96px!important;height:96px!important;flex-basis:96px!important;border-radius:28px!important;font-size:44px!important}.ippg-service.verification .service-icon{background:linear-gradient(145deg,#075bd8,#20a4f3)!important}.ippg-service.apostille .service-icon{background:linear-gradient(145deg,#f28b32,#ffb75d)!important}
.ippg-service strong{font-size:24px!important;color:#102a43!important}.ippg-service.verification strong{color:#075bd8!important}.ippg-service.apostille strong{color:#e77718!important}.ippg-service small{font-size:15px!important;color:#71849a!important}
.ippg-service .service-radio{width:32px!important;height:32px!important;top:18px!important;right:18px!important;border-color:#cad7e5!important}.ippg-service.selected.verification .service-radio{background:#075bd8!important;border-color:#075bd8!important}.ippg-service.selected.apostille .service-radio{background:#f28b32!important;border-color:#f28b32!important}
.ippg-service .service-features{min-height:64px!important;background:#f7faff!important;border-top:1px solid #e6edf4!important}.ippg-service.apostille .service-features{background:#fff9f1!important}
.ippg-selected{margin-top:25px!important;min-width:370px!important;padding:14px 26px!important;background:#f3f7fd!important;border:1px solid #dbe8f5!important;color:#496078!important;font-size:14px!important;box-shadow:0 8px 22px rgba(18,53,91,.06)!important}
.ippg-selected:before{background:#0ba37b!important}
.ippg-fields{padding:40px!important;border-radius:32px!important;background:linear-gradient(145deg,#0a5bd5 0%,#073d9d 55%,#102a43 100%)!important;box-shadow:0 32px 80px rgba(7,61,157,.25)!important}
.ippg-fields:before{content:"APPLICATION FORM  •  SECURE CHECKOUT";font-size:11px!important;letter-spacing:2.2px!important;color:rgba(255,255,255,.68)!important;margin-bottom:24px!important}
.ippg-fields label{font-size:13px!important;font-weight:800!important;color:#f8fbff!important;margin-bottom:20px!important}
.ippg-fields input,.ippg-fields select{min-height:56px!important;border-radius:14px!important;padding:15px 17px!important;background:rgba(255,255,255,.98)!important;color:#172b4d!important;font-size:15px!important;border:2px solid transparent!important;box-shadow:0 8px 20px rgba(8,36,78,.10)!important}
.ippg-fields input::placeholder{color:#9aaabd!important}.ippg-fields input:hover,.ippg-fields select:hover{border-color:#b7d3f4!important}.ippg-fields input:focus,.ippg-fields select:focus{border-color:#73c5ff!important;box-shadow:0 0 0 4px rgba(115,197,255,.20),0 10px 25px rgba(8,36,78,.12)!important;transform:none!important}
.ippg-fields select{appearance:auto!important;cursor:pointer!important}.ippg-fields select option{color:#172b4d!important;background:#fff!important;padding:10px!important}
.ippg-fields fieldset{margin:24px 0!important;padding:24px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:20px!important;background:rgba(255,255,255,.065)!important}.ippg-fields fieldset legend{font-size:15px!important;font-weight:900!important;background:#0a5bd5;padding:0 12px!important;border-radius:8px!important}
.ippg-ministry-box{margin:25px 0!important;padding:24px!important;border-radius:20px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.16)!important}.ippg-ministry-box label{margin-bottom:0!important}.ippg-ministry-info{margin-top:16px!important;padding:0!important;overflow:hidden!important;border:1px solid #d7e5f4!important;box-shadow:0 10px 25px rgba(8,36,78,.10)!important}.ippg-ministry-info div{padding:15px 17px!important}.ippg-ministry-info strong{font-size:11px!important;letter-spacing:.7px!important;text-transform:uppercase!important;color:#6a7f95!important}.ippg-ministry-info span{color:#17365d!important;font-weight:700!important;line-height:1.5!important}
.ippg-upload{margin:26px 0!important;padding:24px!important;border:1px dashed rgba(255,255,255,.5)!important;border-radius:20px!important;background:rgba(255,255,255,.07)!important}.file-row{border-radius:14px!important;padding:13px!important;background:#fff!important}.file-row input[type=file]{box-shadow:none!important}.add-file{border-radius:999px!important;background:#fff!important;color:#075bd8!important;font-weight:900!important;padding:12px 20px!important}
.ippg-coupon{padding:20px!important;border-radius:20px!important;border:1px solid #e3ebf4!important;box-shadow:0 14px 30px rgba(8,36,78,.1)!important}.ippg-coupon h3{color:#102a43!important}.ippg-coupon-row{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important}.ippg-coupon-row input{box-shadow:none!important;border:1px solid #d9e3ee!important}.ippg-coupon-row .add-file{background:#075bd8!important;color:#fff!important}
.ippg-total{padding:24px!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 38px rgba(8,36,78,.14)!important}.ippg-total h3{color:#102a43!important;font-size:18px!important}.ippg-total .ippg-fee-note{color:#75889d!important}.ippg-total>div{padding:13px 4px!important}.ippg-total .grand{margin-top:8px!important;padding:18px 4px 4px!important;border-top:2px solid #dce7f2!important;color:#075bd8!important}.ippg-total .grand strong{font-size:28px!important}
.ippg-payment{padding:24px!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 38px rgba(8,36,78,.13)!important}.ippg-payment h3{font-size:19px!important;color:#102a43!important}.ippg-payment-methods label{border:1px solid #dce6f1!important;background:#f9fbfd!important;border-radius:15px!important;padding:15px!important}.ippg-payment-methods label:has(input:checked){border-color:#075bd8!important;background:#f2f7ff!important;box-shadow:0 8px 20px rgba(7,91,216,.1)!important}
.pay-button{min-height:62px!important;border-radius:18px!important;background:linear-gradient(135deg,#0ba37b,#087f5b)!important;box-shadow:0 16px 34px rgba(8,127,91,.28)!important;font-size:19px!important}.pay-button:hover{transform:translateY(-3px)!important}
.ippg-policy{color:#dbeafe!important}.ippg-policy input{accent-color:#20a4f3!important}
.ippg-tracker{padding:38px!important;border-radius:28px!important;background:#fff!important;box-shadow:0 25px 65px rgba(18,53,91,.12)!important}.ippg-tracker h2{font-size:30px!important;color:#102a43!important}.ippg-tracker input{border:2px solid #e0e8f1!important}.ippg-tracker input:focus{border-color:#20a4f3!important;outline:none!important;box-shadow:0 0 0 4px rgba(32,164,243,.12)!important}.ippg-tracker button{background:linear-gradient(135deg,#075bd8,#20a4f3)!important;border-radius:13px!important;padding:14px 24px!important}
.ippg-track-result{border-radius:18px!important;border:1px solid #dbe8f5!important;background:linear-gradient(135deg,#f7fbff,#eef6ff)!important}
@media(max-width:800px){.ippg-hero{grid-template-columns:auto 1fr!important;padding:26px!important}.ippg-hero-badge{grid-column:2;justify-self:start}.ippg-hero h1{font-size:29px!important}.ippg-fields{padding:24px!important}.ippg-service-card{padding:28px 20px!important}.ippg-selected{min-width:0!important;width:100%!important}.ippg-coupon-row{grid-template-columns:1fr!important}}
@media(max-width:560px){.ippg-hero{grid-template-columns:auto 1fr!important;gap:14px!important;border-radius:24px!important}.ippg-brand-mark{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:18px!important}.ippg-hero h1{font-size:23px!important}.ippg-hero p{font-size:13px!important}.ippg-hero-badge{display:none!important}.ippg-steps{margin:-12px 10px 22px!important;padding:9px 12px!important}.ippg-service-card h2{font-size:27px!important}.ippg-service .service-main{padding:25px 20px!important}.ippg-service .service-icon{width:72px!important;height:72px!important;flex-basis:72px!important;font-size:34px!important}.ippg-service strong{font-size:18px!important}.ippg-fields{padding:18px!important;border-radius:24px!important}.ippg-fields fieldset,.ippg-ministry-box{padding:18px!important}.ippg-total .grand strong{font-size:24px!important}}

/* Razorpay payment branding — polished checkout card */
.ippg-payment{position:relative;overflow:hidden}
.ippg-payment:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0b63ce,#3395ff,#6c63ff)}
.ippg-payment h3{display:flex!important;align-items:center;gap:8px!important;margin-bottom:16px!important}
.ippg-lock-icon{font-size:18px}
.ippg-razorpay-method{position:relative;display:grid!important;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:13px;align-items:center;background:linear-gradient(135deg,#f7fbff 0%,#eef5ff 100%);border:1.5px solid #1683ff;border-radius:16px;padding:17px 18px!important;margin:10px 0 0!important;cursor:pointer;color:#17365d;box-shadow:0 8px 22px rgba(7,91,216,.10)}
.ippg-razorpay-method input{grid-row:1 / span 2!important;width:21px!important;height:21px!important;margin:0!important;accent-color:#1683ff!important}
.ippg-rzp-brand{grid-column:2;display:flex;align-items:center;gap:7px;line-height:1}
.ippg-rzp-symbol{width:25px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#0b63ce;color:#fff;font-weight:900;font-size:20px;font-style:italic;clip-path:polygon(35% 0,100% 0,68% 100%,0 100%);padding-left:2px}
.ippg-rzp-word{font-size:25px;font-weight:800;font-style:italic;letter-spacing:-1px;color:#172b63}
.ippg-rzp-copy{grid-column:2;display:flex;flex-direction:column;gap:3px;margin-top:3px}
.ippg-rzp-copy strong{font-size:15px;color:#172b63}
.ippg-rzp-copy small{font-size:12px;color:#71849a}
.ippg-rzp-check{grid-column:3;grid-row:1 / span 2;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1683ff;color:#fff;font-weight:900;box-shadow:0 5px 12px rgba(22,131,255,.25)}
.ippg-payment-caption{text-align:center;font-size:12px;color:#71849a;margin:14px 0 8px}
.ippg-payment-badges{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.ippg-payment-badges span{min-width:55px;height:32px;padding:4px 9px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#fff;border:1px solid #d9e4ef;color:#17365d;font-weight:800;font-size:10px;line-height:1.05;box-shadow:0 3px 8px rgba(18,53,91,.06)}
.ippg-payment-badges span:nth-child(2){font-size:13px;letter-spacing:-2px;color:#ed6b3f}
.ippg-payment>p{margin-top:18px!important;font-size:13px!important;color:#61748a!important}
.pay-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;min-width:290px!important;min-height:62px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#075bd8 0%,#1683ff 55%,#3395ff 100%)!important;box-shadow:0 16px 34px rgba(7,91,216,.30)!important;color:#fff!important;font-size:19px!important;font-weight:800!important;letter-spacing:.1px!important;cursor:pointer!important}
.pay-button:hover{transform:translateY(-2px)!important;box-shadow:0 20px 38px rgba(7,91,216,.36)!important}
.pay-button:active{transform:translateY(0)!important}
.ippg-pay-lock{font-size:16px}.ippg-pay-arrow{font-size:24px;line-height:1;margin-left:3px}
@media(max-width:560px){.ippg-razorpay-method{grid-template-columns:auto 1fr auto;padding:15px!important}.ippg-rzp-word{font-size:22px}.ippg-rzp-copy strong{font-size:14px}.ippg-payment-badges{gap:5px}.ippg-payment-badges span{min-width:48px;padding:4px 6px}.pay-button{min-width:100%!important;font-size:17px!important}}


/* ================================================================
   v1.3.5 — TRUST INDIA reference checkout layout
   Two-column white checkout matching the supplied design reference.
   ================================================================ */
html body{background:#f4f7fb!important}
.ippg-wrap{max-width:1530px!important;margin:18px auto 45px!important;padding:0 18px!important;color:#172b4d!important}
.ippg-wrap:before{content:""!important;display:block!important;height:7px!important;margin:0 0 12px!important;border-radius:999px!important;background:#0b63ce!important}
.ippg-hero{display:grid!important;grid-template-columns:390px 1fr auto!important;gap:20px!important;align-items:center!important;min-height:94px!important;padding:14px 30px!important;border-radius:12px 12px 0 0!important;background:#fff!important;border:1px solid #dce5ef!important;box-shadow:0 5px 18px rgba(18,53,91,.08)!important}
.ippg-brand-mark{width:58px!important;height:58px!important;border-radius:0!important;background:linear-gradient(145deg,#075bd8,#20a4f3)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:22px!important;font-weight:900!important;box-shadow:none!important}
.ippg-hero-copy{display:contents!important}
.ippg-eyebrow{grid-column:1!important;grid-row:1!important;margin-left:72px!important;font-size:0!important;font-weight:900!important;color:#102a43!important;letter-spacing:0!important}
.ippg-eyebrow:after{content:""}
.ippg-hero h1{grid-column:2!important;grid-row:1!important;text-align:center!important;font-size:28px!important;line-height:1.15!important;margin:0!important;color:#102a43!important;font-weight:900!important;white-space:nowrap!important}
.ippg-hero p{grid-column:2!important;grid-row:1!important;text-align:center!important;margin:37px 0 0!important;color:#60748a!important;font-size:14px!important;font-weight:600!important}
.ippg-hero-badge{grid-column:3!important;grid-row:1!important;display:none!important}
.ippg-steps{max-width:none!important;margin:0 0 22px!important;padding:17px 55px!important;border-radius:0 0 12px 12px!important;background:#fff!important;border:1px solid #dce5ef!important;border-top:0!important;box-shadow:0 7px 18px rgba(18,53,91,.06)!important}
.ippg-step{font-size:13px!important;font-weight:700!important;color:#7c8b9d!important;gap:8px!important}
.ippg-step b{width:42px!important;height:42px!important;border:1px solid #d8e0e9!important;background:#eef2f6!important;color:#65758a!important;font-size:16px!important;box-shadow:none!important}
.ippg-step.active{color:#102a43!important}.ippg-step.active b{background:#0878ef!important;color:#fff!important;border-color:#0878ef!important;box-shadow:0 6px 16px rgba(8,120,239,.25)!important}
.ippg-steps i{height:2px!important;background:#d8e2ec!important}
.ippg-service-card{background:#fff!important;border:1px solid #dce5ef!important;box-shadow:0 10px 28px rgba(18,53,91,.07)!important;border-radius:14px!important;padding:22px!important;margin-bottom:18px!important}
.ippg-service-card h2{color:#102a43!important}.ippg-service-card p{color:#6c7d90!important}
.ippg-fields{display:grid!important;grid-template-columns:minmax(0,2.05fr) minmax(330px,.95fr)!important;gap:24px!important;align-items:start!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#172b4d!important}
.ippg-fields:before{display:none!important}
.ippg-main-column{min-width:0!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:14px!important;padding:22px!important;box-shadow:0 10px 28px rgba(18,53,91,.07)!important}
.ippg-sidebar{min-width:0!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:14px!important;padding:0!important;box-shadow:0 10px 28px rgba(18,53,91,.08)!important;overflow:hidden!important;position:sticky!important;top:18px!important}
.ippg-fields label{color:#172b4d!important;font-size:13px!important;font-weight:700!important}
.ippg-fields input,.ippg-fields select{background:#fff!important;color:#26384d!important;border:1px solid #cfdbe7!important;box-shadow:none!important;min-height:49px!important;border-radius:8px!important;padding:12px 14px!important}
.ippg-fields input:focus,.ippg-fields select:focus{border-color:#1683ff!important;box-shadow:0 0 0 3px rgba(22,131,255,.11)!important}
.ippg-fields fieldset{background:#fff!important;border:1px solid #dce5ef!important;border-radius:12px!important;padding:18px!important}.ippg-fields fieldset legend{background:#fff!important;color:#172b4d!important;font-size:14px!important}
.ippg-ministry-box,.ippg-upload,.ippg-coupon{background:#fff!important;border:1px solid #dce5ef!important;box-shadow:none!important}
.ippg-total{margin:0!important;border-radius:0!important;border:0!important;box-shadow:none!important;padding:22px!important}
.ippg-total h3{font-size:16px!important;color:#fff!important;background:#071e6b!important;margin:-22px -22px 15px!important;padding:17px 20px!important}
.ippg-total>div{padding:12px 0!important;border-bottom:1px solid #e5ebf2!important}.ippg-total .grand{border-top:1px solid #dce5ef!important;border-bottom:0!important;color:#0b63e5!important;padding-top:18px!important}.ippg-total .grand strong{font-size:28px!important}
.ippg-policy{margin:0 22px 16px!important;padding:14px!important;background:#f8fafc!important;border:1px solid #e4eaf1!important;border-radius:9px!important;color:#44566a!important;font-size:11px!important}
.ippg-payment{margin:0!important;padding:0 22px 18px!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;border-top:1px solid #e1e8f0!important}
.ippg-payment:before{display:none!important}
.ippg-payment h3{margin:0 -22px 14px!important;padding:16px 22px!important;font-size:17px!important;color:#102a43!important;background:#fff!important}
.ippg-razorpay-method{grid-template-columns:26px 1fr 30px!important;background:#f7fbff!important;border:1px solid #cfe0f1!important;border-radius:12px!important;padding:15px!important;box-shadow:none!important}
.ippg-rzp-brand{grid-column:2!important}.ippg-rzp-word{font-size:27px!important;color:#173f8f!important}.ippg-rzp-copy strong{color:#17365d!important}.ippg-rzp-copy small{color:#71849a!important}.ippg-rzp-check{width:26px!important;height:26px!important;background:#0b7cf0!important}
.ippg-payment-caption{margin:10px 0 7px!important}.ippg-payment-badges span{height:30px!important;min-width:52px!important}
.ippg-payment>p{font-size:11px!important;color:#718196!important;margin-bottom:0!important}
.pay-button{margin:0 22px 20px!important;width:calc(100% - 44px)!important;min-height:58px!important;border-radius:12px!important;background:linear-gradient(135deg,#0878ef,#075bd8)!important;box-shadow:0 12px 25px rgba(7,91,216,.25)!important;font-size:17px!important}
.ippg-message,.ippg-track-services{margin-left:22px!important;margin-right:22px!important}
.ippg-track-services{padding-bottom:20px!important}
@media(max-width:900px){.ippg-hero{grid-template-columns:65px 1fr!important}.ippg-eyebrow{grid-column:2!important;margin-left:0!important}.ippg-hero h1{grid-column:2!important;font-size:22px!important;white-space:normal!important}.ippg-hero p{grid-column:2!important;margin-top:43px!important}.ippg-fields{grid-template-columns:1fr!important}.ippg-sidebar{position:static!important}.ippg-steps{padding:14px 18px!important}}
@media(max-width:560px){.ippg-wrap{padding:0 8px!important}.ippg-hero{padding:12px!important;grid-template-columns:54px 1fr!important}.ippg-brand-mark{width:54px!important;height:54px!important}.ippg-eyebrow:after{content:""}.ippg-hero h1{font-size:17px!important}.ippg-hero p{font-size:11px!important;margin-top:34px!important}.ippg-steps{overflow:auto!important;justify-content:flex-start!important}.ippg-step span{white-space:nowrap!important;font-size:10px!important}.ippg-main-column{padding:14px!important}.ippg-sidebar{border-radius:12px!important}}

/* International Payment Gateway — dedicated reference design polish */
.ippg-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.ippg-hero{position:relative!important}
.ippg-brand-mark{position:relative!important;background:transparent!important;color:transparent!important;width:64px!important;height:64px!important}
.ippg-brand-mark:before{content:"✓"!important;position:absolute!important;inset:6px!important;border:5px solid #1769e8!important;border-radius:12px 12px 18px 18px!important;color:#1769e8!important;background:#fff!important;font-size:38px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;transform:rotate(-3deg)!important}
.ippg-brand-mark:after{content:""!important;position:absolute!important;left:21px!important;top:4px!important;width:22px!important;height:7px!important;background:#1769e8!important;border-radius:8px!important;transform:rotate(-3deg)!important}
.ippg-payment{border-top:1px solid #e3e9f1!important}
.ippg-payment-methods{padding:0!important}
.ippg-razorpay-method{position:relative!important;display:grid!important;grid-template-columns:24px 1fr 30px!important;gap:10px!important;align-items:center!important;padding:17px 18px!important;border:1.5px solid #1683ff!important;border-radius:12px!important;background:linear-gradient(180deg,#f7fbff,#edf6ff)!important;box-shadow:0 5px 14px rgba(7,91,216,.08)!important}
.ippg-razorpay-method input{position:absolute!important;opacity:0!important}
.ippg-rzp-brand{display:flex!important;align-items:center!important;gap:8px!important;grid-column:2!important}
.ippg-rzp-symbol{width:25px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#0a64dc,#1a91ff)!important;color:#fff!important;font-weight:900!important;font-size:23px!important;clip-path:polygon(50% 0,100% 0,68% 100%,0 100%)!important}
.ippg-rzp-word{font-size:30px!important;font-weight:800!important;letter-spacing:-1.4px!important;color:#173f8f!important;font-style:italic!important}
.ippg-rzp-copy{grid-column:2!important;display:flex!important;flex-direction:column!important;gap:3px!important;margin-top:2px!important}
.ippg-rzp-copy strong{font-size:13px!important;color:#17365d!important}
.ippg-rzp-copy small{font-size:11px!important;color:#6c7f94!important}
.ippg-rzp-check{grid-column:3!important;grid-row:1 / span 2!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#0878ef!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;box-shadow:0 4px 10px rgba(8,120,239,.25)!important}
.ippg-payment-caption{font-size:12px!important;color:#71849a!important;text-align:center!important;margin:12px 0 8px!important}
.ippg-payment-badges{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.ippg-payment-badges span{background:#fff!important;border:1px solid #d6e0ea!important;border-radius:6px!important;min-width:54px!important;height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 8px!important;font-size:10px!important;font-weight:800!important;color:#17365d!important;box-shadow:0 2px 6px rgba(18,53,91,.05)!important}
.ippg-pay-button{width:calc(100% - 44px)!important;margin:0 22px 20px!important;min-height:62px!important;border-radius:14px!important;background:linear-gradient(135deg,#0878ef 0%,#075bd8 100%)!important;box-shadow:0 14px 28px rgba(7,91,216,.28)!important;color:#fff!important;font-size:18px!important;font-weight:800!important;border:0!important}
.ippg-pay-button:hover{background:linear-gradient(135deg,#0b83ff 0%,#075bd8 100%)!important;transform:translateY(-1px)!important}
.ippg-total .grand strong{color:#0b63e5!important}
@media(max-width:560px){.ippg-rzp-word{font-size:24px!important}.ippg-pay-button{width:calc(100% - 28px)!important;margin-left:14px!important;margin-right:14px!important}}

/* v1.3.7 — Ministry details directly below Country field */
.ippg-country-field{display:block!important}
.ippg-country-field label{display:block!important;margin:0 0 8px!important;font-weight:800!important;color:#fff!important}
.ippg-country-field select{display:block!important;width:100%!important}
.ippg-ministry-info{display:block;position:relative;margin:14px 0 0!important;padding:0!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:16px!important;background:linear-gradient(135deg,#ffffff 0%,#f4f8ff 100%)!important;box-shadow:0 12px 28px rgba(4,28,65,.18)!important;overflow:hidden!important}
.ippg-ministry-row{display:flex!important;flex-direction:column!important;gap:5px!important;padding:15px 17px!important}
.ippg-ministry-row+.ippg-ministry-row{border-top:1px solid #dce7f3!important}
.ippg-ministry-label{display:block!important;font-size:11px!important;font-weight:900!important;letter-spacing:.65px!important;text-transform:uppercase!important;color:#2363ad!important}
.ippg-ministry-value{display:block!important;font-size:14px!important;line-height:1.55!important;font-weight:700!important;color:#17365d!important;word-break:break-word!important}
#ippg-ministry-address{font-weight:600!important;color:#334f70!important}
@media(max-width:650px){.ippg-ministry-row{padding:13px 14px!important}.ippg-ministry-value{font-size:13.5px!important}}
