/* Booking Less V22 — Premium Global refinement
   Visual source: approved Booking Less brand identity + V21 functionality.
*/
:root{
  --bl-navy:#062a60;
  --bl-navy-2:#0a3d78;
  --bl-ink:#082c61;
  --bl-cyan:#08c9d3;
  --bl-blue:#1685ff;
  --bl-violet:#6d42ff;
  --bl-magenta:#bd28e6;
  --bl-gold:#e7a42c;
  --bl-cream:#fffaf2;
  --bl-ice:#f4fbff;
  --bl-gradient:linear-gradient(120deg,var(--bl-cyan) 0%,var(--bl-blue) 42%,var(--bl-violet) 72%,var(--bl-magenta) 100%);
  --bl-soft-gradient:linear-gradient(120deg,rgba(8,201,211,.12),rgba(22,133,255,.10) 42%,rgba(109,66,255,.10) 72%,rgba(189,40,230,.08));
}

/* ---------- global visual system ---------- */
.v22-premium-global{
  background:
    radial-gradient(circle at 5% 6%,rgba(8,201,211,.055),transparent 18%),
    radial-gradient(circle at 93% 16%,rgba(109,66,255,.055),transparent 20%),
    linear-gradient(180deg,#fffdfa 0%,#fff 42%,#fbfdff 100%)!important;
}
.v22-premium-global h1,.v22-premium-global h2,.v22-premium-global h3,.v22-premium-global strong{color:var(--bl-ink)}
.v22-premium-global .section-head .lead,.v22-premium-global .lead{color:#55739b!important}
.v22-premium-global .eyebrow{color:#c9851f!important;letter-spacing:.16em!important;font-weight:900!important}
.v22-premium-global .line{background:linear-gradient(90deg,var(--bl-gold),rgba(231,164,44,.12))!important}

/* ---------- official logos ---------- */
.brand{gap:0!important;overflow:visible!important}
.brand-name{display:none!important}
.brand img{
  width:94px!important;height:76px!important;object-fit:contain!important;object-position:center!important;
  filter:drop-shadow(0 6px 13px rgba(7,48,112,.10));
}
.planner-logo{width:58px!important;height:58px!important;object-fit:contain!important}
.planner-brand-text{display:none!important}
.auth-logo{width:138px!important;height:118px!important;object-fit:contain!important}
.footer-brand{padding:10px 12px!important}
.footer-brand img{width:170px!important;max-height:142px!important;height:auto!important;object-fit:contain!important}
.footer-member img{width:132px!important;max-height:92px!important;height:auto!important;object-fit:contain!important}
.group-logo img{max-width:100%!important;max-height:410px!important;width:auto!important;height:auto!important;object-fit:contain!important}

/* ---------- Hero: clearer photography, stronger text, less haze ---------- */
.hero{
  min-height:100vh!important;
  background:
    linear-gradient(90deg,rgba(255,252,246,.70) 0%,rgba(255,252,246,.48) 26%,rgba(255,252,246,.22) 46%,rgba(255,255,255,.04) 67%,rgba(255,255,255,0) 100%),
    url('https://storage.googleapis.com/msgsndr/ZD7VnLZSG7UoFukLvLgo/media/698a6e2c7f6dcf48e99c3ae6.jpg') center/cover no-repeat,
    url('https://images.unsplash.com/photo-1570077188670-e3a8d69ac5ff?auto=format&fit=crop&w=2400&q=92') center/cover no-repeat,
    url('assets/hero-fallback.svg') center/cover no-repeat!important;
  background-attachment:scroll!important;
  isolation:isolate;
}
.hero::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:
    radial-gradient(ellipse 42% 72% at 17% 48%,rgba(255,251,245,.62) 0%,rgba(255,251,245,.22) 58%,transparent 84%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 70%,rgba(255,250,244,.08))!important;
}
.hero::after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:12%!important;background:linear-gradient(180deg,transparent,rgba(255,253,249,.64))!important;pointer-events:none!important;z-index:0!important}
.hero-shell{z-index:2!important}
.hero-panel{
  grid-template-columns:minmax(300px,.78fr) minmax(560px,1.25fr) minmax(220px,.57fr)!important;
  grid-template-rows:auto auto!important;
  gap:24px 24px!important;
  min-height:calc(100vh - 105px)!important;
  align-items:center!important;
}
.hero-copy{grid-column:1;grid-row:1;padding:24px 0 26px!important;position:relative!important;z-index:3!important;max-width:560px!important}
.hero-copy::before{
  content:"";position:absolute;z-index:-1;inset:-38px -24px -42px -36px;border-radius:45% 55% 50% 45%;
  background:radial-gradient(ellipse at 42% 46%,rgba(255,253,248,.80) 0%,rgba(255,253,248,.49) 48%,rgba(255,253,248,.10) 74%,transparent 84%);
  filter:blur(1px);pointer-events:none
}
.hero-badge{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:#0871e5!important;text-transform:uppercase!important;letter-spacing:.24em!important;font-size:.63rem!important}
.hero-badge span:first-child{display:none!important}
.hero h1{font-size:clamp(3.15rem,4.8vw,5rem)!important;line-height:.96!important;letter-spacing:-.052em!important;text-shadow:0 1px 0 rgba(255,255,255,.86),0 5px 24px rgba(255,255,255,.24)!important}
.hero h1>span:first-child{color:#052f6b!important}
.hero h1 .gradient{
  background:linear-gradient(105deg,#0bcbd4 0%,#138ef8 38%,#684bf8 68%,#bd37de 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  -webkit-text-stroke:.35px rgba(7,59,126,.16)!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.86)) drop-shadow(0 4px 12px rgba(36,117,236,.12))!important;
}
.hero-desc{color:#244f83!important;font-weight:650!important;line-height:1.6!important;font-size:.95rem!important;text-shadow:0 1px 0 rgba(255,255,255,.92)!important}
.hero-script{color:#07589d!important;font-weight:800!important;text-shadow:0 1px 0 rgba(255,255,255,.9)!important}
.hero-feature-row{gap:12px!important;margin-top:20px!important}
.hero-feature-row .promise{background:transparent!important;border:0!important;box-shadow:none!important;color:#073870!important;padding:5px 5px!important;min-width:calc(25% - 10px)!important;justify-content:center!important;text-align:center!important;line-height:1.15!important}
.hero-feature-row .mini-icon{width:40px!important;height:40px!important;border-radius:14px!important;margin:0 auto 6px!important;color:#0873e9!important;background:linear-gradient(150deg,rgba(255,255,255,.96),rgba(230,248,255,.90),rgba(239,232,255,.84))!important;box-shadow:0 8px 24px rgba(27,96,199,.10),inset 0 1px 0 #fff!important}
.hero-feature-row .mini-icon svg{width:22px!important;height:22px!important;stroke-width:1.8!important}
.hero-actions{display:none!important}

/* Planner takes the centre; empty right rail becomes pure travel photography */
.planner-wrap{grid-column:2;grid-row:1;z-index:4!important;min-height:690px!important}
.planner{background:rgba(255,255,255,.84)!important;border:1px solid rgba(255,255,255,.82)!important;backdrop-filter:blur(24px) saturate(1.18)!important;box-shadow:0 28px 90px rgba(8,50,117,.18),0 0 0 1px rgba(38,122,238,.04),inset 0 1px 0 rgba(255,255,255,.98)!important}
.hero-visual-breath{grid-column:3;grid-row:1;min-height:650px!important;position:relative!important;z-index:2!important;pointer-events:none!important}
.hero-visual-breath::after{content:"";position:absolute;inset:7% -20px 8% 0;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(7,36,78,.07));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.16);opacity:.30}

/* ---------- service tabs: original compact mood, refined ---------- */
.tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.tab{
  min-height:68px!important;border-radius:16px!important;padding:8px 6px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,252,255,.92))!important;border:1px solid rgba(26,92,179,.11)!important;box-shadow:0 7px 20px rgba(11,62,132,.055),inset 0 1px 0 #fff!important;
  transform:none!important
}
.tab .tab-icon{width:35px!important;height:35px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:var(--tab-fill,linear-gradient(145deg,#def8ff,#e8e4ff))!important;color:var(--tab-color,#0877e9)!important;border:1px solid rgba(255,255,255,.75)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 5px 14px rgba(39,91,170,.10)!important}
.tab .tab-icon::before,.tab .tab-icon::after{display:none!important}
.tab:nth-child(1){--tab-fill:linear-gradient(145deg,#c9f9ff,#bfe8ff);--tab-color:#0876db}
.tab:nth-child(2){--tab-fill:linear-gradient(145deg,#dff6ff,#e8efff);--tab-color:#1380f3}
.tab:nth-child(3){--tab-fill:linear-gradient(145deg,#fff0ca,#ffd9b4);--tab-color:#f28c2d}
.tab:nth-child(4){--tab-fill:linear-gradient(145deg,#d7f8dc,#c8efcd);--tab-color:#229a55}
.tab:nth-child(5){--tab-fill:linear-gradient(145deg,#d9ebff,#e1e9ff);--tab-color:#0c64a8}
.tab:nth-child(6){--tab-fill:linear-gradient(145deg,#e2e7ff,#e7dcff);--tab-color:#7668dc}
.tab:nth-child(7){--tab-fill:linear-gradient(145deg,#ffd8d9,#ffe9e2);--tab-color:#e25c69}
.tab:nth-child(8){--tab-fill:linear-gradient(145deg,#caf9f6,#d8f5ff);--tab-color:#08949f}
.tab:nth-child(9){--tab-fill:linear-gradient(145deg,#d8f4ef,#d4e7ff);--tab-color:#047d7b}
.tab:nth-child(10){--tab-fill:linear-gradient(145deg,#ead9ff,#f4dafa);--tab-color:#9d3fbe}
.tab-label{font-size:.60rem!important;font-weight:900!important;color:#092f66!important;line-height:1.05!important}
.tab:hover{transform:translateY(-2px)!important;box-shadow:0 11px 24px rgba(11,62,132,.09),inset 0 1px 0 #fff!important}
.tab.active{
  background:linear-gradient(145deg,rgba(5,81,116,.94),rgba(7,119,150,.92),rgba(34,116,166,.90))!important;
  border-color:rgba(255,255,255,.30)!important;box-shadow:0 14px 31px rgba(9,67,118,.20),inset 0 1px 0 rgba(255,255,255,.22)!important
}
.tab.active .tab-icon{background:linear-gradient(145deg,rgba(105,237,239,.38),rgba(109,174,255,.30))!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 18px rgba(0,42,80,.15)!important}
.tab.active .tab-label{color:#fff!important;text-shadow:none!important}
.tab-svg{width:19px!important;height:19px!important;stroke-width:1.8!important;filter:none!important}

/* ---------- metric rail: larger, more gradient, more animation ---------- */
.hero-trust-rail{grid-column:1/-1!important;grid-row:2!important;position:relative!important;margin-top:4px!important;z-index:8!important;padding:0 8px!important}
.metric-rail-label{font-size:.56rem;font-weight:900;letter-spacing:.18em;color:#2a70b8;margin:0 0 6px 10px;opacity:.72}
.hero-mini-stats.trust-metrics{
  max-width:none!important;width:100%!important;margin:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;min-height:100px!important;padding:11px 12px!important;border-radius:26px!important;position:relative!important;overflow:hidden!important;
  background:
    radial-gradient(circle at 7% -45%,rgba(37,242,221,.44),transparent 34%),
    radial-gradient(circle at 49% 130%,rgba(27,121,255,.35),transparent 35%),
    radial-gradient(circle at 95% 8%,rgba(217,53,235,.38),transparent 34%),
    linear-gradient(110deg,#075f73 0%,#086a99 18%,#1469bb 39%,#3152bc 59%,#613caa 78%,#842d8f 100%)!important;
  background-size:120% 120%!important;
  animation:v22MetricGradient 10s ease-in-out infinite alternate!important;
  border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 22px 54px rgba(25,58,128,.22),inset 0 1px 0 rgba(255,255,255,.23)!important
}
.hero-mini-stats.trust-metrics::before{content:"";position:absolute;inset:-90% auto -90% -22%;width:19%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);animation:v22RailSweep 7.5s ease-in-out infinite;pointer-events:none}
.metric-card{position:relative!important;padding:12px 18px!important;background:transparent!important;border:0!important;border-inline-end:1px solid rgba(255,255,255,.13)!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:40px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-content:center!important;align-items:center!important}
.metric-card:last-child{border-inline-end:0!important}
.metric-icon{grid-row:1/3!important;width:38px!important;height:38px!important;border-radius:13px!important;display:grid!important;place-items:center!important;color:#d8ffff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.26)!important}
.metric-icon svg{width:21px!important;height:21px!important}
.hero-mini-stats strong{font-size:1.46rem!important;letter-spacing:-.035em!important;color:#fff!important;margin:0!important;line-height:1!important}
.hero-mini-stats span{font-size:.64rem!important;line-height:1.35!important;color:rgba(245,250,255,.82)!important;margin-top:5px!important;font-weight:650!important}
.metric-card.v22-counting{animation:v22MetricPulse .55s ease both}
@keyframes v22MetricGradient{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes v22RailSweep{0%,22%{transform:translateX(-40%) rotate(18deg);opacity:0}38%{opacity:.7}55%,100%{transform:translateX(730%) rotate(18deg);opacity:0}}
@keyframes v22MetricPulse{0%{transform:translateY(10px);opacity:.50}100%{transform:translateY(0);opacity:1}}

/* ---------- benefits / destination system ---------- */
.journey-band{padding:17px 0!important;background:linear-gradient(115deg,#06375f 0%,#087493 28%,#166abc 52%,#5546b3 76%,#8b348e 100%)!important}
.journey-band-inner{gap:10px!important}
.journey-point{padding:8px 12px!important;border-inline-end:1px solid rgba(255,255,255,.12)!important}
.journey-point>i{width:42px!important;height:42px!important}
.journey-point strong{font-size:.72rem!important}.journey-point span{font-size:.56rem!important}
.destination-showcase{background:linear-gradient(120deg,#062753,#07427a 37%,#263c93 65%,#583179 100%)!important;padding:20px 0 28px!important}

/* ---------- SERVICES: premium global mosaic ---------- */
#services{position:relative;overflow:hidden;background:
  radial-gradient(circle at 7% 14%,rgba(8,201,211,.08),transparent 22%),
  radial-gradient(circle at 91% 90%,rgba(130,58,248,.08),transparent 25%),
  linear-gradient(180deg,#fffdf9 0%,#fbfdff 100%)!important}
#services::before{content:"";position:absolute;inset:10% auto auto -10%;width:36vw;height:36vw;border-radius:50%;background:radial-gradient(circle,rgba(65,190,255,.07),transparent 68%);pointer-events:none}
#services .section-head{align-items:end!important;margin-bottom:34px!important}
#services .section-head h2{font-size:clamp(2.7rem,4.5vw,4.65rem)!important;line-height:.92!important;max-width:790px!important;letter-spacing:-.055em!important;background:linear-gradient(108deg,#062f69 0%,#074e8c 46%,#5545cc 82%,#8b32c3 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
#services .section-head .lead{max-width:540px!important;font-size:1rem!important}
.services.premium-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:dense!important;gap:15px!important}
.service{min-height:176px!important;border-radius:26px!important;padding:22px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;background:
  linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,251,255,.95) 60%,rgba(245,240,255,.94))!important;border:1px solid rgba(27,92,182,.10)!important;box-shadow:0 18px 50px rgba(13,57,126,.075),inset 0 1px 0 #fff!important;overflow:hidden!important;position:relative!important;isolation:isolate!important}
.service:nth-child(1){grid-column:span 5;min-height:236px!important;background:linear-gradient(135deg,rgba(222,250,255,.92),rgba(246,252,255,.94) 48%,rgba(235,230,255,.88))!important}
.service:nth-child(2){grid-column:span 3;min-height:236px!important}
.service:nth-child(3){grid-column:span 4;min-height:236px!important;background:linear-gradient(145deg,rgba(255,247,225,.95),rgba(246,251,255,.94),rgba(244,235,255,.93))!important}
.service:nth-child(4),.service:nth-child(5),.service:nth-child(6),.service:nth-child(7){grid-column:span 3}
.service:nth-child(8),.service:nth-child(9){grid-column:span 6;min-height:190px!important}
.service::after{width:210px!important;height:210px!important;right:-80px!important;bottom:-90px!important;background:radial-gradient(circle,rgba(8,201,211,.21),rgba(22,133,255,.13) 35%,rgba(109,66,255,.12) 57%,transparent 73%)!important;z-index:-1!important;transition:transform .6s ease!important}
.service::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(125deg,rgba(255,255,255,.0),rgba(255,255,255,.42) 34%,rgba(255,255,255,0) 52%)!important;transform:translateX(-120%)!important;transition:transform .65s ease!important;opacity:.8!important;z-index:0!important}
.service:hover::before{transform:translateX(120%)!important}.service:hover::after{transform:scale(1.12)!important}
.service:hover{transform:translateY(-7px)!important;box-shadow:0 26px 66px rgba(10,55,126,.14),inset 0 1px 0 #fff!important}
.service-ico{position:absolute!important;left:22px!important;top:22px!important;width:64px!important;height:64px!important;border-radius:20px!important;color:#086deb!important;background:linear-gradient(145deg,#fff,rgba(221,246,255,.92),rgba(233,228,255,.88))!important;border:1px solid rgba(52,131,242,.16)!important;box-shadow:0 12px 27px rgba(15,89,196,.12),inset 0 1px 0 #fff!important}
.service-ico svg{width:31px!important;height:31px!important;stroke-width:1.65!important}
.service h3{font-size:1.12rem!important;color:#07346f!important;font-weight:900!important;letter-spacing:-.02em!important;margin:0!important}
.service p{font-size:.79rem!important;color:#5b779d!important;max-width:90%!important;margin-top:7px!important;line-height:1.55!important}
.card-arrow{position:absolute!important;top:22px!important;right:22px!important;width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;color:#0873e9!important;border:1px solid rgba(12,103,232,.10)!important;box-shadow:0 8px 20px rgba(12,76,165,.08)!important}

/* ---------- WORLDWIDE: global landmark mosaic ---------- */
.world{padding:100px 0!important;color:var(--bl-ink)!important;background:
  radial-gradient(circle at 8% 20%,rgba(8,201,211,.10),transparent 27%),
  radial-gradient(circle at 90% 86%,rgba(144,52,232,.10),transparent 30%),
  linear-gradient(135deg,#fffaf4 0%,#f7fbff 50%,#faf4ff 100%)!important}
.world-grid{grid-template-columns:.77fr 1.23fr!important;gap:46px!important}
.world h2{font-size:clamp(2.65rem,4vw,4.2rem)!important;line-height:.96!important;letter-spacing:-.055em!important;color:#062e66!important}
.world .lead{font-size:.96rem!important;color:#58749a!important}
.market{font-size:.66rem!important;padding:7px 10px!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(27,92,182,.10)!important;color:#0a4b86!important}
.world-mosaic{display:grid;grid-template-columns:1.25fr .85fr .85fr;grid-template-rows:repeat(2,185px);gap:9px;min-height:379px;perspective:1000px}
.world-shot{position:relative;overflow:hidden;border-radius:22px;margin:0;border:1px solid rgba(255,255,255,.82);box-shadow:0 18px 45px rgba(26,65,132,.13);isolation:isolate;transition:transform .42s cubic-bezier(.2,.75,.2,1),box-shadow .42s ease}
.world-shot-main{grid-row:1/3}
.world-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1);filter:saturate(1.04) contrast(1.02)}
.world-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(3,25,62,.72) 100%);pointer-events:none}
.world-shot figcaption{position:absolute;z-index:2;left:13px;right:13px;bottom:11px;color:#fff;display:flex;flex-direction:column;gap:1px;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.world-shot figcaption b{color:#fff;font-size:.79rem}.world-shot figcaption span{font-size:.55rem;color:rgba(255,255,255,.80)}
.world-shot:hover{transform:translateY(-5px) rotateX(.6deg);box-shadow:0 25px 60px rgba(26,65,132,.18)}.world-shot:hover img{transform:scale(1.065)}
.world-shot:nth-child(n+6){display:none}

/* ---------- capabilities: less brochure, more global brand ---------- */
.v22-capabilities{background:
  radial-gradient(circle at 87% 11%,rgba(9,201,211,.07),transparent 26%),
  linear-gradient(180deg,#fff,#f8fbff)!important;position:relative;overflow:hidden}
.v22-capabilities .section-head{grid-template-columns:1.3fr .7fr!important;align-items:end!important}
.v22-capabilities .section-head h2{font-size:clamp(2.6rem,4.1vw,4.15rem)!important;line-height:.94!important;letter-spacing:-.055em!important;max-width:760px!important;color:#062f69!important}
.why.premium-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important}
.why-card{grid-column:span 4!important;min-height:192px!important;border-radius:25px!important;padding:22px!important;background:linear-gradient(145deg,#fff,rgba(245,250,255,.96),rgba(242,238,255,.94))!important;border:1px solid rgba(29,94,181,.10)!important;box-shadow:0 18px 50px rgba(12,56,125,.075),inset 0 1px 0 #fff!important;position:relative!important}
.why-card:nth-child(1),.why-card:nth-child(6){grid-column:span 5!important}.why-card:nth-child(2),.why-card:nth-child(5){grid-column:span 3!important}.why-card:nth-child(3),.why-card:nth-child(4){grid-column:span 4!important}
.why-icon{width:56px!important;height:56px!important;border-radius:19px!important}
.why-n{position:absolute!important;right:18px!important;top:18px!important;margin:0!important;font-size:2.1rem!important;font-weight:950!important;color:rgba(34,105,196,.07)!important;letter-spacing:-.05em!important}
.why-card strong{font-size:1.02rem!important;color:#07336c!important;margin-top:18px!important}.why-card p{font-size:.76rem!important;color:#657e9f!important;line-height:1.55!important}

/* ---------- process timeline ---------- */
.v22-process{background:linear-gradient(135deg,#f6fbff 0%,#fffaf4 50%,#faf6ff 100%)!important}
.v22-process .section-head h2{font-size:clamp(2.45rem,3.9vw,3.8rem)!important;color:#062f69!important}
.steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:28px!important;position:relative!important;margin-top:34px!important}
.steps::before{content:"";position:absolute;left:13%;right:13%;top:50px;height:2px;background:linear-gradient(90deg,var(--bl-cyan),var(--bl-blue),var(--bl-violet));opacity:.35;z-index:0}
.step{min-height:220px!important;border-radius:28px!important;padding:25px 24px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(26,92,180,.10)!important;box-shadow:0 18px 48px rgba(10,54,121,.08),inset 0 1px 0 #fff!important;position:relative!important;z-index:1!important}
.step-icon{width:56px;height:56px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#e8fbff,#e7e8ff,#f1e0ff);color:#0b73e4;border:1px solid rgba(23,104,217,.12);box-shadow:0 10px 24px rgba(23,104,217,.10),inset 0 1px 0 #fff;margin-bottom:26px}
.step-icon svg{width:27px;height:27px}
.step-no{position:absolute!important;right:20px!important;top:19px!important;font-size:2.35rem!important;letter-spacing:-.06em!important;color:rgba(7,83,167,.08)!important;font-weight:950!important}
.step h3{font-size:1.10rem!important;color:#07336b!important;margin-bottom:8px!important}.step p{font-size:.78rem!important;color:#647d9f!important;line-height:1.6!important}

/* ---------- traveler types ---------- */
.v22-segments{background:linear-gradient(180deg,#fff,#fbfdff)!important}
.v22-segments .section-head h2{max-width:770px!important;font-size:clamp(2.5rem,3.8vw,3.85rem)!important;line-height:.96!important;color:#062f69!important}
.segments.premium-segments{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:13px!important}
.segment{min-height:145px!important;text-align:left!important;padding:18px!important;border-radius:24px!important;display:grid!important;grid-template-columns:54px 1fr!important;grid-template-rows:auto auto!important;column-gap:14px!important;align-items:center!important;background:linear-gradient(145deg,#fff,#f6fbff 58%,#f7f2ff)!important;border:1px solid rgba(29,94,181,.10)!important;box-shadow:0 14px 38px rgba(10,55,122,.07),inset 0 1px 0 #fff!important}
.segment-visual{grid-row:1/3!important;width:54px!important;height:54px!important;margin:0!important;border-radius:18px!important}
.segment span{font-size:.84rem!important;color:#07346e!important;margin:0!important;align-self:end!important}.segment small{font-size:.62rem!important;color:#6c82a0!important;align-self:start!important}
.segment:nth-child(1){background:linear-gradient(145deg,#fffef8,#f7fbff,#eafbff)!important}.segment:nth-child(2){background:linear-gradient(145deg,#fff,#f7fbff,#f4f0ff)!important}.segment:nth-child(3){background:linear-gradient(145deg,#fff9fb,#fff,#f4f0ff)!important}.segment:nth-child(4){background:linear-gradient(145deg,#f8fbff,#fff,#edf4ff)!important}

/* ---------- partnerships ---------- */
.v22-partners{background:
  radial-gradient(circle at 9% 18%,rgba(8,201,211,.065),transparent 25%),
  linear-gradient(135deg,#fffaf5,#f9fcff 55%,#f8f5ff)!important}
.v22-partners .partner-grid{grid-template-columns:.92fr 1.08fr!important;gap:42px!important}
.v22-partners h2{font-size:clamp(2.65rem,4vw,4.05rem)!important;line-height:.94!important;letter-spacing:-.055em!important;color:#062f69!important}
.partner-values.premium-benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:25px!important}
.partner-value{min-height:92px!important;padding:12px 14px!important;border-radius:20px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(28,93,180,.09)!important;box-shadow:0 12px 32px rgba(10,55,122,.065),inset 0 1px 0 #fff!important}
.partner-value>i{width:48px!important;height:48px!important;border-radius:16px!important}.partner-value strong{font-size:.78rem!important;color:#07336c!important}.partner-value small{font-size:.58rem!important;color:#7184a1!important}
.partner-img{border-radius:31px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 30px 75px rgba(13,55,119,.16)!important}
.partner-img img{filter:saturate(1.03) contrast(1.02)!important;transition:transform .8s ease!important}.partner-img:hover img{transform:scale(1.035)!important}

/* ---------- BL Infinity ---------- */
.v22-group{background:
  radial-gradient(circle at 10% 22%,rgba(8,201,211,.18),transparent 27%),
  radial-gradient(circle at 88% 80%,rgba(189,40,230,.17),transparent 27%),
  linear-gradient(118deg,#052452 0%,#083f74 33%,#1e438a 55%,#4a397f 78%,#692e72 100%)!important}
.v22-group .group-grid{grid-template-columns:1fr .85fr!important;gap:46px!important}
.v22-group h2{font-size:clamp(2.8rem,4.5vw,4.6rem)!important;line-height:.93!important;letter-spacing:-.055em!important;color:#fff!important}
.v22-group .lead{color:rgba(232,242,255,.78)!important;font-size:.95rem!important}
.v22-group .units{gap:10px!important}.v22-group .unit{min-height:87px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.055))!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 15px 32px rgba(0,22,60,.12)!important}
.v22-group .unit strong{color:#fff!important}.v22-group .unit small{color:rgba(225,236,251,.72)!important}
.v22-group .group-logo{padding:26px!important;background:rgba(255,255,255,.96)!important;border-radius:35px!important;box-shadow:0 30px 85px rgba(0,15,47,.24)!important;min-height:420px!important;display:grid!important;place-items:center!important}

/* ---------- Footer ---------- */
.footer{background:
  radial-gradient(circle at 14% 5%,rgba(8,201,211,.15),transparent 26%),
  radial-gradient(circle at 82% 96%,rgba(189,40,230,.13),transparent 28%),
  linear-gradient(120deg,#041a3c 0%,#073663 38%,#173d79 60%,#42316d 82%,#56285e 100%)!important}

/* ---------- Animations ---------- */
@keyframes v22Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.world-shot:nth-child(2){animation:v22Float 6.2s ease-in-out infinite}.world-shot:nth-child(3){animation:v22Float 7.1s 1s ease-in-out infinite}.world-shot:nth-child(4){animation:v22Float 6.8s .4s ease-in-out infinite}.world-shot:nth-child(5){animation:v22Float 7.4s 1.2s ease-in-out infinite}

/* ---------- Dark mode ---------- */
html[data-theme="dark"] .hero{background:linear-gradient(90deg,rgba(3,19,42,.78),rgba(3,19,42,.54) 40%,rgba(3,19,42,.12) 70%,transparent),url('https://storage.googleapis.com/msgsndr/ZD7VnLZSG7UoFukLvLgo/media/698a6e2c7f6dcf48e99c3ae6.jpg') center/cover no-repeat,url('https://images.unsplash.com/photo-1570077188670-e3a8d69ac5ff?auto=format&fit=crop&w=2400&q=92') center/cover no-repeat!important}
html[data-theme="dark"] .hero-copy::before{background:radial-gradient(ellipse at 42% 46%,rgba(3,19,42,.78),rgba(3,19,42,.42) 54%,transparent 82%)}
html[data-theme="dark"] .hero h1>span:first-child,html[data-theme="dark"] .hero-desc,html[data-theme="dark"] .hero-script{color:#f1f7ff!important;text-shadow:0 2px 16px rgba(0,0,0,.35)!important}
html[data-theme="dark"] .hero-feature-row .promise{color:#edf5ff!important}
html[data-theme="dark"] .service,html[data-theme="dark"] .why-card,html[data-theme="dark"] .step,html[data-theme="dark"] .segment,html[data-theme="dark"] .partner-value{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;border-color:rgba(255,255,255,.09)!important}
html[data-theme="dark"] .service h3,html[data-theme="dark"] .why-card strong,html[data-theme="dark"] .step h3,html[data-theme="dark"] .segment span,html[data-theme="dark"] .partner-value strong{color:#f4f8ff!important}
html[data-theme="dark"] .service p,html[data-theme="dark"] .why-card p,html[data-theme="dark"] .step p,html[data-theme="dark"] .segment small,html[data-theme="dark"] .partner-value small{color:#acc0dd!important}

/* ---------- Responsive ---------- */
@media(max-width:1280px){
  .hero-panel{grid-template-columns:minmax(260px,.75fr) minmax(520px,1.25fr) minmax(140px,.34fr)!important;gap:18px!important}
  .hero h1{font-size:clamp(2.8rem,4.5vw,4.4rem)!important}
  .hero-visual-breath{min-height:600px!important}
  .services.premium-grid{grid-template-columns:repeat(6,1fr)!important}.service:nth-child(n){grid-column:span 2!important}.service:nth-child(1),.service:nth-child(8),.service:nth-child(9){grid-column:span 3!important}.service:nth-child(2),.service:nth-child(3){grid-column:span 3!important}
}
@media(max-width:1040px){
  .hero-panel{grid-template-columns:.82fr 1.18fr!important;grid-template-rows:auto auto!important}.hero-copy{grid-column:1!important}.planner-wrap{grid-column:2!important}.hero-visual-breath{display:none!important}.hero-trust-rail{grid-column:1/-1!important}
  .metric-card{padding:10px 9px!important;grid-template-columns:32px 1fr!important;column-gap:7px!important}.metric-icon{width:31px!important;height:31px!important}.hero-mini-stats strong{font-size:1.18rem!important}.hero-mini-stats span{font-size:.55rem!important}
  .world-grid{grid-template-columns:1fr!important}.world-mosaic{margin-top:10px}.v22-capabilities .section-head{grid-template-columns:1fr!important}.why-card:nth-child(n){grid-column:span 6!important}.segments.premium-segments{grid-template-columns:repeat(2,1fr)!important}.v22-group .group-grid{grid-template-columns:1fr!important}.v22-group .group-logo{min-height:300px!important}.v22-group .group-logo img{max-height:280px!important}
}
@media(max-width:820px){
  .brand img{width:72px!important;height:62px!important}
  .hero{padding-top:80px!important;background:linear-gradient(180deg,rgba(255,252,246,.67),rgba(255,252,246,.36) 52%,rgba(255,255,255,.08)),url('https://storage.googleapis.com/msgsndr/ZD7VnLZSG7UoFukLvLgo/media/698a6e2c7f6dcf48e99c3ae6.jpg') center/cover no-repeat,url('https://images.unsplash.com/photo-1570077188670-e3a8d69ac5ff?auto=format&fit=crop&w=2400&q=92') center/cover no-repeat!important}
  .hero-panel{display:block!important}.hero-copy{max-width:none!important;padding:35px 0 20px!important}.planner-wrap{min-height:0!important;margin-top:14px!important}.hero-trust-rail{margin-top:16px!important}
  .hero-feature-row .promise{min-width:calc(50% - 8px)!important}
  .hero-mini-stats.trust-metrics{grid-template-columns:repeat(2,1fr)!important;min-height:auto!important;padding:10px!important}.metric-card{min-height:76px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}.metric-card:nth-child(even){border-inline-end:0!important}.metric-card:last-child{grid-column:1/-1!important;border-bottom:0!important}
  .metric-rail-label{display:none!important}
  .tabs{grid-template-columns:repeat(5,1fr)!important}.tab{min-height:64px!important}.tab-label{font-size:.53rem!important}
  #services .section-head{display:block!important}.services.premium-grid{grid-template-columns:1fr 1fr!important}.service:nth-child(n){grid-column:span 1!important;min-height:185px!important}.service:nth-child(1){grid-column:1/-1!important;min-height:220px!important}
  .world-mosaic{grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(2,180px)!important}.world-shot-main{grid-row:auto!important;grid-column:1/-1!important;height:230px!important}.world-shot:nth-child(4),.world-shot:nth-child(5){display:none!important}
  .why.premium-grid{grid-template-columns:1fr!important}.why-card:nth-child(n){grid-column:1!important;min-height:170px!important}.steps{grid-template-columns:1fr!important}.steps::before{left:28px!important;right:auto!important;top:52px!important;bottom:52px!important;width:2px!important;height:auto!important}.step{padding-left:78px!important;min-height:170px!important}.step-icon{position:absolute!important;left:20px!important;top:24px!important}
  .partner-values.premium-benefits{grid-template-columns:1fr!important}.v22-partners .partner-grid{grid-template-columns:1fr!important}.partner-img{margin-top:10px!important}
}
@media(max-width:560px){
  .hero h1{font-size:2.62rem!important}.hero-desc{font-size:.86rem!important}.hero-copy::before{inset:-20px -10px -20px -10px!important}
  .tabs{grid-template-columns:repeat(2,1fr)!important}.tab:nth-child(9),.tab:nth-child(10){grid-column:span 1!important}
  .services.premium-grid{grid-template-columns:1fr!important}.service:nth-child(n){grid-column:1!important;min-height:170px!important}
  .segments.premium-segments{grid-template-columns:1fr!important}.world-mosaic{grid-template-columns:1fr!important;grid-template-rows:auto!important}.world-shot,.world-shot-main{height:220px!important;grid-column:auto!important}.world-shot:nth-child(n+4){display:none!important}
  .hero-mini-stats.trust-metrics{grid-template-columns:1fr!important}.metric-card,.metric-card:nth-child(even){border-inline-end:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}.metric-card:last-child{border-bottom:0!important;grid-column:auto!important}
}
@media(prefers-reduced-motion:reduce){
  .hero-mini-stats.trust-metrics,.hero-mini-stats.trust-metrics::before,.world-shot{animation:none!important}.service,.world-shot,.tab,.step{transition:none!important}
}

/* runtime accents added by v22-ui.js */
.world-shot.v22-featured-shot{box-shadow:0 26px 64px rgba(42,86,176,.24),0 0 0 1px rgba(70,152,255,.18)!important;transform:translateY(-4px) scale(1.015)!important}
.world-shot.v22-featured-shot img{transform:scale(1.055)!important}
#services .service,.v22-capabilities .why-card,.v22-process .step,.v22-segments .segment,.v22-partners .partner-value,.v22-group .unit{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:no-preference){
  #services:not(.v22-inview) .service,.v22-capabilities:not(.v22-inview) .why-card,.v22-process:not(.v22-inview) .step,.v22-segments:not(.v22-inview) .segment,.v22-partners:not(.v22-inview) .partner-value,.v22-group:not(.v22-inview) .unit{opacity:.86;transform:translateY(7px)}
  #services.v22-inview .service,.v22-capabilities.v22-inview .why-card,.v22-process.v22-inview .step,.v22-segments.v22-inview .segment,.v22-partners.v22-inview .partner-value,.v22-group.v22-inview .unit{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
  #services.v22-inview .service:nth-child(2),.v22-capabilities.v22-inview .why-card:nth-child(2),.v22-segments.v22-inview .segment:nth-child(2){transition-delay:.04s}
  #services.v22-inview .service:nth-child(3),.v22-capabilities.v22-inview .why-card:nth-child(3),.v22-segments.v22-inview .segment:nth-child(3){transition-delay:.08s}
  #services.v22-inview .service:nth-child(4),.v22-capabilities.v22-inview .why-card:nth-child(4),.v22-segments.v22-inview .segment:nth-child(4){transition-delay:.12s}
}
.brand img{width:202px!important;height:70px!important;object-fit:contain!important;object-position:left center!important}
.planner-logo{width:142px!important;height:50px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:820px){.brand img{width:160px!important;height:60px!important}.planner-logo{width:122px!important;height:44px!important}}
@media(max-width:560px){.brand img{width:135px!important;height:54px!important}}
/* semantic color cues without leaving the Booking Less palette */
.service:nth-child(1) .service-ico{color:#0874d8!important;background:linear-gradient(145deg,#e4fbff,#d9efff)!important}
.service:nth-child(2) .service-ico{color:#1a78eb!important;background:linear-gradient(145deg,#e8f8ff,#e8edff)!important}
.service:nth-child(3) .service-ico{color:#e18a2d!important;background:linear-gradient(145deg,#fff4d7,#ffe8d4)!important}
.service:nth-child(4) .service-ico{color:#29925b!important;background:linear-gradient(145deg,#e3fae9,#e3f6ef)!important}
.service:nth-child(5) .service-ico{color:#245fa7!important;background:linear-gradient(145deg,#e7f1ff,#e8e9ff)!important}
.service:nth-child(6) .service-ico{color:#8b46c8!important;background:linear-gradient(145deg,#f0e6ff,#f7e5f8)!important}
.service:nth-child(7) .service-ico{color:#685fd1!important;background:linear-gradient(145deg,#eceaff,#e9efff)!important}
.service:nth-child(8) .service-ico{color:#068e9b!important;background:linear-gradient(145deg,#dcfaf6,#e1f5ff)!important}
.service:nth-child(9) .service-ico{color:#168a79!important;background:linear-gradient(145deg,#e0f7f0,#e2efff)!important}
.why-card:nth-child(odd) .why-icon,.segment:nth-child(odd) .segment-visual{color:#0877e9!important;background:linear-gradient(145deg,#e6fbff,#e8e7ff)!important}
.why-card:nth-child(even) .why-icon,.segment:nth-child(even) .segment-visual{color:#7649d6!important;background:linear-gradient(145deg,#f1e8ff,#e7f6ff)!important}
