/*
Theme Name: iSmart Premium
Theme URI: https://ismartdxb.com/
Author: iSmart Businessmen Setup FZ-LLC
Author URI: https://ismartdxb.com/
Description: Premium, responsive WordPress theme for iSmart Businessmen Setup FZ-LLC. Includes original brand visuals, accessible motion, package presentation, client portal integration and WooCommerce compatibility.
Version: 4.1.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ismart-premium
Tags: custom-logo, custom-menu, featured-images, block-styles, wide-blocks, accessibility-ready, translation-ready
*/

:root {
  --is-navy: #041a4d;
  --is-navy-2: #07296d;
  --is-blue: #0567d8;
  --is-sky: #24a7f2;
  --is-gold: #d99a17;
  --is-gold-light: #f5c75b;
  --is-ink: #0c1932;
  --is-muted: #5d6a80;
  --is-line: #dfe8f5;
  --is-soft: #f4f8fe;
  --is-white: #fff;
  --is-success: #138a5b;
  --is-warning: #b87209;
  --is-danger: #ba3044;
  --is-radius: 20px;
  --is-radius-sm: 12px;
  --is-shadow: 0 24px 60px rgba(4, 26, 77, .12);
  --is-container: 1220px;
  --is-transition: 220ms cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--is-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
body.is-modal-open { overflow:hidden; }
a { color: var(--is-blue); text-decoration: none; transition: color var(--is-transition); }
a:hover { color: var(--is-navy); }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid rgba(5,103,216,.35); outline-offset: 3px; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link:focus { position:fixed!important; top:12px; left:12px; width:auto; height:auto; margin:0; padding:10px 14px; clip:auto; z-index:10000; color:#fff; background:var(--is-navy); border-radius:8px; }

.is-container { width: min(calc(100% - 40px), var(--is-container)); margin-inline: auto; }
.is-section { position: relative; padding: 96px 0; }
.is-section--soft { background: linear-gradient(180deg, #f7faff 0%, #eef5ff 100%); }
.is-section--dark { color: #fff; background: radial-gradient(circle at 80% 0%, #0b4a9c, transparent 35%), var(--is-navy); }
.is-eyebrow { display:inline-flex; gap:8px; align-items:center; margin:0 0 14px; color:var(--is-blue); font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.is-eyebrow::before { content:""; width:28px; height:2px; background:linear-gradient(90deg,var(--is-gold),var(--is-gold-light)); }
.is-section--dark .is-eyebrow { color:#9ed4ff; }
.is-heading { max-width:760px; margin:0; font-size:clamp(2rem,4vw,3.6rem); line-height:1.08; letter-spacing:-.04em; }
.is-heading span, .is-gradient-text { color: transparent; background: linear-gradient(100deg, var(--is-blue), var(--is-sky), var(--is-gold)); -webkit-background-clip:text; background-clip:text; }
.is-lead { max-width:690px; margin:20px 0 0; color:var(--is-muted); font-size:clamp(1rem,1.6vw,1.18rem); }
.is-section--dark .is-lead { color:#c7d7ef; }
.is-center { text-align:center; }
.is-center .is-eyebrow { justify-content:center; }
.is-center .is-lead, .is-center .is-heading { margin-inline:auto; }
.is-grid { display:grid; gap:24px; }
.is-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.is-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.is-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }

.is-btn { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:12px 22px; border:1px solid transparent; border-radius:999px; color:#fff; background:linear-gradient(120deg,var(--is-blue),#0c4ea9); box-shadow:0 12px 28px rgba(5,103,216,.24); font-weight:800; cursor:pointer; overflow:hidden; transition:transform var(--is-transition), box-shadow var(--is-transition), background var(--is-transition); }
.is-btn::after { content:""; position:absolute; inset:-60% auto -60% -30%; width:25%; background:rgba(255,255,255,.28); transform:rotate(18deg) translateX(-260%); transition:transform 550ms ease; }
.is-btn:hover { color:#fff; transform:translateY(-2px); box-shadow:0 16px 36px rgba(5,103,216,.34); }
.is-btn:hover::after { transform:rotate(18deg) translateX(650%); }
.is-btn--gold { color:var(--is-navy); background:linear-gradient(120deg,var(--is-gold-light),var(--is-gold)); box-shadow:0 12px 28px rgba(217,154,23,.25); }
.is-btn--outline { color:var(--is-navy); background:#fff; border-color:var(--is-line); box-shadow:none; }
.is-btn--outline:hover { color:var(--is-blue); border-color:#abc9f2; box-shadow:0 12px 28px rgba(4,26,77,.09); }
.is-btn--ghost { color:#fff; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.3); box-shadow:none; backdrop-filter:blur(10px); }

.is-topbar { position:relative; z-index:1001; color:#dceaff; background:var(--is-navy); font-size:.86rem; }
.is-topbar__inner { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.is-topbar__items { display:flex; align-items:center; flex-wrap:wrap; gap:18px; }
.is-topbar a { color:#fff; }
.is-topbar__gold { color:var(--is-gold-light); font-weight:700; }
.is-header { position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.9); border-bottom:1px solid rgba(4,26,77,.08); backdrop-filter:blur(16px); transition:box-shadow var(--is-transition), background var(--is-transition); }
.is-header.is-scrolled { background:rgba(255,255,255,.97); box-shadow:0 12px 35px rgba(4,26,77,.09); }
.is-header__inner { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.is-brand { display:flex; align-items:center; flex:0 0 auto; }
.is-brand img, .custom-logo { display:block; width:auto; max-width:286px; max-height:64px; }
.is-nav { display:flex; align-items:center; gap:22px; }
.is-nav .menu { list-style:none; display:flex; align-items:center; gap:8px; margin:0; padding:0; }
.is-nav .menu-item { position:relative; }
.is-nav .menu > .menu-item > a { display:flex; min-height:44px; align-items:center; padding:8px 10px; color:var(--is-ink); font-size:.92rem; font-weight:750; border-radius:10px; }
.is-nav .menu > .menu-item > a:hover, .is-nav .current-menu-item > a { color:var(--is-blue); background:#f0f6ff; }
.is-nav .sub-menu { position:absolute; top:calc(100% + 8px); left:0; min-width:270px; padding:10px; margin:0; list-style:none; opacity:0; visibility:hidden; transform:translateY(8px); background:#fff; border:1px solid var(--is-line); border-radius:16px; box-shadow:var(--is-shadow); transition:all var(--is-transition); }
.is-nav .menu-item:hover > .sub-menu, .is-nav .menu-item:focus-within > .sub-menu { opacity:1; visibility:visible; transform:none; }
.is-nav .sub-menu a { display:block; padding:10px 12px; color:var(--is-ink); border-radius:9px; font-size:.9rem; }
.is-nav .sub-menu a:hover { color:var(--is-blue); background:var(--is-soft); }
.is-menu-toggle { display:none; width:46px; height:46px; padding:0; align-items:center; justify-content:center; border:1px solid var(--is-line); border-radius:12px; background:#fff; cursor:pointer; }
.is-menu-toggle__icon, .is-menu-toggle__icon::before, .is-menu-toggle__icon::after { display:block; width:21px; height:2px; background:var(--is-navy); transition:transform var(--is-transition),background var(--is-transition),top var(--is-transition); }
.is-menu-toggle__icon { position:relative; }
.is-menu-toggle__icon::before, .is-menu-toggle__icon::after { content:""; position:absolute; left:0; }
.is-menu-toggle__icon::before { top:-7px; }.is-menu-toggle__icon::after { top:7px; }

.is-hero { position:relative; min-height:720px; display:flex; align-items:center; color:#fff; background:var(--is-navy) url('assets/images/hero-dubai.webp') center/cover no-repeat; overflow:hidden; }
.is-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,15,49,.98) 0%,rgba(2,20,61,.92) 36%,rgba(4,30,83,.25) 73%,rgba(4,26,77,.08) 100%); }
.is-hero::after { content:""; position:absolute; width:460px; height:460px; left:-190px; top:-190px; border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018); animation:isOrbit 12s linear infinite; }
.is-hero__content { position:relative; z-index:2; width:min(720px,100%); padding:100px 0 112px; }
.is-hero__badge { display:inline-flex; align-items:center; gap:9px; padding:8px 13px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(255,255,255,.08); color:#dfeeff; font-size:.84rem; font-weight:750; backdrop-filter:blur(12px); }
.is-hero__badge i { width:8px; height:8px; border-radius:50%; background:var(--is-gold-light); box-shadow:0 0 0 6px rgba(245,199,91,.15); }
.is-hero h1 { max-width:700px; margin:24px 0 22px; font-size:clamp(2.65rem,6vw,5.4rem); line-height:.98; letter-spacing:-.055em; }
.is-hero h1 span { color:var(--is-gold-light); }
.is-hero p { max-width:620px; margin:0 0 30px; color:#d7e5fa; font-size:clamp(1rem,1.8vw,1.22rem); }
.is-hero__actions { display:flex; flex-wrap:wrap; gap:12px; }
.is-hero__trust { display:flex; flex-wrap:wrap; gap:18px 28px; margin-top:34px; color:#dce9fb; font-size:.9rem; font-weight:650; }
.is-hero__trust span { display:flex; align-items:center; gap:8px; }
.is-hero__trust span::before { content:"✓"; display:grid; width:22px; height:22px; place-items:center; border-radius:50%; color:var(--is-navy); background:var(--is-gold-light); font-size:.76rem; font-weight:900; }
.is-hero__scroll { position:absolute; z-index:2; right:36px; bottom:34px; display:flex; align-items:center; gap:10px; color:#fff; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; transform:rotate(90deg); transform-origin:right bottom; }

/* Animated package gallery */
.is-hero-slider { min-height:820px; background:#03143c; }
.is-hero__backgrounds,.is-hero__background { position:absolute; inset:0; }
.is-hero__background { opacity:0; background-image:var(--is-hero-image); background-position:center; background-size:cover; transform:scale(1.04); transition:opacity 900ms ease,transform 7s ease; }
.is-hero__background.is-active { opacity:1; transform:scale(1); }
.is-hero-slider::before { z-index:1; background:linear-gradient(90deg,rgba(2,14,45,.99) 0%,rgba(2,20,62,.93) 37%,rgba(3,25,70,.52) 68%,rgba(3,20,55,.22) 100%); }
.is-hero-slider::after { z-index:1; }
.is-hero__layout { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(350px,.68fr); gap:54px; align-items:center; min-height:820px; }
.is-hero__copy-stage { position:relative; align-self:stretch; min-height:720px; }
.is-hero-slider .is-hero__content { position:absolute; inset:0; width:100%; display:flex; flex-direction:column; justify-content:center; padding:78px 0 125px; opacity:0; visibility:hidden; transform:translateY(20px); transition:opacity 650ms ease,transform 650ms ease,visibility 650ms; }
.is-hero-slider .is-hero__content.is-active { opacity:1; visibility:visible; transform:none; }
.is-hero-slider h1 { max-width:710px; font-size:clamp(2.7rem,5.2vw,5.05rem); }
.is-hero__price { display:block; margin:-14px 0 25px; color:#f3c753; font-size:1rem; }
.is-hero__enquiry { position:relative; z-index:3; align-self:center; }
.is-hero__controls { position:absolute; z-index:5; left:0; bottom:43px; display:flex; align-items:center; gap:10px; }
.is-hero__gallery-label { display:grid; min-width:105px; margin-right:5px; color:#fff; line-height:1.05; }
.is-hero__gallery-label b { color:var(--is-gold-light); font-size:.88rem; letter-spacing:.11em; }
.is-hero__gallery-label small { margin-top:5px; color:#d5e3f6; font-size:.65rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.is-hero__controls > button { width:42px; height:42px; display:grid; place-items:center; padding:0; color:#fff; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.26); border-radius:50%; cursor:pointer; backdrop-filter:blur(8px); }
.is-hero__controls > button:hover { color:#061a45; background:#f3c552; }
.is-hero__dots { display:flex; align-items:center; gap:7px; margin:0 4px; }
.is-hero__dots button { width:9px; height:9px; padding:0; background:rgba(255,255,255,.45); border:0; border-radius:99px; cursor:pointer; transition:width .25s ease,background .25s ease; }
.is-hero__dots button.is-active { width:28px; background:#f3c552; }

.is-trustbar { position:relative; z-index:5; margin-top:-58px; }
.is-trustbar__inner { display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border:1px solid rgba(4,26,77,.08); border-radius:22px; box-shadow:var(--is-shadow); overflow:hidden; }
.is-trustitem { position:relative; padding:26px 24px; }
.is-trustitem + .is-trustitem { border-left:1px solid var(--is-line); }
.is-trustitem strong { display:block; color:var(--is-navy); font-size:1.03rem; }
.is-trustitem span { display:block; margin-top:3px; color:var(--is-muted); font-size:.84rem; }

.is-card { position:relative; padding:28px; background:#fff; border:1px solid var(--is-line); border-radius:var(--is-radius); box-shadow:0 12px 32px rgba(4,26,77,.055); overflow:hidden; transition:transform var(--is-transition), box-shadow var(--is-transition), border-color var(--is-transition); }
.is-card:hover { transform:translateY(-6px); border-color:#bfd6f5; box-shadow:0 24px 52px rgba(4,26,77,.12); }
.is-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:16px; color:#fff; background:linear-gradient(140deg,var(--is-blue),var(--is-navy)); box-shadow:0 10px 24px rgba(5,103,216,.2); font-size:1.35rem; }
.is-card h3 { margin:19px 0 8px; font-size:1.3rem; line-height:1.25; }
.is-card p { margin:0; color:var(--is-muted); }

.is-service-card { display:flex; flex-direction:column; min-height:100%; }
.is-service-card::before { content:""; position:absolute; width:130px; height:130px; top:-72px; right:-52px; border-radius:50%; background:linear-gradient(135deg,rgba(5,103,216,.09),rgba(217,154,23,.13)); transition:transform .4s ease; }
.is-service-card:hover::before { transform:scale(1.22); }
.is-service-card__top { display:flex; align-items:start; justify-content:space-between; gap:14px; }
.is-service-card__tag { display:inline-flex; padding:6px 9px; color:var(--is-blue); background:#edf5ff; border-radius:999px; font-size:.7rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.is-service-card__price { margin:16px 0 13px; color:var(--is-navy); font-size:1.7rem; font-weight:900; letter-spacing:-.03em; }
.is-service-card__price small { color:var(--is-muted); font-size:.78rem; font-weight:600; }
.is-checklist { display:grid; gap:8px; padding:0; margin:0 0 22px; list-style:none; color:var(--is-muted); font-size:.91rem; }
.is-checklist li { display:flex; gap:9px; align-items:flex-start; }
.is-checklist li::before { content:"✓"; flex:0 0 auto; color:var(--is-success); font-weight:900; }
.is-service-card__actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:auto; }
.is-service-card__actions .is-btn { min-height:44px; padding:9px 16px; font-size:.86rem; }
.is-notice { padding:14px 16px; color:#74500b; background:#fff8e6; border:1px solid #f2daa0; border-radius:12px; font-size:.88rem; }

.is-process { counter-reset:process; }
.is-step { position:relative; padding:30px 26px 27px; }
.is-step::before { counter-increment:process; content:"0" counter(process); display:block; margin-bottom:22px; color:var(--is-gold); font-size:2.4rem; line-height:1; font-weight:900; letter-spacing:-.06em; }
.is-step:not(:last-child)::after { content:""; position:absolute; width:24px; height:2px; right:-24px; top:52px; background:linear-gradient(90deg,var(--is-gold),transparent); }
.is-step h3 { margin:0 0 8px; }

.is-profile { display:grid; grid-template-columns:.92fr 1.08fr; gap:64px; align-items:center; }
.is-profile__visual { position:relative; min-height:480px; padding:36px; display:flex; flex-direction:column; justify-content:flex-end; color:#fff; background:linear-gradient(155deg,#0b4caa 0%,#041a4d 68%); border-radius:32px; box-shadow:var(--is-shadow); overflow:hidden; }
.is-profile__visual::before { content:"2023"; position:absolute; top:-18px; right:-6px; color:rgba(255,255,255,.07); font-size:10rem; line-height:1; font-weight:950; letter-spacing:-.09em; }
.is-profile__visual::after { content:""; position:absolute; width:260px; height:260px; left:-80px; top:45px; border:50px solid rgba(255,255,255,.045); border-radius:50%; }
.is-profile__visual strong, .is-profile__visual p { position:relative; z-index:2; }
.is-profile__visual strong { max-width:390px; font-size:2.1rem; line-height:1.12; }
.is-profile__visual p { max-width:390px; color:#cdddf5; }
.is-profile__copy .is-heading { font-size:clamp(2rem,3.5vw,3.3rem); }
.is-value-list { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; padding:0; margin:28px 0; list-style:none; }
.is-value-list li { padding:14px; border:1px solid var(--is-line); border-radius:12px; font-weight:750; }

.is-team-card { text-align:left; }
.is-team-card__avatar { width:66px; height:66px; display:grid; place-items:center; color:#fff; background:linear-gradient(145deg,var(--is-blue),var(--is-navy)); border-radius:20px; font-size:1.3rem; font-weight:900; }
.is-team-card__role { display:block; margin-top:4px; color:var(--is-blue); font-size:.84rem; font-weight:800; }
.is-team-card__draft { display:inline-flex; margin-top:14px; padding:5px 8px; border-radius:999px; color:#6b4b0e; background:#fff6dc; font-size:.7rem; font-weight:800; }

.is-faq { max-width:880px; margin:42px auto 0; display:grid; gap:12px; }
.is-faq__item { background:#fff; border:1px solid var(--is-line); border-radius:15px; overflow:hidden; }
.is-faq__question { width:100%; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:19px 21px; border:0; color:var(--is-ink); background:transparent; text-align:left; font-weight:800; cursor:pointer; }
.is-faq__question::after { content:"+"; flex:0 0 auto; color:var(--is-blue); font-size:1.3rem; transition:transform var(--is-transition); }
.is-faq__item.is-open .is-faq__question::after { transform:rotate(45deg); }
.is-faq__answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows 280ms ease; }
.is-faq__item.is-open .is-faq__answer { grid-template-rows:1fr; }
.is-faq__answer > div { overflow:hidden; }
.is-faq__answer p { margin:0; padding:0 21px 20px; color:var(--is-muted); }

.is-cta { position:relative; padding:58px; color:#fff; background:linear-gradient(110deg,var(--is-navy),#0753b4); border-radius:32px; box-shadow:var(--is-shadow); overflow:hidden; }
.is-cta::before { content:""; position:absolute; width:360px; height:360px; right:-90px; top:-150px; border:70px solid rgba(255,255,255,.055); border-radius:50%; }
.is-cta__inner { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.is-cta h2 { max-width:650px; margin:0; font-size:clamp(2rem,4vw,3.3rem); line-height:1.05; letter-spacing:-.04em; }
.is-cta p { max-width:620px; margin:14px 0 0; color:#d8e7fa; }
.is-cta__actions { display:flex; flex:0 0 auto; flex-wrap:wrap; gap:10px; }

.is-page-hero { padding:92px 0 80px; color:#fff; background:radial-gradient(circle at 78% 18%,rgba(36,167,242,.3),transparent 25%),linear-gradient(135deg,var(--is-navy),#083f90); }
.is-page-hero h1 { max-width:820px; margin:0; font-size:clamp(2.4rem,5vw,4.8rem); line-height:1; letter-spacing:-.05em; }
.is-page-hero p { max-width:720px; margin:20px 0 0; color:#d2e3fa; font-size:1.1rem; }
.is-content { padding:70px 0 100px; }
.is-content__prose { max-width:820px; }
.is-content__prose h2 { margin-top:2.2em; font-size:2rem; line-height:1.2; }
.is-content__prose h3 { margin-top:1.8em; }
.is-content__prose p, .is-content__prose li { color:#44536a; }

.is-form { display:grid; gap:18px; }
.is-form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.is-field { display:grid; gap:7px; }
.is-field label { color:var(--is-ink); font-size:.86rem; font-weight:800; }
.is-field input, .is-field select, .is-field textarea { width:100%; min-height:50px; padding:12px 14px; color:var(--is-ink); background:#fff; border:1px solid #cfdbea; border-radius:11px; transition:border-color var(--is-transition),box-shadow var(--is-transition); }
.is-field textarea { min-height:130px; resize:vertical; }
.is-field input:focus, .is-field select:focus, .is-field textarea:focus { outline:0; border-color:var(--is-blue); box-shadow:0 0 0 4px rgba(5,103,216,.1); }
.is-form-note { color:var(--is-muted); font-size:.8rem; }
.is-alert { padding:14px 16px; border-radius:12px; font-weight:650; }
.is-alert--success { color:#0f6645; background:#e9f8f1; border:1px solid #bfe9d6; }
.is-alert--error { color:#8c2435; background:#fff0f2; border:1px solid #f3c2ca; }

.is-footer { color:#c8d7ed; background:#031438; }
.is-footer__main { padding:68px 0 48px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:42px; }
.is-footer__logo { max-width:270px; padding:10px; background:#fff; border-radius:12px; }
.is-footer h3 { margin:0 0 16px; color:#fff; font-size:1rem; }
.is-footer p { color:#aebfda; }
.is-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:9px; }
.is-footer a { color:#c8d7ed; }
.is-footer a:hover { color:var(--is-gold-light); }
.is-footer__newsletter { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:50px; padding:32px 0; border-top:1px solid rgba(255,255,255,.1); }
.is-footer__newsletter h3 { margin:5px 0 6px; font-size:1.35rem; }
.is-footer__newsletter p { margin:0; }
.is-footer__eyebrow { color:var(--is-gold-light); font-size:.7rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.is-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:21px 0; border-top:1px solid rgba(255,255,255,.1); font-size:.82rem; }
.is-payment-chips { display:flex; flex-wrap:wrap; gap:7px; }
.is-payment-chips span { padding:5px 9px; color:#dce9fb; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.11); border-radius:7px; font-weight:750; }
.is-office-link { margin-left:8px; color:#8fa5c6!important; font-size:.74rem; text-decoration:underline; text-underline-offset:3px; }

.is-reveal { opacity:0; transform:translateY(24px); transition:opacity 650ms ease,transform 650ms ease; }
.is-reveal.is-visible { opacity:1; transform:none; }
@keyframes isOrbit { to { transform:rotate(360deg); } }

@media (max-width:1080px) {
  .is-menu-toggle { display:flex; }
	body.menu-open { overflow:hidden; }
	body.menu-open .is-header { z-index:5000; }
	body.menu-open .is-assistant,body.menu-open .cky-btn-revisit-wrapper,body.menu-open #moove_gdpr_save_popup_settings_button { display:none!important; }
	.is-header { backdrop-filter:none; }
	.is-nav { position:fixed; z-index:3500; top:var(--is-mobile-menu-top,120px); right:0; bottom:0; left:0; display:block; height:auto; padding:22px 20px 40px; background:#fff; overflow-y:auto; overscroll-behavior:contain; opacity:0; visibility:hidden; transform:translateY(-10px); transition:opacity var(--is-transition),transform var(--is-transition),visibility var(--is-transition); }
  .is-nav.is-open { opacity:1; visibility:visible; transform:none; }
  .is-nav .menu { display:grid; gap:4px; align-items:stretch; }
  .is-nav .menu > .menu-item > a { padding:12px; }
  .is-nav .sub-menu { position:static; min-width:0; padding:4px 0 4px 16px; opacity:1; visibility:visible; transform:none; border:0; box-shadow:none; }
  .is-nav__portal { margin-top:14px; width:100%; }
	.menu-open .is-menu-toggle__icon { background:transparent; }.menu-open .is-menu-toggle__icon::before { top:0; transform:rotate(45deg); }.menu-open .is-menu-toggle__icon::after { top:0; transform:rotate(-45deg); }
	.is-hero__layout { grid-template-columns:minmax(0,1fr) 350px; gap:28px; }
	.is-hero-slider h1 { font-size:clamp(2.5rem,6vw,4.2rem); }
  .is-grid--4 { grid-template-columns:repeat(2,1fr); }
  .is-profile { grid-template-columns:1fr; gap:38px; }
  .is-footer__main { grid-template-columns:repeat(2,1fr); }
	.is-footer__newsletter { grid-template-columns:1fr; gap:20px; }
}

@media (max-width:760px) {
  .is-container { width:min(calc(100% - 28px),var(--is-container)); }
  .is-section { padding:72px 0; }
  .is-grid--2,.is-grid--3,.is-grid--4,.is-form-row { grid-template-columns:1fr; }
  .is-topbar__inner { justify-content:center; }
  .is-topbar__items span:not(:first-child),.is-topbar__gold { display:none; }
  .is-header__inner { min-height:72px; }
  .is-brand img,.custom-logo { max-width:225px; max-height:52px; }
	.is-nav { top:var(--is-mobile-menu-top,110px); right:0; bottom:0; left:0; }
	.is-hero { min-height:680px; background-position:66% center; }
  .is-hero::before { background:linear-gradient(90deg,rgba(2,15,49,.98),rgba(2,20,61,.88)); }
  .is-hero__content { padding:78px 0 100px; }
  .is-hero h1 { font-size:clamp(2.65rem,13vw,4.4rem); }
  .is-hero__scroll { display:none; }
	.is-hero-slider { min-height:0; }
	.is-hero-slider::before { background:linear-gradient(90deg,rgba(2,15,49,.98),rgba(2,20,61,.88)); }
	.is-hero__layout { display:grid; grid-template-columns:1fr; gap:0; min-height:0; padding-top:0; padding-bottom:54px; }
	.is-hero__copy-stage { min-height:650px; }
	.is-hero-slider .is-hero__content { padding:70px 0 120px; }
	.is-hero-slider h1 { font-size:clamp(2.55rem,12.5vw,4.2rem); }
	.is-hero__controls { bottom:38px; }
	.is-hero__gallery-label { min-width:58px; }
	.is-hero__gallery-label small { display:none; }
	.is-hero__enquiry { width:100%; }
	.is-hero__background { background-position:64% center; }
  .is-trustbar { margin-top:-45px; }
  .is-trustbar__inner { grid-template-columns:repeat(2,1fr); }
  .is-trustitem { padding:19px 16px; }
  .is-trustitem + .is-trustitem { border-left:0; }
  .is-trustitem:nth-child(even) { border-left:1px solid var(--is-line); }
  .is-trustitem:nth-child(n+3) { border-top:1px solid var(--is-line); }
  .is-step:not(:last-child)::after { display:none; }
  .is-profile__visual { min-height:400px; padding:26px; }
  .is-value-list { grid-template-columns:1fr; }
  .is-cta { padding:35px 25px; }
  .is-cta__inner { display:block; }
  .is-cta__actions { margin-top:25px; }
  .is-footer__main { grid-template-columns:1fr; }
	.is-footer__newsletter { padding:28px 0; }
  .is-footer__bottom { display:block; }
  .is-payment-chips { margin-top:14px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
  .is-reveal { opacity:1; transform:none; }
}

@media print {
  .is-topbar,.is-header,.is-footer,.is-assistant,.is-no-print { display:none!important; }
  body { color:#000; background:#fff; }
  .is-section,.is-content { padding:20px 0; }
}

/* v3.4.0 interactive homepage layer — presentation only; core workflows remain in iSmart Core. */
.is-hero::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at var(--is-pointer-x,72%) var(--is-pointer-y,26%), rgba(36,167,242,.20), transparent 18%),
    linear-gradient(115deg, rgba(4,26,77,.12), transparent 42%);
  transition:background 180ms ease;
  z-index:1;
}
.is-hero__layout { position:relative; z-index:2; }
.is-hero__enquiry { transform:translate3d(var(--is-parallax-x,0),var(--is-parallax-y,0),0); transition:transform 220ms ease-out; }
.is-hero__content.is-active h1 span { text-shadow:0 10px 34px rgba(36,167,242,.18); }

.is-smart-route { position:relative; padding:42px 0 10px; }
.is-smart-route__shell {
  position:relative;
  overflow:hidden;
  padding:34px;
  border:1px solid var(--is-line);
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 5%, rgba(36,167,242,.13), transparent 26%),
    linear-gradient(135deg,#fff,#f5f9ff 58%,#fff9ec);
  box-shadow:0 26px 70px rgba(4,26,77,.08);
}
.is-smart-route__shell::before {
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  right:-120px;
  bottom:-160px;
  border:54px solid rgba(217,154,23,.08);
  border-radius:50%;
  pointer-events:none;
}
.is-smart-route__intro { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:34px; align-items:end; }
.is-smart-route__intro .is-eyebrow { grid-column:1/-1; margin-bottom:-18px; }
.is-smart-route__intro h2 { margin:0; font-size:clamp(1.9rem,3.4vw,3.2rem); line-height:1.05; letter-spacing:-.04em; }
.is-smart-route__intro h2 span { color:transparent; background:linear-gradient(100deg,var(--is-blue),var(--is-sky),var(--is-gold)); -webkit-background-clip:text; background-clip:text; }
.is-smart-route__intro > p:last-child { margin:0; color:var(--is-muted); }
.is-smart-route__grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:28px; }
.is-smart-route__card {
  min-width:0;
  min-height:138px;
  padding:18px;
  text-align:left;
  color:var(--is-ink);
  background:rgba(255,255,255,.84);
  border:1px solid rgba(5,103,216,.13);
  border-radius:18px;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(4,26,77,.05);
  transition:transform var(--is-transition),border-color var(--is-transition),box-shadow var(--is-transition),background var(--is-transition);
}
.is-smart-route__card:hover,.is-smart-route__card:focus-visible { transform:translateY(-5px); border-color:rgba(5,103,216,.38); box-shadow:0 18px 38px rgba(4,26,77,.10); }
.is-smart-route__card.is-selected { color:#fff; border-color:transparent; background:linear-gradient(135deg,var(--is-navy),var(--is-blue)); box-shadow:0 18px 42px rgba(5,103,216,.22); }
.is-smart-route__icon { display:grid; place-items:center; width:42px; height:42px; margin-bottom:14px; border-radius:13px; background:var(--is-soft); font-size:1.25rem; }
.is-smart-route__card.is-selected .is-smart-route__icon { background:rgba(255,255,255,.14); }
.is-smart-route__card strong,.is-smart-route__card small { display:block; }
.is-smart-route__card strong { font-size:.98rem; line-height:1.2; }
.is-smart-route__card small { margin-top:5px; color:var(--is-muted); font-size:.75rem; }
.is-smart-route__card.is-selected small { color:#dbe9fb; }
.is-smart-route__result { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:16px; padding:18px 20px; border:1px solid var(--is-line); border-radius:18px; background:#fff; }
.is-smart-route__result span,.is-smart-route__result strong,.is-smart-route__result p { display:block; }
.is-smart-route__result span { color:var(--is-blue); font-size:.72rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.is-smart-route__result strong { margin-top:3px; font-size:1.05rem; }
.is-smart-route__result p { margin:3px 0 0; color:var(--is-muted); font-size:.82rem; }
.is-smart-route__go { flex:0 0 auto; }

.is-service-card[data-interactive-card] { transform-style:preserve-3d; will-change:transform; }
@media (hover:hover) and (pointer:fine) {
  .is-service-card[data-interactive-card]:hover { transform:perspective(900px) rotateX(var(--is-card-rx,0deg)) rotateY(var(--is-card-ry,0deg)) translateY(-7px); }
}

@media (max-width:1080px) {
  .is-smart-route__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .is-smart-route { padding-top:24px; }
  .is-smart-route__shell { padding:24px 18px; border-radius:24px; }
  .is-smart-route__intro { grid-template-columns:1fr; gap:12px; }
  .is-smart-route__intro .is-eyebrow { grid-column:auto; margin-bottom:0; }
  .is-smart-route__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .is-smart-route__card { min-height:124px; padding:15px; }
  .is-smart-route__result { align-items:stretch; flex-direction:column; }
  .is-smart-route__go { width:100%; }
}
@media (max-width:420px) {
  .is-smart-route__grid { grid-template-columns:1fr; }
  .is-smart-route__card { min-height:auto; }
}
@media (prefers-reduced-motion:reduce) {
  .is-hero::after,.is-hero__enquiry,.is-smart-route__card,.is-service-card[data-interactive-card] { transition:none!important; transform:none!important; }
}

/* ===== iSmart v3.4.0 visible interactive homepage redesign ===== */
.isx-hero{position:relative;overflow:hidden;padding:86px 0 72px;background:linear-gradient(135deg,#f7fbff 0%,#ffffff 45%,#eef6ff 100%);border-bottom:1px solid #dfeaf7}
.isx-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(12,74,155,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(12,74,155,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.isx-hero__mesh i{position:absolute;border-radius:50%;filter:blur(2px);opacity:.42;pointer-events:none}.isx-hero__mesh i:nth-child(1){width:360px;height:360px;right:-90px;top:-110px;background:radial-gradient(circle,#2aa9ff55,transparent 70%)}.isx-hero__mesh i:nth-child(2){width:280px;height:280px;left:-100px;bottom:-120px;background:radial-gradient(circle,#f0b52e44,transparent 70%)}.isx-hero__mesh i:nth-child(3){width:220px;height:220px;left:48%;top:10%;background:radial-gradient(circle,#0054c233,transparent 70%)}
.isx-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.isx-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid #d5e5f7;border-radius:999px;background:#fff;color:#47617e;font-size:.76rem;font-weight:850;letter-spacing:.04em}.isx-pill span{width:8px;height:8px;border-radius:50%;background:#e8ae28;box-shadow:0 0 0 5px #f9edcb}
.isx-hero h1{margin:19px 0 18px;max-width:740px;color:#071f4f;font-size:clamp(3rem,5.8vw,5.55rem);line-height:.96;letter-spacing:-.055em}.isx-hero h1 em{font-style:normal;background:linear-gradient(90deg,#0757c8,#12a6f5 68%,#dca11f);-webkit-background-clip:text;background-clip:text;color:transparent}.isx-hero__copy>p{max-width:650px;margin:0;color:#586b83;font-size:1.08rem;line-height:1.75}.isx-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.isx-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border-radius:14px;font-weight:850;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.isx-btn--primary{color:#fff;background:linear-gradient(135deg,#0759c9,#0e92eb);box-shadow:0 12px 28px rgba(3,83,184,.23)}.isx-btn--primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 34px rgba(3,83,184,.29)}.isx-btn--secondary{color:#0c4eaa;background:#fff;border:1px solid #cfdef0}.isx-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#61758f;font-size:.82rem;font-weight:750}
.isx-stage{position:relative;min-height:510px;perspective:1100px}.isx-stage__ring{position:absolute;inset:55px 50px;border:1px dashed #b5d4f4;border-radius:50%;animation:isxSpin 28s linear infinite}.isx-stage__ring:before,.isx-stage__ring:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:#e2a821;box-shadow:0 0 0 7px #f9edc7}.isx-stage__ring:before{left:12%;top:8%}.isx-stage__ring:after{right:8%;bottom:16%}.isx-brand-card{position:absolute;left:50%;top:50%;width:min(330px,64%);padding:26px 25px 20px;transform:translate(-50%,-50%) rotate(-1.5deg);border:1px solid #d8e6f5;border-radius:28px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:0 28px 70px rgba(13,62,124,.15);text-align:center}.isx-brand-card img{display:block;width:100%;height:auto}.isx-brand-card small{display:block;margin-top:10px;color:#7a8da5;font-size:.68rem;font-weight:900;letter-spacing:.16em}.isx-float{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;min-width:170px;padding:13px 15px;border:1px solid #d6e4f3;border-radius:18px;background:#fff;box-shadow:0 16px 34px rgba(14,66,127,.12);text-align:left;cursor:pointer;animation:isxFloat 5.5s ease-in-out infinite;transition:transform .2s ease,box-shadow .2s ease}.isx-float:hover{animation-play-state:paused;transform:translateY(-4px) scale(1.03);box-shadow:0 20px 40px rgba(14,66,127,.18)}.isx-float>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#eff6ff;font-size:1.25rem}.isx-float small,.isx-float strong{display:block}.isx-float small{color:#75889d;font-size:.67rem}.isx-float strong{margin-top:2px;color:#092b62;font-size:.86rem}.isx-float--a{left:0;top:52px}.isx-float--b{right:0;top:96px;animation-delay:-1.3s}.isx-float--c{left:18px;bottom:65px;animation-delay:-2.5s}.isx-float--d{right:0;bottom:35px;animation-delay:-3.5s}.isx-status-card{position:absolute;z-index:4;left:50%;bottom:-8px;display:flex;align-items:center;gap:10px;min-width:250px;padding:11px 15px;transform:translateX(-50%);border:1px solid #d8e6f5;border-radius:15px;background:#fff;box-shadow:0 13px 30px rgba(11,63,127,.12)}.isx-live{width:10px;height:10px;border-radius:50%;background:#25ae74;box-shadow:0 0 0 6px #e1f5ec}.isx-status-card small,.isx-status-card strong{display:block}.isx-status-card small{color:#7c8ca1;font-size:.66rem}.isx-status-card strong{margin-top:1px;color:#153965;font-size:.78rem}
.isx-needs{padding:72px 0 66px;background:#fff}.isx-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.isx-kicker{margin:0 0 8px;color:#0a70d3;font-size:.72rem;font-weight:950;letter-spacing:.16em}.isx-section-head h2{margin:0;color:#092653;font-size:clamp(2rem,3.7vw,3.15rem);line-height:1.05;letter-spacing:-.035em}.isx-section-head>p{max-width:470px;margin:0;color:#6d7f95;line-height:1.65}.isx-needs__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.isx-need{min-height:142px;padding:19px;border:1px solid #dce8f5;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);text-align:left;cursor:pointer;transition:.22s ease}.isx-need:hover,.isx-need.is-active{transform:translateY(-5px);border-color:#3f95e6;box-shadow:0 18px 38px rgba(23,80,146,.11)}.isx-need.is-active{background:linear-gradient(145deg,#f5faff,#edf6ff)}.isx-need>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#edf6ff;font-size:1.35rem}.isx-need strong,.isx-need small{display:block}.isx-need strong{margin-top:13px;color:#0c315f;font-size:.93rem}.isx-need small{margin-top:4px;color:#7b8b9f;font-size:.7rem}.isx-result{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:17px;padding:20px 22px;border:1px solid #d7e5f4;border-radius:20px;background:linear-gradient(90deg,#f8fbff,#fffaf0)}.isx-result small,.isx-result strong{display:block}.isx-result small{color:#8aa0b8;font-size:.66rem;font-weight:900;letter-spacing:.12em}.isx-result strong{margin-top:3px;color:#0b3263;font-size:1.15rem}.isx-result p{margin:5px 0 0;color:#71849a;font-size:.82rem}.isx-result .is-disabled{pointer-events:none;opacity:.46}
.isx-journey{padding:70px 0;background:linear-gradient(180deg,#f7fbff,#eef6ff)}.isx-journey__track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.isx-journey__track:before{content:"";position:absolute;top:30px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,#0d77dc,#aacbeb)}.isx-step{position:relative;z-index:2;padding:0 10px;text-align:center}.isx-step b{display:grid;place-items:center;width:60px;height:60px;margin:0 auto;border:6px solid #eef6ff;border-radius:50%;color:#2f679f;background:#fff;box-shadow:0 0 0 1px #cddff0;font-size:.73rem}.isx-step.is-active b{color:#fff;background:linear-gradient(135deg,#0759c9,#12a5f5);box-shadow:0 8px 22px rgba(8,100,200,.2)}.isx-step span,.isx-step small{display:block}.isx-step span{margin-top:11px;color:#12365f;font-weight:900}.isx-step small{margin-top:4px;color:#75879b;font-size:.72rem}
@keyframes isxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes isxSpin{to{transform:rotate(360deg)}}
@media(max-width:980px){.isx-hero__grid{grid-template-columns:1fr;gap:35px}.isx-stage{min-height:470px}.isx-needs__grid{grid-template-columns:repeat(2,1fr)}.isx-needs__grid .isx-need:last-child{grid-column:1/-1}.isx-section-head{align-items:start;flex-direction:column}.isx-journey__track{grid-template-columns:1fr;gap:14px}.isx-journey__track:before{left:29px;right:auto;top:20px;bottom:20px;width:2px;height:auto}.isx-step{display:grid;grid-template-columns:60px 1fr;text-align:left;align-items:center;column-gap:15px}.isx-step b{grid-row:1/3}.isx-step span{margin-top:0}.isx-step small{margin-top:1px}}
@media(max-width:620px){.isx-hero{padding:58px 0 48px}.isx-hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.isx-stage{min-height:440px}.isx-brand-card{width:72%}.isx-float{min-width:0;width:145px;padding:10px}.isx-float--a{left:-2px}.isx-float--b{right:-2px}.isx-float--c{left:0}.isx-float--d{right:0}.isx-float>span{width:36px;height:36px}.isx-status-card{bottom:0;min-width:220px}.isx-needs{padding:54px 0}.isx-needs__grid{grid-template-columns:1fr 1fr}.isx-need{min-height:132px}.isx-result{align-items:stretch;flex-direction:column}.isx-result .isx-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.isx-stage__ring,.isx-float{animation:none!important}}

/* =========================================================
   v3.5.0 — Draft-matched interactive homepage rebuild
   Presentation only. Existing core workflows remain untouched.
   ========================================================= */
.isx-hero--v35{min-height:760px;padding:84px 0 76px;background:#f7fbff;border-bottom:0;isolation:isolate}
.isx-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.isx-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(6,71,157,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(6,71,157,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.82) 62%,transparent 100%)}
.isx-glow{position:absolute;border-radius:50%;filter:blur(18px);opacity:.48}.isx-glow--blue{width:560px;height:560px;right:-130px;top:-180px;background:radial-gradient(circle,rgba(30,153,255,.38),rgba(34,142,235,.08) 48%,transparent 72%)}.isx-glow--gold{width:420px;height:420px;left:-170px;bottom:-190px;background:radial-gradient(circle,rgba(229,174,44,.34),rgba(229,174,44,.06) 48%,transparent 72%)}
.isx-scan{position:absolute;left:0;right:0;top:22%;height:1px;background:linear-gradient(90deg,transparent,rgba(5,103,216,.28),rgba(232,174,40,.28),transparent);animation:isxScan 8s ease-in-out infinite}
.isx-hero__grid--v35{position:relative;z-index:2;grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);gap:54px;align-items:center}
.isx-hero__copy--v35{padding:28px 0}.isx-pill--v35{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(14,72,138,.06)}
.isx-hero--v35 h1{margin:22px 0 20px;max-width:720px;font-size:clamp(3.55rem,6vw,6.35rem);line-height:.91;letter-spacing:-.065em}.isx-hero--v35 h1 em{background:linear-gradient(92deg,#0757c8 5%,#12a6f5 62%,#dca11f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.isx-hero--v35 .isx-hero__copy>p{max-width:650px;font-size:1.12rem;line-height:1.82;color:#526982}
.isx-proof--v35{gap:0;margin-top:32px;border-top:1px solid #dce7f3;border-bottom:1px solid #dce7f3}.isx-proof--v35 span{display:flex;align-items:center;gap:9px;padding:13px 18px 13px 0;margin-right:18px;color:#526982}.isx-proof--v35 b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#0a67c8;background:#edf6ff;font-size:.64rem}

.isx-stage--v35{min-height:600px;position:relative;perspective:1400px;transform-style:preserve-3d}
.isx-stage__halo{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.isx-stage__halo--one{width:480px;height:480px;background:radial-gradient(circle,rgba(255,255,255,.92) 0 35%,rgba(226,241,255,.65) 36% 52%,transparent 72%);filter:drop-shadow(0 30px 50px rgba(17,79,150,.09))}.isx-stage__halo--two{width:560px;height:560px;border:1px solid rgba(22,112,206,.13);background:radial-gradient(circle,transparent 55%,rgba(14,105,205,.025) 56% 70%,transparent 71%)}
.isx-orbit{position:absolute;left:50%;top:50%;border:1px dashed rgba(17,109,205,.25);border-radius:50%;pointer-events:none}.isx-orbit--one{width:480px;height:350px;transform:translate(-50%,-50%) rotate(-11deg);animation:isxOrbitOne 24s linear infinite}.isx-orbit--two{width:350px;height:500px;transform:translate(-50%,-50%) rotate(24deg);border-color:rgba(220,161,31,.22);animation:isxOrbitTwo 31s linear infinite reverse}
.isx-brand-core{position:absolute;z-index:6;left:50%;top:49%;width:335px;transform:translate(-50%,-50%) rotateX(var(--isx-rx,0deg)) rotateY(var(--isx-ry,0deg));transform-style:preserve-3d;padding:18px 18px 16px;border:1px solid rgba(209,226,244,.95);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,251,255,.88));backdrop-filter:blur(20px);box-shadow:0 42px 88px rgba(13,62,124,.18),inset 0 1px 0 rgba(255,255,255,.9);transition:transform .18s ease-out}
.isx-brand-core:before{content:"";position:absolute;inset:-1px;border-radius:30px;padding:1px;background:linear-gradient(135deg,rgba(8,93,195,.28),rgba(255,255,255,.75),rgba(222,164,31,.34));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.isx-brand-core__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 13px;color:#6d829a;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.isx-live-label{display:inline-flex;align-items:center;gap:6px}.isx-live-label i{width:8px;height:8px;border-radius:50%;background:#27ad72;box-shadow:0 0 0 5px rgba(39,173,114,.11);animation:isxPulse 2s ease-in-out infinite}
.isx-brand-core__logo{display:grid;place-items:center;min-height:150px;padding:22px;border:1px solid #e0ebf6;border-radius:22px;background:linear-gradient(145deg,#fff,#f8fbff)}.isx-brand-core__logo img{display:block;width:100%;height:auto;max-height:116px;object-fit:contain}.isx-brand-core__metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.isx-brand-core__metrics>div{padding:10px 12px;border-radius:14px;background:#f4f9ff}.isx-brand-core__metrics small,.isx-brand-core__metrics strong{display:block}.isx-brand-core__metrics small{color:#89a0b8;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.isx-brand-core__metrics strong{margin-top:2px;color:#153d70;font-size:.72rem}
.isx-service-orb{position:absolute;z-index:8;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:205px;padding:13px 14px;border:1px solid rgba(208,224,241,.98);border-radius:19px;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);box-shadow:0 18px 42px rgba(14,66,127,.14);cursor:pointer;text-align:left;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:isxFloat35 6s ease-in-out infinite}.isx-service-orb:hover,.isx-service-orb:focus-visible{transform:translateY(-7px) scale(1.025);border-color:#7cb6ec;box-shadow:0 26px 50px rgba(14,66,127,.2);outline:none}.isx-service-orb__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#edf6ff,#fff8e9);font-size:1.35rem}.isx-service-orb small,.isx-service-orb strong{display:block}.isx-service-orb small{color:#8aa0b6;font-size:.58rem;font-weight:900;letter-spacing:.12em}.isx-service-orb strong{margin-top:2px;color:#0b315f;font-size:.84rem}.isx-service-orb>b{color:#7f96ae;font-size:.9rem}.isx-service-orb--visa{left:-6px;top:74px}.isx-service-orb--company{right:-10px;top:112px;animation-delay:-1.5s}.isx-service-orb--pro{left:10px;bottom:105px;animation-delay:-3s}.isx-service-orb--bundle{right:-4px;bottom:78px;animation-delay:-4.5s}
.isx-progress-float{position:absolute;z-index:10;left:50%;bottom:7px;width:330px;padding:14px 15px;transform:translateX(-50%);border:1px solid rgba(205,224,243,.95);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(12,66,130,.15)}.isx-progress-float__head{display:flex;justify-content:space-between;gap:15px;color:#7f94aa;font-size:.61rem;font-weight:900;letter-spacing:.1em}.isx-progress-float__head strong{color:#0c67c9}.isx-progress-float__bar{height:7px;margin:10px 0 9px;border-radius:999px;background:#eaf2f9;overflow:hidden}.isx-progress-float__bar i{display:block;width:68%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0757c8,#13a5f5,#e0a51f);animation:isxProgress 2.4s ease-out both}.isx-progress-float__steps{display:flex;justify-content:space-between;gap:8px;color:#9aaabc;font-size:.56rem}.isx-progress-float__steps .is-done{color:#26815e}.isx-progress-float__steps .is-current{color:#0b6dce;font-weight:900}

.isx-needs--v35{padding:88px 0 90px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.isx-section-head--v35{align-items:flex-end;margin-bottom:34px}.isx-section-head--v35 h2{max-width:760px;font-size:clamp(2.65rem,4.8vw,4.65rem);letter-spacing:-.055em}.isx-section-head--v35 h2 span{color:#8a9bad}.isx-finder-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:22px;align-items:stretch}.isx-needs__grid--v35{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.isx-need--v35{position:relative;min-height:170px;padding:22px 22px 20px;overflow:hidden;border-radius:24px}.isx-need--v35:before{content:"";position:absolute;inset:auto -20% -68% 38%;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(28,135,233,.12),transparent 70%);transition:transform .3s ease}.isx-need--v35:hover:before,.isx-need--v35.is-active:before{transform:scale(1.35)}.isx-need--v35>b{position:absolute;right:18px;top:18px;color:#bfccda;font-size:.68rem;letter-spacing:.08em}.isx-need--v35>span{width:54px;height:54px;border-radius:17px;font-size:1.55rem}.isx-need--v35 strong{font-size:1.05rem}.isx-need--v35 small{font-size:.74rem}.isx-needs__grid--v35 .isx-need:last-child{grid-column:1/-1;min-height:135px}.isx-recommendation{position:relative;min-height:100%;padding:28px;border:1px solid #d8e5f3;border-radius:28px;background:linear-gradient(155deg,#061f50 0%,#0b4a99 58%,#0b77c9 100%);color:#fff;box-shadow:0 26px 62px rgba(9,57,117,.18);overflow:hidden}.isx-recommendation:before{content:"";position:absolute;width:250px;height:250px;right:-110px;top:-95px;border:46px solid rgba(255,255,255,.055);border-radius:50%}.isx-recommendation__eyebrow{position:relative;z-index:2;color:#f0c35a;font-size:.64rem;font-weight:950;letter-spacing:.15em}.isx-recommendation__icon{display:grid;place-items:center;width:58px;height:58px;margin:28px 0 25px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.09);font-size:1.55rem}.isx-recommendation>small,.isx-recommendation>strong{display:block;position:relative;z-index:2}.isx-recommendation>small{color:#b7d0ed;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}.isx-recommendation>strong{margin-top:5px;font-size:1.65rem;line-height:1.12}.isx-recommendation>p{position:relative;z-index:2;min-height:105px;margin:14px 0 18px;color:#d5e5f6;line-height:1.7}.isx-recommendation__meta{position:relative;z-index:2;display:grid;gap:7px;margin-bottom:21px;color:#d5e4f5;font-size:.72rem}.isx-recommendation .isx-btn{position:relative;z-index:2;width:100%;background:linear-gradient(135deg,#e5aa25,#f0c45f);color:#172e4e;box-shadow:none}.isx-recommendation .isx-btn:hover{color:#172e4e}.isx-recommendation .is-disabled{pointer-events:none;opacity:.55}

.isx-journey--v35{padding:88px 0 96px;background:linear-gradient(180deg,#f1f7fd 0%,#e9f3fc 100%);overflow:hidden}.isx-journey-board{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:28px}.isx-journey-board__rail{position:absolute;left:8%;right:8%;top:54px;height:3px;background:#cfe0f0;border-radius:999px;overflow:hidden}.isx-journey-board__rail i{display:block;width:68%;height:100%;background:linear-gradient(90deg,#0757c8,#13a5f5,#e0a51f);animation:isxRail 3.2s ease-out both}.isx-step-card{position:relative;z-index:2;min-height:180px;padding:26px 18px 20px;border:1px solid #d5e4f3;border-radius:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);box-shadow:0 16px 34px rgba(31,78,128,.08);text-align:center}.isx-step-card b{display:grid;place-items:center;width:52px;height:52px;margin:-52px auto 20px;border:7px solid #edf5fc;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #c8dced;color:#4f7cab;font-size:.68rem}.isx-step-card.is-current b{color:#fff;background:linear-gradient(135deg,#0757c8,#13a5f5);box-shadow:0 10px 26px rgba(6,100,203,.22)}.isx-step-card span,.isx-step-card small,.isx-step-card em{display:block}.isx-step-card span{color:#103b69;font-size:1.05rem;font-weight:950}.isx-step-card small{min-height:42px;margin-top:7px;color:#7a8fa5;line-height:1.45}.isx-step-card em{margin-top:15px;color:#a2b2c2;font-size:.6rem;font-style:normal;font-weight:900;letter-spacing:.14em;text-transform:uppercase}

@keyframes isxFloat35{0%,100%{margin-top:0}50%{margin-top:-8px}}
@keyframes isxPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}
@keyframes isxProgress{from{width:0}to{width:68%}}
@keyframes isxRail{from{width:0}to{width:68%}}
@keyframes isxScan{0%,100%{transform:translateY(-40px);opacity:0}35%,65%{opacity:1}50%{transform:translateY(260px)}}
@keyframes isxOrbitOne{to{transform:translate(-50%,-50%) rotate(349deg)}}
@keyframes isxOrbitTwo{to{transform:translate(-50%,-50%) rotate(384deg)}}

@media(max-width:1100px){.isx-hero__grid--v35{grid-template-columns:1fr;gap:28px}.isx-hero--v35{min-height:0}.isx-hero__copy--v35{max-width:830px}.isx-stage--v35{width:min(700px,100%);min-height:560px;margin:0 auto}.isx-finder-layout{grid-template-columns:1fr}.isx-recommendation{min-height:0}.isx-journey-board{grid-template-columns:1fr;gap:14px;padding-top:0}.isx-journey-board__rail{left:25px;right:auto;top:24px;bottom:24px;width:3px;height:auto}.isx-journey-board__rail i{width:100%;height:68%}.isx-step-card{min-height:0;padding:18px 20px 18px 82px;text-align:left}.isx-step-card b{position:absolute;left:0;top:50%;margin:0;transform:translateY(-50%)}.isx-step-card small{min-height:0}.isx-step-card em{margin-top:8px}}
@media(max-width:700px){.isx-hero--v35{padding:54px 0 48px}.isx-hero--v35 h1{font-size:clamp(3rem,15vw,4.4rem)}.isx-proof--v35{display:grid;border-bottom:0}.isx-proof--v35 span{border-bottom:1px solid #dce7f3}.isx-stage--v35{min-height:520px}.isx-stage__halo--one{width:330px;height:330px}.isx-stage__halo--two{width:390px;height:390px}.isx-orbit--one{width:330px;height:250px}.isx-orbit--two{width:250px;height:360px}.isx-brand-core{width:260px;padding:14px}.isx-brand-core__logo{min-height:120px;padding:16px}.isx-service-orb{min-width:0;width:165px;padding:10px;border-radius:16px;gap:8px}.isx-service-orb__icon{width:38px;height:38px;font-size:1.08rem}.isx-service-orb small{font-size:.5rem}.isx-service-orb strong{font-size:.7rem}.isx-service-orb--visa{left:-2px;top:45px}.isx-service-orb--company{right:-2px;top:92px}.isx-service-orb--pro{left:0;bottom:100px}.isx-service-orb--bundle{right:0;bottom:72px}.isx-progress-float{width:min(310px,92%);bottom:5px}.isx-section-head--v35{align-items:flex-start}.isx-section-head--v35 h2{font-size:clamp(2.55rem,12vw,3.65rem)}.isx-needs__grid--v35{grid-template-columns:1fr}.isx-needs__grid--v35 .isx-need:last-child{grid-column:auto}.isx-need--v35{min-height:145px}.isx-recommendation{padding:24px}.isx-journey--v35,.isx-needs--v35{padding:64px 0}}
@media(prefers-reduced-motion:reduce){.isx-scan,.isx-orbit,.isx-service-orb,.isx-live-label i,.isx-progress-float__bar i,.isx-journey-board__rail i{animation:none!important}}


/* =========================================================
   v3.6.0 — Cinematic Dubai motion layer
   Visual-only enhancement; business rules remain in core.
   ========================================================= */
.isx-stage--v35{min-height:640px}
.isx-dubai-scene{position:absolute;z-index:1;inset:28px 18px 55px;border-radius:34px;overflow:hidden;background:#061c45;box-shadow:0 34px 80px rgba(5,42,88,.22);transform:translateZ(-10px)}
.isx-dubai-scene__photo{position:absolute;inset:-7%;background-size:cover;background-position:58% center;filter:saturate(1.08) contrast(1.04);animation:isxDubaiDrift 18s ease-in-out infinite alternate;will-change:transform}
.isx-dubai-scene__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,53,.68) 0%,rgba(4,35,79,.22) 42%,rgba(3,27,62,.10) 64%,rgba(2,18,43,.30) 100%),linear-gradient(180deg,rgba(3,15,40,.05),rgba(3,15,40,.45))}
.isx-uae-beams{position:absolute;left:-8%;right:-8%;bottom:10%;height:54px;transform:rotate(-4deg);opacity:.9;filter:blur(.2px)}
.isx-uae-beams i{position:absolute;left:0;width:55%;height:5px;border-radius:999px;box-shadow:0 0 20px currentColor;animation:isxBeamSweep 7s ease-in-out infinite}
.isx-uae-beams i:nth-child(1){top:0;color:#ef3340;background:#ef3340}.isx-uae-beams i:nth-child(2){top:14px;color:#fff;background:#fff;animation-delay:-1.2s}.isx-uae-beams i:nth-child(3){top:28px;color:#009739;background:#009739;animation-delay:-2.4s}.isx-uae-beams i:nth-child(4){top:42px;color:#111;background:#111;animation-delay:-3.6s}
.isx-flight-path{position:absolute;z-index:2;left:11%;top:15%;width:58%;height:120px;border-top:1px dashed rgba(255,255,255,.56);border-radius:50%;transform:rotate(-7deg)}
.isx-flight-path span{position:absolute;left:-2%;top:-17px;color:#fff;font-size:1.2rem;text-shadow:0 0 18px rgba(255,255,255,.9);animation:isxPlane 10s linear infinite}
.isx-dubai-label{position:absolute;left:22px;bottom:22px;z-index:3;padding:13px 15px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(4,24,57,.52);backdrop-filter:blur(12px);color:#fff}.isx-dubai-label small,.isx-dubai-label strong{display:block}.isx-dubai-label small{color:#f0c157;font-size:.58rem;font-weight:950;letter-spacing:.16em}.isx-dubai-label strong{margin-top:3px;font-size:.92rem}
.isx-brand-core{z-index:6;background:rgba(255,255,255,.88);backdrop-filter:blur(20px)}
.isx-service-orb{z-index:8;background:rgba(255,255,255,.91)}
.isx-progress-float{z-index:9;background:rgba(255,255,255,.94)}
@keyframes isxDubaiDrift{0%{transform:scale(1.02) translate3d(-1.5%,0,0)}100%{transform:scale(1.11) translate3d(2.5%,-1.2%,0)}}
@keyframes isxBeamSweep{0%,100%{transform:translateX(-18%);opacity:.35}45%,65%{transform:translateX(82%);opacity:1}}
@keyframes isxPlane{0%{left:-3%;transform:translateY(0) rotate(6deg);opacity:0}8%{opacity:1}92%{opacity:1}100%{left:98%;transform:translateY(-42px) rotate(6deg);opacity:0}}
@media(max-width:700px){.isx-stage--v35{min-height:570px}.isx-dubai-scene{inset:36px 0 64px;border-radius:26px}.isx-dubai-scene__photo{background-position:62% center}.isx-dubai-label{left:14px;bottom:14px}.isx-flight-path{left:8%;top:12%;width:70%}.isx-uae-beams{bottom:14%;opacity:.7}}
@media(prefers-reduced-motion:reduce){.isx-dubai-scene__photo,.isx-uae-beams i,.isx-flight-path span{animation:none!important}}

/* =========================================================
   v3.7.0 — Guest quick eligibility + AED 5,000 flashing CTA
   ========================================================= */
.isx-visa-flash{position:fixed;z-index:9991;right:22px;bottom:24px;width:178px;min-height:92px;padding:13px 16px 12px;border:1px solid rgba(255,255,255,.45);border-radius:20px;background:linear-gradient(135deg,#06245d 0%,#086fd4 63%,#0aa8ef 100%);box-shadow:0 18px 50px rgba(2,30,83,.28),inset 0 1px 0 rgba(255,255,255,.25);color:#fff;text-align:left;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}
.isx-visa-flash::before{content:"";position:absolute;inset:-60%;z-index:-1;background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.28) 48%,transparent 58%);transform:translateX(-55%);animation:isx-price-shine 3.4s ease-in-out infinite}
.isx-visa-flash::after{content:"";position:absolute;width:74px;height:74px;right:-26px;top:-29px;border-radius:50%;background:rgba(221,170,36,.88);filter:blur(1px);z-index:-1}
.isx-visa-flash:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 22px 58px rgba(2,30,83,.36)}
.isx-visa-flash small,.isx-visa-flash em{display:block;font-style:normal;font-weight:700;letter-spacing:.03em}
.isx-visa-flash small{font-size:.67rem;text-transform:uppercase;opacity:.84}.isx-visa-flash strong{display:block;margin:2px 0 1px;font-size:1.72rem;line-height:1;font-weight:900;letter-spacing:-.04em}.isx-visa-flash em{font-size:.72rem;color:#fff7cb}.isx-visa-flash__pulse{position:absolute;right:13px;bottom:12px;width:8px;height:8px;border-radius:50%;background:#77f5b4;box-shadow:0 0 0 0 rgba(119,245,180,.55);animation:isx-price-pulse 1.9s infinite}
@keyframes isx-price-shine{0%,38%{transform:translateX(-60%)}62%,100%{transform:translateX(65%)}}@keyframes isx-price-pulse{0%{box-shadow:0 0 0 0 rgba(119,245,180,.55)}70%{box-shadow:0 0 0 13px rgba(119,245,180,0)}100%{box-shadow:0 0 0 0 rgba(119,245,180,0)}}

.isx-quick-modal{position:fixed;z-index:99990;inset:0;display:grid;place-items:center;padding:18px}.isx-quick-modal[hidden]{display:none}.isx-quick-modal__backdrop{position:absolute;inset:0;background:rgba(1,13,39,.72);backdrop-filter:blur(8px)}
.isx-quick-modal__panel{position:relative;width:min(460px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:28px;border:1px solid rgba(10,93,175,.15);border-radius:26px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);box-shadow:0 38px 100px rgba(1,17,54,.38)}
.isx-quick-modal__close{position:absolute;top:13px;right:13px;width:40px;height:40px;border:0;border-radius:50%;background:#eef5fb;color:#08275b;font-size:1.5rem;line-height:1;cursor:pointer}
.isx-quick-modal__offer{margin:-28px -28px 22px;padding:20px 66px 18px 24px;border-radius:26px 26px 0 0;background:linear-gradient(118deg,#061c4c 0%,#0876d9 72%,#11a9ed 100%);color:#fff;position:relative;overflow:hidden}.isx-quick-modal__offer::after{content:"🇦🇪";position:absolute;right:19px;top:22px;font-size:2rem}.isx-quick-modal__offer span,.isx-quick-modal__offer small{display:block}.isx-quick-modal__offer span{font-size:.65rem;font-weight:900;letter-spacing:.14em;color:#ffd963}.isx-quick-modal__offer strong{display:block;margin:3px 0;font-size:2rem;line-height:1;font-weight:900}.isx-quick-modal__offer small{font-size:.75rem;opacity:.88}
.isx-quick-modal h2{margin:4px 0 8px;color:#061f53;font-size:1.9rem;letter-spacing:-.04em}.isx-quick-modal__intro{margin:0 0 20px;color:#5e718d;font-size:.9rem;line-height:1.55}.isx-quick-form{display:grid;gap:13px}.isx-quick-field label{display:block;margin:0 0 6px;color:#0b2a5d;font-size:.78rem;font-weight:800}.isx-quick-field select{width:100%;min-height:47px;padding:0 13px;border:1px solid #d5e2ef;border-radius:12px;background:#fff;color:#102b55;font-size:16px;outline:none}.isx-quick-field select:focus{border-color:#1689de;box-shadow:0 0 0 3px rgba(22,137,222,.12)}
.isx-quick-result{margin:2px 0 0;padding:14px 15px;border:1px solid #bfe0f7;border-radius:13px;background:#eff9ff;color:#0a467c}.isx-quick-result strong{color:#07346c}.isx-quick-manual{margin:2px 0 0;padding:14px;border:1px solid #f0d7a3;border-radius:13px;background:#fff9ed}.isx-quick-manual p{margin:5px 0 12px;font-size:.82rem;color:#775e31}.isx-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.isx-mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 13px;border-radius:10px;background:#0a67c7;color:#fff!important;font-size:.77rem;font-weight:800;text-decoration:none}.isx-mini-btn--light{background:#fff;color:#0a4f99!important;border:1px solid #cbdced}.isx-quick-continue{min-height:48px;border:0;border-radius:12px;background:linear-gradient(100deg,#0b61c6,#0ca4e8);color:#fff;font-size:.9rem;font-weight:900;cursor:pointer}.isx-quick-continue span{margin-left:5px}.isx-quick-disclaimer{margin:2px 0 0;color:#7a899e;font-size:.7rem;line-height:1.45}.isx-quick-degree[hidden]{display:none!important}body.isx-quick-open{overflow:hidden}
@media(max-width:680px){.isx-visa-flash{right:12px;bottom:14px;width:156px;min-height:82px;padding:11px 13px;border-radius:17px}.isx-visa-flash strong{font-size:1.45rem}.isx-quick-modal{padding:10px;align-items:end}.isx-quick-modal__panel{width:100%;max-height:88vh;border-radius:24px 24px 15px 15px;padding:22px 18px}.isx-quick-modal__offer{margin:-22px -18px 19px;padding:18px 58px 16px 18px;border-radius:24px 24px 0 0}}
@media(prefers-reduced-motion:reduce){.isx-visa-flash::before,.isx-visa-flash__pulse{animation:none!important}}
\n\n/* Contact map — v3.8.0 */\n.is-contact-map-section { padding-top: 10px; }\n.is-contact-map-head {\n  display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px;\n}\n.is-contact-map-head p { margin: 8px 0 0; color: var(--is-muted); }\n.is-contact-map {\n  position: relative; overflow: hidden; min-height: 470px; border: 1px solid var(--is-line);\n  border-radius: 28px; background: var(--is-soft); box-shadow: var(--is-shadow);\n}\n.is-contact-map iframe {\n  display: block; width: 100%; height: 470px; border: 0; filter: saturate(.92) contrast(1.02);\n}\n.is-contact-map-badge {\n  position: absolute; left: 22px; bottom: 22px; display: flex; align-items: center; gap: 10px;\n  padding: 12px 16px; border: 1px solid rgba(255,255,255,.78); border-radius: 999px;\n  background: rgba(255,255,255,.92); color: var(--is-navy); box-shadow: 0 14px 34px rgba(4,26,77,.16);\n  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);\n}\n.is-contact-map-badge span { font-size: 20px; }\n@media (max-width: 720px) {\n  .is-contact-map-head { align-items: stretch; flex-direction: column; }\n  .is-contact-map-head .is-btn { width: 100%; justify-content: center; }\n  .is-contact-map, .is-contact-map iframe { min-height: 360px; height: 360px; }\n  .is-contact-map { border-radius: 20px; }\n  .is-contact-map-badge { left: 14px; right: 14px; bottom: 14px; justify-content: center; }\n}\n

/* v3.9.0 — dismissible eligibility launcher + enquiry close controls */
.isx-visa-flash-wrap{position:fixed;z-index:9991;right:22px;bottom:24px;width:178px}
.isx-visa-flash-wrap[hidden]{display:none!important}
.isx-visa-flash-wrap .isx-visa-flash{position:relative;right:auto;bottom:auto;width:100%}
.isx-visa-flash-dismiss{position:absolute;z-index:4;right:-7px;top:-9px;width:31px;height:31px;display:grid;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;background:#071f52;color:#fff;box-shadow:0 8px 22px rgba(3,25,70,.28);font-size:1.15rem;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease}
.isx-visa-flash-dismiss:hover{transform:scale(1.08);background:#c73333}
.isx-visa-flash-dismiss:focus-visible,.is-enquiry-popup-close:focus-visible{outline:3px solid #f5c75b;outline-offset:2px}
.is-quick-enquiry{position:relative}
.is-enquiry-popup-close{position:absolute;z-index:5;right:12px;top:12px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #dce7f3;border-radius:50%;background:#fff;color:#08275b;box-shadow:0 7px 20px rgba(4,26,77,.12);font-size:1.35rem;line-height:1;cursor:pointer}
.is-enquiry-popup-close:hover{background:#eef5fb}
@media(max-width:680px){.isx-visa-flash-wrap{right:12px;bottom:14px;width:156px}.isx-visa-flash-wrap .isx-visa-flash{right:auto;bottom:auto;width:100%}.isx-visa-flash-dismiss{right:-5px;top:-8px;width:29px;height:29px}.is-enquiry-popup-close{right:9px;top:9px;width:34px;height:34px}}


/* v4.0.0 — side UAE visuals on hero */
.isx-hero--v35{overflow:hidden}
.isx-side-visual{position:absolute;top:132px;bottom:88px;width:min(15vw,250px);border-radius:28px;overflow:hidden;pointer-events:none;opacity:.92}
.isx-side-visual--left{left:26px}
.isx-side-visual--right{right:26px}
.isx-side-visual__photo{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.02);transform:scale(1.06)}
.isx-side-visual--left .isx-side-visual__photo{background-position:left center}
.isx-side-visual--right .isx-side-visual__photo{background-position:right center}
.isx-side-visual__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(245,250,255,.06),rgba(247,251,255,.64) 45%,rgba(247,251,255,.92) 100%),linear-gradient(90deg,rgba(5,30,75,.14),rgba(5,30,75,.03) 45%,rgba(5,30,75,.16));backdrop-filter:blur(1.4px)}
.isx-side-visual::before{content:"";position:absolute;inset:18px 16px 18px 16px;border:1px solid rgba(6,75,165,.12);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.44)}
.isx-side-visual::after{content:"";position:absolute;left:14px;right:14px;bottom:54px;height:110px;background:linear-gradient(180deg,transparent,rgba(10,81,174,.14));clip-path:polygon(0 100%,0 85%,8% 82%,12% 55%,17% 58%,20% 33%,25% 71%,32% 67%,37% 22%,44% 80%,53% 74%,58% 42%,62% 47%,67% 26%,73% 84%,79% 80%,84% 48%,89% 60%,93% 35%,100% 39%,100% 100%)}
.isx-side-visual__content{position:absolute;left:22px;right:20px;bottom:22px;z-index:2;padding:12px 14px;border:1px solid rgba(255,255,255,.65);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 12px 24px rgba(4,26,77,.10);backdrop-filter:blur(10px)}
.isx-side-visual__content small,.isx-side-visual__content strong{display:block}
.isx-side-visual__content small{color:#0a5fbe;font-size:.6rem;font-weight:900;letter-spacing:.16em}
.isx-side-visual__content strong{margin-top:4px;color:#0a224f;font-size:.98rem;line-height:1.2}
@media(max-width:1600px){.isx-side-visual{width:min(12vw,190px);top:150px;bottom:96px}}
@media(max-width:1380px){.isx-side-visual{display:none}}


/* v4.1.0 — full-cover UAE/Dubai hero visual */
.isx-hero--v35{
  position:relative;
  overflow:hidden;
  background:#eef6ff;
}
.isx-hero--v35::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background-image:url('assets/images/hero-dubai.webp');
  background-size:cover;
  background-position:center 48%;
  filter:saturate(1.05) contrast(1.02);
  transform:scale(1.035);
  animation:isxFullDubaiDrift 22s ease-in-out infinite alternate;
}
.isx-hero--v35::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(248,252,255,.98) 0%,rgba(248,252,255,.93) 28%,rgba(244,250,255,.72) 45%,rgba(8,39,86,.18) 68%,rgba(4,29,68,.32) 100%),
    linear-gradient(180deg,rgba(242,249,255,.22) 0%,rgba(242,249,255,.05) 58%,rgba(242,249,255,.72) 100%);
}
.isx-hero--v35 .isx-backdrop{z-index:-1}
.isx-hero--v35 .isx-gridlines{opacity:.34;mix-blend-mode:multiply}
.isx-hero--v35 .isx-scan{opacity:.16}
.isx-hero--v35 .isx-glow--blue{opacity:.24}
.isx-hero--v35 .isx-glow--gold{opacity:.18}
.isx-hero--v35 .isx-hero__grid--v35{position:relative;z-index:2}
.isx-hero--v35 .isx-hero__copy--v35{
  position:relative;
  padding:24px 18px 26px 0;
}
.isx-hero--v35 .isx-hero__copy--v35::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-30px -34px -30px -46px;
  border-radius:34px;
  background:linear-gradient(90deg,rgba(255,255,255,.80),rgba(255,255,255,.50) 72%,rgba(255,255,255,.10));
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.isx-stage--v35{
  filter:drop-shadow(0 28px 52px rgba(2,24,64,.18));
}
/* make the embedded stage blend into the full hero instead of looking like a second background */
.isx-dubai-scene{
  background:rgba(4,28,68,.68);
  box-shadow:0 30px 70px rgba(4,29,67,.22), inset 0 0 0 1px rgba(255,255,255,.20);
}
.isx-dubai-scene__photo{opacity:.72;filter:saturate(1.05) contrast(1.04) brightness(.92)}
.isx-dubai-scene__shade{background:linear-gradient(90deg,rgba(3,21,53,.62),rgba(4,35,79,.12) 46%,rgba(3,27,62,.08) 72%,rgba(2,18,43,.28))}
/* UAE moving horizon/light streaks across the whole hero */
.isx-hero--v35 .isx-backdrop::after{
  content:"";
  position:absolute;
  left:-10%;
  right:-10%;
  bottom:10%;
  height:6px;
  background:linear-gradient(90deg,transparent 0%,#1db954 20%,#fff 37%,#111 52%,#ef3340 68%,transparent 100%);
  opacity:.22;
  filter:blur(3px);
  transform:skewY(-2deg);
  animation:isxUaeSweep 8s ease-in-out infinite;
}
@keyframes isxFullDubaiDrift{
  0%{transform:scale(1.035) translate3d(-1%,0,0)}
  100%{transform:scale(1.095) translate3d(1.8%,-.8%,0)}
}
@keyframes isxUaeSweep{
  0%,100%{transform:translateX(-4%) skewY(-2deg);opacity:.16}
  50%{transform:translateX(4%) skewY(-2deg);opacity:.30}
}
@media(max-width:1100px){
  .isx-hero--v35::after{background:linear-gradient(180deg,rgba(248,252,255,.95) 0%,rgba(248,252,255,.80) 44%,rgba(5,31,72,.18) 72%,rgba(5,31,72,.28) 100%)}
  .isx-hero--v35 .isx-hero__copy--v35::before{inset:-20px -18px -20px -18px;background:rgba(255,255,255,.68)}
}
@media(max-width:700px){
  .isx-hero--v35::before{background-position:62% center;animation:none;transform:scale(1.03)}
  .isx-hero--v35::after{background:linear-gradient(180deg,rgba(249,252,255,.97) 0%,rgba(249,252,255,.88) 42%,rgba(7,35,78,.12) 67%,rgba(7,35,78,.24) 100%)}
  .isx-hero--v35 .isx-hero__copy--v35{padding-right:0}
  .isx-hero--v35 .isx-hero__copy--v35::before{display:none}
}
@media(prefers-reduced-motion:reduce){
  .isx-hero--v35::before,.isx-hero--v35 .isx-backdrop::after{animation:none!important}
}
