/* Exit-intent popup ("Leaving Already?") — site navy/blue theme. Markup: inc/exit-popup.php */
html.iais-exit-lock{overflow:hidden}
.iais-exit{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:"Plus Jakarta Sans",sans-serif;opacity:0;transition:opacity .2s}
.iais-exit.is-open{opacity:1}
.iais-exit[hidden]{display:none}
.iais-exit *{box-sizing:border-box}
.iais-exit .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.iais-exit-backdrop{position:absolute;inset:0;background:#030b1fcc;backdrop-filter:blur(4px)}
.iais-exit-dialog{position:relative;display:grid;grid-template-columns:1.45fr 1fr;width:min(1200px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 30px 90px #000c2a80;transform:translateY(14px) scale(.98);transition:transform .25s}
.iais-exit.is-open .iais-exit-dialog{transform:none}

/* ---------- Left panel: dark navy with blue light streaks ---------- */
.iais-exit-left{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:38px 24px 26px;color:#fff;
  background:
    radial-gradient(520px 340px at 92% 8%,#2f6fe8b3 0%,transparent 60%),
    radial-gradient(420px 300px at 40% -10%,#4c8bff59 0%,transparent 65%),
    linear-gradient(118deg,transparent 38%,#4c8bff2e 46%,transparent 54%),
    linear-gradient(160deg,#071634 0%,#050d22 55%,#03081a 100%)}
html body .iais-exit h2#iais-exit-title{margin:0 0 10px!important;font-size:clamp(26px,2.4vw,34px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.01em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
html body #iais-exit-title ~ .iais-exit-sub{margin:0 0 26px!important;font-size:17px!important;font-weight:600!important;line-height:1.5!important;color:#e8f0ff!important;-webkit-text-fill-color:#e8f0ff!important}

.iais-exit-quote{position:relative;display:flex;flex-direction:column;min-height:330px;padding:34px 32px 30px;border:1px solid #ffffff26;border-radius:18px;background:linear-gradient(150deg,#ffffff17,#ffffff08);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 #ffffff1f}
.iais-exit-mark{display:block;color:#4c8bff;font-size:38px;line-height:1}
.iais-exit-slide{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:26px;margin:22px 0 0}
.iais-exit-slide[hidden]{display:none}
html body #iais-exit-title ~ .iais-exit-quote blockquote{margin:0;font-size:17px!important;line-height:1.7!important;font-weight:500;color:#fff!important;-webkit-text-fill-color:#fff!important}
.iais-exit-slide figcaption{display:flex;align-items:center;gap:16px;padding-right:120px}
.iais-exit-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid #ffffffd9;border-radius:50%;object-fit:cover;background:#fff;color:#1747b8;font-weight:700}
html body #iais-exit-title ~ .iais-exit-quote figcaption strong{display:block;font-size:17px;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #iais-exit-title ~ .iais-exit-quote figcaption small{display:block;margin-top:2px;font-size:14px;color:#a9bbd6!important;-webkit-text-fill-color:#a9bbd6!important}
.iais-exit-arrows{position:absolute;right:28px;bottom:34px;display:flex;gap:14px}
.iais-exit-arrows button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer;transition:background .2s,color .2s}
.iais-exit-arrows button:hover{background:#ffffff1f}

/* Certifications & awards: same logos as the home banner strip */
.iais-exit-proof{margin-top:auto;padding-top:26px;text-align:center}
html body #iais-exit-title ~ .iais-exit-proof .iais-exit-proof-title{display:inline-flex;align-items:center;gap:14px;margin:0 0 16px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.14em;text-transform:uppercase;color:#a9bbd6!important;-webkit-text-fill-color:#a9bbd6!important}
.iais-exit-laurel{display:inline-block;width:18px;height:28px;background:#a9bbd6;-webkit-mask:url("../images/certificates/heading-laurel.png") center/contain no-repeat;mask:url("../images/certificates/heading-laurel.png") center/contain no-repeat;-webkit-mask-mode:luminance;mask-mode:luminance;transform:scaleX(-1)}
.iais-exit-laurel-r{transform:none}
.iais-exit-awards{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.iais-exit-awards-track{display:flex;width:max-content;animation:iaisExitRun 40s linear infinite}
.iais-exit-awards:hover .iais-exit-awards-track{animation-play-state:paused}
.iais-exit-awards ul{display:flex;align-items:center;gap:40px;margin:0;padding:0 20px;list-style:none}
.iais-exit-awards li{flex:none}
.iais-exit-awards img{display:block;width:auto;height:56px;max-width:170px;object-fit:contain}

/* ---------- Right panel: white form ---------- */
.iais-exit-right{position:relative;display:flex;flex-direction:column;padding:34px 30px 0}
.iais-exit-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#eef2f8;color:#12334d;font-size:24px;line-height:1;cursor:pointer}
.iais-exit-close:hover{background:#dbe5f5}
html body .iais-exit-right .iais-exit-lead{margin:0 48px 24px 0!important;font-size:16px!important;line-height:1.6!important;color:#1f2a37!important;-webkit-text-fill-color:#1f2a37!important}
.iais-exit-form{display:flex;flex-direction:column;gap:22px}
.iais-exit-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.iais-exit-form label{display:block;margin:0}
.iais-exit-form input,.iais-exit-form textarea,.iais-exit-form select{width:100%;margin:0;padding:10px 0;border:0;border-bottom:1px solid #c9d2df;border-radius:0;background:transparent;font:inherit;font-size:16px;color:#12334d;outline:0;box-shadow:none;transition:border-color .2s}
.iais-exit-form ::placeholder{color:#7a8797;opacity:1}
.iais-exit-form textarea{min-height:50px;resize:vertical}
.iais-exit-form :is(input,textarea,select):focus{border-bottom-color:#2f6fe8}
.iais-exit-phone{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px}
.iais-exit-code select{padding-right:4px;cursor:pointer;border-right:1px solid #c9d2df}
html body .iais-exit-right .iais-exit-note{display:flex;align-items:center;gap:12px;margin:0!important;padding:14px 16px;border-radius:10px;background:#eaf2ff;font-size:15px!important;line-height:1.5!important;color:#12334d!important;-webkit-text-fill-color:#12334d!important}
.iais-exit-note i{flex:none;color:#2f6fe8;font-size:22px}
.iais-exit-consent{display:flex!important;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;color:#3d5266}
.iais-exit-consent input{flex:none;width:20px!important;height:20px;margin-top:1px!important;padding:0!important;accent-color:#2f6fe8}
.iais-exit-consent a{color:#2f6fe8;font-weight:600}
.iais-exit-submit{align-self:flex-end;min-width:55%;padding:17px 28px;border:0;border-radius:40px;background:linear-gradient(90deg,#2f6fe8,#1747b8);color:#fff;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #2f6fe84d;transition:transform .2s,box-shadow .2s}
.iais-exit-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px #2f6fe866}

/* Platforms band: dark, like the left panel */
.iais-exit-partners{margin:26px -30px 0;padding:22px 30px 26px;overflow:hidden;background:linear-gradient(160deg,#071634,#03081a);text-align:center}
html body .iais-exit-partners p{margin:0 0 14px!important;font-size:13px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;color:#a9bbd6!important;-webkit-text-fill-color:#a9bbd6!important}
.iais-exit-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.iais-exit-marquee-track{display:flex;gap:32px;width:max-content;animation:iaisExitRun 32s linear infinite}
.iais-exit-marquee:hover .iais-exit-marquee-track{animation-play-state:paused}
.iais-exit-logo{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:15px;font-weight:700;white-space:nowrap}
.iais-exit-logo img{width:22px;height:22px;filter:brightness(0) invert(1)}
@keyframes iaisExitRun{to{transform:translateX(-50%)}}

.iais-exit :focus-visible{outline:3px solid #2f6fe8;outline-offset:2px}
.iais-exit-left :focus-visible{outline-color:#fff}
@media(max-width:900px){.iais-exit-dialog{grid-template-columns:1fr}.iais-exit-left{display:none}.iais-exit-right{padding-top:30px}.iais-exit-submit{align-self:stretch}}
@media(max-width:480px){.iais-exit{padding:10px}.iais-exit-row{grid-template-columns:1fr;gap:20px}.iais-exit-right{padding:26px 20px 0}.iais-exit-partners{margin:22px -20px 0}}
@media(prefers-reduced-motion:reduce){.iais-exit,.iais-exit-dialog,.iais-exit-submit{transition:none}.iais-exit-marquee-track,.iais-exit-awards-track{animation:none}}

/* ---- Guards against global page CSS (2026-11-13) ---- */
/* The running logo strips are max-content wide; without min-width:0 they stretch the grid columns off-screen. */
.iais-exit-dialog{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);overflow-x:hidden}
.iais-exit-dialog>*,.iais-exit-row>*,.iais-exit-phone>*,.iais-exit-proof,.iais-exit-partners{min-width:0}
.iais-exit-awards,.iais-exit-marquee{width:100%;max-width:100%}
/* Homepage CSS capitalises every p/span and resets spacing — undo inside the popup. */
html body .iais-exit :is(p,span,small,strong,blockquote,label,a,button,input,textarea,select){text-transform:none!important;letter-spacing:normal}
html body .iais-exit .iais-exit-proof-title,html body .iais-exit .iais-exit-partners p{text-transform:uppercase!important;letter-spacing:.12em}
html body .iais-exit span.iais-exit-logo{font-size:15px!important;line-height:1.3!important;color:#fff!important;font-weight:700!important}
html body .iais-exit .iais-exit-consent span{font-size:14px!important;line-height:1.55!important;color:#3d5266!important}
html body .iais-exit .iais-exit-note span{font-size:15px!important;color:#12334d!important}
/* Underline-only fields, even when global input styles add borders or focus rings. */
html body .iais-exit-form :is(input:not([type=checkbox]),textarea,select){height:auto!important;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:1px solid #c9d2df!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
html body .iais-exit-form :is(input:not([type=checkbox]),textarea,select):focus{border-bottom-color:#2f6fe8!important}
html body .iais-exit-form .iais-exit-code select{border-right:1px solid #c9d2df!important}
@media(max-width:900px){.iais-exit-dialog{grid-template-columns:minmax(0,1fr)}}

/* ---- Compact layout: whole popup fits one screen, no scrolling (2026-11-13) ---- */
.iais-exit-dialog{max-height:calc(100vh - 32px);overflow:hidden}
/* Left: shorter quote card, awards pulled up under it */
.iais-exit-left{padding:28px 24px 20px}
html body .iais-exit h2#iais-exit-title{margin:0 0 6px!important;font-size:clamp(24px,2.1vw,30px)!important}
html body #iais-exit-title ~ .iais-exit-sub{margin:0 0 16px!important;font-size:15px!important}
.iais-exit-quote{min-height:0;padding:22px 26px 20px}
.iais-exit-mark{font-size:30px}
.iais-exit-slide{gap:18px;margin-top:12px}
html body #iais-exit-title ~ .iais-exit-quote blockquote{font-size:15.5px!important;line-height:1.6!important}
.iais-exit-avatar{width:46px;height:46px}
.iais-exit-arrows{bottom:24px}
.iais-exit-proof{margin-top:18px;padding-top:0}
html body #iais-exit-title ~ .iais-exit-proof .iais-exit-proof-title{margin:0 0 10px!important;font-size:12px!important}
.iais-exit-laurel{height:22px}
.iais-exit-awards ul{gap:30px}
.iais-exit-awards img{height:44px;max-width:140px}
/* Right: tighter form */
.iais-exit-right{padding:26px 26px 0}
html body .iais-exit-right .iais-exit-lead{margin:0 46px 14px 0!important;font-size:15px!important;line-height:1.5!important}
.iais-exit-form{gap:14px}
.iais-exit-row{gap:22px}
html body .iais-exit-form :is(input:not([type=checkbox]),textarea,select){padding:8px 0!important;font-size:15px}
.iais-exit-form textarea{min-height:40px}
html body .iais-exit-right .iais-exit-note{padding:10px 14px;font-size:14px!important}
html body .iais-exit .iais-exit-note span{font-size:14px!important}
.iais-exit-note i{font-size:19px}
html body .iais-exit .iais-exit-consent span{font-size:13px!important;line-height:1.45!important}
.iais-exit-submit{padding:13px 24px;font-size:16px}
.iais-exit-partners{margin:18px -26px 0;padding:14px 26px 16px}
html body .iais-exit-partners p{margin:0 0 8px!important;font-size:11px!important}
/* Short screens (laptops at 768px height or zoomed in) */
@media (max-height:760px){
  .iais-exit{padding:12px}
  .iais-exit-dialog{max-height:calc(100vh - 24px)}
  .iais-exit-left{padding:20px 20px 16px}
  html body #iais-exit-title ~ .iais-exit-sub{margin-bottom:12px!important}
  .iais-exit-quote{padding:18px 22px 16px}
  html body #iais-exit-title ~ .iais-exit-quote blockquote{font-size:14.5px!important;line-height:1.55!important}
  .iais-exit-proof{margin-top:12px}
  .iais-exit-awards img{height:38px}
  .iais-exit-right{padding-top:20px}
  .iais-exit-form{gap:10px}
  .iais-exit-partners{margin-top:12px;padding:10px 26px 12px}
}
/* Mobile keeps scrolling available, since the form alone can exceed a phone screen */
@media (max-width:900px){.iais-exit-dialog{overflow-y:auto}}

/* ---- Round 2: smaller form so the logo band shows; awards sit lower (2026-11-13) ---- */
/* Awards: pushed toward the bottom of the left panel, with a clear gap under the quote */
.iais-exit-proof{margin-top:auto;padding-top:30px}
/* Form: tighter so the platforms band at the bottom stays visible */
.iais-exit-right{padding:22px 24px 0}
html body .iais-exit-right .iais-exit-lead{margin:0 44px 10px 0!important;font-size:14px!important;line-height:1.45!important}
.iais-exit-form{gap:10px}
.iais-exit-row{gap:18px}
html body .iais-exit-form :is(input:not([type=checkbox]),textarea,select){padding:6px 0!important;font-size:14px!important}
.iais-exit-form textarea{min-height:34px;height:34px}
html body .iais-exit-right .iais-exit-note{padding:8px 12px}
html body .iais-exit .iais-exit-note span{font-size:13px!important}
.iais-exit-note i{font-size:17px}
html body .iais-exit .iais-exit-consent span{font-size:12.5px!important;line-height:1.4!important}
.iais-exit-consent input{width:17px!important;height:17px}
.iais-exit-submit{margin-top:2px;padding:11px 22px;font-size:15px}
.iais-exit-partners{margin:14px -24px 0;padding:12px 24px 14px}
html body .iais-exit span.iais-exit-logo{font-size:14px!important}
@media (max-height:760px){
  .iais-exit-proof{padding-top:18px}
  .iais-exit-right{padding-top:18px}
  .iais-exit-form{gap:8px}
  .iais-exit-partners{margin-top:10px;padding:9px 24px 10px}
}

/* ---- Round 3: narrower + a little taller, site font everywhere, still no scroll (2026-11-13) ---- */
html body .iais-exit,html body .iais-exit *:not(i):not([class^="fa"]):not([class*=" fa"]){font-family:var(--iais-font,"Plus Jakarta Sans"),sans-serif!important}
.iais-exit-dialog{width:min(1080px,100%);min-height:min(660px,calc(100vh - 32px));grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
/* Left: a bit more breathing room */
.iais-exit-left{padding:36px 30px 26px}
html body .iais-exit h2#iais-exit-title{margin:0 0 8px!important}
html body #iais-exit-title ~ .iais-exit-sub{margin:0 0 22px!important}
.iais-exit-quote{padding:28px 30px 26px}
.iais-exit-slide{gap:24px;margin-top:16px}
.iais-exit-proof{padding-top:34px}
/* Right: form gets back some spacing; logo band stays pinned to the bottom */
.iais-exit-right{padding:32px 28px 0}
html body .iais-exit-right .iais-exit-lead{margin:0 46px 18px 0!important;font-size:15px!important;line-height:1.55!important}
.iais-exit-form{gap:16px}
.iais-exit-row{gap:20px}
html body .iais-exit-form :is(input:not([type=checkbox]),textarea,select){padding:9px 0!important;font-size:15px!important}
.iais-exit-form textarea{min-height:46px;height:46px}
html body .iais-exit-right .iais-exit-note{padding:11px 14px}
.iais-exit-submit{padding:14px 24px;font-size:16px}
.iais-exit-partners{margin:auto -28px 0;padding:16px 28px 18px}
.iais-exit-form{margin-bottom:22px}
/* Short screens fall back to the compact spacing so nothing scrolls */
@media (max-height:760px){
  .iais-exit-dialog{min-height:0}
  .iais-exit-left{padding:22px 24px 18px}
  html body #iais-exit-title ~ .iais-exit-sub{margin-bottom:12px!important}
  .iais-exit-quote{padding:18px 22px 16px}
  .iais-exit-slide{gap:16px;margin-top:10px}
  .iais-exit-proof{padding-top:16px}
  .iais-exit-right{padding:20px 24px 0}
  html body .iais-exit-right .iais-exit-lead{margin-bottom:10px!important;font-size:14px!important}
  .iais-exit-form{gap:9px;margin-bottom:12px}
  html body .iais-exit-form :is(input:not([type=checkbox]),textarea,select){padding:6px 0!important;font-size:14px!important}
  .iais-exit-form textarea{min-height:34px;height:34px}
  .iais-exit-submit{padding:11px 22px}
  .iais-exit-partners{padding:9px 24px 10px}
}
