
@font-face{font-family:"Plus Jakarta Sans";src:url(data:font/woff2;base64,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) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:root{
  --red:#E20934; --red-dark:#B8072A; --red-soft:#FFF1F3;
  --ink:#16171B; --ink-2:#202227; --ink-3:#2B2D33;
  --text:#4A4D55; --muted:#7A7D85; --line:#E8E9EC; --bg:#FFFFFF; --bg-2:#F7F7F8;
  --font:"Plus Jakarta Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --wrap:1200px;
  box-sizing:border-box;
}
*,*::before,*::after{box-sizing:inherit;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--text);background:var(--bg);font-size:16px;line-height:1.65;overflow-x:hidden}
img,video,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,select,textarea{font:inherit}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.wrap{width:min(var(--wrap),100% - 48px);margin-inline:auto}
.ico{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico.fill{fill:currentColor;stroke:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ============ HEADER (measured from current site @1512px) ============ */
:root{--edge:60px;--nav-w:600;--nav-size:16.5px}
.topbar{background:#16171A;color:#fff;font-size:14px;font-weight:600;letter-spacing:-.4px;line-height:1;position:relative;z-index:30;-webkit-font-smoothing:antialiased}
.topbar-in{display:flex;align-items:stretch;height:42px;padding-left:var(--edge)}
.topbar-l{display:flex;align-items:center;margin-right:auto;min-width:0}
.topbar-l > *{display:flex;align-items:center;white-space:nowrap}
.topbar-l > * + *{margin-left:19px}
.tb-pin{width:10px;height:13px;margin-right:11.5px;flex:none}
.tb-chat{width:14px;height:11px;margin-right:11.5px;flex:none}
.topbar-links{display:flex;align-items:center;margin-right:61px}
.topbar-links a{position:relative;padding:0 17.5px;white-space:nowrap;transition:color .2s}
.topbar-links a:first-child{padding-left:0}
.topbar-links a:last-child{padding-right:0}
.topbar-links a + a::before{content:"";position:absolute;left:0;top:50%;width:1px;height:14px;transform:translateY(-50%);background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.08) 50%,rgba(255,255,255,0))}
.topbar-links a:hover,.topbar-l a:hover{color:#F4CBD3}
.topbar-r{background:#CF2F3C;display:flex;align-items:center;padding:0 var(--edge) 0 61px;flex:none}
.topbar-r em{font-style:normal;font-weight:500;letter-spacing:-.2px;font-size:14px;color:#F4CBD3;margin-right:22px;white-space:nowrap}
.soc{display:flex;gap:10px}
.soc a{width:30px;height:30px;border-radius:50%;background:#16171A;color:#fff;display:grid;place-items:center;transition:background .2s,color .2s}
.soc a svg{width:15px;height:15px}
.soc a:hover{background:#fff;color:#CF2F3C}

.header{position:absolute;left:0;right:0;top:42px;z-index:25;border-bottom:1px solid rgba(255,255,255,.1);transition:background .3s;-webkit-font-smoothing:antialiased}
.header.stuck{position:fixed;top:0;background:rgba(22,23,26,.97);backdrop-filter:blur(8px);padding-top:env(safe-area-inset-top,0px);border-bottom-color:transparent}
.header-in{display:flex;align-items:center;height:89px;padding:0 var(--edge)}
.logo{display:block;flex:none;margin-left:8px;position:relative;top:1.5px}
.logo img{width:194px;height:auto;display:block}
.nav{display:flex;align-items:center;gap:var(--nav-gap,45px);margin-left:auto}
.nav a{color:#fff;position:relative;top:1px;font-weight:var(--nav-w,600);letter-spacing:-.35px;font-size:var(--nav-size,16.5px);line-height:1;padding:8px 0;position:relative;white-space:nowrap;transition:color .2s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#CF2F3C;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav a:hover::after{transform:scaleX(1)}
.book{display:flex;align-items:center;color:#fff;font-weight:var(--nav-w,600);letter-spacing:-.35px;font-size:var(--nav-size,16.5px);line-height:1;white-space:nowrap;margin-left:var(--book-gap,41px)}
.book-ico{width:34px;height:31px;margin-right:8px;margin-left:-1px;flex:none;position:relative;top:0}
.burger{display:none;color:#fff;font-size:28px;padding:6px;margin-left:auto}

/* ============ HERO VIDEO SLIDER ============ */
.hero{position:relative;height:max(860px,calc(100vh - 42px));background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}
.hero-stage{position:absolute;inset:0}
.slide{position:absolute;inset:0;visibility:hidden}
.slide.on{visibility:visible;z-index:1}
.slide-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.slide-art{position:absolute;inset:0;background:radial-gradient(55% 65% at 72% 42%,rgba(207,47,60,.28),transparent 70%),linear-gradient(120deg,#121316 0%,#1d1f25 55%,#2a1a20 100%)}
.slide-art svg.motif{position:absolute;right:12%;top:46%;width:min(30vw,420px);height:auto;transform:translateY(-50%);color:rgba(255,255,255,.06);stroke-width:.6}
.slide-poster{position:absolute;inset:0;background-size:cover;background-position:center}
.slide-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s}
.slide-bg video.ready{opacity:1}
.slide.on .slide-poster,.slide.on .slide-bg video{animation:kb 12s ease-out both}
@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1.02)}}
/* shade only behind the text; the right side shows the footage clearly */
.slide-bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(14,15,18,.9) 0%,rgba(14,15,18,.72) 30%,rgba(14,15,18,.25) 52%,rgba(14,15,18,0) 68%),
  linear-gradient(0deg,rgba(14,15,18,.85) 0%,rgba(14,15,18,.35) 20%,rgba(14,15,18,0) 36%),
  linear-gradient(180deg,rgba(14,15,18,.65) 0%,rgba(14,15,18,0) 24%)}

/* red wipe between slides */
.wipe{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.wipe i{position:absolute;top:0;bottom:0;left:0;width:100%;transform:translateX(-101%)}
.wipe i:first-child{background:#CF2F3C}
.wipe i:last-child{background:#16171A}
.wipe.go i:first-child{animation:wipe .95s cubic-bezier(.7,0,.3,1) both}
.wipe.go i:last-child{animation:wipe .95s cubic-bezier(.7,0,.3,1) .08s both}
@keyframes wipe{0%{transform:translateX(-101%)}45%,55%{transform:translateX(0)}100%{transform:translateX(101%)}}

/* text block is centred vertically between the header and the boxes */
.slide-body{position:absolute;left:0;right:0;top:132px;bottom:var(--bar-space);display:flex;align-items:center}
.slide-body>.wrap{width:min(var(--wrap),100% - 48px)}
.kicker{display:flex;align-items:center;gap:14px;font-size:16px;line-height:1.3;font-weight:500;color:rgba(255,255,255,.9);margin-bottom:20px}
.kicker::before{content:"";width:34px;height:2px;background:#CF2F3C;flex:none}
.slide-copy{max-width:780px}
.slide-title{font-size:clamp(40px,4vw,62px);line-height:1.02;letter-spacing:-2px;font-weight:700;color:#fff;max-width:100%;text-wrap:balance}
.slide-title .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.slide-title .w>span{display:inline-block;transform:translateY(105%)}
.slide.on .slide-title .w>span{transform:none;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.slide-desc{text-wrap:pretty;margin-top:18px;max-width:56ch;font-size:17px;line-height:1.65;color:rgba(255,255,255,.84)}
.tags{display:flex;flex-wrap:wrap;gap:10px 28px;margin:20px 0 26px;font-weight:500;font-size:16.5px}
.tags li{list-style:none;display:flex;align-items:center;gap:8px}
.tags .ico{color:#CF2F3C;font-size:18px;stroke-width:2.6}
.rise{opacity:0;transform:translateY(18px)}
.slide.on .rise{opacity:1;transform:none;transition:opacity .7s ease .45s,transform .7s ease .45s}
.slide.on .kicker.rise{transition-delay:.15s}.slide.on .tags.rise{transition-delay:.55s}.slide.on .btn-row.rise{transition-delay:.65s}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--red);color:#fff;font-weight:600;font-size:15px;padding:15px 34px;transition:background .2s,color .2s}
.btn:hover{background:#fff;color:var(--red)}
.btn.dark{background:var(--ink)}
.btn.dark:hover{background:var(--red);color:#fff}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.4);padding:14px 26px}
.btn.ghost:hover{background:#fff;color:var(--ink)}
.btn-cta{padding:17px 32px 17px 34px;font-size:16px;background:#CF2F3C}
.btn-cta .ico{font-size:17px;transition:transform .25s}
.btn-cta:hover .ico{transform:translateX(4px)}
.slide-link{padding:16px 30px;font-size:16px;font-weight:600}
.slide-link .ico{font-size:15px;transition:transform .25s}
.slide-link:hover{border-color:#fff}
.slide-link:hover .ico{transform:translateX(4px)}
.assure{display:flex;align-items:center;gap:9px;margin-top:18px;font-size:13.5px;font-weight:500;color:rgba(255,255,255,.7)}
.assure .ico{font-size:17px;color:#CF2F3C;stroke-width:2.4}
.slide.on .assure.rise{transition-delay:.75s}
.slide .btn-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}

/* layout rhythm (desktop): header 132px | text | tabs | boxes */
.hero{--bar-space:288px}
.slide.flip .slide-poster,.slide.flip video{scale:-1 1}

/* square arrows on the right, as on the current site */
.hero-nav{position:absolute;left:0;right:0;top:132px;bottom:var(--bar-space);z-index:4;display:flex;align-items:center;pointer-events:none}
.hero-nav .wrap{display:flex;justify-content:flex-end}
.hn{display:flex;flex-direction:column;gap:8px;pointer-events:auto}
.hn-btn{width:50px;height:50px;display:grid;place-items:center;color:#fff;font-size:20px;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s}
.hn-btn:hover{background:#CF2F3C}

/* labelled tab row + pause */
.hero-tabs{position:absolute;left:0;right:0;bottom:26px;z-index:4}
.hero-tabs .wrap{display:flex;align-items:flex-start;gap:24px}
.tabs-row{display:flex;gap:6px;flex:1}
.htab{position:relative;flex:1;padding:16px 0 0;text-align:left;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s}
.htab::before,.htab i{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:rgba(255,255,255,.22)}
.htab i{background:#CF2F3C;width:0}
.htab.on,.htab:hover{color:#fff}
.hero-pause{flex:none;width:42px;height:42px;margin-top:-20px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;transition:background .2s,border-color .2s}
.hero-pause:hover{background:#CF2F3C;border-color:#CF2F3C}
.hero-pause svg{width:11px;height:11px;fill:#fff}
.hero-pause .py{display:none}.hero-pause.is-paused .py{display:block}.hero-pause.is-paused .pz{display:none}

/* three topic boxes */
.hero-cards{position:absolute;left:0;right:0;bottom:112px;z-index:3}
.cards-track{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(22,23,26,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}
.hcard{display:flex;gap:22px;padding:28px 34px;position:relative;border-right:1px solid rgba(255,255,255,.1);transition:background .3s;overflow:hidden}
.hcard:last-child{border-right:0}
.hcard:hover{background:rgba(207,47,60,.9)}
.hcard .big{font-size:48px;stroke-width:1.2;color:#fff;transition:opacity .35s,transform .35s}
.hcard h3{font-size:19px;font-weight:600;color:#fff;margin-bottom:6px}
.hcard p{font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.75)}
.hcard:hover p{color:#fff}
.hcard .corner{position:absolute;right:22px;bottom:18px;font-size:18px;color:#fff}
.hcard-txt{transition:opacity .35s,transform .35s;padding-right:14px}
.hcard.swap .hcard-txt,.hcard.swap .big{opacity:0;transform:translateY(10px)}

/* quick enquiry popup (matches the contact section) */
.qe{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.qe[hidden]{display:none}
.qe-backdrop{position:absolute;inset:0;background:rgba(10,11,13,.72);backdrop-filter:blur(4px)}
.qe-box{position:relative;width:min(640px,100%);max-height:calc(100% - 20px);overflow:auto;background:#CF2F3C;padding:12px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);animation:qeIn .35s cubic-bezier(.2,.8,.2,1)}
@keyframes qeIn{from{opacity:0;transform:translateY(20px) scale(.98)}}
.qe-head{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#16171A;color:#fff;padding:20px 26px}
.qe-head h3{font-size:20px;font-weight:700}
.qe-head p{font-size:14px;color:#F4CBD3;margin-top:2px}
.qe-x{color:#fff;font-size:22px;padding:6px}
.qe-x:hover{color:#F4CBD3}
.qe-form{background:#fff;padding:28px 26px 24px}
.qe-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qe-grid .full{grid-column:1/-1}
.qe-form input,.qe-form select,.qe-form textarea{width:100%;background:var(--red-soft);border:1px solid transparent;padding:14px 18px;color:var(--ink);font-size:14.5px;border-radius:0;appearance:none}
.qe-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2316171B' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}
.qe-form input:focus,.qe-form select:focus,.qe-form textarea:focus{outline:none;border-color:#CF2F3C;background-color:#fff}
.qe-form textarea{min-height:100px;resize:vertical}
.qe-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:14px;color:var(--muted)}
.qe-foot a{color:var(--ink);font-weight:700}
.qe-msg{display:none;margin-top:12px;font-size:14px;font-weight:600}

/* ============ SECTION SCAFFOLD ============ */
section{position:relative}
.sec{padding:110px 0}
.eyebrow{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--muted);letter-spacing:.2px}
.eyebrow::after{content:"";width:62px;height:9px;background:
  linear-gradient(var(--red),var(--red)) left center/24px 2px no-repeat,
  linear-gradient(var(--red),var(--red)) right center/24px 2px no-repeat,
  radial-gradient(circle,transparent 2px,var(--red) 2.2px,var(--red) 3.6px,transparent 3.8px) center/9px 9px no-repeat}
.eyebrow.left{align-items:flex-start}
.h2{font-size:clamp(30px,3.6vw,46px);line-height:1.15;letter-spacing:-1px;color:var(--ink);font-weight:700;margin-top:14px}
.center{text-align:center}
.lead{max-width:62ch;color:var(--muted)}

/* ============ PATHWAYS ============ */
.paths{padding-top:84px}
.paths-head{margin-bottom:44px}
.paths-head .h2{margin-top:0}
.paths-orn{display:block;width:74px;height:10px;margin:18px auto 0;background:
  linear-gradient(#CF2F3C,#CF2F3C) left center/28px 2px no-repeat,
  linear-gradient(#CF2F3C,#CF2F3C) right center/28px 2px no-repeat,
  radial-gradient(circle,transparent 2.2px,#CF2F3C 2.4px,#CF2F3C 3.8px,transparent 4px) center/10px 10px no-repeat}
.paths-sub{text-wrap:balance;max-width:62ch;margin:18px auto 0;font-size:17px;line-height:1.65;color:var(--muted)}
.paths-sub strong{color:var(--ink);font-weight:600}
.paths-band{position:relative;margin:0 17px;padding:64px 0 150px;overflow:hidden;background:radial-gradient(60% 40% at 50% 58%,rgba(255,255,255,.8),transparent 70%),linear-gradient(180deg,#FDF2F2 0%,#FBF0F0 100%)}
.paths-band>.wrap{position:relative;z-index:1}
.skyline{position:absolute;left:0;right:0;bottom:0;width:100%;height:130px;pointer-events:none}
.pv{--per:3;--gap:28px;overflow:hidden;margin:-30px -20px -40px;padding:30px 20px 40px}
.pt{display:flex;gap:var(--gap);will-change:transform}
.pt.anim{transition:transform .8s cubic-bezier(.65,0,.35,1)}
.pcard{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));background:#fff;display:flex;flex-direction:column;position:relative;box-shadow:0 26px 50px -30px rgba(22,23,27,.28);transition:transform .4s,box-shadow .4s}
.pcard:hover{transform:translateY(-6px);box-shadow:0 34px 60px -30px rgba(22,23,27,.38)}
.pcard-txt{padding:26px 28px 22px;flex:1}
.pcard h3{font-size:20px;line-height:1.25;color:var(--ink);font-weight:700;letter-spacing:-.3px;margin-bottom:6px}
.pcard h3 a::after{content:"";position:absolute;inset:0;z-index:4}
.pcard p{font-size:14.5px;line-height:1.6;color:var(--muted)}
.pcard-more{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:700;color:#CF2F3C}
.pcard-more .ico{transition:transform .25s}
.pcard:hover .pcard-more .ico{transform:translateX(4px)}
.pcard-media{position:relative;aspect-ratio:16/8;flex:none;background:#2a2c33}
.pcard-img,.pcard-media video{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;object-fit:cover}
.pcard-frame{position:absolute;inset:0;overflow:hidden}
.pcard-img{transition:transform .7s ease}
.pcard:hover .pcard-img{transform:scale(1.06)}
.pcard-media video{opacity:0;transition:opacity .5s}
.pcard-media video.ready.playing{opacity:1}
/* red badge with folded corner, as on the current site */
.pcard-badge{position:absolute;right:28px;top:-40px;width:68px;height:68px;background:#CF2F3C;color:#fff;display:grid;place-items:center;font-size:34px;z-index:2}
.pcard-badge::before{content:"";position:absolute;right:100%;top:0;width:18px;height:40px;background:#B3202C;clip-path:polygon(100% 0,100% 100%,0 100%)}
.pcard-badge .ico{stroke-width:1.4}
.slider-nav{display:flex;align-items:center;gap:10px;margin-top:40px;position:relative;z-index:2}
.sn-line{flex:1;height:1px;background:#DCD6D5}
.sn-line:first-child{margin-right:38px}.sn-line:last-child{margin-left:38px}
.slider-nav button{width:34px;height:36px;background:#fff;display:grid;place-items:center;color:#16171A;font-size:15px;box-shadow:0 2px 8px rgba(22,23,26,.06);transition:background .2s,color .2s}
.slider-nav button .ico{stroke-width:3.2}
.slider-nav button:hover{background:#CF2F3C;color:#fff}

/* ============ PROCESS ============ */
.process{background:var(--bg-2)}
.sec-head{margin-bottom:54px}
.sec-head .h2{margin-top:0}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;counter-reset:none}
.step{position:relative;background:#fff;padding:34px 32px 32px;border:1px solid var(--line);box-shadow:0 22px 44px -32px rgba(22,23,27,.3);transition:transform .4s,box-shadow .4s}
.step::before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#CF2F3C;transform:scaleX(0);transform-origin:left;transition:transform .45s}
.step:hover{transform:translateY(-6px);box-shadow:0 30px 56px -30px rgba(22,23,27,.38)}
.step:hover::before{transform:scaleX(1)}
/* arrow linking one card to the next */
.step:not(:last-child)::after{content:"";position:absolute;z-index:2;top:66px;right:-34px;width:34px;height:2px;background:repeating-linear-gradient(90deg,#CF2F3C 0 5px,transparent 5px 9px)}
.step-arrow{display:none}
.step-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}
.step-ring{width:76px;height:76px;border-radius:50%;background:#FFF1F3;display:grid;place-items:center;transition:background .35s,transform .35s}
.step:hover .step-ring{background:#FFE3E8;transform:scale(1.05)}
.step-ico{width:50px;height:50px}
.step-no{font-size:62px;line-height:1;font-weight:800;letter-spacing:-1px;color:#CF2F3C;transition:color .35s}
@supports (-webkit-text-stroke:1px #000){
  .step-no{color:transparent;-webkit-text-stroke:1.8px #CF2F3C;background:linear-gradient(180deg,rgba(207,47,60,0) 40%,rgba(207,47,60,.14) 100%);-webkit-background-clip:text;background-clip:text}
  .step:hover .step-no{color:#CF2F3C}
}
.step small{display:block;font-size:13.5px;font-weight:700;color:#CF2F3C}
.step h3{font-size:21px;line-height:1.3;font-weight:700;color:var(--ink);letter-spacing:-.3px;margin:6px 0 10px}
.step p{font-size:15px;line-height:1.65;color:var(--muted)}
.step-points{list-style:none;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.step-points li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink);padding:4px 0}
.step-points .ico{color:#CF2F3C;font-size:16px;stroke-width:2.6;flex:none}
/* entrance when scrolled into view */
.steps.anim .step{opacity:0;transform:translateY(26px)}
.steps.anim.in .step{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease,box-shadow .4s}
.steps.anim.in .step:nth-child(2){transition-delay:.15s}
.steps.anim.in .step:nth-child(3){transition-delay:.3s}
.steps.anim.in .step:hover{transform:translateY(-6px);transition-delay:0s}
/* lead prompt */
.step-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:50px;background:#16171A;color:#fff;padding:30px 36px;border-left:4px solid #CF2F3C;box-shadow:0 30px 60px -30px rgba(22,23,27,.45)}
.step-cta h3{font-size:22px;font-weight:700;letter-spacing:-.3px}
.step-cta p{font-size:15px;color:rgba(255,255,255,.72);margin-top:4px;max-width:60ch}
.step-cta .btn{flex:none}

/* ============ ABOUT ============ */
.about{background:#fff}
.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}
.about-vis{position:relative;padding:0 40px 50px 40px}
.about-accent{position:absolute;left:0;bottom:0;width:58%;height:62%;background:#CF2F3C}
.about-accent::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.35)}
.about-frame{position:relative;margin:0;aspect-ratio:4/4.6;overflow:hidden;background:#2a2c33;box-shadow:0 40px 70px -40px rgba(22,23,27,.55)}
.about-poster,.about-frame video{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;object-fit:cover}
.about-frame video{opacity:0;transition:opacity .8s}
.about-frame video.ready{opacity:1}
.about-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,15,18,.35),transparent 45%);pointer-events:none}
.about-badge{position:absolute;left:0;top:44px;display:flex;align-items:center;gap:12px;background:#16171A;color:#fff;padding:16px 22px 16px 18px;box-shadow:0 20px 40px -20px rgba(22,23,27,.6)}
.about-badge .ico{font-size:34px;color:#CF2F3C;stroke-width:1.6}
.about-badge b{display:block;font-size:15px;font-weight:700}
.about-badge span{font-size:13px;color:rgba(255,255,255,.65)}
.about-stat{position:absolute;right:0;bottom:90px;display:flex;align-items:center;gap:16px;background:#fff;padding:20px 26px;border-left:4px solid #CF2F3C;box-shadow:0 24px 50px -24px rgba(22,23,27,.45)}
.about-stat b{font-size:48px;line-height:1;font-weight:800;color:#CF2F3C;letter-spacing:-1px}
.about-stat>span{font-size:14px;font-weight:600;line-height:1.35;color:var(--ink)}
.about-txt .h2{margin-top:0}
.about-txt .paths-orn{margin:18px 0 0}
.about-lead{margin-top:18px;font-size:16.5px;line-height:1.7;color:var(--muted)}
.afeats{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.afeat{display:flex;gap:14px;align-items:flex-start;padding:20px;background:#fff;border:1px solid var(--line);transition:border-color .3s,box-shadow .3s,transform .3s}
.afeat:hover{border-color:transparent;box-shadow:0 22px 44px -28px rgba(22,23,27,.35);transform:translateY(-3px)}
.afeat-ico{width:48px;height:48px;flex:none;border-radius:50%;background:#FFF1F3;display:grid;place-items:center;color:#CF2F3C;font-size:24px;transition:background .3s,color .3s}
.afeat-ico .ico{stroke-width:1.8}
.afeat:hover .afeat-ico{background:#CF2F3C;color:#fff}
.afeat h3{font-size:16px;font-weight:700;color:var(--ink);line-height:1.3}
.afeat p{font-size:13.5px;line-height:1.55;color:var(--muted);margin-top:4px}
.about-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}
.about-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ink);padding:6px 0;border-bottom:2px solid #CF2F3C}
.about-link .ico{transition:transform .25s}
.about-link:hover .ico{transform:translateX(4px)}

/* ============ SHARED SECTION HEADS ============ */
.sec-head.left{text-align:left}
.sec-head.left .paths-orn{margin:18px 0 0}
.sec-head.left .paths-sub{margin:18px 0 0;max-width:56ch;text-wrap:pretty}

/* ============ CREDENTIALS (dark, hanging banners) ============ */
.trust{background:linear-gradient(118deg,#1D1E23 0%,#141518 48%,#1B1416 100%);color:#fff;overflow:hidden;isolation:isolate}
.trust::before{content:"";position:absolute;inset:0;z-index:-2;background:
  radial-gradient(42% 62% at 78% 46%,rgba(207,47,60,.18),transparent 70%),
  radial-gradient(35% 55% at 0% 100%,rgba(207,47,60,.12),transparent 70%)}
.trust::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(207,47,60,.6) 30%,rgba(255,255,255,.12) 70%,transparent)}
/* fine diagonal texture on the left, fading out */
.trust-lines{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 16px);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 45%);mask-image:linear-gradient(90deg,#000 0%,transparent 45%)}
/* concentric "seal" rings framing the banners */
.trust-rings{position:absolute;z-index:-1;right:calc((100vw - var(--wrap))/2 - 120px);top:50%;width:820px;height:820px;transform:translateY(-50%);border-radius:50%;
  background:repeating-radial-gradient(circle,transparent 0 58px,rgba(255,255,255,.065) 58px 59px);
  -webkit-mask-image:radial-gradient(circle,#000 30%,transparent 70%);mask-image:radial-gradient(circle,#000 30%,transparent 70%)}
/* subtle halftone dots, as on the current site */
.trust-dots{position:absolute;z-index:-1;right:-8%;top:-25%;width:70%;height:110%;background-image:radial-gradient(circle,rgba(255,255,255,.1) 0 2px,transparent 2.4px);background-size:18px 18px;
  -webkit-mask-image:radial-gradient(60% 55% at 85% 25%,#000 0%,rgba(0,0,0,.5) 40%,transparent 70%);mask-image:radial-gradient(60% 55% at 85% 25%,#000 0%,rgba(0,0,0,.5) 40%,transparent 70%)}
.trust-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.trust .h2{color:#fff}
.trust .sec-head{margin-bottom:0}
.trust .paths-sub{color:rgba(255,255,255,.68)}
.trust-list{list-style:none;margin-top:28px;display:grid;gap:12px}
.trust-list li{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:600;color:rgba(255,255,255,.9)}
.trust-list .ico{color:#CF2F3C;stroke-width:2.6;font-size:18px;flex:none}
/* banners */
.awards{--gap:22px;position:relative;overflow:hidden;margin:-20px -12px -40px;padding:20px 12px 40px}
.aw-track{display:flex;gap:var(--gap);will-change:transform}
.aw-track.anim{transition:transform .9s cubic-bezier(.65,0,.35,1)}
.award{flex:0 0 calc((100% - 2 * var(--gap)) / 3)}
.award{display:flex;flex-direction:column;align-items:center;transition:transform .35s ease}
.award:hover{transform:translateY(-6px)}
.award-rod{width:calc(100% + 8px);height:10px;flex:none;border-radius:5px;background:linear-gradient(180deg,#D63A47,#A81F2B);box-shadow:0 6px 12px -4px rgba(0,0,0,.6);position:relative;z-index:1}
.award-flag{position:relative;flex:1;width:100%;margin-top:-3px;padding:38px 16px 74px;text-align:center;
  background:linear-gradient(180deg,#24252A 0%,#1B1C20 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,50% 87%,0 100%);
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.5))}
.award-flag::before{content:"";position:absolute;inset:10px 10px 0;border:1px solid rgba(255,255,255,.08);border-bottom:0;clip-path:polygon(0 0,100% 0,100% 100%,50% 87%,0 100%);pointer-events:none}
/* the logo is the focus: large white disc with a thin red ring */
.seal{width:128px;height:128px;margin:0 auto 22px;border-radius:50%;background:#fff;display:grid;place-items:center;padding:6px;box-shadow:0 0 0 3px #CF2F3C,0 0 0 9px rgba(255,255,255,.06),0 16px 30px -12px rgba(0,0,0,.7)}
.seal img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.award h3{font-size:15.5px;font-weight:700;line-height:1.3;color:#fff;min-height:2.6em;display:flex;align-items:center;justify-content:center}
.award-num{display:inline-block;margin-top:10px;font-size:12px;font-weight:800;letter-spacing:.3px;color:#fff;background:#CF2F3C;padding:5px 10px}
.award p{margin-top:10px;font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.4}

/* ============ TEAM ============ */
.team{background:#fff;overflow:hidden;isolation:isolate}
.team::before{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;z-index:-1;background:#F5F5F6}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1140px;margin-inline:auto}
.member{position:relative;overflow:hidden;background:#16171A;box-shadow:0 30px 60px -36px rgba(22,23,27,.55);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.member:hover{transform:translateY(-8px);box-shadow:0 40px 70px -34px rgba(22,23,27,.6)}
.member-photo{position:relative;aspect-ratio:5/6;overflow:hidden}
.member-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.member:hover .member-photo img{transform:scale(1.06)}
.member-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,15,18,.94) 0%,rgba(14,15,18,.55) 18%,rgba(14,15,18,0) 36%)}
/* thin inner frame that appears on hover */
.member::before{content:"";position:absolute;inset:12px;z-index:1;border:1px solid rgba(255,255,255,.35);opacity:0;transform:scale(1.03);transition:opacity .45s,transform .45s;pointer-events:none}
.member:hover::before{opacity:1;transform:none}
/* red corner accent */
.member::after{content:"";position:absolute;right:0;top:0;z-index:2;width:0;height:0;border-style:solid;border-width:0 34px 34px 0;border-color:transparent #CF2F3C transparent transparent;transition:border-width .35s}
.member:hover::after{border-width:0 46px 46px 0}
/* name block sits on the photo */
.member-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 24px 14px;color:#fff}
.member-info::before{content:"";display:block;width:34px;height:3px;background:#CF2F3C;margin-bottom:10px;transition:width .45s}
.member:hover .member-info::before{width:64px}
.member-role{display:block;margin-top:5px;font-size:13px;font-weight:500;letter-spacing:.2px;color:rgba(255,255,255,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-info h3{font-size:21px;font-weight:700;line-height:1.2;letter-spacing:-.3px}
.member-cta{display:flex;width:fit-content;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#fff;max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .45s,opacity .35s,transform .45s,margin .45s}
.member-cta .ico{color:#FF6B78;transition:transform .25s}
.member:hover .member-cta,.member:focus-within .member-cta{max-height:30px;opacity:1;transform:none;margin-top:10px}
.member-cta:hover .ico{transform:translateX(4px)}

/* ============ GOOGLE REVIEWS (soft pink) ============ */
.reviews{background:linear-gradient(180deg,#FDF4F4 0%,#FBEFF0 100%);overflow:hidden;isolation:isolate}
/* soft Google-colour glows */
.reviews::before{content:"";position:absolute;inset:0;z-index:-2;background:
  radial-gradient(28% 34% at 6% 18%,rgba(66,133,244,.10),transparent 70%),
  radial-gradient(26% 32% at 96% 12%,rgba(251,188,5,.12),transparent 70%),
  radial-gradient(30% 36% at 92% 92%,rgba(52,168,83,.09),transparent 70%),
  radial-gradient(30% 36% at 10% 96%,rgba(234,67,53,.08),transparent 70%)}
/* scattered outline stars, like review ratings */
.reviews::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.75;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2l-5.7 3.1 1.2-6.4-4.7-4.4 6.4-.8z' fill='none' stroke='%234285F4' stroke-width='1.4'/%3E%3C/svg%3E") 4% 12%/34px no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2l-5.7 3.1 1.2-6.4-4.7-4.4 6.4-.8z' fill='none' stroke='%23FBBC05' stroke-width='1.4'/%3E%3C/svg%3E") 46% 6%/22px no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2l-5.7 3.1 1.2-6.4-4.7-4.4 6.4-.8z' fill='none' stroke='%23EA4335' stroke-width='1.4'/%3E%3C/svg%3E") 97% 46%/30px no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2l-5.7 3.1 1.2-6.4-4.7-4.4 6.4-.8z' fill='none' stroke='%2334A853' stroke-width='1.4'/%3E%3C/svg%3E") 2% 70%/24px no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2l-5.7 3.1 1.2-6.4-4.7-4.4 6.4-.8z' fill='none' stroke='%23FBBC05' stroke-width='1.4'/%3E%3C/svg%3E") 60% 96%/28px no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2l-5.7 3.1 1.2-6.4-4.7-4.4 6.4-.8z' fill='none' stroke='%234285F4' stroke-width='1.4'/%3E%3C/svg%3E") 88% 4%/20px no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2l-5.7 3.1 1.2-6.4-4.7-4.4 6.4-.8z' fill='none' stroke='%23EA4335' stroke-width='1.4'/%3E%3C/svg%3E") 30% 94%/18px no-repeat}
.rev-deco{position:absolute;inset:0;z-index:-1;pointer-events:none}
.rev-g{position:absolute;left:-70px;bottom:-60px;width:340px;height:340px;opacity:.07;transform:rotate(-12deg)}
.rev-bubble{position:absolute;width:150px;height:auto;filter:drop-shadow(0 14px 24px rgba(22,23,27,.08));opacity:.85}
.rev-bubble.b1{right:-56px;top:60%;transform:rotate(8deg);animation:bob 7s ease-in-out infinite alternate}
.rev-bubble.b2{left:39%;top:3%;width:110px;transform:rotate(-5deg);opacity:.6;animation:bob 8s ease-in-out -3s infinite alternate}
@keyframes bob{from{translate:0 -6px}to{translate:0 8px}}
.rev-head{display:flex;justify-content:space-between;align-items:stretch;gap:40px;margin-bottom:46px}
.rev-head .sec-head{margin-bottom:0}
.g-logo{width:22px;height:22px;flex:none}
.stars{display:inline-flex;gap:2px;color:#FBBC05;font-size:15px}
.gsum{position:relative;flex:none;width:380px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;padding:26px 26px 24px;box-shadow:0 30px 60px -34px rgba(22,23,27,.4);overflow:hidden}
.gsum-bar{position:absolute;left:0;right:0;top:0;display:flex;height:4px}
.gsum-bar i{flex:1}.gsum-bar i:nth-child(1){background:#4285F4}.gsum-bar i:nth-child(2){background:#EA4335}.gsum-bar i:nth-child(3){background:#FBBC05}.gsum-bar i:nth-child(4){background:#34A853}
.gsum-top{display:flex;align-items:center;gap:14px}
.gsum-logo{width:54px;height:54px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 6px 18px -6px rgba(22,23,27,.25),inset 0 0 0 1px #EEF0F2}
.gsum-logo .g-logo{width:28px;height:28px}
.gsum-top b{display:block;font-size:18px;color:var(--ink);letter-spacing:-.2px}
.gsum-top small{font-size:13px;color:var(--muted);font-weight:600}
.gsum-mid{display:flex;align-items:center;gap:14px;margin:18px 0 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gsum-faces{display:flex;flex:none}
.gsum-faces i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;font-style:normal;border:2px solid #fff;margin-left:-8px}
.gsum-faces i:first-child{margin-left:0}
.gsum-mid p{font-size:13px;line-height:1.5;color:var(--muted)}
.gsum-txt{font-size:13.5px;line-height:1.55;color:var(--muted);margin:14px 0 16px}
.gsum-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;padding:12px 10px;background:#16171A;color:#fff;transition:background .2s,color .2s,box-shadow .2s}
.gbtn .g-logo{width:16px;height:16px;background:#fff;border-radius:50%;padding:1px}
.gbtn .ico{font-size:16px}
.gbtn:hover{background:#CF2F3C}
.gbtn.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.gbtn.ghost:hover{box-shadow:inset 0 0 0 1px #CF2F3C;color:#CF2F3C;background:#fff}
.rev-body{display:grid;grid-template-columns:2fr 1fr;gap:26px;align-items:stretch}
.rcard-cta{position:relative;overflow:hidden;background:#16171A;color:#fff;padding:40px 34px;display:flex;flex-direction:column;justify-content:center;border-top:4px solid #CF2F3C}
.rq-big{position:absolute;right:-10px;top:-6px;width:150px;fill:rgba(207,47,60,.2)}
.rcard-cta h3{position:relative;font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.4px}
.rcard-cta p{position:relative;margin:14px 0 26px;font-size:15px;line-height:1.65;color:rgba(255,255,255,.72)}
.rcard-cta .btn{align-self:flex-start}
.rev-slider{min-width:0;display:flex;flex-direction:column}
.rv{--per:2;--gap:26px;overflow:hidden;margin:-20px;padding:20px;flex:1}
.rt{display:flex;gap:var(--gap);height:100%;will-change:transform}
.rt.anim{transition:transform .8s cubic-bezier(.65,0,.35,1)}
.rcard{margin:0;flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));background:#fff;padding:30px 30px 32px;display:flex;flex-direction:column;box-shadow:0 22px 44px -30px rgba(22,23,27,.3);position:relative;transition:transform .35s,box-shadow .35s}
.rcard::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#4285F4 0 25%,#EA4335 25% 50%,#FBBC05 50% 75%,#34A853 75%);transform:scaleX(0);transform-origin:left;transition:transform .45s}
.rcard:hover{transform:translateY(-5px);box-shadow:0 30px 56px -30px rgba(22,23,27,.38)}
.rcard:hover::after{transform:scaleX(1)}
.rcard-top{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.ravatar{width:50px;height:50px;flex:none;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700;font-size:17px}
.rwho b{display:block;font-size:16.5px;color:var(--ink)}
.rwho small{font-size:13px;font-weight:600;color:#CF2F3C}
.rcard-top .g-logo{margin-left:auto;width:26px;height:26px}
.rrate{display:flex;align-items:center;gap:10px;margin-top:18px}
.rrate span:last-child{font-size:12.5px;font-weight:600;color:var(--muted)}
.rcard blockquote{margin-top:14px;font-size:16px;line-height:1.75;color:var(--text)}
.rev-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.rev-nav[hidden]{display:none}
.rev-nav button{width:40px;height:40px;background:#fff;color:#16171A;display:grid;place-items:center;font-size:15px;box-shadow:0 6px 16px -8px rgba(22,23,27,.3);transition:background .2s,color .2s}
.rev-nav button .ico{stroke-width:3}
.rev-nav button:hover{background:#CF2F3C;color:#fff}

/* ============ FAQ (dark, passport-stamp background) ============ */
.faq{background:#16171A;color:#fff;overflow:hidden;isolation:isolate}
.faq::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.6;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent 85%);mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent 85%)}
.faq-stamps{position:absolute;inset:0;z-index:-1;width:100%;height:100%;color:rgba(255,255,255,.075);font-family:var(--font)}
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.faq-side{position:sticky;top:120px}
.faq .h2{color:#fff}
.faq .sec-head{margin-bottom:0}
.faq .paths-sub{color:rgba(255,255,255,.65)}
/* call-to-action card */
.faq-cta-card{position:relative;overflow:hidden;margin-top:36px;padding:34px 32px 28px;color:#fff;background:linear-gradient(150deg,#E20934 0%,#B8072A 100%);box-shadow:0 30px 60px -30px rgba(226,9,52,.6)}
.faq-cta-card::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:34px solid rgba(255,255,255,.07)}
.faq-cta-card::after{content:"";position:absolute;right:30px;bottom:-80px;width:160px;height:160px;border-radius:50%;border:1px dashed rgba(255,255,255,.22)}
.fcc-ico{position:relative;width:58px;height:58px;border-radius:50%;background:#16171A;display:grid;place-items:center;margin-bottom:20px;box-shadow:0 0 0 6px rgba(255,255,255,.1)}
.fcc-ico svg{width:28px;height:26px}
.faq-cta-card h3{position:relative;font-size:24px;font-weight:700;letter-spacing:-.4px}
.faq-cta-card p{position:relative;margin:10px 0 24px;font-size:15px;line-height:1.65;color:rgba(255,255,255,.88)}
.fcc-btn{position:relative;background:#fff;color:#16171A;width:100%}
.fcc-btn:hover{background:#16171A;color:#fff}
.fcc-alt{position:relative;display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}
.fcc-alt{list-style:none}
.fcc-alt li{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#fff}
.fcc-alt .ico{font-size:16px;stroke-width:2.6}
/* Southern Cross, faint */
.faq-cross{position:absolute;z-index:-1;right:max(16px,calc((100vw - var(--wrap))/2 - 150px));top:60px;width:110px;height:auto;pointer-events:none}
@media (max-width:1420px){.faq-cross{display:none}}
/* fine-line Australia with contour rings */
.faq-aus{position:absolute;z-index:-1;right:-10px;bottom:-70px;width:560px;height:auto;pointer-events:none}
.aus-pulse{transform-origin:0 0;animation:ausPulse 2.6s ease-out infinite}
@keyframes ausPulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(4);opacity:0}}
/* slow drifting glows behind everything */
.faq-glow{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.faq-glow i{position:absolute;width:620px;height:620px;border-radius:50%;filter:blur(40px);opacity:.55}
.faq-glow i:first-child{left:-160px;top:-160px;background:radial-gradient(circle,rgba(226,9,52,.28),transparent 65%);animation:glowA 18s ease-in-out infinite alternate}
.faq-glow i:last-child{right:-180px;bottom:-200px;background:radial-gradient(circle,rgba(226,9,52,.22),transparent 65%);animation:glowB 22s ease-in-out infinite alternate}
@keyframes glowA{to{transform:translate(220px,160px)}}
@keyframes glowB{to{transform:translate(-240px,-140px)}}
.faq-list{display:grid;gap:12px}
.qa{background:#1D1E22;border:1px solid rgba(255,255,255,.09);transition:background .3s,border-color .3s}
.qa:hover{border-color:rgba(255,255,255,.18)}
.qa.open{background:#24252A;border-color:rgba(255,255,255,.14)}
.qa h3{font-size:inherit;position:relative}
.qa.open h3::before{content:"";position:absolute;left:-1px;top:-1px;bottom:0;width:3px;background:#E20934}
.qa button{width:100%;display:flex;align-items:center;gap:20px;padding:22px 26px;text-align:left;color:#fff}
.qa-no{flex:none;min-width:34px;font-size:20px;font-weight:700;line-height:1;color:#F0505E;font-variant-numeric:tabular-nums;letter-spacing:.5px;transition:color .3s}
.qa.open .qa-no{color:#fff}
.qa-q{flex:1;font-size:16.5px;font-weight:600;line-height:1.4}
.qa-ico{position:relative;width:34px;height:34px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.2);transition:background .3s,border-color .3s,transform .3s}
.qa-ico::before,.qa-ico::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#fff;transition:transform .3s,opacity .3s}
.qa-ico::after{transform:rotate(90deg)}
.qa.open .qa-ico{background:#E20934;border-color:#E20934}
.qa.open .qa-ico::after{transform:rotate(0);opacity:0}
.qa-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.qa.open .qa-a{grid-template-rows:1fr}
.qa-a>div{overflow:hidden}
.qa-a p{padding:0 26px 24px 80px;font-size:15px;line-height:1.75;color:rgba(255,255,255,.7)}

/* ============ BLOG (grey) ============ */
.blog{background:#fff}
.blog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:46px}
.blog-head .sec-head{margin-bottom:0}
.blog-head .about-link{flex:none;margin-bottom:6px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post{position:relative;display:flex;flex-direction:column;background:#fff;box-shadow:0 22px 44px -32px rgba(22,23,27,.3);transition:transform .35s,box-shadow .35s}
.post:hover{transform:translateY(-6px);box-shadow:0 30px 56px -30px rgba(22,23,27,.38)}
.post-cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:#2a2c33}
.post-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s}
.post:hover .post-img{transform:scale(1.06)}
.post-tag{position:absolute;left:18px;bottom:18px;background:#CF2F3C;color:#fff;font-size:12px;font-weight:700;padding:6px 12px}
.post-body{padding:26px 28px 28px;flex:1;display:flex;flex-direction:column}
.post-body .post-more{margin-top:auto;padding-top:16px}
.post h3{font-size:18.5px;line-height:1.4;font-weight:700;color:var(--ink)}
.post h3 a::after{content:"";position:absolute;inset:0}
.post:hover h3 a{color:#CF2F3C}
.post p{margin-top:10px;font-size:14.5px;line-height:1.65;color:var(--muted)}
.post-more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:700;color:#CF2F3C}
.post-more .ico{transition:transform .25s}
.post:hover .post-more .ico{transform:translateX(4px)}

/* ============ CONTACT (live colours and layout) ============ */
.contact{background:linear-gradient(180deg,#F8F6F6 0%,#F3F0F0 100%);overflow:hidden;isolation:isolate}
.contact{background-image:radial-gradient(rgba(22,23,26,.07) 1.3px,transparent 1.5px),linear-gradient(180deg,#F8F6F6 0%,#F3F0F0 100%);background-size:22px 22px,100% 100%}
.contact::after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.7))}
/* live-conversation background: visitor asks, team replies, repeat */
.contact-chat{position:absolute;inset:0;z-index:-1;pointer-events:none}
.cc{position:absolute;display:flex;align-items:flex-end;gap:12px}
.cc-left{left:max(24px,calc((100vw - var(--wrap))/2));top:46px}
.cc-right{right:max(24px,calc((100vw - var(--wrap))/2));top:108px}
.cc-av{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff;color:#6B6E76;box-shadow:0 10px 24px -10px rgba(22,23,26,.3)}
.cc-av svg{width:20px;height:20px}
.cc-av-team{background:#16171A;color:#fff}
.cc-stack{position:relative;width:212px;height:76px}
.cc-right .cc-stack{width:196px;height:90px}
.cc-typing,.cc-msg{position:absolute;bottom:0;opacity:0;transform:translateY(10px) scale(.94)}
.cc-left .cc-typing,.cc-left .cc-msg{left:0;transform-origin:0 100%}
.cc-right .cc-typing,.cc-right .cc-msg{right:0;transform-origin:100% 100%}
.cc-typing{display:flex;gap:5px;padding:14px 16px;background:#fff;box-shadow:0 14px 30px -14px rgba(22,23,26,.28)}
.cc-left .cc-typing{border-radius:16px 16px 16px 4px}
.cc-right .cc-typing{border-radius:16px 16px 4px 16px;background:#E20934}
.cc-typing i{width:7px;height:7px;border-radius:50%;background:#B9BBC0;animation:ccDot 1.1s ease-in-out infinite}
.cc-right .cc-typing i{background:rgba(255,255,255,.85)}
.cc-typing i:nth-child(2){animation-delay:.15s}.cc-typing i:nth-child(3){animation-delay:.3s}
@keyframes ccDot{0%,60%,100%{transform:translateY(0);opacity:.6}30%{transform:translateY(-4px);opacity:1}}
.cc-msg{display:flex;flex-direction:column;gap:7px;padding:16px 18px;background:#fff;box-shadow:0 18px 36px -16px rgba(22,23,26,.3)}
.cc-msg b{display:block;height:7px;border-radius:4px;background:#E4E5E8}
.cc-left .cc-msg{border-radius:18px 18px 18px 4px}
.cc-right .cc-msg{border-radius:18px 18px 4px 18px;background:#E20934;padding-right:40px}
.cc-right .cc-msg b{background:rgba(255,255,255,.55)}
.cc-msg em{position:absolute;right:12px;bottom:10px;width:18px;color:#fff;opacity:.9}
/* timeline (10s loop) */
.t1{animation:ccT1 10s ease infinite}
.m1{animation:ccM1 10s ease infinite}
.t2{animation:ccT2 10s ease infinite}
.m2{animation:ccM2 10s ease infinite}
@keyframes ccT1{0%{opacity:0;transform:translateY(10px) scale(.94)}4%,15%{opacity:1;transform:none}18%,100%{opacity:0;transform:translateY(-4px) scale(.96)}}
@keyframes ccM1{0%,16%{opacity:0;transform:translateY(10px) scale(.94)}21%,86%{opacity:1;transform:none}92%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes ccT2{0%,30%{opacity:0;transform:translateY(10px) scale(.94)}34%,46%{opacity:1;transform:none}49%,100%{opacity:0;transform:translateY(-4px) scale(.96)}}
@keyframes ccM2{0%,47%{opacity:0;transform:translateY(10px) scale(.94)}52%,86%{opacity:1;transform:none}92%,100%{opacity:0;transform:translateY(-6px)}}
.contact-head{text-align:center;margin-bottom:50px}
.eyebrow-live{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#6B6E76}
.eyebrow-live::after{content:"";width:62px;height:9px;background:
  linear-gradient(#E20934,#E20934) left center/24px 2px no-repeat,
  linear-gradient(#E20934,#E20934) right center/24px 2px no-repeat,
  radial-gradient(circle,transparent 2px,#E20934 2.2px,#E20934 3.6px,transparent 3.8px) center/9px 9px no-repeat}
.contact-head .eyebrow-live{align-items:center}
.contact-head .h2{margin-top:14px}
.contact-box{display:grid;grid-template-columns:2.02fr 1fr;gap:18px;background:#E20934;padding:18px;box-shadow:0 40px 70px -40px rgba(22,23,27,.35)}
.form{background:#fff;padding:54px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.form-grid .full{grid-column:1/-1}
.form input,.form select,.form textarea{width:100%;background:#FFF3F3;border:1px solid transparent;padding:14px 26px;color:var(--ink);font-size:14.5px;border-radius:0;appearance:none;transition:border-color .2s,background .2s}
.form input::placeholder,.form textarea::placeholder{color:#6B6E76}
.form select{color:#6B6E76;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B6E76' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 22px center}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:#E20934;background-color:#fff}
.form textarea{min-height:110px;resize:vertical}
.form-foot{margin-top:9px}
.form-foot .btn{padding:15px 44px;font-size:14.5px;font-weight:600}
.form-ok{display:none;margin-top:14px;font-size:14px;font-weight:600;color:#137A3E}
.offices{color:#fff;display:flex;flex-direction:column}
.offices-head{position:relative;display:flex;justify-content:space-between;align-items:center;background:#16171A;padding:30px 30px 30px 36px;margin-bottom:14px}
.offices-head::after{content:"";position:absolute;left:36px;bottom:-9px;border:9px solid transparent;border-bottom:0;border-top-color:#16171A}
.offices-head h3{font-size:19px;font-weight:600}
.offices-head .ico{font-size:46px;color:#E20934;stroke-width:1.2}
.office{border-bottom:1px solid rgba(255,255,255,.22)}
.office:last-child{border-bottom:0}
.office button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 36px;font-weight:600;font-size:15.5px;text-align:left;color:#fff}
.off-ico{position:relative;width:13px;height:13px;flex:none}
.off-ico::before,.off-ico::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:#fff;transition:transform .3s,opacity .3s}
.off-ico::after{transform:rotate(90deg)}
.office.open .off-ico::after{transform:rotate(0);opacity:0}
.office-d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}
.office.open .office-d{grid-template-rows:1fr}
.office-d>div{overflow:hidden}
.office-d ul{list-style:none;padding:0 36px 20px}
.office-d li{display:flex;gap:14px;font-size:14px;padding:6px 0;color:rgba(255,255,255,.92)}
.office-d .ico{margin-top:4px;color:#fff;flex:none}
.office-d a:hover{text-decoration:underline}

/* ============ FOOTER (matches the current site) ============ */
.footer{background:#16171A;color:rgba(255,255,255,.62);font-size:14.5px;position:relative;overflow:hidden;isolation:isolate}
.footer::before{content:"";position:absolute;z-index:-1;left:-5%;top:-10%;width:50%;height:70%;background-image:radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.4px);background-size:11px 11px;
  -webkit-mask-image:radial-gradient(50% 50% at 40% 40%,#000 10%,transparent 70%);mask-image:radial-gradient(50% 50% at 40% 40%,#000 10%,transparent 70%)}
.foot-cta{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.1);isolation:isolate}
.foot-globe{position:absolute;z-index:-1;left:-56px;top:50%;width:150px;height:150px;transform:translateY(-50%);opacity:.45;pointer-events:none}
.foot-tag{font-size:16.5px;line-height:1.5;color:rgba(255,255,255,.6)}
.foot-tag b{font-weight:600;color:#fff}
.foot-book{margin-left:0;flex:none;font-size:16.5px;font-weight:600;color:#fff;transition:color .2s}
.foot-book:hover{color:#F4CBD3}
.foot-book .book-ico{transition:transform .3s}
.foot-book:hover .book-ico{transform:rotate(-8deg) scale(1.06)}
.foot-grid{display:grid;grid-template-columns:1.3fr .8fr .85fr 1.35fr;gap:44px;padding:46px 0 40px}
.footer h5{position:relative;color:#fff;font-size:14.5px;font-weight:700;margin-bottom:18px;padding-bottom:10px;text-transform:uppercase;letter-spacing:.8px}
.footer h5::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:#CF2F3C}
.foot-about .logo{margin-left:0;top:0}
.foot-about .logo img{width:200px}
.foot-about p{margin-top:16px;line-height:1.7;font-size:14px}
.foot-ids{margin-top:14px!important;line-height:1.95!important;color:rgba(255,255,255,.7)}
.foot-soc{display:flex;gap:8px;margin-top:18px}
.foot-soc a{width:38px;height:38px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:18px;transition:background .25s,border-color .25s,transform .25s}
.foot-soc a:hover{background:#CF2F3C;border-color:#CF2F3C;transform:translateY(-3px)}
.foot-links{list-style:none}
.foot-links li{margin-bottom:9px}
.foot-links a{position:relative;display:inline-block;transition:color .2s,transform .25s}
.foot-links a::before{content:"";position:absolute;left:-14px;top:50%;width:8px;height:2px;background:#CF2F3C;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}
.foot-links a:hover{color:#fff;transform:translateX(12px)}
.foot-links a:hover::before{opacity:1;transform:none}
.fo{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}
.fo:last-child{margin-bottom:0}
.fo b{color:#fff;font-weight:600;margin-bottom:2px}
.fo span,.fo a{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}
.fo .ico{flex:none;margin-top:3px;font-size:14px;color:#CF2F3C}
.fo a:hover{color:#fff}
.foot-bottom{background:#111214;padding:14px 0;font-size:13.5px;color:rgba(255,255,255,.55)}
.foot-bottom .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.foot-bottom i{font-style:normal;margin:0 6px;color:rgba(255,255,255,.25)}
.fb-links{display:flex;gap:22px}
.fb-links a{transition:color .2s}
.fb-links a:hover{color:#fff}
.to-top{width:36px;height:36px;display:grid;place-items:center;background:#CF2F3C;color:#fff;font-size:16px;transition:background .2s,transform .25s}
.to-top .ico{transform:rotate(-90deg)}
.to-top:hover{background:#fff;color:#CF2F3C;transform:translateY(-3px)}

/* footer additions */
.foot-hours{display:flex;gap:10px;align-items:flex-start;margin:-4px 0 16px;padding:9px 12px;background:rgba(255,255,255,.04);border-left:2px solid #CF2F3C;font-size:13.5px;line-height:1.6}
.foot-hours .ico{flex:none;margin-top:3px;font-size:16px;color:#CF2F3C;stroke-width:2.6}
.foot-hours b{color:#fff;font-weight:600}
.foot-greview{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:8px 12px 8px 8px;background:#fff;color:var(--ink);transition:transform .25s,box-shadow .25s}
.foot-greview:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(0,0,0,.6)}
.foot-greview .g-logo{width:26px;height:26px}
.foot-greview b{display:block;font-size:14px;line-height:1.2}
.foot-greview small{font-size:12px;color:var(--muted)}
.foot-greview>.ico{font-size:15px;color:#CF2F3C;margin-left:6px}
.foot-news{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;margin-bottom:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-left:3px solid #CF2F3C}
.fn-txt{display:flex;align-items:center;gap:18px}
.fn-ico{width:42px;height:42px;flex:none;border-radius:50%;background:#CF2F3C;display:grid;place-items:center;color:#fff;font-size:22px}
.foot-news h5{margin:0 0 4px;padding:0;font-size:17px;text-transform:none;letter-spacing:-.2px}
.foot-news h5::after{display:none}
.foot-news p{font-size:14px;color:rgba(255,255,255,.6)}
.fn-form{position:relative;display:flex;flex-wrap:wrap;flex:0 1 480px}
.fn-form label{flex:1}
.fn-form input{width:100%;height:46px;padding:0 18px;background:#fff;border:0;border-radius:0;font-size:14.5px;color:var(--ink)}
.fn-form input:focus{outline:2px solid #CF2F3C;outline-offset:-2px}
.fn-form .btn{height:46px;padding:0 22px;flex:none}
.fn-msg{flex:0 0 100%;margin-top:8px;font-size:13px;font-weight:600;display:none}
.foot-disclaimer{display:flex;gap:12px;align-items:flex-start;padding:0 0 20px;font-size:12.5px;line-height:1.65;color:rgba(255,255,255,.45)}
.foot-disclaimer a{color:rgba(255,255,255,.75);text-decoration:underline;text-underline-offset:2px}
.foot-disclaimer a:hover{color:#fff}
.foot-disclaimer .ico{flex:none;margin-top:2px;font-size:15px;color:rgba(255,255,255,.45)}
.fo a[target]:hover{text-decoration:underline}
/* WhatsApp floating button */
.wa-float{position:fixed;right:max(18px,env(safe-area-inset-right,0px) + 18px);bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;gap:0;height:58px;padding:0 15px;border-radius:29px;background:#25D366;color:#fff;box-shadow:0 14px 30px -10px rgba(37,211,102,.6);transition:gap .3s,padding .3s,transform .3s}
.wa-float svg{width:28px;height:28px;flex:none}
.wa-float span{max-width:0;overflow:hidden;white-space:nowrap;font-size:14.5px;font-weight:700;transition:max-width .35s}
.wa-float:hover{gap:10px;padding:0 20px 0 15px;transform:translateY(-2px)}
.wa-float:hover span{max-width:140px}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(37,211,102,.5);animation:waPulse 2.6s ease-out infinite}
@keyframes waPulse{70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* ============ RESPONSIVE ============ */
@media (max-width:1440px){:root{--nav-gap:clamp(22px,2.6vw,45px);--book-gap:clamp(24px,2.7vw,41px)}}
@media (max-width:1340px){:root{--edge:36px;--nav-size:16px}.topbar-links{margin-right:36px}.topbar-r{padding-left:36px}.logo img{width:176px}}
@media (max-width:1260px){.topbar-links{display:none}}
@media (max-width:1180px){
  .burger{display:block}
  .nav{position:fixed;inset:0 0 0 auto;width:min(340px,86vw);background:var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:calc(90px + env(safe-area-inset-top,0px)) 24px 24px;transform:translateX(100%);transition:transform .35s;z-index:40;box-shadow:-20px 0 60px rgba(0,0,0,.4)}
  .nav.open{transform:none}
  .nav a{padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:17px}
  .nav .book{margin-left:0}
  .nav a::after{display:none}
  .nav-close{position:absolute;right:20px;top:calc(24px + env(safe-area-inset-top,0px));color:#fff;font-size:28px}
  .header .book{display:none}
  .nav .book{display:flex;margin-top:26px;border:0}
  .pv{--per:2}
  .steps{grid-template-columns:1fr;max-width:560px;margin-inline:auto;gap:30px}
  .step:not(:last-child)::after{top:auto;bottom:-30px;right:auto;left:62px;width:2px;height:30px;background:repeating-linear-gradient(180deg,#CF2F3C 0 5px,transparent 5px 9px)}
  .step-cta{flex-direction:column;align-items:flex-start}
  .about-grid{grid-template-columns:1fr;gap:50px}
  .trust-grid{grid-template-columns:1fr;gap:50px}
  .awards{max-width:640px}
  .rev-body{grid-template-columns:1fr}
  .rev-head{flex-direction:column;align-items:flex-start}
  .faq-grid{grid-template-columns:1fr;gap:40px}
  .faq-side{position:static}
  .contact-box{grid-template-columns:1fr}

  .about-vis{max-width:560px;margin-inline:auto;width:100%}
  .team-grid{grid-template-columns:repeat(2,1fr);max-width:760px;margin-inline:auto}
  .blog-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .slide-copy{max-width:100%}
}
@media (max-width:1180px) and (min-width:761px){.slide-copy{max-width:780px}}
@media (max-width:1180px){
  .contact-chat{display:none}
  .hcard{padding:22px 20px;gap:14px}
  .hcard .big{font-size:36px}
  .htab{font-size:13px}
  .hero-nav{display:none}
}
@media (min-width:1181px){.nav-close,.nav .book{display:none}}
@media (max-width:760px){
  :root{--edge:16px}
  .topbar-l .hide-sm{display:none}
  .topbar-l{font-size:12.5px}
  .topbar-l span{overflow:hidden;text-overflow:ellipsis;display:block}
  .tb-pin{display:inline-block;vertical-align:-2px;margin-right:7px}
  .topbar-r em{display:none}
  .topbar-r{padding:0 14px 0 16px}
  .soc{gap:6px}
  .header-in{height:76px}
  .logo{margin-left:0}
  .logo img{width:150px}
  .hero{height:auto}
  .hero-stage{position:relative;height:770px}
  .slide-body{top:118px;bottom:84px;align-items:flex-start;padding-top:34px}
  .kicker{font-size:13px;gap:10px;margin-bottom:14px}
  .kicker::before{width:22px}
  .slide-title{font-size:clamp(34px,9.6vw,44px);letter-spacing:-1px}
  .slide-desc{font-size:15.5px;margin-top:16px}
  .tags{gap:8px 18px;font-size:14px;margin:18px 0 24px}
  .slide .btn-row{flex-direction:column;align-items:stretch;gap:10px}
  .hero-stage{height:836px}
  .hero-tabs{bottom:18px}
  .cards-track{padding-bottom:84px!important}
  .hero-tabs .wrap{align-items:center}
  .htab{font-size:0;padding-top:14px}
  .hero-pause{margin-top:0;width:40px;height:40px}
  .slide .btn-row{gap:16px}
  .slide-link{align-self:stretch}
  .assure{font-size:12.5px}
  .hero-cards{position:relative;bottom:auto;background:var(--ink)}
  .cards-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;gap:10px;scrollbar-width:none;margin:0;padding:18px 16px 22px;border:0;background:transparent;backdrop-filter:none}
  .cards-track::-webkit-scrollbar{display:none}
  .hcard{flex:0 0 82%;scroll-snap-align:start;border:1px solid rgba(255,255,255,.1);padding:20px 22px}
  .hcard:last-child{border-right:1px solid rgba(255,255,255,.1)}
  .hcard .big{font-size:38px}
  .qe-grid{grid-template-columns:1fr}
  .qe-form{padding:22px 18px}
  .qe-head{padding:16px 18px}
  .sec{padding:80px 0}
  .step{padding:28px 24px 26px}
  .step-no{font-size:52px}
  .step-cta{padding:26px 22px}
  .sec-head{margin-bottom:36px}
  .afeats{grid-template-columns:1fr}
  .about-vis{padding:0 16px 34px 16px}
  .about-badge{top:20px;padding:12px 16px}
  .about-badge .ico{font-size:26px}
  .about-stat{bottom:60px;padding:14px 18px}
  .about-stat b{font-size:38px}
  .step-cta .btn{width:100%}
  .paths{padding-top:80px}
  .paths-head{margin-bottom:36px}
  .paths-sub{font-size:15.5px}
  .paths-band{margin:0;padding:50px 0 150px}
  .pcard-txt{padding:22px 22px 20px}
  .pcard-badge{right:20px;width:58px;height:58px;top:-34px;font-size:28px}
  .pcard-badge::before{height:34px;width:16px}
  .sn-line:first-child{margin-right:12px}.sn-line:last-child{margin-left:12px}
  .pv{--per:1;--gap:16px}
  .rcard{padding:24px 22px 26px}
  .rv{--per:1;--gap:16px}
  .gsum{width:100%}
  .rcard-cta{padding:30px 24px}
  .rcard-cta h3{font-size:22px}
  .rev-grid,.blog-grid{grid-template-columns:1fr}
  .blog-head{flex-direction:column;align-items:flex-start;gap:24px}
  .team-grid{grid-template-columns:1fr 1fr;gap:16px}
  .member-info{padding:0 12px 10px}
  .member::after{border-width:0 22px 22px 0}
  .member::before{display:none}
  .member-info::before{width:24px;margin-bottom:10px}
  .member-role{font-size:10.5px}
  .member-info h3{font-size:15px}
  .member-cta{display:none}
  .trust{padding:80px 0}
  .awards{--gap:10px}
  .award .seal{width:84px;height:84px}
  .award-flag{padding:28px 8px 56px}
  .seal{width:86px;height:86px;margin-bottom:14px;padding:4px}
  .award h3{font-size:13px}
  .award-num{font-size:10px;padding:4px 5px;white-space:nowrap;letter-spacing:0}
  .award p{display:none}
  .award-rod{width:100%}
  .form{padding:28px 20px}
  .form-grid{grid-template-columns:1fr}
  .form-foot .btn{width:100%}
  .form-grid{grid-template-columns:1fr}
  .foot-cta{flex-direction:column;align-items:flex-start;gap:18px;padding:30px 0}
  .foot-globe{left:auto;right:-50px;width:130px;height:130px;opacity:.35}
      .qa button{padding:18px}
  .qa-q{font-size:15.5px}
  .qa-a p{padding:0 18px 20px}
  .qa button{padding:18px 16px;gap:12px}
  .qa-no{font-size:19px;min-width:26px}
  .qa-q{font-size:15.5px}
  .qa-a p{padding:0 16px 20px 16px}
  .faq-cta-card{padding:26px 22px 22px}
  .faq-aus{width:380px;right:-140px;bottom:-40px;opacity:.7}
  .faq-cross{display:none}
  .fcc-alt{flex-direction:column;gap:10px}
  .form{padding:30px 20px}
  .contact-box{padding:10px}
  .contact-head{margin-bottom:34px}
  .contact-chat{display:none}
  .offices-head{padding:22px}
  .office button{padding:18px 22px}
  .office-d ul{padding:0 22px 20px}
  .gsum-btns{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:36px}
  .vid-note{display:none}
}
@media (max-width:760px){
  .foot-bottom .wrap{flex-direction:column;align-items:flex-start;gap:12px}
  .foot-news{flex-direction:column;align-items:stretch;padding:24px 20px;gap:20px}
  .fn-txt{align-items:flex-start}
  .fn-form{flex:none;flex-direction:column;gap:10px}
  .fn-form .btn{width:100%}
  .wa-float{height:52px;padding:0 12px}
  .wa-float svg{width:26px;height:26px}
  .foot-disclaimer{padding-bottom:20px}
}
@media (prefers-reduced-motion:reduce){
  .wa-float::before{animation:none!important}
  .faq-glow i{animation:none!important}
  .t1,.t2{display:none}
  .m1,.m2{animation:none!important;opacity:1!important;transform:none!important}
    *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* ===================== INNER PAGES ===================== */
/* page hero (About / Contact) */
.page-hero{position:relative;isolation:isolate;overflow:hidden;background:#16171A;color:#fff;padding:calc(132px + 92px) 0 96px}
.page-hero-bg{position:absolute;inset:0;z-index:-2;background:#16171A center/cover no-repeat}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(14,15,18,.94) 0%,rgba(14,15,18,.78) 45%,rgba(14,15,18,.45) 100%),
  radial-gradient(40% 70% at 90% 30%,rgba(207,47,60,.28),transparent 70%)}
.page-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,#CF2F3C 0 30%,transparent 30%)}
.crumbs{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.65);margin-bottom:22px}
.crumbs a:hover{color:#fff}
.crumbs .sep{width:5px;height:5px;border-radius:50%;background:#CF2F3C}
.crumbs [aria-current]{color:#fff}
.page-hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.05;letter-spacing:-1.6px;font-weight:700;max-width:16ch}
.page-hero .lead-w{margin-top:20px;max-width:60ch;font-size:17.5px;line-height:1.7;color:rgba(255,255,255,.8)}
.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.hero-chips span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:13.5px;font-weight:600}
.hero-chips .ico{color:#CF2F3C;font-size:16px;stroke-width:2.4}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

/* about: intro */
.ab-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ab-media{position:relative;padding:0 0 40px 40px}
.ab-media::before{content:"";position:absolute;left:0;bottom:0;width:62%;height:70%;background:#CF2F3C}
.ab-photo{position:relative;aspect-ratio:4/4.4;background:#2a2c33 center/cover no-repeat;box-shadow:0 40px 70px -40px rgba(22,23,27,.55)}
.ab-badge{position:absolute;right:-24px;bottom:70px;background:#16171A;color:#fff;padding:20px 24px;display:flex;align-items:center;gap:14px;box-shadow:0 24px 50px -24px rgba(0,0,0,.6);border-left:4px solid #CF2F3C}
.ab-badge b{font-size:34px;line-height:1;font-weight:800;color:#fff}
.ab-badge span{font-size:13.5px;font-weight:600;line-height:1.35;color:rgba(255,255,255,.8)}
.ab-txt .lead-d{margin-top:18px;font-size:16.5px;line-height:1.75;color:var(--muted)}
.ab-txt .lead-d+.lead-d{margin-top:12px}
.ab-points{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:26px}
.ab-points li{display:flex;gap:10px;font-size:15px;font-weight:600;color:var(--ink)}
.ab-points .ico{flex:none;color:#CF2F3C;font-size:18px;stroke-width:2.6;margin-top:2px}

/* stats band */
.stats-band{background:#16171A;color:#fff;padding:0}
.stats{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:44px 30px;border-right:1px solid rgba(255,255,255,.08);position:relative}
.stat:last-child{border-right:0}
.stat::before{content:"";position:absolute;left:30px;top:0;width:36px;height:3px;background:#CF2F3C}
.stat b{display:block;font-size:clamp(30px,3vw,42px);font-weight:800;letter-spacing:-1px;line-height:1}
.stat span{display:block;margin-top:10px;font-size:14.5px;color:rgba(255,255,255,.65);line-height:1.5}

/* mission / vision + values */
.mv{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.mv-card{position:relative;overflow:hidden;padding:44px 40px;background:#fff;border:1px solid var(--line);box-shadow:0 26px 50px -36px rgba(22,23,27,.35)}
.mv-card.dark{background:#16171A;color:#fff;border-color:#16171A}
.mv-card .mv-ico{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#FFF1F3;color:#CF2F3C;font-size:28px;margin-bottom:22px}
.mv-card.dark .mv-ico{background:#CF2F3C;color:#fff}
.mv-card .mv-ico .ico{stroke-width:1.6}
.mv-card small{display:block;font-size:13px;font-weight:700;color:#CF2F3C;letter-spacing:.4px;text-transform:uppercase}
.mv-card h3{font-size:26px;font-weight:700;letter-spacing:-.4px;margin:6px 0 12px;color:var(--ink)}
.mv-card.dark h3{color:#fff}
.mv-card .mv-ico .ico{width:28px;height:28px}
.mv-card p{font-size:15.5px;line-height:1.75;color:var(--muted)}
.mv-card.dark p{color:rgba(255,255,255,.72)}
.mv-card::after{content:"";position:absolute;right:-50px;bottom:-50px;width:170px;height:170px;border-radius:50%;border:28px solid rgba(207,47,60,.06)}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px}
.value{padding:30px 26px;background:#fff;border:1px solid var(--line);transition:transform .35s,box-shadow .35s}
.value:hover{transform:translateY(-5px);box-shadow:0 26px 50px -32px rgba(22,23,27,.35)}
.value .v-no{font-size:15px;font-weight:800;color:#CF2F3C}
.value h4{font-size:18px;font-weight:700;color:var(--ink);margin:10px 0 8px}
.value p{font-size:14.5px;line-height:1.65;color:var(--muted)}

/* services grid */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.svc{position:relative;display:flex;flex-direction:column;padding:32px 30px 28px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.svc::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#CF2F3C;transform:scaleX(0);transform-origin:left;transition:transform .45s}
.svc:hover{transform:translateY(-6px);box-shadow:0 30px 56px -34px rgba(22,23,27,.4);border-color:transparent}
.svc:hover::before{transform:scaleX(1)}
.svc-ico{width:62px;height:62px;display:grid;place-items:center;background:#16171A;color:#fff;font-size:30px;margin-bottom:22px;transition:background .35s}
.svc:hover .svc-ico{background:#CF2F3C}
.svc-ico .ico{stroke-width:1.4}
.svc h3{font-size:19px;font-weight:700;color:var(--ink)}
.svc p{margin-top:8px;font-size:14.5px;line-height:1.65;color:var(--muted);flex:1}
.svc a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:700;color:#CF2F3C}
.svc a::after{content:"";position:absolute;inset:0}
.svc a .ico{transition:transform .25s}
.svc:hover a .ico{transform:translateX(4px)}

/* why choose us */
.why{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.why-side{position:sticky;top:120px}
.why-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.why-item{padding:28px 26px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);transition:background .3s,border-color .3s}
.why-item:hover{background:rgba(255,255,255,.07);border-color:rgba(207,47,60,.5)}
.why-item .w-no{font-size:28px;font-weight:800;color:#F0505E;line-height:1}
.why-item h4{font-size:17.5px;font-weight:700;margin:14px 0 8px;color:#fff}
.why-item p{font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.65)}
.why-sec{background:#16171A;color:#fff;overflow:hidden;isolation:isolate}
.why-sec::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 60% at 0% 100%,rgba(207,47,60,.16),transparent 70%),radial-gradient(35% 50% at 100% 0%,rgba(207,47,60,.12),transparent 70%)}
.why-sec .h2{color:#fff}
.why-sec .paths-sub{color:rgba(255,255,255,.65)}

/* CTA band */
.cta-band{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,#CF2F3C 0%,#A81F2B 100%);color:#fff;padding:70px 0}
.cta-band::before{content:"";position:absolute;z-index:-1;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:70px solid rgba(255,255,255,.06)}
.cta-band::after{content:"";position:absolute;z-index:-1;left:8%;bottom:-140px;width:260px;height:260px;border-radius:50%;border:1px dashed rgba(255,255,255,.25)}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta-in h2{font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.8px;line-height:1.15;max-width:20ch}
.cta-in p{margin-top:10px;font-size:16px;color:rgba(255,255,255,.85);max-width:52ch}
.cta-acts{display:flex;gap:12px;flex-wrap:wrap;flex:none}
.btn.white{background:#fff;color:#16171A}
.btn.white:hover{background:#16171A;color:#fff}
.btn.outline-w{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff}
.btn.outline-w:hover{background:#fff;color:#CF2F3C}
.btn .wa-i{width:18px;height:18px}

/* contact: methods */
.cm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:-70px;position:relative;z-index:3}
.cm{position:relative;display:flex;flex-direction:column;padding:30px 26px 26px;background:#fff;box-shadow:0 30px 60px -34px rgba(22,23,27,.45);transition:transform .35s,box-shadow .35s}
.cm:hover{transform:translateY(-6px);box-shadow:0 40px 70px -34px rgba(22,23,27,.5)}
.cm::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#CF2F3C;transform:scaleX(0);transform-origin:left;transition:transform .45s}
.cm:hover::after{transform:scaleX(1)}
.cm-ico{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#FFF1F3;color:#CF2F3C;font-size:24px;margin-bottom:20px}
.cm-ico svg{width:24px;height:24px}
.cm.wa .cm-ico{background:#E8FAEF;color:#1DA851}
.cm small{font-size:12.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.cm h3{font-size:19px;font-weight:700;color:var(--ink);margin:4px 0 6px}
.cm p{font-size:14px;line-height:1.6;color:var(--muted);flex:1}
.cm .cm-link{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#CF2F3C}
.cm.wa .cm-link{color:#1DA851}
.cm .cm-link::after{content:"";position:absolute;inset:0}

/* contact: form + side panel */
.cbox-side{background:#E20934;color:#fff;display:flex;flex-direction:column}
.cbox-side .offices-head{margin-bottom:0}
.side-block{padding:24px 30px;border-bottom:1px solid rgba(255,255,255,.2)}
.side-block:last-child{border-bottom:0}
.side-block h4{font-size:15px;font-weight:700;margin-bottom:12px}
.hours-row{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;padding:5px 0;color:rgba(255,255,255,.92)}
.hours-row b{font-weight:600;color:#fff}
.next-steps{list-style:none;counter-reset:ns}
.next-steps li{counter-increment:ns;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.55;padding:6px 0;color:rgba(255,255,255,.92)}
.next-steps li::before{content:counter(ns);flex:none;width:24px;height:24px;border-radius:50%;background:#fff;color:#E20934;font-size:12.5px;font-weight:800;display:grid;place-items:center;margin-top:1px}

/* contact: offices with maps */
.off-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.off-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);box-shadow:0 26px 50px -36px rgba(22,23,27,.35);transition:transform .35s,box-shadow .35s}
.off-card:hover{transform:translateY(-5px);box-shadow:0 34px 60px -34px rgba(22,23,27,.42)}
.off-map{position:relative;aspect-ratio:16/10;background:#ECEDEF;overflow:hidden}
.off-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.25) contrast(1.05)}
.off-flag{position:absolute;left:14px;top:14px;z-index:1;background:#16171A;color:#fff;font-size:12px;font-weight:700;padding:6px 10px;pointer-events:none}
.off-body{padding:26px 26px 24px;display:flex;flex-direction:column;flex:1}
.off-body h3{font-size:20px;font-weight:700;color:var(--ink)}
.off-body ul{list-style:none;margin:14px 0 20px;display:grid;gap:9px;flex:1}
.off-body li{display:flex;gap:12px;font-size:14.5px;line-height:1.5;color:var(--text)}
.off-body li .ico{flex:none;margin-top:3px;font-size:15px;color:#CF2F3C}
.off-body li a:hover{color:#CF2F3C}
.off-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.off-acts .btn{padding:12px 10px;font-size:13.5px}

/* contact: WhatsApp band */
.wa-band{position:relative;overflow:hidden;isolation:isolate;background:#16171A;color:#fff}
.wa-band::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(45% 80% at 85% 50%,rgba(37,211,102,.16),transparent 70%),radial-gradient(30% 60% at 0% 0%,rgba(207,47,60,.14),transparent 70%)}
.wa-in{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}
.wa-in .h2{color:#fff}
.wa-in .paths-sub{color:rgba(255,255,255,.7)}
.wa-feats{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:26px 0 30px}
.wa-feats li{display:flex;gap:10px;font-size:15px;font-weight:500;color:rgba(255,255,255,.88)}
.wa-feats .ico{flex:none;color:#25D366;stroke-width:2.6;font-size:18px;margin-top:2px}
.btn.wa-btn{background:#25D366;color:#fff}
.btn.wa-btn:hover{background:#fff;color:#128C4A}
.wa-qr{justify-self:end;width:min(280px,100%);background:#fff;padding:22px;text-align:center;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);position:relative}
.wa-qr::before{content:"";position:absolute;inset:-10px;border:1px dashed rgba(37,211,102,.5);pointer-events:none}
.wa-qr svg{width:100%;height:auto;display:block}
.wa-qr p{margin-top:12px;font-size:13.5px;font-weight:700;color:#16171A}
.wa-qr small{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:2px}

/* contact: follow us */
.follow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.fl{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;background:#fff;border:1px solid var(--line);text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s}
.fl:hover{transform:translateY(-5px);box-shadow:0 26px 50px -32px rgba(22,23,27,.35);border-color:transparent}
.fl-ico{width:58px;height:58px;display:grid;place-items:center;background:#16171A;color:#fff;transition:background .3s}
.fl-ico svg{width:26px;height:26px}
.fl:hover .fl-ico{background:#CF2F3C}
.fl b{font-size:16px;color:var(--ink)}
.fl span{font-size:13px;color:var(--muted)}

/* login */
.login-page{position:relative;isolation:isolate;overflow:hidden;background:#16171A;color:#fff;padding:calc(132px + 70px) 0 100px}
.login-page::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 60% at 100% 100%,rgba(207,47,60,.2),transparent 70%),radial-gradient(35% 50% at 0% 0%,rgba(207,47,60,.12),transparent 70%)}
.login-page .faq-stamps{opacity:1}
.login-grid{display:grid;grid-template-columns:1fr 470px;gap:80px;align-items:center}
.login-intro h1{font-size:clamp(36px,4vw,56px);line-height:1.06;letter-spacing:-1.4px;font-weight:700;max-width:14ch}
.login-intro .lead-w{margin-top:18px;max-width:52ch;font-size:17px;line-height:1.7;color:rgba(255,255,255,.75)}
.portal-feats{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px;max-width:620px}
.portal-feats li{display:flex;gap:14px;align-items:flex-start;padding:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}
.pf-ico{width:42px;height:42px;flex:none;border-radius:50%;background:rgba(207,47,60,.18);color:#FF6B78;display:grid;place-items:center;font-size:20px}
.pf-ico .ico{width:22px;height:22px;stroke-width:2.2}
.portal-feats b{display:block;font-size:15px;font-weight:700}
.portal-feats span{font-size:13.5px;color:rgba(255,255,255,.62);line-height:1.5}
.login-card{position:relative;background:#fff;color:var(--ink);padding:42px 40px 34px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);border-top:4px solid #CF2F3C}
.login-card .lc-logo{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.lc-logo span{width:46px;height:46px;border-radius:50%;background:#16171A;color:#fff;display:grid;place-items:center;font-size:22px}
.lc-logo b{display:block;font-size:22px;font-weight:700;letter-spacing:-.3px}
.lc-logo small{font-size:13.5px;color:var(--muted)}
.lf{display:grid;gap:14px}
.lf label>span{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--ink)}
.lf input[type=email],.lf input[type=password],.lf input[type=text]{width:100%;height:50px;padding:0 16px;background:#FFF3F3;border:1px solid transparent;font-size:15px;color:var(--ink);border-radius:0;transition:border-color .2s,background .2s}
.lf input:focus{outline:none;border-color:#CF2F3C;background:#fff}
.pw-wrap{position:relative}
.pw-wrap input{padding-right:52px!important}
.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;color:var(--muted)}
.pw-toggle:hover{color:#CF2F3C}
.pw-toggle svg{width:20px;height:20px}
.lf-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}
.lf-row label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text)}
.lf-row input[type=checkbox]{width:16px;height:16px;accent-color:#CF2F3C}
.lf-row button,.link-btn{color:#CF2F3C;font-weight:700;font-size:14px}
.lf-row button:hover,.link-btn:hover{text-decoration:underline}
.lf .btn{width:100%;height:52px;margin-top:4px}
.lf-msg{display:none;font-size:13.5px;font-weight:600;padding:10px 12px}
.lf-msg.err{display:block;background:#FFF1F3;color:#B8072A}
.lf-msg.ok{display:block;background:#EAF8EF;color:#137A3E}
.lc-alt{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);text-align:center}
.lc-alt a{color:#CF2F3C;font-weight:700}
.lc-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:12.5px;color:var(--muted)}
.lc-secure .ico{color:#1DA851;font-size:15px}
.lc-view[hidden]{display:none}

@media (max-width:1180px){
  .ab-intro,.why,.wa-in,.login-grid{grid-template-columns:1fr;gap:50px}
  .why-side{position:static}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-right:0}
  .stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
  .values{grid-template-columns:repeat(2,1fr)}
  .svc-grid,.off-grid{grid-template-columns:repeat(2,1fr)}
  .cm-grid{grid-template-columns:repeat(2,1fr)}
  .follow{grid-template-columns:repeat(3,1fr)}
  .cta-in{flex-direction:column;align-items:flex-start}
  .wa-qr{justify-self:start}
  .login-card{max-width:520px}
}
@media (max-width:760px){
  .page-hero{padding:calc(118px + 54px) 0 70px}
  .ab-media{padding:0 0 26px 20px}
  .ab-badge{right:0;bottom:40px;padding:14px 16px}
  .ab-badge b{font-size:26px}
  .ab-points,.mv,.values,.svc-grid,.off-grid,.cm-grid,.why-list,.wa-feats,.portal-feats{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .stat{padding:28px 18px}
  .stat::before{left:18px}
  .mv-card{padding:32px 24px}
  .cm-grid{margin-top:-40px}
  .follow{grid-template-columns:repeat(2,1fr)}
  .login-page{padding:calc(118px + 40px) 0 70px}
  .login-card{padding:30px 22px 26px}
  .off-acts{grid-template-columns:1fr}
}
/* ---- inner pages v2 ---- */
/* hero facts: clean inline facts, no boxes */
.hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);max-width:900px}
.hf{display:flex;align-items:center;gap:14px;position:relative}
.hf+.hf::before{content:"";position:absolute;left:-17px;top:50%;width:1px;height:34px;transform:translateY(-50%);background:rgba(255,255,255,.18)}
.hf-ico{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(207,47,60,.8);color:#fff;font-size:19px;background:rgba(207,47,60,.12)}
.hf-ico .ico{stroke-width:2}
.hf small{display:block;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:rgba(255,255,255,.55)}
.hf b{display:block;font-size:15.5px;font-weight:700;color:#fff;margin-top:1px}
.hf a b:hover{color:#F4CBD3}
/* about hero: team mosaic */
.hero-team{position:absolute;inset:0 0 0 auto;width:min(58%,860px);z-index:-2;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;opacity:.55}
.hero-team span{background:center 18%/cover no-repeat;filter:grayscale(.35)}
.page-hero.team-bg::before{background:linear-gradient(90deg,#16171A 0%,#16171A 42%,rgba(22,23,26,.72) 62%,rgba(22,23,26,.35) 100%),linear-gradient(0deg,rgba(22,23,26,.85),transparent 45%),radial-gradient(40% 70% at 90% 30%,rgba(207,47,60,.22),transparent 70%)}
/* contact method cards v2 */
.cm{padding:30px 28px 26px;overflow:hidden;z-index:0}
.cm::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(150deg,#CF2F3C,#A81F2B);opacity:0;transition:opacity .4s}
.cm.wa::before{background:linear-gradient(150deg,#25D366,#128C4A)}
.cm:hover::before{opacity:1}
.cm::after{display:none}
.cm-ico{width:62px;height:62px;border-radius:0;font-size:26px;transition:background .35s,color .35s}
.cm:hover .cm-ico{background:rgba(255,255,255,.18);color:#fff}
.cm small,.cm h3,.cm p,.cm .cm-link{transition:color .35s}
.cm:hover small,.cm:hover h3,.cm:hover p,.cm:hover .cm-link{color:#fff}
.cm .cm-link{font-size:15px;overflow-wrap:normal}
.contact-hero{padding-bottom:150px}
@media (max-width:760px){.contact-hero{padding-bottom:100px}}
.cm-go{position:absolute;right:22px;top:26px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink);font-size:15px;transition:all .35s;transform:rotate(-45deg)}
.cm:hover .cm-go{background:#fff;border-color:#fff;color:#CF2F3C;transform:rotate(0)}
.cm.wa:hover .cm-go{color:#128C4A}
/* enquiry form: fill the frame, no empty space */
#enquiry .contact-box{align-items:stretch}
#enquiry .form{display:flex;flex-direction:column}
#enquiry .form-grid{flex:1;grid-template-rows:auto auto 1fr}
#enquiry .form-grid .full{display:flex}
#enquiry .form-grid .full textarea{flex:1;min-height:160px}
/* WhatsApp: chat window */
.wa-chat{justify-self:end;width:min(380px,100%);background:#ECE5DD;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);overflow:hidden;border-radius:18px;position:relative}
.wa-chat-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#075E54;color:#fff}
.wa-av{width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;flex:none}
.wa-av img{width:30px;height:auto}
.wa-chat-head b{display:block;font-size:15px}
.wa-chat-head small{font-size:12px;color:rgba(255,255,255,.75)}
.wa-chat-head small::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#25D366;margin-right:6px;vertical-align:1px}
.wa-msgs{display:flex;flex-direction:column;gap:8px;padding:18px 14px 14px;min-height:250px;background-image:radial-gradient(rgba(0,0,0,.04) 1px,transparent 1.2px);background-size:14px 14px}
.wm{max-width:82%;padding:9px 12px 18px;font-size:14px;line-height:1.45;color:#111;border-radius:10px;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.08);opacity:0;transform:translateY(8px)}
.wm time{position:absolute;right:10px;bottom:4px;font-size:10.5px;color:#7a7a7a}
.wm.in{align-self:flex-start;background:#fff;border-top-left-radius:2px}
.wm.out{align-self:flex-end;background:#DCF8C6;border-top-right-radius:2px}
.wa-chat.play .wm{animation:wmIn .5s ease forwards}
.wa-chat.play .wm:nth-child(2){animation-delay:.9s}.wa-chat.play .wm:nth-child(3){animation-delay:1.8s}.wa-chat.play .wm:nth-child(4){animation-delay:2.7s}
@keyframes wmIn{to{opacity:1;transform:none}}
.wa-input{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#F0F0F0}
.wa-input span{flex:1;background:#fff;border-radius:20px;padding:10px 14px;font-size:13.5px;color:#888}
.wa-input a{width:42px;height:42px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;flex:none;transition:transform .25s}
.wa-input a:hover{transform:scale(1.08)}
.wa-input svg{width:20px;height:20px}
.wa-qr-mini{display:flex;align-items:center;gap:16px;margin-top:28px;padding:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);max-width:420px}
.wa-qr-mini svg{width:92px;height:92px;background:#fff;padding:6px;flex:none}
.wa-qr-mini b{display:block;font-size:15px;color:#fff}
.wa-qr-mini span{font-size:13.5px;color:rgba(255,255,255,.65)}
/* get social */
.social-sec{background:var(--bg-2);overflow:hidden;isolation:isolate}
.social-sec::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(30% 50% at 10% 10%,rgba(24,119,242,.06),transparent 70%),radial-gradient(30% 50% at 90% 90%,rgba(225,48,108,.07),transparent 70%)}
.follow{gap:20px}
.fl{position:relative;overflow:hidden;padding:34px 18px 26px;border:0;box-shadow:0 22px 44px -32px rgba(22,23,27,.35);z-index:0}
.fl::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--brand);opacity:0;transition:opacity .4s}
.fl:hover::before{opacity:1}
.fl-ico{width:70px;height:70px;border-radius:20px;background:var(--brand);color:#fff;box-shadow:0 14px 28px -12px var(--brand-sh);transition:transform .4s,background .4s}
.fl-ico svg{width:32px;height:32px}
.fl:hover .fl-ico{background:rgba(255,255,255,.2);transform:translateY(-4px) rotate(-6deg);box-shadow:none}
.fl b,.fl span{transition:color .35s}
.fl:hover b,.fl:hover span{color:#fff}
.fl .fl-ico{color:#fff}
.fl-follow{font-style:normal;margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:20px;background:#F3F3F5;font-size:12.5px;font-weight:700;color:var(--ink);transition:background .35s,color .35s}
.fl:hover .fl-follow{background:#fff;color:var(--ink)}
.fl.fb{--brand:#1877F2;--brand-sh:rgba(24,119,242,.6)}
.fl.ig{--brand:linear-gradient(45deg,#F58529,#DD2A7B 50%,#8134AF 75%,#515BD4);--brand-sh:rgba(221,42,123,.55)}
.fl.li{--brand:#0A66C2;--brand-sh:rgba(10,102,194,.6)}
.fl.xx{--brand:#000;--brand-sh:rgba(0,0,0,.5)}
.fl.tt{--brand:linear-gradient(135deg,#010101 55%,#25F4EE 55% 62%,#FE2C55 62%);--brand-sh:rgba(254,44,85,.45)}
.fl.tt .fl-ico{background:#010101}
.fl.tt .fl-ico svg{filter:drop-shadow(1.5px 1.5px 0 #FE2C55) drop-shadow(-1.5px -1.5px 0 #25F4EE)}
.fl.ig .fl-ico{background:linear-gradient(45deg,#F58529,#DD2A7B 50%,#8134AF 75%,#515BD4)}
/* about: highlights band */
.hl-band{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,#CF2F3C 0%,#A81F2B 100%);color:#fff}
.hl-band::before{content:"";position:absolute;z-index:-1;right:-140px;top:-160px;width:460px;height:460px;border-radius:50%;border:80px solid rgba(255,255,255,.06)}
.hl{display:grid;grid-template-columns:repeat(4,1fr)}
.hl-item{display:flex;gap:18px;align-items:flex-start;padding:46px 28px;border-right:1px solid rgba(255,255,255,.16)}
.hl-item:last-child{border-right:0}
.hl-ico{width:56px;height:56px;flex:none;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:26px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.hl-ico .ico{width:28px;height:28px;stroke-width:1.6;color:#fff}
.hl-item b{display:block;font-size:clamp(30px,2.8vw,40px);font-weight:800;letter-spacing:-1px;line-height:1}
.hl-item strong{display:block;font-size:16px;font-weight:700;margin-top:6px}
.hl-item div>span{display:block;font-size:13.5px;color:rgba(255,255,255,.78);margin-top:4px;line-height:1.5}
/* about: mission, vision, values v2 */
.mvv{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:stretch}
.mvv-photo{position:relative;min-height:460px;background:#2a2c33 center/cover no-repeat;overflow:hidden}
.mvv-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,15,18,.92) 0%,rgba(14,15,18,.2) 60%)}
.mvv-quote{position:absolute;left:34px;right:34px;bottom:32px;z-index:1;color:#fff}
.mvv-quote svg{width:46px;fill:#CF2F3C;margin-bottom:14px}
.mvv-quote p{font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.3px}
.mvv-quote small{display:block;margin-top:12px;font-size:13.5px;color:rgba(255,255,255,.7)}
.mvv-cards{display:grid;gap:22px}
.mv-card{display:grid;grid-template-columns:auto 1fr;gap:0 22px;align-items:start}
.mv-card .mv-ico{grid-row:span 3;margin-bottom:0}
.values .value{position:relative;overflow:hidden}
.value .v-ico{width:50px;height:50px;display:grid;place-items:center;background:#FFF1F3;color:#CF2F3C;font-size:24px;margin-bottom:16px;transition:background .3s,color .3s}
.value .v-ico .ico{width:24px;height:24px;stroke-width:1.7}
.value:hover .v-ico{background:#CF2F3C;color:#fff}
.value .v-no{position:absolute;right:20px;top:18px;font-size:30px;font-weight:800;color:#F3E6E8}
.value::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#CF2F3C;transform:scaleX(0);transform-origin:left;transition:transform .45s}
.value:hover::after{transform:scaleX(1)}
/* login tabs */
.lc-tabs{display:grid;grid-template-columns:1fr 1fr;margin:-42px -40px 28px;border-bottom:1px solid var(--line)}
.lc-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 10px;font-size:14.5px;font-weight:700;color:var(--muted);background:#F7F7F8;transition:background .25s,color .25s;position:relative}
.lc-tab svg{width:18px;height:18px}
.lc-tab[aria-selected="true"]{background:#fff;color:var(--ink)}
.lc-tab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#CF2F3C}
.login-card{border-top:0}
.staff-note{display:flex;gap:10px;align-items:flex-start;margin-bottom:6px;padding:12px 14px;background:#F7F7F8;font-size:13px;line-height:1.5;color:var(--text);border-left:3px solid #16171A}
.staff-note .ico{flex:none;color:#16171A;font-size:16px;margin-top:1px}
.intro-panel[hidden]{display:none}
@media (max-width:1180px){
  .hl{grid-template-columns:repeat(2,1fr)}
  .hl-item:nth-child(2){border-right:0}
  .hl-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}
  .mvv{grid-template-columns:1fr}
  .wa-chat{justify-self:start}
  .hero-team{width:100%;opacity:.25}
}
@media (max-width:760px){
  .hero-facts{gap:16px;flex-direction:column;align-items:flex-start}
  .hf+.hf::before{display:none}
  .hl{grid-template-columns:1fr}
  .hl-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:28px 4px}
  .mvv-photo{min-height:340px}
  .mv-card{grid-template-columns:1fr}
  .mv-card .mv-ico{grid-row:auto;margin-bottom:16px}
  .lc-tabs{margin:-30px -22px 22px}
  .lc-tab{font-size:13.5px;padding:16px 6px}
}
/* ---- v3 ---- */
/* login: panels share one space, so switching tabs never moves the layout */
.login-intro .intro-stack{display:grid}
.login-intro .intro-stack>.intro-panel{grid-area:1/1}
.login-intro .intro-stack>.intro-panel[hidden]{display:block;visibility:hidden;opacity:0}
.intro-panel{transition:opacity .3s}
.lc-stack{display:grid}
.lc-stack>.lc-view{grid-area:1/1}
.lc-stack>.lc-view[hidden]{display:block;visibility:hidden;opacity:0;pointer-events:none}
.lc-view{transition:opacity .25s}
/* contact: call card with all three offices */
.cm-phones{list-style:none;display:grid;gap:6px;margin-top:8px}
.cm-phones a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;background:#F7F7F8;transition:background .3s,color .3s}
.cm-phones span{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;transition:color .3s}
.cm-phones b{font-size:13.5px;font-weight:700;color:#CF2F3C;white-space:nowrap;transition:color .3s}
.cm-call:hover .cm-phones a{background:rgba(255,255,255,.14)}
.cm-call:hover .cm-phones span,.cm-call:hover .cm-phones b{color:#fff}
.cm-call .cm-phones a:hover{background:#fff}
.cm-call .cm-phones a:hover span{color:var(--muted)}
.cm-call .cm-phones a:hover b{color:#CF2F3C}
/* get social: bold dark section + bento tiles + signup */
.social-sec{background:#16171A;color:#fff}
.social-sec::before{background:radial-gradient(40% 60% at 85% 20%,rgba(221,42,123,.18),transparent 70%),radial-gradient(35% 55% at 10% 90%,rgba(207,47,60,.2),transparent 70%),radial-gradient(30% 40% at 60% 100%,rgba(24,119,242,.12),transparent 70%)}
.social-sec .h2{color:#fff}
.social-sec .paths-sub{color:rgba(255,255,255,.7)}
.social-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}
.social-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:7px 14px;border-radius:20px;background:rgba(255,255,255,.08);font-size:13px;font-weight:700;color:#FF8A95}
.social-kicker .ico{font-size:16px}
.social-intro .paths-orn{margin:18px 0 0}
.social-intro .paths-sub{margin:18px 0 0;max-width:52ch;text-align:left}
.sub-card{margin-top:30px;padding:26px;background:#fff;color:var(--ink);border-top:4px solid #CF2F3C;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.sub-top{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.sub-ico{width:46px;height:46px;flex:none;border-radius:50%;background:#FFF1F3;color:#CF2F3C;display:grid;place-items:center;font-size:21px}
.sub-top h3{font-size:19px;font-weight:700}
.sub-top p{font-size:14px;color:var(--muted);margin-top:3px;line-height:1.5}
.sub-form{display:flex;gap:0}
.sub-form label{flex:1}
.sub-form input{width:100%;height:50px;padding:0 16px;background:#FFF3F3;border:1px solid transparent;border-radius:0;font-size:14.5px}
.sub-form input:focus{outline:none;border-color:#CF2F3C;background:#fff}
.sub-form .btn{height:50px;flex:none}
.sub-msg{display:none;margin-top:10px;font-size:13.5px;font-weight:600}
.sub-note{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;color:var(--muted)}
.sub-note .ico{color:#1DA851;font-size:14px}
.bento{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;min-height:420px}
.bt{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:22px;color:#fff;background:var(--bg);isolation:isolate;transition:transform .35s,box-shadow .35s}
.bt::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 60% at 100% 0%,rgba(255,255,255,.22),transparent 60%);opacity:.7;transition:opacity .35s}
.bt:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 30px 50px -24px var(--sh)}
.bt:hover::after{opacity:1}
.bt-ico{width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.18);display:grid;place-items:center;backdrop-filter:blur(4px)}
.bt-ico svg{width:28px;height:28px}
.bt-txt b{display:block;font-size:18px;font-weight:700}
.bt-txt span{display:block;font-size:13px;color:rgba(255,255,255,.82);margin-top:2px;word-break:break-word}
.bt-cta{position:absolute;right:18px;top:20px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:20px;background:#fff;color:#16171A;font-size:12px;font-weight:700;font-style:normal;transform:translateX(6px);opacity:.92;transition:transform .3s,opacity .3s}
.bt:hover .bt-cta{transform:none;opacity:1}
.bt.ig{grid-row:span 2;--bg:linear-gradient(150deg,#FEDA75 0%,#FA7E1E 22%,#D62976 50%,#962FBF 75%,#4F5BD5 100%);--sh:rgba(214,41,118,.6)}
.bt.ig .bt-ico{width:74px;height:74px;border-radius:22px}
.bt.ig .bt-ico svg{width:40px;height:40px}
.bt.ig .bt-txt b{font-size:26px}
.bt.fb{--bg:linear-gradient(150deg,#1877F2,#0B4FB3);--sh:rgba(24,119,242,.6)}
.bt.li{--bg:linear-gradient(150deg,#0A66C2,#064A8C);--sh:rgba(10,102,194,.6)}
.bt.xx{--bg:linear-gradient(150deg,#2A2B30,#000);--sh:rgba(0,0,0,.7);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.bt.tt{--bg:linear-gradient(150deg,#111,#000);--sh:rgba(254,44,85,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.bt.tt .bt-ico svg{filter:drop-shadow(1.5px 1.5px 0 #FE2C55) drop-shadow(-1.5px -1.5px 0 #25F4EE)}
@media (max-width:1180px){.social-grid{grid-template-columns:1fr;gap:40px}}
@media (max-width:760px){
  .bento{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}
  .bt{min-height:150px}
  .bt.ig{grid-row:auto;grid-column:span 2;order:-1}
  .bt{padding:18px}
  .bt-txt span{font-size:11.5px;word-break:normal;overflow-wrap:anywhere}
  .bt-cta{display:none}
  .sub-form{flex-direction:column;gap:10px}
}
/* ---- v4 ---- */
/* login: background locked to the original composition; text centred on the form */
.login-page{isolation:isolate}
.login-page::before{bottom:auto;height:898px}
.login-page .faq-stamps{bottom:auto;height:898px}
.login-grid{align-items:center}
.login-intro{display:flex;flex-direction:column;justify-content:center}
.login-intro .crumbs{margin-bottom:18px}
@media (max-width:760px){.login-page::before,.login-page .faq-stamps{height:1603px}}
/* contact: office numbers strip */
.call-strip{display:grid;grid-template-columns:auto 1fr 1fr 1fr;align-items:stretch;margin-top:22px;background:#16171A;color:#fff;box-shadow:0 30px 60px -34px rgba(22,23,27,.5)}
.cs-label{display:flex;align-items:center;gap:14px;padding:22px 28px;background:#CF2F3C}
.cs-label .ico{font-size:24px}
.cs-label b{display:block;font-size:16px;font-weight:700;white-space:nowrap}
.cs-label small{display:block;font-size:12.5px;color:rgba(255,255,255,.8)}
.cs-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 26px;border-left:1px solid rgba(255,255,255,.08);transition:background .25s}
.cs-item:hover{background:rgba(255,255,255,.05)}
.cs-item small{display:block;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:rgba(255,255,255,.55)}
.cs-item b{display:block;font-size:17px;font-weight:700;margin-top:3px;white-space:nowrap}
.cs-go{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:15px;transition:background .25s,border-color .25s}
.cs-item:hover .cs-go{background:#CF2F3C;border-color:#CF2F3C}
/* get social: light, aligned columns, site-style label */
.social-sec{background:linear-gradient(180deg,#FBF7F7,#F4F1F1);color:var(--ink)}
.social-sec::before{background:radial-gradient(35% 50% at 92% 8%,rgba(221,42,123,.10),transparent 70%),radial-gradient(30% 45% at 4% 96%,rgba(207,47,60,.10),transparent 70%),radial-gradient(30% 40% at 60% 100%,rgba(24,119,242,.08),transparent 70%)}
.social-sec .h2{color:var(--ink);margin-top:14px}
.social-sec .paths-sub{color:var(--muted)}
.social-grid{align-items:stretch}
.social-intro{display:flex;flex-direction:column}
.social-intro .sub-card{margin-top:auto}
.social-intro .paths-sub{margin-bottom:30px}
.bento{min-height:0;height:100%}
.sub-card{box-shadow:0 30px 60px -36px rgba(22,23,27,.45);border:1px solid var(--line);border-top:4px solid #CF2F3C}
.bt.xx,.bt.tt{box-shadow:none}
@media (max-width:1180px){
  .call-strip{grid-template-columns:1fr 1fr 1fr}
  .cs-label{grid-column:1/-1}
  .social-intro .sub-card{margin-top:0}
  .bento{height:auto;min-height:420px}
}
@media (max-width:760px){
  .call-strip{grid-template-columns:1fr}
  .cs-item{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:18px 22px}
  .bento{min-height:0}
}
/* ---- v5 ---- */
/* about: compact mission, vision & values */
.mvv{gap:24px}
.mvv-photo{min-height:0}
.mvv-quote{left:30px;right:30px;bottom:26px}
.mvv-quote svg{width:38px;margin-bottom:10px}
.mvv-quote p{font-size:20px}
.mvv-cards{gap:18px}
.mvv .mv-card{padding:30px 32px}
.mvv .mv-card h3{font-size:21px;margin:4px 0 8px}
.mvv .mv-card p{font-size:15px;line-height:1.65}
.mvv .mv-card .mv-ico{width:54px;height:54px;font-size:24px}
.mvv .mv-card::after{width:130px;height:130px;right:-40px;bottom:-40px;border-width:22px}
.values{gap:18px;margin-top:24px}
.values .value{padding:24px 22px}
.value .v-ico{width:44px;height:44px;margin-bottom:12px}
.value .v-ico .ico{width:21px;height:21px}
.values .value h4{font-size:17px;margin:0 0 6px}
.values .value p{font-size:14px;line-height:1.6}
.value .v-no{font-size:24px;top:16px;right:18px}
/* in-page links land below the sticky header */
[id]{scroll-margin-top:110px}
/* briefly highlight the office numbers when "View office numbers" is used */
.call-strip.flash{animation:stripFlash 1.4s ease}
@keyframes stripFlash{0%,100%{box-shadow:0 30px 60px -34px rgba(22,23,27,.5)}30%{box-shadow:0 0 0 4px rgba(207,47,60,.55),0 30px 60px -34px rgba(22,23,27,.5)}}
@media (max-width:1180px){.mvv-photo{min-height:340px}}
/* ---- v6: menu dropdown + visa pages ---- */
.nav-item{position:relative;display:flex;align-items:center;gap:6px}
.drop-toggle{display:grid;place-items:center;width:22px;height:22px;color:#fff;transition:transform .25s}
.drop-toggle svg{width:12px;height:12px}
.has-drop:hover .drop-toggle,.has-drop.open .drop-toggle{transform:rotate(180deg)}
.drop{position:absolute;top:calc(100% + 18px);left:-26px;z-index:50;width:400px;background:#fff;color:var(--ink);box-shadow:0 30px 60px -20px rgba(0,0,0,.45);border-top:3px solid #CF2F3C;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}
.drop::before{content:"";position:absolute;left:0;right:0;top:-21px;height:21px}
.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;visibility:visible;transform:none}
.drop-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.nav .drop-head a{color:#CF2F3C;font-size:13px;text-transform:none;letter-spacing:0;padding:0;top:0}
.nav .drop-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.2px;top:0;white-space:normal;border-left:3px solid transparent;transition:background .2s,border-color .2s}
.nav .drop a::after{display:none}
.nav .drop-list a:hover{background:#FFF4F5;border-left-color:#CF2F3C}
.drop-list small{flex:none;font-size:11.5px;font-weight:700;color:#CF2F3C;background:#FFF1F3;padding:4px 8px}
.drop-list{padding:6px 0 10px}
@media (max-width:1180px){
  .nav-item{flex-wrap:wrap;gap:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-item>.nav-link{flex:1;border-bottom:0}
  .drop-toggle{width:44px;height:44px}
  .has-drop:hover .drop-toggle{transform:none}
  .has-drop.open .drop-toggle{transform:rotate(180deg)}
  .drop{position:static;width:100%;opacity:1;visibility:visible;transform:none;display:none;background:rgba(255,255,255,.04);box-shadow:none;border-top:2px solid #CF2F3C;margin-bottom:10px}
  .drop::before{display:none}
  .has-drop.open .drop{display:block}
  .drop-head{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.08)}
  .nav .drop-list a{color:#fff;font-size:15px;padding:12px 14px;border-bottom:0}
  .nav .drop-list a:hover{background:rgba(255,255,255,.06)}
  .drop-list small{background:rgba(207,47,60,.2);color:#FF8A95}
}
/* contact hero facts: keep on one line on desktop */
@media (min-width:1181px){.hero-facts{max-width:none;flex-wrap:nowrap}.hf b{white-space:nowrap}}

/* visa pages: quick finder */
.finder{display:flex;align-items:stretch;gap:0;margin-top:30px;max-width:620px;box-shadow:0 24px 50px -24px rgba(0,0,0,.6)}
.finder label{flex:1;position:relative}
.finder select{width:100%;height:58px;padding:0 44px 0 52px;border:0;border-radius:0;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2316171B' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 18px center;font-size:15.5px;font-weight:600;color:var(--ink);cursor:pointer}
.finder label>.ico{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:20px;color:#CF2F3C;pointer-events:none}
.finder .btn{height:58px;padding:0 28px;flex:none}
/* key facts strip under a visa hero */
.kf-band{background:#fff;border-bottom:1px solid var(--line)}
.kf{display:grid;grid-template-columns:repeat(4,1fr)}
.kf-item{display:flex;gap:14px;align-items:center;padding:26px 24px;border-right:1px solid var(--line)}
.kf-item:last-child{border-right:0}
.kf-ico{width:48px;height:48px;flex:none;border-radius:50%;background:#FFF1F3;color:#CF2F3C;display:grid;place-items:center;font-size:22px}
.kf-ico .ico{width:22px;height:22px;stroke-width:1.8}
.kf-item small{display:block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.kf-item b{display:block;font-size:17px;font-weight:700;color:var(--ink);margin-top:2px}
/* visa / stream cards */
.vc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:30px 28px 26px;transition:transform .35s,box-shadow .35s,border-color .35s;scroll-margin-top:120px}
.vc::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#CF2F3C;transform:scaleX(0);transform-origin:left;transition:transform .45s}
.vc:hover{transform:translateY(-6px);box-shadow:0 30px 56px -34px rgba(22,23,27,.4);border-color:transparent}
.vc:hover::before{transform:scaleX(1)}
.vc:target{box-shadow:0 0 0 3px rgba(207,47,60,.5)}
.vc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.vc-ico{width:58px;height:58px;display:grid;place-items:center;background:#16171A;color:#fff;font-size:26px;transition:background .35s}
.vc:hover .vc-ico{background:#CF2F3C}
.vc-ico .ico{width:26px;height:26px;stroke-width:1.5}
.vc-sub{font-size:12px;font-weight:800;letter-spacing:.4px;color:#CF2F3C;background:#FFF1F3;padding:6px 10px;white-space:nowrap}
.vc h3{font-size:20px;font-weight:700;color:var(--ink);line-height:1.3}
.vc>p{margin-top:8px;font-size:14.5px;line-height:1.65;color:var(--muted)}
.vc-meta{list-style:none;display:grid;gap:8px;margin:18px 0 20px;padding-top:16px;border-top:1px solid var(--line);flex:1}
.vc-meta li{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.vc-meta li span{color:var(--muted)}
.vc-meta li b{color:var(--ink);font-weight:700;text-align:right}
.vc-link{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:#CF2F3C}
.vc-link::after{content:"";position:absolute;inset:0}
.vc-link .ico{transition:transform .25s}
.vc:hover .vc-link .ico{transform:translateX(4px)}
.vc.featured{background:#16171A;border-color:#16171A;color:#fff}
.vc.featured h3{color:#fff}
.vc.featured>p,.vc.featured .vc-meta li span{color:rgba(255,255,255,.65)}
.vc.featured .vc-meta{border-color:rgba(255,255,255,.12)}
.vc.featured .vc-meta li b{color:#fff}
.vc.featured .vc-ico{background:#CF2F3C}
.vc.featured .vc-sub{background:rgba(207,47,60,.25);color:#FF8A95}
.vc.featured .vc-link{color:#FF8A95}
/* comparison table */
.cmp-wrap{overflow-x:auto;background:#fff;box-shadow:0 26px 50px -36px rgba(22,23,27,.35);border:1px solid var(--line)}
.cmp{width:100%;border-collapse:collapse;min-width:820px;font-size:14.5px}
.cmp th{background:#16171A;color:#fff;text-align:left;font-weight:700;padding:16px 18px;font-size:13.5px;letter-spacing:.2px}
.cmp th:first-child{border-left:3px solid #CF2F3C}
.cmp td{padding:16px 18px;border-top:1px solid var(--line);color:var(--text);vertical-align:top}
.cmp tr:nth-child(even) td{background:#FAFAFB}
.cmp td:first-child{font-weight:700;color:var(--ink)}
.cmp td:first-child a:hover{color:#CF2F3C}
.cmp td small{display:block;color:var(--muted);font-weight:500;margin-top:2px}
.cmp-note{margin-top:14px;font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}
.cmp-note .ico{flex:none;color:#CF2F3C;margin-top:2px}
/* detail blocks (can / must) */
.dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dl{background:#fff;border:1px solid var(--line);padding:32px 30px;box-shadow:0 26px 50px -38px rgba(22,23,27,.3)}
.dl.dark{background:#16171A;color:#fff;border-color:#16171A}
.dl h3{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;margin-bottom:18px}
.dl h3 .dl-ico{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:#FFF1F3;color:#CF2F3C;font-size:20px}
.dl.dark h3 .dl-ico{background:#CF2F3C;color:#fff}
.dl ul{list-style:none;display:grid;gap:12px}
.dl li{display:flex;gap:12px;font-size:15px;line-height:1.6;color:var(--text)}
.dl.dark li{color:rgba(255,255,255,.85)}
.dl li .ico{flex:none;margin-top:4px;font-size:16px;color:#CF2F3C;stroke-width:2.6}
.dl.dark li .ico{color:#FF6B78}
.dl p.note{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.6}
.dl.dark p.note{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.65)}
.dl-full{grid-column:1/-1}
.tag-list{display:flex;flex-wrap:wrap;gap:8px}
.tag-list span{padding:8px 14px;background:#F7F7F8;border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink)}
/* content + sticky side card */
.with-side{display:grid;grid-template-columns:1fr 360px;gap:50px;align-items:start}
.side-card{position:sticky;top:120px;background:#16171A;color:#fff;padding:30px 28px;border-top:4px solid #CF2F3C;box-shadow:0 30px 60px -30px rgba(22,23,27,.5)}
.side-card h3{font-size:21px;font-weight:700;letter-spacing:-.3px}
.side-card p{margin:10px 0 20px;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.72)}
.side-card .btn{width:100%;margin-top:10px}
.side-card ul{list-style:none;display:grid;gap:9px;margin:4px 0 18px}
.side-card li{display:flex;gap:10px;font-size:14px;color:rgba(255,255,255,.85)}
.side-card li .ico{color:#FF6B78;flex:none;margin-top:3px;stroke-width:2.6}
.prose h2{font-size:clamp(26px,2.4vw,34px);font-weight:700;letter-spacing:-.6px;color:var(--ink);line-height:1.2;margin:0 0 14px}
.prose h2:not(:first-child){margin-top:46px}
.prose p{font-size:16px;line-height:1.8;color:var(--text);margin-bottom:14px}
.prose .dl-grid{margin-top:22px}
/* reasons grid */
.why-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.wm-card{padding:28px 24px;background:#fff;border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.wm-card:hover{transform:translateY(-5px);box-shadow:0 26px 50px -32px rgba(22,23,27,.35)}
.wm-card .kf-ico{margin-bottom:16px}
.wm-card h3{font-size:17.5px;font-weight:700;color:var(--ink)}
.wm-card p{margin-top:6px;font-size:14px;line-height:1.6;color:var(--muted)}
/* stream switcher */
.switch-row{display:flex;flex-wrap:wrap;gap:10px}
.switch-row a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:#fff;border:1px solid var(--line);font-size:14.5px;font-weight:600;color:var(--ink);transition:all .25s}
.switch-row a:hover{border-color:#CF2F3C;color:#CF2F3C}
.switch-row a[aria-current]{background:#CF2F3C;border-color:#CF2F3C;color:#fff}
.src-note{margin-top:30px;display:flex;gap:10px;align-items:flex-start;padding:16px 18px;background:#F7F7F8;border-left:3px solid #16171A;font-size:13.5px;color:var(--muted);line-height:1.6}
.src-note .ico{flex:none;color:#16171A;margin-top:2px}
.src-note a{color:#CF2F3C;font-weight:600}
@media (max-width:1180px){
  .vc-grid{grid-template-columns:repeat(2,1fr)}
  .kf{grid-template-columns:repeat(2,1fr)}
  .kf-item:nth-child(2){border-right:0}
  .kf-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .with-side{grid-template-columns:1fr}
  .side-card{position:static}
  .why-mini{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .vc-grid,.dl-grid,.why-mini{grid-template-columns:1fr}
  .kf{grid-template-columns:1fr}
  .kf-item{border-right:0;border-bottom:1px solid var(--line)}
  .finder{flex-direction:column}
  .finder .btn{width:100%}
  .dl{padding:26px 22px}
}
/* ---- v7 ---- */
.vc.wide{grid-column:1/-1;display:grid;grid-template-columns:auto 1.2fr 1fr;grid-template-areas:"ico title meta" "ico desc meta" "ico link meta";gap:4px 34px;align-items:start;padding:34px 36px}
.vc.wide .vc-top{grid-area:ico;flex-direction:column;align-items:flex-start;gap:14px;margin:0}
.vc.wide .vc-ico{width:76px;height:76px}
.vc.wide .vc-ico .ico{width:34px;height:34px}
.vc.wide h3{grid-area:title;font-size:26px}
.vc.wide>p{grid-area:desc;font-size:15.5px}
.vc.wide .vc-meta{grid-area:meta;margin:0;padding:0 0 0 30px;border-top:0;border-left:1px solid rgba(255,255,255,.12);align-self:stretch;align-content:center}
.vc.wide .vc-link{grid-area:link;margin-top:14px}
@media (max-width:1180px){.vc.wide{grid-template-columns:auto 1fr;grid-template-areas:"ico title" "ico desc" "meta meta" "link link"}.vc.wide .vc-meta{padding:16px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.12);margin-top:14px}}
@media (max-width:760px){.vc.wide{grid-template-columns:1fr;grid-template-areas:"ico" "title" "desc" "meta" "link";padding:28px 24px}.vc.wide .vc-top{flex-direction:row;justify-content:space-between;width:100%}}
/* ---- v8 ---- */
.faq-grid{align-items:center}
/* subclass shown as a clean number, not a pill */
.vc-num{display:flex;flex-direction:column;align-items:flex-end;line-height:1;text-align:right}
.vc-num small{font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.vc-num b{font-size:30px;font-weight:800;letter-spacing:-1px;color:#CF2F3C;font-variant-numeric:tabular-nums}
.vc.featured .vc-num small{color:rgba(255,255,255,.55)}
.vc.featured .vc-num b{color:#fff}
.vc.wide .vc-num{align-items:flex-start;text-align:left}
.vc-step{font-size:13px;font-weight:800;letter-spacing:1px;color:var(--muted)}
.vc-step b{display:block;font-size:30px;letter-spacing:-1px;color:#E6E1E2;line-height:1;margin-top:2px}
.vc.featured .vc-step{color:rgba(255,255,255,.5)}
.vc.featured .vc-step b{color:rgba(255,255,255,.18)}
.vc:hover .vc-step b{color:#CF2F3C}
/* stream cards: a little more polish */
.vc-grid.streams .vc{padding-bottom:22px}
.vc-grid.streams .vc-meta li b{font-variant-numeric:tabular-nums}
.vc-grid.streams .vc-link{padding-top:14px;border-top:1px dashed var(--line);width:100%;justify-content:space-between}
.vc-grid.streams .vc.featured .vc-link{border-color:rgba(255,255,255,.14)}
/* menu dropdown: quiet subclass numbers */
.drop-list small{background:none!important;padding:0;font-size:13px;font-weight:600;color:#9A9CA3!important;font-variant-numeric:tabular-nums;letter-spacing:.3px;transition:color .2s}
.nav .drop-list a:hover small{color:#CF2F3C!important}
.drop-head{font-size:12px}
@media (max-width:1180px){.drop-list small{color:rgba(255,255,255,.45)!important}}
/* light call-to-action between the dark FAQ and the dark footer */
.cta-band.light{background:linear-gradient(120deg,#FFF6F7 0%,#F7F3F3 100%);color:var(--ink);border-top:1px solid var(--line)}
.cta-band.light::before{border-color:rgba(207,47,60,.07)}
.cta-band.light::after{border-color:rgba(207,47,60,.25)}
.cta-band.light h2{color:var(--ink)}
.cta-band.light p{color:var(--muted)}
.cta-band.light .btn.white{background:#CF2F3C;color:#fff}
.cta-band.light .btn.white:hover{background:#16171A}
.cta-band.light .btn.outline-w{border-color:#16171A;color:#16171A}
.cta-band.light .btn.outline-w:hover{background:#25D366;border-color:#25D366;color:#fff}
.cta-band.light .wa-i{fill:currentColor}
/* key facts: link */
.kf-item a{color:#CF2F3C;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.kf-item a:hover{color:#16171A}
/* ---- v9: mega dropdown, photo cards, light FAQ, stage timeline ---- */
.drop.mega{width:640px;display:grid;grid-template-columns:1fr 230px;border-top:3px solid #CF2F3C}
.has-drop:hover .drop.mega,.has-drop:focus-within .drop.mega{display:grid}
.mega-list{padding:12px 10px}
.nav .mega-list a{display:flex;align-items:center;gap:14px;padding:10px 12px;border-left:0;color:var(--ink);white-space:normal;top:0;font-size:15px;transition:background .2s}
.nav .mega-list a:hover{background:#FFF4F5}
.mi{width:40px;height:40px;flex:none;display:grid;place-items:center;background:#F4F4F5;color:#16171A;transition:background .2s,color .2s}
.mi .ico{width:19px;height:19px;stroke-width:1.7}
.nav .mega-list a:hover .mi{background:#CF2F3C;color:#fff}
.mt b{display:block;font-size:15px;font-weight:700;letter-spacing:-.2px;line-height:1.25}
.mt small{display:block;margin-top:2px;font-size:12.5px;font-weight:600;color:#9A9CA3;transition:color .2s}
.nav .mega-list a:hover .mt small{color:#CF2F3C}
.mega-side{position:relative;overflow:hidden;background:#16171A;color:#fff;padding:26px 22px;display:flex;flex-direction:column}
.mega-side::after{content:"";position:absolute;right:-50px;bottom:-50px;width:150px;height:150px;border-radius:50%;border:24px solid rgba(207,47,60,.18)}
.mega-side small{font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#FF8A95}
.mega-side h4{font-size:19px;font-weight:700;line-height:1.3;margin:8px 0 8px}
.mega-side p{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.7);margin-bottom:18px}
.nav .mega-side a{position:relative;z-index:1;top:0;font-size:13.5px;padding:0}
.nav .mega-side .mega-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:11px 14px;background:#CF2F3C;color:#fff;font-weight:700;margin-top:auto;transition:background .2s}
.nav .mega-side .mega-btn:hover{background:#fff;color:#16171A}
.nav .mega-side .mega-link{margin-top:12px;color:rgba(255,255,255,.8);text-align:center;font-weight:600}
.nav .mega-side .mega-link:hover{color:#fff}
@media (max-width:1180px){
  .drop.mega{width:100%;display:none;grid-template-columns:1fr}
  .has-drop.open .drop.mega{display:block}
  .mega-side{display:none}
  .mega-list{padding:6px 0}
  .nav .mega-list a{color:#fff;padding:10px 12px}
  .nav .mega-list a:hover{background:rgba(255,255,255,.06)}
  .mi{width:34px;height:34px;background:rgba(255,255,255,.08);color:#fff}
  .mt small{color:rgba(255,255,255,.5)}
}
/* photo cards */
.vc.has-img{padding:0;overflow:hidden}
.vc-img{position:relative;height:170px;background:#2A2C33 center/cover no-repeat;overflow:hidden}
.vc-img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,15,18,.85) 0%,rgba(14,15,18,.15) 60%)}
.vc.has-img:hover .vc-img{transform:none}
.vc-img .vc-tag{position:absolute;left:22px;bottom:16px;z-index:1;color:#fff;line-height:1}
.vc-img .vc-tag small{display:block;font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:4px}
.vc-img .vc-tag b{font-size:28px;font-weight:800;letter-spacing:-.8px}
.vc-img .vc-ico{position:absolute;right:20px;bottom:16px;z-index:1;width:46px;height:46px}
.vc-img .vc-ico .ico{width:21px;height:21px}
.vc-body{padding:24px 26px 24px;display:flex;flex-direction:column;flex:1}
.vc-body h3{font-size:20px;font-weight:700;color:var(--ink);line-height:1.3}
.vc-body>p{margin-top:8px;font-size:14.5px;line-height:1.65;color:var(--muted)}
.vc.has-img .vc-meta{margin:16px 0 16px}
.vc.has-img.featured .vc-body h3{color:#fff}
.vc.has-img.featured .vc-body>p{color:rgba(255,255,255,.65)}
.vc.has-img .vc-link{padding-top:14px;border-top:1px dashed var(--line);width:100%;justify-content:space-between}
.vc.has-img.featured .vc-link{border-color:rgba(255,255,255,.14)}
.vc.has-img::before{z-index:2}
/* light FAQ for visa pages */
.faq.light{background:#fff;color:var(--ink)}
.faq.light .faq-glow{opacity:.35}
.faq.light .faq-stamps{color:rgba(22,23,26,.05)}
.faq.light .h2{color:var(--ink)}
.faq.light .paths-sub{color:var(--muted)}
.faq.light .qa{background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px -26px rgba(22,23,27,.3)}
.faq.light .qa:hover{border-color:#E9D6D8}
.faq.light .qa.open{background:#fff;border-color:transparent;box-shadow:0 26px 50px -30px rgba(22,23,27,.38)}
.faq.light .qa button{color:var(--ink)}
.faq.light .qa-no{color:#CF2F3C}
.faq.light .qa.open .qa-no{color:#CF2F3C}
.faq.light .qa.open .qa-q{color:#CF2F3C}
.faq.light .qa-ico{border-color:rgba(22,23,26,.15)}
.faq.light .qa-ico::before,.faq.light .qa-ico::after{background:#16171A}
.faq.light .qa.open .qa-ico::before{background:#fff}
.faq.light .qa-a p{color:var(--muted)}
/* stage timeline (417 / 462) */
.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
.stages::before{content:"";position:absolute;left:8%;right:8%;top:38px;border-top:2px dashed rgba(207,47,60,.35)}
.stage{position:relative;background:#fff;border:1px solid var(--line);padding:0 26px 26px;box-shadow:0 26px 50px -38px rgba(22,23,27,.35);scroll-margin-top:120px;transition:transform .35s,box-shadow .35s}
.stage:hover{transform:translateY(-5px);box-shadow:0 34px 60px -34px rgba(22,23,27,.42)}
.stage:target{box-shadow:0 0 0 3px rgba(207,47,60,.5)}
.st-num{width:76px;height:76px;margin:-1px auto 18px;display:grid;place-items:center;background:#16171A;color:#fff;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1.1;text-align:center;position:relative;z-index:1}
.st-num b{display:block;font-size:26px;letter-spacing:-.5px}
.stage:nth-child(1) .st-num{background:#CF2F3C}
.stage h3{font-size:20px;font-weight:700;color:var(--ink);text-align:center}
.stage>p{margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--muted);text-align:center}
.st-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.st-facts div{background:#F7F7F8;padding:12px 14px}
.st-facts small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.st-facts b{display:block;font-size:16px;color:var(--ink);margin-top:2px}
.stage ul{list-style:none;display:grid;gap:9px}
.stage li{display:flex;gap:10px;font-size:14.5px;line-height:1.55;color:var(--text)}
.stage li .ico{flex:none;margin-top:4px;color:#CF2F3C;stroke-width:2.6}
/* callout */
.callout{display:flex;gap:18px;align-items:flex-start;padding:24px 26px;background:#16171A;color:#fff;border-left:4px solid #CF2F3C;margin-top:26px}
.callout .co-ico{width:46px;height:46px;flex:none;border-radius:50%;background:#CF2F3C;display:grid;place-items:center;font-size:21px}
.callout h3{font-size:18px;font-weight:700}
.callout p{margin-top:6px;font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.78)}
.callout.soft{background:#FFF4F5;color:var(--ink)}
.callout.soft p{color:var(--text)}
/* explore other visitor visas */
.ov-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ov{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--line);transition:border-color .25s,transform .25s,box-shadow .25s}
.ov:hover{border-color:#CF2F3C;transform:translateY(-3px);box-shadow:0 20px 40px -28px rgba(22,23,27,.35)}
.ov .mi{background:#FFF1F3;color:#CF2F3C}
.ov:hover .mi{background:#CF2F3C;color:#fff}
.ov b{display:block;font-size:15px;color:var(--ink);line-height:1.3}
.ov small{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-top:2px}
.ov[aria-current]{border-color:#16171A;background:#16171A}
.ov[aria-current] b{color:#fff}
.ov[aria-current] .mi{background:#CF2F3C;color:#fff}
@media (max-width:1180px){.stages{grid-template-columns:1fr;gap:30px}.stages::before{display:none}.ov-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.ov-grid{grid-template-columns:1fr}.st-facts{grid-template-columns:1fr 1fr}.callout{flex-direction:column}}
/* ---- v10: student tab ---- */
.alert-bar{position:relative;display:flex;align-items:center;gap:18px;padding:18px 22px;margin-top:30px;max-width:780px;background:rgba(207,47,60,.14);border:1px solid rgba(207,47,60,.45);border-left:4px solid #CF2F3C;color:#fff}
.alert-bar .ab-ico{width:42px;height:42px;flex:none;border-radius:50%;background:#CF2F3C;display:grid;place-items:center;font-size:19px}
.alert-bar b{display:block;font-size:15.5px}
.alert-bar span{display:block;font-size:14px;color:rgba(255,255,255,.78);margin-top:2px;line-height:1.5}
.alert-bar a{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;color:#16171A;font-size:13.5px;font-weight:700;transition:background .2s,color .2s}
.alert-bar a:hover{background:#CF2F3C;color:#fff}
.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#CF2F3C;color:#fff;font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;margin-bottom:16px}
.status-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.25)}
/* exemption cards */
.ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ex{position:relative;padding:28px 26px 24px;background:#fff;border:1px solid var(--line);transition:transform .3s,box-shadow .3s,border-color .3s}
.ex:hover{transform:translateY(-5px);box-shadow:0 26px 50px -32px rgba(22,23,27,.35);border-color:transparent}
.ex .ex-no{position:absolute;right:20px;top:16px;font-size:34px;font-weight:800;color:#F3E6E8;line-height:1}
.ex .kf-ico{margin-bottom:14px}
.ex h3{font-size:17.5px;font-weight:700;color:var(--ink);line-height:1.35;padding-right:40px}
.ex p{margin-top:8px;font-size:14.5px;line-height:1.65;color:var(--muted)}
/* journey (study to PR) */
.jr{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.jr::before{content:"";position:absolute;left:10%;right:10%;top:34px;border-top:2px dashed rgba(207,47,60,.4)}
.jr-step{position:relative;text-align:center;padding:0 10px}
.jr-node{position:relative;z-index:1;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #CF2F3C;color:#CF2F3C;font-size:28px;box-shadow:0 0 0 8px #fff}
.jr-node .ico{width:28px;height:28px;stroke-width:1.6}
.jr-step:last-child .jr-node{background:#CF2F3C;color:#fff}
.jr-step small{display:block;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#CF2F3C}
.jr-step h3{font-size:19px;font-weight:700;color:var(--ink);margin:4px 0 8px}
.jr-step p{font-size:14.5px;line-height:1.6;color:var(--muted)}
.jr-step a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:700;color:#CF2F3C}
.dark-sec{background:#16171A;color:#fff;overflow:hidden;isolation:isolate}
.dark-sec::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 60% at 0% 100%,rgba(207,47,60,.16),transparent 70%),radial-gradient(35% 50% at 100% 0%,rgba(207,47,60,.12),transparent 70%)}
.dark-sec .h2{color:#fff}
.dark-sec .paths-sub{color:rgba(255,255,255,.65)}
.dark-sec .jr-node{background:#16171A;box-shadow:0 0 0 8px #16171A}
.dark-sec .jr-step h3{color:#fff}
.dark-sec .jr-step p{color:rgba(255,255,255,.65)}
.dark-sec .jr-step a{color:#FF8A95}
.dark-sec .jr::before{border-color:rgba(255,138,149,.35)}
/* pathway cards (PR) */
.pw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pw{display:flex;flex-direction:column;padding:28px 26px;background:#fff;border:1px solid var(--line);border-top:3px solid #16171A;transition:transform .3s,box-shadow .3s,border-color .3s}
.pw:hover{transform:translateY(-5px);box-shadow:0 26px 50px -32px rgba(22,23,27,.35);border-top-color:#CF2F3C}
.pw-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.pw-type{font-size:11.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:5px 9px;background:#F4F4F5;color:var(--muted)}
.pw-type.pr{background:#EAF8EF;color:#137A3E}
.pw-type.tmp{background:#FFF4E5;color:#9A5B00}
.pw h3{font-size:19px;font-weight:700;color:var(--ink);line-height:1.3}
.pw p{margin-top:8px;font-size:14.5px;line-height:1.65;color:var(--muted);flex:1}
.pw .pw-sub{font-size:26px;font-weight:800;letter-spacing:-.6px;color:#CF2F3C;line-height:1}
/* points factors */
.pf-tags{display:flex;flex-wrap:wrap;gap:10px}
.pf-tags span{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;background:#fff;border:1px solid var(--line);font-size:14.5px;font-weight:600;color:var(--ink)}
.pf-tags .ico{color:#CF2F3C;stroke-width:2.6}
/* table helper */
.cmp td.num{font-weight:800;color:var(--ink);white-space:nowrap}
.cmp-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.cmp-2>div,.with-side>.prose{min-width:0}
.cmp-2 h3{font-size:19px;font-weight:700;color:var(--ink);margin-bottom:12px}
@media (max-width:1180px){.ex-grid,.pw-grid{grid-template-columns:repeat(2,1fr)}.jr{grid-template-columns:repeat(2,1fr);row-gap:40px}.jr::before{display:none}.cmp-2{grid-template-columns:1fr}.alert-bar{flex-wrap:wrap}.alert-bar a{margin-left:60px}}
@media (max-width:760px){.ex-grid,.pw-grid,.jr{grid-template-columns:1fr}.alert-bar a{margin-left:0}}
/* ---- v11 ---- */
/* visas that cannot apply onshore: clean tiles */
.nb-panel{margin-top:30px;background:#fff;border:1px solid var(--line);box-shadow:0 26px 50px -38px rgba(22,23,27,.3)}
.nb-head{display:flex;align-items:center;gap:16px;padding:24px 28px;border-bottom:1px solid var(--line)}
.nb-head .co-ico{width:46px;height:46px;flex:none;border-radius:50%;background:#16171A;color:#fff;display:grid;place-items:center;font-size:20px}
.nb-head h3{font-size:19px;font-weight:700;color:var(--ink)}
.nb-head p{font-size:14px;color:var(--muted);margin-top:2px}
.nb-head .nb-flag{margin-left:auto;flex:none;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#CF2F3C;background:#FFF1F3;padding:7px 11px}
.nb-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.nb{display:flex;align-items:center;gap:14px;padding:16px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}
.nb:nth-child(4n){border-right:0}
.nb:hover{background:#FFF7F8}
.nb b{flex:none;width:52px;font-size:20px;font-weight:800;letter-spacing:-.5px;color:#CF2F3C;font-variant-numeric:tabular-nums}
.nb span{font-size:14px;font-weight:600;color:var(--ink);line-height:1.35}
/* light journey */
.jr-light{background:var(--bg-2)}
.jr-light .jr-node{box-shadow:0 0 0 8px var(--bg-2)}
/* hub card tags for services (no number) */
.vc-img .vc-pill{position:absolute;left:20px;bottom:18px;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:#CF2F3C;color:#fff;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.vc-img .vc-pill.dark{background:#16171A}
/* FAQ on grey */
.faq.light.grey{background:var(--bg-2)}
/* mega menu: "view all" first row */
.nav .mega-list a.mega-all{background:#FFF4F5;margin-bottom:6px}
.nav .mega-list a.mega-all .mi{background:#CF2F3C;color:#fff}
@media (max-width:1180px){.nav .mega-list a.mega-all{background:rgba(207,47,60,.15)}}
/* blog article */
.article{display:grid;grid-template-columns:1fr 330px;gap:60px;align-items:start}
.article .prose h2{scroll-margin-top:120px}
.article .prose ul{list-style:none;display:grid;gap:10px;margin:0 0 18px}
.article .prose li{display:flex;gap:12px;font-size:16px;line-height:1.7;color:var(--text)}
.article .prose li .ico{flex:none;margin-top:6px;color:#CF2F3C;stroke-width:2.6}
.toc{position:sticky;top:120px;background:#F7F7F8;border-left:3px solid #CF2F3C;padding:24px 22px}
.toc h3{font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.toc ol{list-style:none;counter-reset:t;display:grid;gap:8px}
.toc li{counter-increment:t;display:flex;gap:10px;font-size:14.5px;line-height:1.45}
.toc li::before{content:counter(t,decimal-leading-zero);font-weight:800;color:#CF2F3C;flex:none}
.toc a{color:var(--ink);font-weight:600}
.toc a:hover{color:#CF2F3C}
.toc .btn{width:100%;margin-top:18px;color:#fff}
.toc .btn:hover{color:#fff}
.post-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:14px;color:rgba(255,255,255,.75)}
.post-meta span{display:inline-flex;align-items:center;gap:8px}
.post-meta .ico{color:#FF6B78}
.key-box{background:#16171A;color:#fff;padding:26px 28px;border-left:4px solid #CF2F3C;margin:6px 0 30px}
.key-box h3{font-size:18px;font-weight:700;margin-bottom:12px}
.key-box ul{margin:0!important}
.key-box li{color:rgba(255,255,255,.85)!important;font-size:15px!important}
.key-box li .ico{color:#FF6B78!important}
@media (max-width:1180px){.nb-grid{grid-template-columns:repeat(2,1fr)}.nb:nth-child(4n){border-right:1px solid var(--line)}.nb:nth-child(2n){border-right:0}.article{grid-template-columns:1fr}.toc{position:static}}
@media (max-width:760px){.nb-grid{grid-template-columns:1fr}.nb{border-right:0!important}.nb-head{flex-wrap:wrap}.nb-head .nb-flag{margin-left:62px}}
/* ---- v12: working & skilled ---- */
@media (min-width:1181px){.nav{position:relative}}
.has-drop.xl{position:static}
.drop.mega.xl{width:min(1060px,94vw);left:50%;transform:translate(-50%,10px);grid-template-columns:1fr 250px}
.has-drop.xl:hover .drop.mega.xl,.has-drop.xl:focus-within .drop.mega.xl{transform:translate(-50%,0)}
.xl-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 18px;padding:18px 20px}
.xl-grp h5{display:flex;align-items:center;gap:8px;margin:8px 0 6px;padding:0 8px;font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#CF2F3C}
.xl-grp h5 a{color:inherit!important;padding:0!important;font-size:inherit!important;letter-spacing:inherit!important}
.nav .xl-grp a.xi{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 8px;font-size:14px;font-weight:600;color:var(--ink);top:0;white-space:normal;line-height:1.3;transition:background .2s,color .2s}
.nav .xl-grp a.xi small{flex:none;font-size:11.5px;font-weight:700;color:#9A9CA3}
.nav .xl-grp a.xi:hover{background:#FFF4F5;color:#CF2F3C}
.nav .xl-grp a.xi:hover small{color:#CF2F3C}
@media (max-width:1180px){
  .drop.mega.xl{width:100%;transform:none!important;left:auto}
  .xl-cols{grid-template-columns:1fr;padding:6px 0}
  .nav .xl-grp a.xi{color:#fff;padding:9px 12px}
  .nav .xl-grp a.xi:hover{background:rgba(255,255,255,.06)}
  .xl-grp h5{color:#FF8A95;padding:0 12px}
}
/* hub groups */
.grp{margin-top:56px}
.grp:first-child{margin-top:0}
.grp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.grp-head h3{font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.4px}
.grp-head p{font-size:15px;color:var(--muted);margin-top:4px}
.grp-head .grp-n{font-size:40px;font-weight:800;color:#F1E3E5;line-height:1}
.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{position:relative;display:flex;flex-direction:column;padding:22px 22px 20px;background:#fff;border:1px solid var(--line);transition:transform .3s,box-shadow .3s,border-color .3s}
.tile:hover{transform:translateY(-4px);box-shadow:0 22px 44px -30px rgba(22,23,27,.35);border-color:transparent}
.tile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.tile .mi{background:#FFF1F3;color:#CF2F3C}
.tile:hover .mi{background:#CF2F3C;color:#fff}
.tile .t-sub{font-size:12px;font-weight:800;letter-spacing:.4px;color:#CF2F3C}
.tile .t-sub.svc{color:var(--muted);font-weight:700}
.tile h4{font-size:17px;font-weight:700;color:var(--ink);line-height:1.3}
.tile p{margin-top:6px;font-size:14px;line-height:1.6;color:var(--muted);flex:1}
.tile .t-go{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:#CF2F3C}
.tile .t-go::after{content:"";position:absolute;inset:0}
.tile.status{border-style:dashed}
/* points calculator */
.calc{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start}
.calc-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;border:1px solid var(--line);padding:28px;box-shadow:0 26px 50px -38px rgba(22,23,27,.3)}
.calc-form label{display:block}
.calc-form label>span{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:6px}
.calc-form label>span em{font-style:normal;color:#CF2F3C;font-weight:800}
.calc-form select{width:100%;height:46px;padding:0 36px 0 14px;border:1px solid var(--line);background:#FAFAFB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2316171B' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;border-radius:0;font-size:14px;color:var(--ink)}
.calc-form select:focus{outline:none;border-color:#CF2F3C;background-color:#fff}
.calc-form .full{grid-column:1/-1}
.calc-res{position:sticky;top:120px;background:#16171A;color:#fff;padding:30px 28px;border-top:4px solid #CF2F3C}
.calc-res small{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#FF8A95}
.calc-total{display:flex;align-items:baseline;gap:8px;margin:8px 0 6px}
.calc-total b{font-size:64px;font-weight:800;letter-spacing:-2px;line-height:1}
.calc-total span{font-size:16px;color:rgba(255,255,255,.6)}
.calc-bar{height:10px;background:rgba(255,255,255,.12);position:relative;margin:14px 0 8px}
.calc-bar i{position:absolute;left:0;top:0;bottom:0;width:0;background:#CF2F3C;transition:width .4s,background .3s}
.calc-bar::after{content:"65";position:absolute;left:var(--m,59%);top:-22px;transform:translateX(-50%);font-size:11px;font-weight:800;color:rgba(255,255,255,.6)}
.calc-bar::before{content:"";position:absolute;left:var(--m,59%);top:-6px;bottom:-6px;width:2px;background:#fff;z-index:1}
.calc-msg{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.8);min-height:46px}
.calc-msg.ok{color:#7BE0A0}
.calc-res .btn{width:100%;margin-top:16px}
.calc-break{list-style:none;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:6px}
.calc-break li{display:flex;justify-content:space-between;font-size:13.5px;color:rgba(255,255,255,.75)}
.calc-break li b{color:#fff}
/* occupation finder */
.occ-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}
.occ-tools input{min-width:0;width:100%;flex:1 1 220px}
.occ-tools input{flex:1;height:52px;padding:0 18px 0 48px;border:1px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23CF2F3C' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M13 13l4 4'/%3E%3C/svg%3E") no-repeat 16px center;font-size:15px;border-radius:0}
.occ-tools input:focus{outline:none;border-color:#CF2F3C}
.occ-count{flex:none;font-size:14px;font-weight:700;color:var(--muted)}
.occ-list{max-height:520px;overflow:auto;background:#fff;border:1px solid var(--line)}
.occ-list table{width:100%;border-collapse:collapse;font-size:14.5px}
.occ-list th{position:sticky;top:0;background:#16171A;color:#fff;text-align:left;padding:12px 16px;font-size:13px}
.occ-list td{padding:11px 16px;border-top:1px solid var(--line)}
.occ-list td:first-child{width:110px;font-weight:800;color:#CF2F3C;font-variant-numeric:tabular-nums}
.occ-list tr:hover td{background:#FFF7F8}
/* authorities */
.auth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.auth{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--line)}
.auth b{flex:none;min-width:84px;font-size:14px;font-weight:800;color:#CF2F3C}
.auth span{font-size:13.5px;line-height:1.4;color:var(--ink)}
@media (max-width:1180px){.tile-grid,.auth-grid{grid-template-columns:repeat(2,1fr)}.calc{grid-template-columns:1fr}.calc-res{position:static}}
@media (max-width:760px){.tile-grid,.auth-grid,.calc-form{grid-template-columns:1fr}.grp-head .grp-n{display:none}}
/* ---- v13: interactive points calculator ---- */
.pc{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start}
.pc-steps{display:grid;gap:14px}
.pc-q{background:#fff;border:1px solid var(--line);padding:22px 24px;transition:border-color .3s,box-shadow .3s}
.pc-q.done{border-color:#E9D6D8;box-shadow:0 18px 40px -32px rgba(207,47,60,.45)}
.pc-qh{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.pc-n{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:#F4F4F5;color:var(--muted);font-size:13px;font-weight:800;transition:background .3s,color .3s}
.pc-q.done .pc-n{background:#CF2F3C;color:#fff}
.pc-qh h3{font-size:16.5px;font-weight:700;color:var(--ink);flex:1}
.pc-qh .pc-pts{font-size:13px;font-weight:800;color:#CF2F3C;background:#FFF1F3;padding:5px 10px;min-width:58px;text-align:center;transition:transform .3s}
.pc-qh .pc-pts.pop{transform:scale(1.15)}
.pc-opts{display:flex;flex-wrap:wrap;gap:8px}
.pc-opts label{position:relative;cursor:pointer}
.pc-opts input{position:absolute;opacity:0;pointer-events:none}
.pc-opts span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid var(--line);background:#FAFAFB;font-size:14px;font-weight:600;color:var(--ink);transition:all .2s;user-select:none}
.pc-opts span i{font-style:normal;font-size:12px;font-weight:800;color:var(--muted);transition:color .2s}
.pc-opts label:hover span{border-color:#CF2F3C;background:#fff}
.pc-opts input:checked+span{border-color:#CF2F3C;background:#CF2F3C;color:#fff;box-shadow:0 10px 22px -12px rgba(207,47,60,.7)}
.pc-opts input:checked+span i{color:#fff}
.pc-opts input:focus-visible+span{outline:2px solid #16171A;outline-offset:2px}
.pc-visa .pc-opts span{padding:14px 18px;flex-direction:column;align-items:flex-start;gap:2px;min-width:180px}
.pc-visa .pc-opts span b{font-size:15px}
.pc-visa .pc-opts span small{font-size:12px;font-weight:600;opacity:.8}
.pc-res{position:sticky;top:110px;background:#16171A;color:#fff;padding:30px 28px;overflow:hidden;isolation:isolate}
.pc-res::before{content:"";position:absolute;z-index:-1;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(207,47,60,.35),transparent 70%)}
.pc-ring{position:relative;width:200px;height:200px;margin:4px auto 10px}
.pc-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.pc-ring .trk{fill:none;stroke:rgba(255,255,255,.1);stroke-width:14}
.pc-ring .val{fill:none;stroke:#CF2F3C;stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1),stroke .4s}
.pc-ring .mk{stroke:#fff;stroke-width:3}
.pc-ring .ctr{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.pc-ring .ctr b{font-size:58px;font-weight:800;letter-spacing:-2px;line-height:1}
.pc-ring .ctr small{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:4px}
.pc-res.pass .pc-ring .val{stroke:#25D366}
.pc-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 14px;padding:8px 14px;width:max-content;max-width:100%;font-size:13.5px;font-weight:800;background:rgba(255,255,255,.08)}
.pc-res.pass .pc-status{background:rgba(37,211,102,.16);color:#7BE0A0}
.pc-msg{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.8);text-align:center}
.pc-bars{list-style:none;margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:9px}
.pc-bars li{display:grid;grid-template-columns:110px 1fr 34px;align-items:center;gap:10px;font-size:12.5px;color:rgba(255,255,255,.7)}
.pc-bars li em{height:6px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}
.pc-bars li em i{position:absolute;inset:0 auto 0 0;width:0;background:#CF2F3C;transition:width .5s}
.pc-bars li b{color:#fff;text-align:right;font-size:13px}
.pc-res .btn{width:100%;margin-top:18px}
.pc-reset{display:block;margin:12px auto 0;font-size:13px;font-weight:700;color:rgba(255,255,255,.65);text-decoration:underline}
.pc-reset:hover{color:#fff}
.pc-prog{height:4px;background:rgba(255,255,255,.1);margin:-30px -28px 24px}
.pc-prog i{display:block;height:100%;width:0;background:#CF2F3C;transition:width .4s}
@media (max-width:1180px){.pc{grid-template-columns:1fr}.pc-res{position:relative;top:auto}}
@media (max-width:760px){.pc-q{padding:18px 16px}.pc-visa .pc-opts span{min-width:0;width:100%}.pc-visa .pc-opts label{width:100%}.pc-bars li{grid-template-columns:96px 1fr 30px}}
/* ---- v14: stream detail pages (views, tabs, accordions) ---- */
.sd-bar{position:sticky;top:90px;z-index:20;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 30px -26px rgba(22,23,27,.4)}
.sd-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.vsw{display:inline-flex;background:#F2F2F4;padding:4px;gap:4px}
.vsw button{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;font-size:14.5px;font-weight:700;color:var(--muted);transition:all .25s}
.vsw button svg{width:18px;height:18px}
.vsw button[aria-pressed="true"]{background:#16171A;color:#fff;box-shadow:0 8px 18px -10px rgba(0,0,0,.5)}
.vsw button[aria-pressed="true"].sp{background:#CF2F3C}
.vtabs{display:flex;gap:4px;flex-wrap:wrap}
.vtabs button{padding:11px 16px;font-size:14.5px;font-weight:700;color:var(--ink);border-bottom:3px solid transparent;transition:color .2s,border-color .2s}
.vtabs button:hover{color:#CF2F3C}
.vtabs button[aria-selected="true"]{color:#CF2F3C;border-bottom-color:#CF2F3C}
.vpanel[hidden],.vview[hidden]{display:none}
.vview-note{display:flex;gap:12px;align-items:center;padding:14px 18px;margin-bottom:22px;background:#FFF4F5;border-left:3px solid #CF2F3C;font-size:14.5px;color:var(--text)}
.vview-note b{color:var(--ink)}
.vview-note .ico{flex:none;color:#CF2F3C;font-size:18px}
.vpanel h2{font-size:clamp(24px,2.2vw,30px);font-weight:700;letter-spacing:-.5px;color:var(--ink);margin-bottom:6px}
.vpanel>p.lead{font-size:15.5px;color:var(--muted);margin-bottom:22px}
.acc-list{display:grid;gap:10px}
.acc-i{background:#fff;border:1px solid var(--line);transition:border-color .25s,box-shadow .25s}
.acc-i.open{border-color:transparent;box-shadow:0 22px 44px -30px rgba(22,23,27,.4)}
.acc-i>button{width:100%;display:flex;align-items:center;gap:14px;padding:17px 20px;text-align:left;font-size:15.5px;font-weight:700;color:var(--ink)}
.acc-i .an{width:30px;height:30px;flex:none;display:grid;place-items:center;background:#F4F4F5;color:var(--muted);font-size:12.5px;font-weight:800;transition:all .25s}
.acc-i.open .an{background:#CF2F3C;color:#fff}
.acc-i .ax{margin-left:auto;width:26px;height:26px;flex:none;border:1.5px solid var(--line);border-radius:50%;position:relative;transition:transform .3s,border-color .3s}
.acc-i .ax::before,.acc-i .ax::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:var(--ink);transform:translate(-50%,-50%)}
.acc-i .ax::after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .3s}
.acc-i.open .ax{border-color:#CF2F3C;transform:rotate(180deg)}
.acc-i.open .ax::after{opacity:0}
.acc-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}
.acc-i.open .acc-b{grid-template-rows:1fr}
.acc-b>div{overflow:hidden}
.acc-b .acc-c{padding:0 20px 20px 64px;font-size:15px;line-height:1.75;color:var(--text)}
.acc-c ul{list-style:none;display:grid;gap:7px;margin:8px 0}
.acc-c li{display:flex;gap:10px}
.acc-c li .ico{flex:none;margin-top:6px;color:#CF2F3C;stroke-width:2.6}
.steps-v{display:grid;gap:16px;counter-reset:sv}
.step-v{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:24px 26px;background:#fff;border:1px solid var(--line);position:relative}
.step-v::before{counter-increment:sv;content:counter(sv,decimal-leading-zero);font-size:30px;font-weight:800;color:#CF2F3C;line-height:1}
.step-v h3{font-size:18px;font-weight:700;color:var(--ink)}
.step-v p{margin-top:6px;font-size:15px;line-height:1.7;color:var(--text)}
.step-v .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.step-v .chips span{padding:6px 11px;background:#F7F7F8;border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink)}
@media (max-width:1180px){.sd-bar{top:0}}
@media (max-width:760px){.sd-bar .wrap{flex-direction:column;align-items:stretch}.vsw{width:100%}.vsw button{flex:1;justify-content:center;padding:11px 8px}.vtabs{overflow-x:auto;flex-wrap:nowrap}.vtabs button{white-space:nowrap}.acc-b .acc-c{padding-left:20px}.step-v{grid-template-columns:1fr;gap:8px}}
.pc>*,.pc-steps>*,.sd-bar .wrap>*{min-width:0}
.vtabs{max-width:100%}
.pc-opts span{max-width:100%}
@media (max-width:1180px){.pc-visa .pc-opts span{min-width:0}}
/* v14b polish: tab icons, view label, expand all */
.vtabs button{display:inline-flex;align-items:center;gap:8px}
.vtabs button svg{width:16px;height:16px;opacity:.7}
.vtabs button[aria-selected="true"] svg{opacity:1}
.vp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}
.vp-head .lead{margin:0!important}
.xall{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink);transition:all .2s}
.xall:hover{border-color:#CF2F3C;color:#CF2F3C}
.vbadge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;margin-bottom:10px;font-size:11.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;background:#16171A;color:#fff}
.vview[data-view="sponsor"] .vbadge{background:#CF2F3C}
.stream-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:1180px){.stream-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.stream-cards{grid-template-columns:1fr!important}.vp-head{flex-direction:column;align-items:flex-start}}
/* ---- v15: booking system ---- */
.bk{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start}
.bk>*{min-width:0}
.bk-steps{display:flex;gap:0;margin-bottom:26px;background:#fff;border:1px solid var(--line);overflow-x:auto}
.bk-steps li{list-style:none;flex:1;min-width:120px;display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:13.5px;font-weight:700;color:var(--muted);border-right:1px solid var(--line);position:relative}
.bk-steps li:last-child{border-right:0}
.bk-steps li b{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:#F4F4F5;font-size:12.5px;transition:all .3s}
.bk-steps li.on{color:var(--ink)}
.bk-steps li.on b{background:#CF2F3C;color:#fff}
.bk-steps li.done b{background:#16171A;color:#fff}
.bk-steps li.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#CF2F3C}
.bk-panel{background:#fff;border:1px solid var(--line);padding:30px;box-shadow:0 26px 50px -40px rgba(22,23,27,.3)}
.bk-panel[hidden]{display:none}
.bk-panel h2{font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.4px}
.bk-panel>p.sub{font-size:15px;color:var(--muted);margin:6px 0 22px}
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.svc{position:relative;text-align:left;display:flex;flex-direction:column;gap:8px;padding:20px;border:1.5px solid var(--line);background:#FAFAFB;transition:all .2s;cursor:pointer}
.svc:hover{border-color:#CF2F3C;background:#fff}
.svc[aria-pressed="true"]{border-color:#CF2F3C;background:#FFF6F7;box-shadow:0 14px 30px -22px rgba(207,47,60,.6)}
.svc-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.svc .mi{background:#FFF1F3;color:#CF2F3C}
.svc[aria-pressed="true"] .mi{background:#CF2F3C;color:#fff}
.svc-price{font-size:16px;font-weight:800;color:var(--ink)}
.svc-price.free{color:#137A3E}
.svc h3{font-size:16.5px;font-weight:700;color:var(--ink)}
.svc p{font-size:14px;line-height:1.55;color:var(--muted)}
.svc-meta{display:flex;gap:12px;font-size:12.5px;font-weight:700;color:var(--muted)}
.svc-meta span{display:inline-flex;align-items:center;gap:5px}
.svc-meta .ico{width:14px;height:14px}
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}
.who{display:flex;gap:14px;align-items:center;text-align:left;padding:14px;border:1.5px solid var(--line);background:#FAFAFB;cursor:pointer;transition:all .2s}
.who:hover{border-color:#CF2F3C}
.who[aria-pressed="true"]{border-color:#CF2F3C;background:#FFF6F7}
.who img{width:64px;height:76px;object-fit:cover;flex:none}
.who b{display:block;font-size:16px;color:var(--ink)}
.who small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.who em{display:inline-block;margin-top:6px;font-style:normal;font-size:11.5px;font-weight:800;letter-spacing:.4px;color:#CF2F3C;background:#FFF1F3;padding:3px 7px}
.who.any img{display:none}
.who.any .any-ico{width:64px;height:64px;flex:none;display:grid;place-items:center;background:#16171A;color:#fff}
.bk-lab{display:block;font-size:13.5px;font-weight:800;letter-spacing:.3px;color:var(--ink);margin:4px 0 10px}
.mode-row{display:flex;flex-wrap:wrap;gap:10px}
.mode{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1.5px solid var(--line);background:#FAFAFB;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .2s}
.mode:hover{border-color:#CF2F3C}
.mode[aria-pressed="true"]{background:#16171A;border-color:#16171A;color:#fff}
.mode[disabled]{opacity:.35;cursor:not-allowed}
.cal-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.cal-head b{font-size:16px;color:var(--ink)}
.cal-head button{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center}
.cal-head button:hover{border-color:#CF2F3C;color:#CF2F3C}
.cal-head button:disabled{opacity:.3}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal .dw{font-size:11.5px;font-weight:800;color:var(--muted);text-align:center;padding:6px 0}
.cal button{aspect-ratio:1;font-size:14px;font-weight:600;color:var(--ink);border:1px solid transparent;transition:all .15s;position:relative}
.cal button:hover:not(:disabled){border-color:#CF2F3C}
.cal button:disabled{color:#C9CACE;cursor:not-allowed}
.cal button.has::after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;border-radius:50%;background:#CF2F3C;transform:translateX(-50%)}
.cal button[aria-pressed="true"]{background:#CF2F3C;color:#fff}
.cal button[aria-pressed="true"]::after{background:#fff}
.tz{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--muted)}
.tz select{height:34px;border:1px solid var(--line);padding:0 8px;font-size:13px;background:#fff}
.slots h4{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:12px}
.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:330px;overflow:auto}
.slot{padding:11px 6px;border:1.5px solid var(--line);font-size:14px;font-weight:700;color:var(--ink);background:#fff;transition:all .15s}
.slot:hover{border-color:#CF2F3C;color:#CF2F3C}
.slot[aria-pressed="true"]{background:#CF2F3C;border-color:#CF2F3C;color:#fff}
.slots .none{font-size:14px;color:var(--muted);padding:16px;background:#F7F7F8}
.bk-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk-form label{display:block;font-size:13px;font-weight:700;color:var(--ink)}
.bk-form label.full{grid-column:1/-1}
.bk-form input,.bk-form select,.bk-form textarea{width:100%;margin-top:6px;height:46px;padding:0 14px;border:1px solid var(--line);background:#FAFAFB;font-size:14.5px;color:var(--ink);border-radius:0}
.bk-form textarea{height:100px;padding:12px 14px;resize:vertical}
.bk-form input:focus,.bk-form select:focus,.bk-form textarea:focus{outline:none;border-color:#CF2F3C;background:#fff}
.bk-form .err{border-color:#CF2F3C;background:#FFF6F7}
.bk-check{display:flex;gap:10px;align-items:flex-start;font-weight:500!important;color:var(--text)!important;line-height:1.5}
.bk-check input{width:18px;height:18px;margin:2px 0 0;flex:none}
.bk-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.bk-back{font-size:14px;font-weight:700;color:var(--muted)}
.bk-back:hover{color:var(--ink)}
.bk-msg{font-size:13.5px;color:#CF2F3C;font-weight:600;min-height:20px}
.rev{display:grid;gap:0;border:1px solid var(--line)}
.rev div{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line);font-size:14.5px}
.rev div:last-child{border-bottom:0}
.rev span{color:var(--muted)}
.rev b{color:var(--ink);text-align:right}
.rev .tot{background:#F7F7F8;font-size:16px}
.pay-box{margin-top:20px;padding:20px;border:1px solid var(--line);background:#FAFAFB;display:flex;gap:14px;align-items:center}
.pay-box .stripe{font-weight:800;font-size:18px;color:#635BFF;letter-spacing:-.5px}
.pay-box p{font-size:13.5px;color:var(--muted);line-height:1.5}
.bk-side{position:sticky;top:110px;background:#16171A;color:#fff;padding:26px 24px}
.bk-side h3{font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#FF8A95;margin-bottom:14px}
.bk-side dl{display:grid;gap:12px}
.bk-side dt{font-size:12px;color:rgba(255,255,255,.55);font-weight:700;letter-spacing:.3px}
.bk-side dd{font-size:15px;font-weight:600;margin:2px 0 0}
.bk-side .bk-total{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;align-items:baseline}
.bk-side .bk-total b{font-size:26px;font-weight:800}
.bk-side ul{list-style:none;display:grid;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.bk-side li{display:flex;gap:8px;font-size:13px;color:rgba(255,255,255,.75)}
.bk-side li .ico{flex:none;color:#7BE0A0;margin-top:2px}
.bk-done{text-align:center;padding:10px 0}
.bk-done .tick{width:78px;height:78px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:#EAF8EF;color:#137A3E;animation:pop .5s cubic-bezier(.2,1.6,.4,1)}
.bk-done .tick svg{width:38px;height:38px}
@keyframes pop{from{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}
.bk-done h2{font-size:28px}
.bk-ref{display:inline-block;margin:14px 0 6px;padding:8px 14px;background:#F7F7F8;font-weight:800;letter-spacing:1px;color:var(--ink)}
.cal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 6px}
.cal-links a{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink)}
.cal-links a:hover{border-color:#CF2F3C;color:#CF2F3C}
.bk-demo{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:12px 14px;background:#FFF8E6;border-left:3px solid #E0A100;font-size:13px;color:#6B5200;text-align:left}
.spin{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sp 0.7s linear infinite;display:inline-block}
@keyframes sp{to{transform:rotate(360deg)}}
@media (max-width:1180px){.bk{grid-template-columns:1fr}.bk-side{position:static;order:-1}}
@media (max-width:760px){.svc-grid,.who-grid,.cal-wrap,.bk-form{grid-template-columns:1fr}.bk-panel{padding:20px 16px}.bk-steps li span{display:none}.bk-steps li{min-width:0;justify-content:center}.slot-grid{grid-template-columns:repeat(3,1fr)}}
/* ---- v16: header spacing ---- */
@media (min-width:1181px){.nav-item.edge:not(.xl) .drop{left:auto;right:-26px}}

@media (min-width:1181px){
 .header-in{gap:clamp(28px,3.2vw,64px)}
 .nav{margin-left:auto;gap:clamp(18px,2.1vw,44px)}
 .nav-item{gap:4px}
}
@media (min-width:1181px) and (max-width:1640px){
 .logo img{width:168px}
 .header-in{gap:28px}
 .nav{--nav-size:14.5px;gap:clamp(14px,1.35vw,22px)}
 .drop-toggle{margin-left:-2px}
}
@media (min-width:1181px) and (max-width:1340px){
 .nav{gap:12px;--nav-size:13.5px}
 .logo img{width:150px}
 .nav .book{font-size:14px}
}
.dev-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.dev-link:hover{color:#fff;text-decoration-color:#CF2F3C}
/* ---- v17: icons in large dropdowns ---- */
.xl-grp a.xi{display:flex!important;align-items:center;justify-content:flex-start!important;gap:9px;padding:5px 8px}
.xl-grp a.xi .mi{width:26px;height:26px;flex:none}
.xl-grp a.xi .mi .ico{width:15px;height:15px}
.xl-grp a.xi .mt{flex:1;min-width:0;margin:0!important;display:flex;align-items:baseline;justify-content:space-between;gap:8px;text-align:left}
.xl-grp a.xi .mt b{font-size:13.5px;font-weight:600;line-height:1.3}
.xl-grp a.xi .mt small{flex:none;font-size:11.5px;font-weight:700;color:#9A9CA3}
.xl-grp a.xi:hover .mi{background:#CF2F3C;color:#fff}
@media (max-width:1180px){.xl-grp a.xi .mt small{color:rgba(255,255,255,.55)}}
/* ---- v18: modern WhatsApp widget ---- */
.wa-w{position:fixed;right:max(18px,calc(env(safe-area-inset-right,0px) + 18px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.wa-w .wa-float{position:relative;right:auto;bottom:auto;width:62px;height:62px;padding:0;border-radius:50%;justify-content:center;background:linear-gradient(145deg,#2FE07A,#1EBE5A);box-shadow:0 16px 34px -10px rgba(37,211,102,.75),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .25s,width .35s,border-radius .35s,padding .35s}
.wa-w .wa-float svg{width:30px;height:30px;flex:none}
.wa-w .wa-float span{max-width:0;overflow:hidden;white-space:nowrap;font-size:15px;font-weight:700;opacity:0;transition:max-width .35s,opacity .25s,margin .35s}
.wa-w .wa-float:hover{transform:translateY(-2px);width:auto;padding:0 20px 0 16px;border-radius:31px}
.wa-w .wa-float:hover span{max-width:140px;opacity:1;margin-left:10px}
.wa-w .wa-float::before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(37,211,102,.55);animation:waPulse 2.4s ease-out infinite;pointer-events:none}
@keyframes waPulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.55);opacity:0}}
.wa-dot{position:absolute;top:3px;right:3px;width:13px;height:13px;border-radius:50%;background:#CF2F3C;border:2.5px solid #fff}
.wa-w.open .wa-float::before,.wa-w.open .wa-dot{display:none}
.wa-card{width:340px;max-width:calc(100vw - 36px);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(15,20,25,.45);transform-origin:bottom right;animation:waIn .28s cubic-bezier(.2,.9,.3,1.2)}
.wa-card[hidden]{display:none}
@keyframes waIn{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}
.wa-card-head{display:flex;align-items:center;gap:12px;padding:16px 16px;background:#075E54;color:#fff}
.wa-av{width:44px;height:44px;flex:none;border-radius:50%;background:#16171A;display:grid;place-items:center;overflow:hidden}
.wa-av img{width:36px;height:auto}
.wa-card-head b{display:block;font-size:15.5px}
.wa-card-head small{display:flex;align-items:center;gap:6px;font-size:12.5px;opacity:.85;margin-top:2px}
.wa-card-head small i{width:8px;height:8px;border-radius:50%;background:#2FE07A}
.wa-x{margin-left:auto;width:32px;height:32px;border-radius:50%;color:#fff;font-size:24px;line-height:1;background:rgba(255,255,255,.12)}
.wa-x:hover{background:rgba(255,255,255,.22)}
.wa-card-body{padding:18px 16px 6px;background:#ECE5DD}
.wa-bubble{position:relative;background:#fff;padding:12px 14px;border-radius:0 12px 12px 12px;font-size:14.5px;line-height:1.55;color:#1F2A2E;box-shadow:0 1px 1px rgba(0,0,0,.08);max-width:92%}
.wa-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}
.wa-chips a{padding:8px 12px;border-radius:18px;background:#fff;border:1px solid #CFE9D9;font-size:13.5px;font-weight:600;color:#075E54;transition:all .2s}
.wa-chips a:hover{background:#25D366;border-color:#25D366;color:#fff}
.wa-start{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:14px;background:#25D366;color:#fff;font-size:15px;font-weight:700}
.wa-start svg{width:22px;height:22px}
.wa-start:hover{background:#1EBE5A}
@media (max-width:760px){.wa-w .wa-float{width:56px;height:56px}.wa-w .wa-float svg{width:28px;height:28px}.wa-w .wa-float:hover{width:56px;padding:0;border-radius:50%}.wa-w .wa-float:hover span{max-width:0;margin:0}}
@media (prefers-reduced-motion:reduce){.wa-w .wa-float::before,.wa-card{animation:none}}
/* ---- v19: HD logo sizing ---- */
.logo img{width:212px;height:auto}
@media (min-width:1181px) and (max-width:1640px){.logo img{width:186px}}
@media (min-width:1181px) and (max-width:1340px){.logo img{width:168px}}
@media (max-width:1180px){.logo img{width:176px}}
@media (max-width:760px){.logo img{width:158px}}
/* ---- v20: legal pages + complaints form ---- */
.legal{display:grid;grid-template-columns:270px 1fr;gap:44px;align-items:start}
.legal>*{min-width:0}
.legal-toc{position:sticky;top:110px;background:#fff;border:1px solid var(--line);padding:20px 18px}
.legal-toc h3{font-size:12.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#CF2F3C;margin-bottom:12px}
.legal-toc ol{list-style:none;display:grid;gap:2px;counter-reset:t}
.legal-toc a{display:flex;gap:10px;padding:7px 8px;font-size:13.5px;font-weight:600;color:var(--text);line-height:1.35;transition:all .2s}
.legal-toc a::before{counter-increment:t;content:counter(t,decimal-leading-zero);font-size:11.5px;font-weight:800;color:#B8BAC0;margin-top:1px}
.legal-toc a:hover,.legal-toc a.on{background:#FFF1F3;color:#CF2F3C}
.legal-doc{background:#fff;border:1px solid var(--line);padding:44px 48px}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px 22px;padding-bottom:22px;margin-bottom:8px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.legal-meta b{color:var(--ink)}
.legal-doc section{padding:26px 0;border-bottom:1px solid #F0F0F2;scroll-margin-top:120px}
.legal-doc section:last-child{border-bottom:0}
.legal-doc h2{display:flex;gap:12px;align-items:baseline;font-size:21px;font-weight:700;color:var(--ink);letter-spacing:-.3px;margin-bottom:12px}
.legal-doc h2 span{font-size:13px;font-weight:800;color:#CF2F3C}
.legal-doc h3{font-size:16px;font-weight:700;color:var(--ink);margin:16px 0 6px}
.legal-doc p,.legal-doc li{font-size:15px;line-height:1.75;color:var(--text)}
.legal-doc p+p{margin-top:10px}
.legal-doc ul{margin:10px 0 0 0;padding-left:20px;display:grid;gap:6px}
.legal-doc a{color:#CF2F3C;font-weight:600}
.legal-note{display:flex;gap:12px;margin-top:14px;padding:14px 16px;background:#F7F7F8;border-left:3px solid #CF2F3C;font-size:14.5px;line-height:1.6;color:var(--text)}
.legal-note .ico{flex:none;color:#CF2F3C;margin-top:3px}
/* complaints form */
.cf{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start}
.cf>*{min-width:0}
.cf-card{background:#fff;border:1px solid var(--line);padding:32px;box-shadow:0 26px 50px -40px rgba(22,23,27,.3)}
.cf-card h2{font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.4px}
.cf-card>p.sub{font-size:15px;color:var(--muted);margin:6px 0 22px}
.cf-type{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}
.cf-type label{position:relative;cursor:pointer}
.cf-type input{position:absolute;opacity:0}
.cf-type label>span{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1.5px solid var(--line);background:#FAFAFB;transition:all .2s;height:100%}
.cf-type label>span>span{display:block}
.cf-type .mi{flex:none;width:44px;height:44px;background:#FFF1F3;color:#CF2F3C}
.cf-type b{display:block;font-size:16px;color:var(--ink)}
.cf-type small{display:block;font-size:13.5px;color:var(--muted);margin-top:3px;line-height:1.45}
.cf-type input:checked+span{border-color:#CF2F3C;background:#FFF6F7;box-shadow:0 14px 30px -22px rgba(207,47,60,.6)}
.cf-type input:checked+span .mi{background:#CF2F3C;color:#fff}
.cf-type input:focus-visible+span{outline:2px solid #16171A;outline-offset:2px}
.cf-sec{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}
.cf-sec h3{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:14px}
.cf-sec h3 i{font-style:normal;width:26px;height:26px;display:grid;place-items:center;background:#16171A;color:#fff;font-size:12px;font-weight:800}
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cf-grid label{display:block;font-size:13px;font-weight:700;color:var(--ink)}
.cf-grid label.full{grid-column:1/-1}
.cf-grid label em{font-style:normal;color:#CF2F3C}
.cf-grid input,.cf-grid select,.cf-grid textarea{width:100%;margin-top:6px;height:46px;padding:0 14px;border:1px solid var(--line);background:#FAFAFB;font-size:14.5px;color:var(--ink);border-radius:0}
.cf-grid textarea{height:120px;padding:12px 14px;resize:vertical}
.cf-grid input:focus,.cf-grid select:focus,.cf-grid textarea:focus{outline:none;border-color:#CF2F3C;background:#fff}
.cf-grid .err{border-color:#CF2F3C;background:#FFF6F7}
.cf-hint{display:block;font-size:12.5px;font-weight:500;color:var(--muted);margin-top:5px}
.cf-radio{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cf-radio label{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1.5px solid var(--line);font-size:14px;font-weight:600;cursor:pointer;background:#FAFAFB}
.cf-radio input{accent-color:#CF2F3C}
.cf-stars{display:flex;gap:6px;margin-top:8px}
.cf-stars button{font-size:30px;line-height:1;color:#D9DADD;transition:color .15s,transform .15s}
.cf-stars button.on{color:#F5B301}
.cf-stars button:hover{transform:scale(1.12)}
.cf-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:500!important;line-height:1.55;color:var(--text)!important;margin-top:4px}
.cf-check input{width:18px!important;height:18px!important;margin:2px 0 0!important;flex:none;accent-color:#CF2F3C}
.cf-captcha{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;padding:16px;border:1px solid var(--line);background:#F7F7F8}
.cf-captcha .q{font-size:15px;font-weight:700;color:var(--ink)}
.cf-captcha input{width:110px;height:44px;padding:0 12px;border:1px solid var(--line);font-size:16px}
.cf-captcha button{font-size:13px;font-weight:700;color:var(--muted);text-decoration:underline}
.cf-captcha small{flex-basis:100%;font-size:12.5px;color:var(--muted)}
.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.cf-msg{font-size:14px;font-weight:600;color:#CF2F3C}
.cf-side{position:sticky;top:110px;display:grid;gap:16px}
.cf-box{background:#16171A;color:#fff;padding:24px}
.cf-box h3{font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#FF8A95;margin-bottom:12px}
.cf-box p,.cf-box li{font-size:14px;line-height:1.6;color:rgba(255,255,255,.8)}
.cf-box ol{padding-left:18px;display:grid;gap:8px}
.cf-box a{color:#fff;font-weight:700;text-decoration:underline}
.cf-box.light{background:#fff;color:var(--ink);border:1px solid var(--line)}
.cf-box.light h3{color:#CF2F3C}
.cf-box.light p{color:var(--text)}
.cf-box.light a{color:#CF2F3C}
.cf-done{text-align:center;padding:20px 0}
.cf-done .tick{width:74px;height:74px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:#EAF8EF;color:#137A3E}
.cf-done .tick svg{width:36px;height:36px}
.cf-only[hidden]{display:none}
@media (max-width:1180px){.legal,.cf{grid-template-columns:1fr}.legal-toc,.cf-side{position:static}}
@media (max-width:760px){.legal-doc{padding:26px 18px}.cf-card{padding:22px 16px}.cf-type,.cf-grid{grid-template-columns:1fr}}
/* ---- v21: review cards fixed size ---- */
.rev-body{align-items:start}
.rt{height:auto;align-items:stretch}
.rcard{height:300px}
.rcard blockquote{font-size:15.5px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.rcard-cta{height:300px;padding:34px 32px;justify-content:center}
.rcard-cta h3,.rcard-cta .h3{font-size:24px}
@media (max-width:1180px){.rcard,.rcard-cta{height:auto;min-height:280px}.rcard blockquote{-webkit-line-clamp:8}}
/* ---- v22: points calculator redesign ---- */
.pc-q{padding:24px 26px 26px;border-left:3px solid transparent;transition:border-color .3s,box-shadow .3s}
.pc-q.done{border-left-color:#CF2F3C}
.pc-q+.pc-q{margin-top:14px}
.pc-qh{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.pc-qh h3{flex:1;font-size:17px;line-height:1.35}
.pc-n{flex:none}
.pc-pts{flex:none;min-width:56px;text-align:center;padding:6px 10px;font-size:13px;font-weight:800}
.pc-opts{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}
.pc-visa .pc-opts{grid-template-columns:repeat(3,minmax(0,1fr))}
.pc-opts label{display:flex}
.pc-opts span{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px!important;width:100%;min-height:66px;padding:13px 34px 13px 15px!important;font-size:15px!important;line-height:1.3;text-align:left}
.pc-opts span i{display:inline-block;padding:2px 8px;background:#F1F1F3;font-size:11.5px!important;letter-spacing:.2px}
.pc-opts span i::after{content:" pts"}
.pc-opts span b{font-size:15.5px}
.pc-opts span small{font-size:12.5px;line-height:1.45;font-weight:500;color:var(--muted)}
.pc-opts span::after{content:"";position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:50%;border:1.5px solid #CFD0D4;background:#fff;transition:all .2s}
.pc-opts input:checked+span{border-color:#CF2F3C!important;background:#FFF6F7!important;color:var(--ink)!important;box-shadow:0 12px 26px -20px rgba(207,47,60,.8)}
.pc-opts input:checked+span::after{border-color:#CF2F3C;background:#CF2F3C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.pc-opts input:checked+span i{background:#CF2F3C;color:#fff!important}
.pc-opts input:checked+span small{color:var(--text)!important}
.pc-opts input:focus-visible+span{outline:2px solid #16171A;outline-offset:2px}
@media (max-width:760px){.pc-q{padding:20px 16px}.pc-visa .pc-opts{grid-template-columns:1fr}.pc-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ---- v23: booking redesign ---- */
.bk-steps li::after,.bk-steps li::before{display:none!important}.bk-steps li{min-width:0!important}
.svc{overflow:visible!important}.svc-grid{padding-top:8px}

.slot b{display:block;font-size:14.5px}.slot small{display:block;font-size:11px;font-weight:600;color:#9A9CA3;margin-top:2px}.slot[aria-pressed="true"] small{color:rgba(255,255,255,.8)}
.tz-note[hidden]{display:none!important}.tz-note{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px;padding:10px 12px;background:#FFF6F7;border-left:3px solid #CF2F3C;font-size:13px;line-height:1.5;color:var(--text)}.tz-note .ico{flex:none;color:#CF2F3C;margin-top:2px}

.bk-steps{position:relative;display:flex!important;justify-content:space-between;gap:0;padding:22px 26px!important;background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px -40px rgba(22,23,27,.35);counter-reset:none}
.bk-steps::before{content:"";position:absolute;left:52px;right:52px;top:41px;height:2px;background:#ECECEF}
.bk-steps li{position:relative;z-index:1;flex:1;display:flex!important;flex-direction:column;align-items:center;gap:8px;padding:0!important;border:0!important;background:none!important;text-align:center}
.bk-steps li b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #E2E3E7;color:#9A9CA3;font-size:14px;transition:all .3s}
.bk-steps li span{font-size:13px;font-weight:700;color:#9A9CA3}
.bk-steps li.on b{background:#CF2F3C;border-color:#CF2F3C;color:#fff;box-shadow:0 0 0 6px rgba(207,47,60,.14)}
.bk-steps li.on span{color:var(--ink)}
.bk-steps li.done b{background:#16171A;border-color:#16171A;color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:16px;background-position:center;background-repeat:no-repeat}
.bk-steps li.done span{color:var(--ink)}
.bk-panel{border-top:3px solid #CF2F3C!important;box-shadow:0 30px 60px -45px rgba(22,23,27,.4)}
.svc-grid{gap:16px!important}
.svc{position:relative;background:#fff!important;border:1.5px solid #E7E8EC!important;padding:24px 22px 20px!important;box-shadow:0 14px 30px -26px rgba(22,23,27,.35);transition:transform .25s,box-shadow .25s,border-color .25s!important}
.svc:hover{transform:translateY(-3px);border-color:#CF2F3C!important;box-shadow:0 26px 44px -28px rgba(207,47,60,.45)}
.svc .mi{width:48px!important;height:48px!important;background:linear-gradient(140deg,#E20934,#B3222F)!important;color:#fff!important;box-shadow:0 12px 22px -12px rgba(207,47,60,.8)}
.svc .mi .ico{width:22px;height:22px}
.svc-price{padding:6px 12px;background:#16171A;color:#fff!important;font-size:14px!important;font-weight:800}
.svc-price.free{background:#E7F6EC;color:#137A3E!important}
.svc h3{font-size:18px!important;margin-top:16px!important}
.svc-meta{padding-top:14px;margin-top:14px!important;border-top:1px dashed #E2E3E7}
.svc-meta span{padding:4px 9px;background:#F4F4F6;font-size:12.5px!important}
.svc[data-id="visa"]::before{content:"Most popular";position:absolute;top:-11px;left:22px;padding:4px 10px;background:#CF2F3C;color:#fff;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.svc[aria-pressed="true"]{border-color:#CF2F3C!important;background:#FFF8F9!important;box-shadow:0 0 0 3px rgba(207,47,60,.14),0 26px 44px -28px rgba(207,47,60,.5)}
.svc[aria-pressed="true"]::after{content:"";position:absolute;top:18px;right:-1px;width:0;height:0}
.svc-grid .svc:last-child:nth-child(odd){grid-column:1/-1}
.bk-side{border-top:3px solid #CF2F3C;box-shadow:0 30px 60px -40px rgba(22,23,27,.6)}
.bk-side dd{font-size:15.5px}
.slot{transition:all .2s}
.slot:hover{border-color:#CF2F3C!important;color:#CF2F3C}
@media (max-width:760px){.bk-steps{padding:16px 10px!important}.bk-steps::before{left:28px;right:28px;top:34px}.bk-steps li b{width:32px;height:32px;font-size:13px}.bk-steps li span{font-size:11px}}
/* ---- v24: WhatsApp button refresh ---- */
.wa-w .wa-float{width:auto!important;height:58px!important;padding:0 20px 0 7px!important;border-radius:29px!important;background:#fff!important;color:#16171A!important;box-shadow:0 18px 40px -14px rgba(15,20,25,.45),0 0 0 1px rgba(15,20,25,.06)!important;gap:11px}
.wa-w .wa-float::before{display:none}
.wa-w .wa-float svg{width:44px!important;height:44px!important;padding:10px;border-radius:50%;background:#25D366;color:#fff;fill:#fff;box-sizing:border-box}
.wa-w .wa-float .wa-txt{display:flex;flex-direction:column;align-items:flex-start;max-width:none!important;opacity:1!important;margin:0!important;line-height:1.2}
.wa-w .wa-float .wa-txt b{font-size:14.5px;font-weight:800}
.wa-w .wa-float .wa-txt small{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#6B6E76;margin-top:2px}
.wa-w .wa-float .wa-txt small i{width:7px;height:7px;border-radius:50%;background:#25D366;box-shadow:0 0 0 3px rgba(37,211,102,.2)}
.wa-w .wa-float:hover{transform:translateY(-2px);box-shadow:0 24px 46px -14px rgba(15,20,25,.5),0 0 0 1px rgba(37,211,102,.4)!important;width:auto!important;padding:0 20px 0 7px!important}
.wa-w.open .wa-float{background:#16171A!important;color:#fff!important}
.wa-w.open .wa-float .wa-txt small{color:rgba(255,255,255,.7)}
@media (max-width:760px){.wa-w .wa-float,.wa-w .wa-float:hover{width:58px!important;height:58px!important;padding:0!important;border-radius:50%!important;background:#25D366!important;justify-content:center}.wa-w .wa-float svg{width:58px!important;height:58px!important;padding:14px}.wa-w .wa-float .wa-txt{display:none}}
/* ---- v25: about photo size ---- */
@media (min-width:1181px){.about-frame{aspect-ratio:1169/1290}.about-vis{width:min(100%,500px);justify-self:center}}
/* ---- v26: audit fixes ---- */
@media (max-width:1180px){#header{z-index:35}body:has(.nav.open) .wa-w{opacity:0;pointer-events:none}.nav.open{z-index:60}}

.award-num{font-size:11.5px!important}.member-role{font-size:11.5px!important}
.vc-num small,.vc-tag small,.vc-num,.vc-tag{font-size:11.5px!important}
.auth-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))!important}
/* ---- v27: stream links + single-view details ---- */
.pw{display:flex;flex-direction:column}
.pw .pw-go{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#CF2F3C}
.pw .pw-go .ico{width:14px;height:14px;transition:transform .2s}
.pw:hover .pw-go .ico{transform:translateX(4px)}
.pw .vc-meta{margin-bottom:0}
.sd-bar.single .wrap{justify-content:center!important}
.sd-bar.single .vtabs{margin:0 auto}
.step-help{display:flex;gap:9px;align-items:flex-start;margin-top:10px!important;padding:10px 12px;background:#FFF6F7;border-left:3px solid #CF2F3C;font-size:14px!important;line-height:1.55}.step-help .ico{flex:none;width:16px;height:16px;color:#CF2F3C;margin-top:3px}.step-help a{color:#CF2F3C;font-weight:700}
/* ---- v28: consistent grouped menus ---- */
.drop.mega.xl.c2{width:min(760px,94vw)}
.xl-cols.c2{grid-template-columns:repeat(2,1fr)}@media (max-width:1180px){.xl-cols.c2{grid-template-columns:1fr}}
@media (min-width:1181px){.nav-item.edge .drop.mega.xl.c2{left:auto;right:-26px;transform:translateY(10px)}.nav-item.edge:hover .drop.mega.xl.c2,.nav-item.edge:focus-within .drop.mega.xl.c2{transform:none}}
/* ---- v29: WhatsApp option C ---- */
.wa-w .wa-float .wa-av2,.wa-w .wa-float .wa-only{max-width:none!important;opacity:1!important;margin:0!important;overflow:visible!important}

.wa-w .wa-float{height:62px!important;padding:0 20px 0 7px!important;gap:12px}
.wa-w .wa-float>svg{display:none}
.wa-av2{position:relative;flex:none;width:48px;height:48px}
.wa-av2 img{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block}
.wa-badge{position:absolute;right:-3px;bottom:-3px;width:22px;height:22px;border-radius:50%;background:#25D366;border:2.5px solid #fff;display:grid;place-items:center}
.wa-w .wa-float .wa-badge svg{display:block;width:12px!important;height:12px!important;padding:0!important;background:none!important;color:#fff;fill:#fff}
.wa-only{display:none}
.wa-av-p{background:#fff!important}.wa-av-p img{width:44px!important;height:44px;border-radius:50%;object-fit:cover}
@media (max-width:760px){.wa-w .wa-float{height:58px!important}.wa-w .wa-float .wa-av2,.wa-w .wa-float .wa-txt{display:none}.wa-only{display:grid;place-items:center;width:58px;height:58px}.wa-w .wa-float .wa-only svg{display:block;width:32px!important;height:32px!important;padding:0!important;background:none!important;color:#fff}}
.wa-av-logo{width:52px!important;height:52px!important;border-radius:12px!important;background:#16171A!important;display:grid!important;place-items:center}.wa-av-logo img{width:44px!important;height:auto!important;border-radius:0!important}
.art-fee table{min-width:0!important;table-layout:fixed;width:100%}.art-fee th,.art-fee td{white-space:normal!important;font-weight:400!important;vertical-align:top;line-height:1.55}.art-fee td:first-child,.art-fee th:first-child{width:34%;font-weight:700!important}.art-fee td:first-child{color:var(--ink)}.art-fee th{color:#fff!important}.art-fee tr:first-child td:last-child{font-weight:700!important;color:var(--ink)}
/* ---- v30: WhatsApp option A (classic circle) ---- */
.wa-w .wa-float,.wa-w .wa-float:hover{width:60px!important;height:60px!important;padding:0!important;border-radius:50%!important;background:#25D366!important;justify-content:center;box-shadow:0 14px 30px -10px rgba(37,211,102,.65),0 4px 10px -4px rgba(15,20,25,.25)!important}
.wa-w .wa-float:hover{transform:translateY(-2px) scale(1.04)}
.wa-w .wa-float .wa-av2,.wa-w .wa-float .wa-txt{display:none!important}
.wa-w .wa-float .wa-only{display:grid!important;place-items:center;width:60px;height:60px}
.wa-w .wa-float .wa-only svg{display:block!important;width:32px!important;height:32px!important;padding:0!important;background:none!important;color:#fff;fill:#fff}
.wa-w.open .wa-float{background:#1EBE5A!important}
@media (max-width:760px){.wa-w .wa-float,.wa-w .wa-float:hover{width:56px!important;height:56px!important}.wa-w .wa-float .wa-only{width:56px;height:56px}.wa-w .wa-float .wa-only svg{width:30px!important;height:30px!important}}
/* ---- v31: article tables on mobile ---- */
.article>*{min-width:0}.tbl-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0}
/* ---- v32: VPT calculator ---- */
.pc-sub{font-size:13.5px;color:var(--muted);margin:-6px 0 12px;line-height:1.5}
.vpt-sel{width:100%;height:50px;padding:0 14px;border:1.5px solid #E2E3E7;background:#FAFAFB;font-size:15px;color:var(--ink)}
.vpt-bars li{display:grid;grid-template-columns:118px 1fr 34px;gap:10px;align-items:center;font-size:13px;color:rgba(255,255,255,.75);margin-top:8px;list-style:none}
.vpt-bars i{height:6px;background:rgba(255,255,255,.1);display:block}.vpt-bars i b{display:block;height:100%;background:#CF2F3C;transition:width .5s}
.vpt-bars em{font-style:normal;font-weight:700;color:#fff!important;text-align:right;background:none!important;width:auto!important;height:auto!important;display:block!important;font-size:13px!important;line-height:1.2}
.vpt-tip{display:block;margin-top:8px;font-size:13px;color:#FFB3BA}
/* ---- v33: EOI explorer ---- */
.eoi-info .cmp-note{display:block!important;margin-bottom:16px}
.eoi-card{background:#fff;border:1px solid var(--line);box-shadow:0 26px 50px -40px rgba(22,23,27,.3);padding:26px}
.eoi-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.eoi-tabs button{padding:11px 18px;border:1.5px solid var(--line);background:#FAFAFB;font-weight:700;font-size:14.5px;color:var(--ink)}
.eoi-tabs button[aria-selected="true"]{background:#16171A;border-color:#16171A;color:#fff}
.eoi-lab{display:block;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:8px}
#eoiOcc{width:100%;height:52px;padding:0 16px;border:1.5px solid #E2E3E7;background:#FAFAFB;font-size:15.5px}#eoiOcc:focus{outline:none;border-color:#CF2F3C;background:#fff}
#eoiOccOut h3{margin:22px 0 10px;font-size:20px;color:var(--ink)}#eoiOccOut h3 small{font-size:13px;color:var(--muted);font-weight:600;margin-left:6px}
.eoi-t{width:100%;border-collapse:collapse;min-width:480px}.eoi-t th,.eoi-t td{padding:12px 14px;border-bottom:1px solid #EEEEF1;text-align:right;font-size:14.5px}
.eoi-t th:first-child{text-align:left;color:var(--ink)}.eoi-t thead th{background:#16171A;color:#fff;font-size:13px;text-align:right}.eoi-t thead th:first-child{text-align:left}
.eoi-note{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.55}.eoi-empty{margin-top:14px;color:var(--muted)}
.eoi-ctl{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.eoi-ctl label{font-size:13px;font-weight:700;color:var(--ink);display:flex;flex-direction:column;gap:6px}
.eoi-ctl select{height:44px;padding:0 12px;border:1.5px solid #E2E3E7;background:#FAFAFB;font-size:14.5px;min-width:220px}
.eoi-chart{display:flex;align-items:flex-end;gap:4px;height:280px;padding:24px 4px 0;border-bottom:1px solid var(--line);overflow-x:auto}
.eoi-bar{flex:1 0 34px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}
.eoi-bar i{width:100%;background:linear-gradient(180deg,#E20934,#B3222F);display:block;min-height:2px}
.eoi-bar b{position:absolute;top:-2px;font-size:10.5px;font-weight:700;color:var(--ink);transform:translateY(-100%)}
.eoi-bar span{position:absolute;bottom:-22px;font-size:11.5px;color:var(--muted)}
.eoi-bar{padding-top:16px}.eoi-chart{padding-bottom:26px}
.eoi-info{margin-top:28px;background:#fff;border:1px solid var(--line);padding:26px}.eoi-info h2{font-size:22px;color:var(--ink);margin-bottom:12px}
.eoi-info dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.eoi-info dt{font-weight:800;color:#CF2F3C}.eoi-info dd{font-size:14px;color:var(--text);line-height:1.55;margin:4px 0 0}
@media (max-width:760px){.eoi-card,.eoi-info{padding:18px}.eoi-ctl select{min-width:0;width:100%}.eoi-ctl label{flex:1 1 100%}}
/* ---- v34: pricing estimator ---- */
#vpeForm [hidden],.vpe-out[hidden]{display:none!important}
.vpe-wrap{max-width:880px}.vpe-out{margin-top:20px}.vpe-out h3{font-size:22px;color:var(--ink)}.vpe-visa{font-weight:700;color:#CF2F3C;margin:4px 0 14px}.vpe-t td{white-space:nowrap}.vpe-t tfoot th,.vpe-t tfoot td{background:#FFF6F7;font-weight:800;color:var(--ink);font-size:16px;border-top:2px solid #CF2F3C}.vpe-out .btn{margin-top:14px}#vpeForm select{width:100%}
/* ---- v35: searchable picker + clear radio states ---- */
.cbx{position:relative;grid-column:1/-1}.cbx-lab{display:block;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:8px}
.cbx-box{display:flex;align-items:center;gap:10px;height:56px;padding:0 8px 0 16px;border:1.5px solid #E2E3E7;background:#fff;transition:border-color .2s,box-shadow .2s}
.cbx-box>.ico{width:18px;height:18px;color:#9A9CA3;flex:none}.cbx.open .cbx-box,.cbx-box:focus-within{border-color:#CF2F3C;box-shadow:0 0 0 4px rgba(207,47,60,.1)}
.cbx-in{flex:1;min-width:0;height:100%;border:0!important;background:none!important;font-size:15.5px;color:var(--ink);outline:none;margin:0!important;padding:0!important}
.cbx-clr{display:none;width:30px;height:30px;border-radius:50%;font-size:20px;color:#9A9CA3}.cbx.has .cbx-clr{display:block}.cbx-clr:hover{background:#F4F4F6;color:var(--ink)}
.cbx-btn{display:flex;align-items:center;gap:6px;height:40px;padding:0 14px;background:#16171A;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.cbx-btn svg{width:11px;height:11px}
.cbx-list{position:absolute;z-index:30;left:0;right:0;top:100%;margin:6px 0 0;max-height:340px;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(22,23,27,.45);list-style:none;padding:6px}
.cbx-list li{padding:10px 12px;cursor:pointer;border-radius:4px;display:flex;flex-direction:column;gap:2px}.cbx-list li b{font-size:14.5px;font-weight:600;color:var(--ink)}.cbx-list li small{font-size:12.5px;color:var(--muted)}
.cbx-list li:hover,.cbx-list li.on{background:#FFF1F3}.cbx-sc{color:#CF2F3C;font-weight:800}.cbx-none{color:var(--muted);cursor:default!important}
.cf-radio label{position:relative;padding-left:38px!important;transition:all .2s}
.cf-radio input{position:absolute;opacity:0;width:1px;height:1px}
.cf-radio label::before{content:"";position:absolute;left:12px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;border:2px solid #C9CBD1;background:#fff;transition:all .2s}
.cf-radio label:has(input:checked){border-color:#CF2F3C!important;background:#FFF6F7!important;color:#CF2F3C}
.cf-radio label:has(input:checked)::before{border-color:#CF2F3C;background:#CF2F3C;box-shadow:inset 0 0 0 3px #fff}
.cf-radio label:has(input:focus-visible){outline:2px solid #16171A;outline-offset:2px}
@media (max-width:760px){.cbx-btn span,.cbx-btn{font-size:0;padding:0 12px}.cbx-btn svg{width:12px;height:12px}}
/* ---- v36: VPT calculator redesign ---- */
.vpt{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}.vpt>*{min-width:0}
.vq{background:#fff;border:1px solid var(--line);border-left:3px solid transparent;padding:20px 22px;margin-bottom:12px;transition:border-color .3s,box-shadow .3s}
.vq.done{border-left-color:#CF2F3C;box-shadow:0 14px 30px -26px rgba(207,47,60,.6)}
.vq-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.vq-h h3{flex:1;font-size:16.5px;color:var(--ink);line-height:1.35}
.vq-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#F1F1F3;color:var(--muted);font-size:13px;font-weight:800}.vq.done .vq-n{background:#CF2F3C;color:#fff}
.vq-i{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid #CF2F3C;color:#CF2F3C;font:italic 800 13px Georgia,serif;transition:all .2s}.vq-i:hover,.vq-i[aria-expanded="true"]{background:#CF2F3C;color:#fff}
.vq-pts{flex:none;min-width:52px;text-align:center;padding:5px 9px;background:#FFF1F3;color:#CF2F3C;font-size:13px;font-weight:800}
.vq-pop{position:relative;margin:-2px 0 14px;padding:14px 16px;background:#16171A;color:rgba(255,255,255,.88);font-size:14px;line-height:1.6;animation:waIn .25s}.vq-pop b{color:#fff}
.vq-pop::before{content:"";position:absolute;top:-7px;right:84px;border:7px solid transparent;border-top:0;border-bottom-color:#16171A}
.vq-sel{width:100%;height:50px;padding:0 14px;border:1.5px solid #E2E3E7;background:#FAFAFB;font-size:15px;color:var(--ink)}.vq-sel:focus{outline:none;border-color:#CF2F3C;background:#fff}
.vq-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.vq-cards label{display:flex;cursor:pointer}
.vq-cards input{position:absolute;opacity:0}.vq-cards span{position:relative;width:100%;display:flex;flex-direction:column;gap:3px;padding:14px 14px 12px;border:1.5px solid #E7E8EC;background:#FAFAFB;transition:all .2s}
.vq-cards b{font-size:15px;color:var(--ink)}.vq-cards small{font-size:12.5px;color:var(--muted)}.vq-cards i{font-style:normal;font-size:12px;font-weight:800;color:#9A9CA3;margin-top:4px}
.vq-cards span:hover{border-color:#CF2F3C}.vq-cards input:checked+span{border-color:#CF2F3C;background:#FFF6F7;box-shadow:0 12px 26px -20px rgba(207,47,60,.8)}.vq-cards input:checked+span i{color:#CF2F3C}
.vq-cards input:checked+span::after{content:"✓";position:absolute;top:10px;right:12px;width:20px;height:20px;border-radius:50%;background:#CF2F3C;color:#fff;font-size:12px;display:grid;place-items:center;font-weight:800}
.vq-cards input:focus-visible+span{outline:2px solid #16171A;outline-offset:2px}
.vr{position:sticky;top:110px;background:#16171A;color:#fff;padding:24px 24px 26px;overflow:hidden}.vr::before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(207,47,60,.35),transparent 70%)}
.vr-prog{height:4px;background:rgba(255,255,255,.1);margin:-24px -24px 14px}.vr-prog i{display:block;height:100%;background:#CF2F3C;transition:width .4s}
.vr-done{display:block;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:rgba(255,255,255,.55);text-align:center}
.vr-ring{position:relative;width:210px;height:210px;margin:10px auto 6px}.vr-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.vr-ring .trk{fill:none;stroke:rgba(255,255,255,.1);stroke-width:14}.vr-ring .val{fill:none;stroke:url(#vg);stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1)}
.vr-ring .ctr{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.vr-ring .ctr b{font-size:52px;line-height:1;font-weight:800}
.vr-ring .ctr small{font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:4px}.vr-ring .ctr span{margin-top:6px;padding:3px 10px;background:rgba(207,47,60,.25);color:#FFB3BA;font-size:12.5px;font-weight:800}
.vr-msg{text-align:center;font-size:14px;line-height:1.55;color:rgba(255,255,255,.8);margin:6px 0 14px}.vr-msg b{color:#fff}
.vr-bars{list-style:none;display:grid;gap:9px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.vr-bars li{display:grid;grid-template-columns:110px 1fr 62px;gap:10px;align-items:center;font-size:12.5px;color:rgba(255,255,255,.75)}
.vr-bars i{height:6px;background:rgba(255,255,255,.1);display:block}.vr-bars i b{display:block;height:100%;background:linear-gradient(90deg,#E20934,#FF8A95);transition:width .6s}
.vr-bars em{font-style:normal;font-weight:800;color:#fff;text-align:right;font-size:13px}.vr-bars em small{font-weight:600;color:rgba(255,255,255,.45);font-size:11px}
.vr-gains{margin:16px 0}.vr-gains h4{font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:#FF8A95;margin-bottom:10px}.vr-gains p{font-size:13.5px;color:rgba(255,255,255,.7)}
.vr-gains ul{list-style:none;display:grid;gap:8px}.vr-gains li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:rgba(255,255,255,.05);font-size:13px;line-height:1.45;color:rgba(255,255,255,.8)}
.vr-gains li b{flex:none;min-width:44px;padding:2px 6px;background:#CF2F3C;color:#fff;text-align:center;font-size:12.5px}
.vr .btn{width:100%;justify-content:center}
@media (max-width:1180px){.vpt{grid-template-columns:1fr}.vr{position:relative;top:auto}}
@media (max-width:760px){.vq{padding:16px 14px}.vq-cards{grid-template-columns:1fr 1fr}.vq-pop::before{right:74px}}
/* ---- v37: EOI explorer usability ---- */
.eoi-sum{list-style:none;display:grid;gap:6px;margin:4px 0 14px;padding:14px 16px;background:#FFF6F7;border-left:3px solid #CF2F3C}.eoi-sum li{font-size:14.5px;color:var(--text)}.eoi-sum b{color:var(--ink)}
.eoi-mini{display:block;height:5px;background:#F1F1F3;margin-top:6px;max-width:220px}.eoi-mini i{display:block;height:100%;background:#CF2F3C}
.eoi-mine{margin:0 0 12px;padding:12px 14px;background:#16171A;color:rgba(255,255,255,.85);font-size:14.5px;line-height:1.55}.eoi-mine b{color:#fff}
.eoi-bar.me i{background:linear-gradient(180deg,#16171A,#3a3d45)}.eoi-bar.me span{color:#CF2F3C;font-weight:800}.eoi-bar.above i{opacity:.55}
#pOcc .cbx{margin-bottom:6px}
/* ---- v38: points calculator info ---- */
.pc-qh .vq-i{margin-left:auto;margin-right:10px}.pc-q .vq-pop{margin:4px 0 14px}.pc-q .vq-pop::before{right:96px}
/* ---- v39: estimator PDF ---- */
.vpe-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.vpe-acts .btn{margin-top:0!important}.vpe-pdf{background:#fff;color:#16171A;border:1.5px solid #16171A;display:inline-flex;align-items:center;gap:8px}.vpe-pdf .ico{width:17px;height:17px}.vpe-pdf:hover{background:#16171A;color:#fff}
/* ---- v40: EOI explorer extras ---- */
.eoi-how{list-style:none;counter-reset:h;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px;padding:0}.eoi-how li{counter-increment:h;position:relative;padding:12px 14px 12px 48px;background:#FAFAFB;border:1px solid var(--line);font-size:13.5px;color:var(--text);line-height:1.45}
.eoi-how li::before{content:counter(h);position:absolute;left:12px;top:12px;width:26px;height:26px;border-radius:50%;background:#CF2F3C;color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}.eoi-how b{color:var(--ink)}
.eoi-pop{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 4px}.eoi-pop span{font-size:12.5px;font-weight:700;color:var(--muted);margin-right:4px}.eoi-pop button{padding:7px 12px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600;color:var(--ink);border-radius:999px;transition:all .2s}.eoi-pop button:hover{border-color:#CF2F3C;color:#CF2F3C;background:#FFF6F7}
.eoi-allwrap{max-height:560px;overflow:auto}.eoi-t th.sortable{cursor:pointer;user-select:none;position:sticky;top:0}.eoi-t th.sortable.on{background:#CF2F3C}#eoiAll tbody tr{cursor:pointer}#eoiAll tbody tr:hover{background:#FFF6F7}#eoiAll tbody th small{color:var(--muted);font-weight:500}
@media (max-width:760px){.eoi-how{grid-template-columns:1fr}}
/* ---- v41: tools hub ---- */
.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.tool-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:30px;background:#fff;border:1px solid var(--line);border-top:3px solid #16171A;transition:transform .3s,box-shadow .3s,border-color .3s;color:inherit}
.tool-card:hover{transform:translateY(-4px);border-top-color:#CF2F3C;box-shadow:0 30px 60px -40px rgba(22,23,27,.5)}
.tool-ic{width:56px;height:56px;display:grid;place-items:center;background:#FFF1F3;color:#CF2F3C}.tool-ic .ico{width:26px;height:26px}
.tool-card h2{font-size:21px;color:var(--ink);line-height:1.25}.tool-card p{font-size:15px;color:var(--text);line-height:1.6;flex:1}
.tool-go{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#CF2F3C;font-size:14.5px}.tool-go .ico{width:16px;height:16px;transition:transform .3s}.tool-card:hover .tool-go .ico{transform:translateX(4px)}
@media (max-width:760px){.tool-grid{grid-template-columns:1fr}.tool-card{padding:22px}}
/* ---- v42: residence calculator ---- */
.rc-req{list-style:none;display:grid;gap:8px;margin-top:10px}.rc-req li{position:relative;padding-left:26px;font-size:15px;color:var(--text);line-height:1.55}.rc-req li::before{content:"✓";position:absolute;left:0;top:0;color:#CF2F3C;font-weight:800}.rc-req b{color:var(--ink)}
.rc-dates{grid-template-columns:repeat(3,1fr)}.rc-dates input,.rc-trip input{width:100%;height:50px;padding:0 12px;border:1.5px solid #E2E3E7;background:#FAFAFB;font-size:15px;color:var(--ink);margin-top:6px}
.rc-trip{display:grid;grid-template-columns:34px 1fr 1fr 40px;gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid #EEEEF1}.rc-trip label{font-size:13px;font-weight:700;color:var(--ink)}
.rc-tn{width:30px;height:30px;border-radius:50%;background:#16171A;color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;margin-bottom:10px}
.rc-del{width:38px;height:50px;font-size:22px;color:#9A9CA3;border:1.5px solid #E2E3E7;background:#fff}.rc-del:hover{color:#CF2F3C;border-color:#CF2F3C}
.rc-add{margin-top:14px;padding:12px 18px;border:1.5px dashed #CF2F3C;color:#CF2F3C;font-weight:800;background:#FFF6F7}.rc-add:hover{background:#FFF1F3}
.rc-verdict{display:flex;gap:16px;align-items:flex-start;padding:18px;margin-bottom:16px}.rc-verdict.ok{background:#EEF8F1;border-left:4px solid #1E8E4E}.rc-verdict.no{background:#FFF6F7;border-left:4px solid #CF2F3C}
.rc-verdict>span{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff}.rc-verdict.ok>span{background:#1E8E4E}.rc-verdict.no>span{background:#CF2F3C}
.rc-verdict h3{font-size:18px;color:var(--ink);margin-bottom:4px}.rc-verdict p{font-size:14.5px;color:var(--text);line-height:1.55}
.rc-list{list-style:none;display:grid;gap:10px;padding:0}.rc-list li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line)}
.rc-list .rc-ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff}.rc-list li.ok .rc-ic{background:#1E8E4E}.rc-list li.no .rc-ic{background:#CF2F3C}
.rc-list b{display:block;font-size:15px;color:var(--ink)}.rc-list small{display:block;font-size:13px;color:var(--muted);margin-top:2px}.rc-list em{font-style:normal;font-weight:800;color:var(--ink);font-size:15px;text-align:right}.rc-list li.no em{color:#CF2F3C}
.rc-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#16171A;color:#fff;padding:36px}.rc-panel h2{color:#fff;font-size:28px;margin:6px 0 12px}.rc-panel p{color:rgba(255,255,255,.8);line-height:1.6;margin-bottom:18px}
.rc-how{background:rgba(255,255,255,.05);padding:22px}.rc-how h3{color:#fff;font-size:17px;margin-bottom:10px}.rc-how ol{padding-left:18px;display:grid;gap:10px}.rc-how li{color:rgba(255,255,255,.8);font-size:14.5px;line-height:1.55}.rc-how b{color:#fff}.rc-how a{color:#FF8A95;font-weight:700}
.tools-h2{font-size:24px;color:var(--ink);margin:40px 0 6px}.tools-sub{color:var(--muted);margin-bottom:16px}.tool-grid-4{grid-template-columns:repeat(4,1fr)}.tool-card.ext{padding:22px}.tool-card.ext h2{font-size:17px}.tool-card.ext p{font-size:14px}
@media (max-width:1100px){.tool-grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.rc-dates{grid-template-columns:1fr}.rc-trip{grid-template-columns:30px 1fr 38px}.rc-trip label:nth-of-type(2){grid-column:2}.rc-trip .rc-del{grid-row:1;grid-column:3}.rc-panel{grid-template-columns:1fr;padding:22px}.rc-list li{grid-template-columns:30px 1fr}.rc-list em{grid-column:2;text-align:left}.tool-grid-4{grid-template-columns:1fr}}
/* ---- v43: header typography and alignment ---- */
@media (min-width:1181px){
 .nav-link{font-size:14.5px!important;letter-spacing:0!important}
}
@media (min-width:1181px) and (max-width:1279px){.nav-link{font-size:13.5px!important}}
@media (min-width:1181px) and (max-width:1219px){.nav-link{letter-spacing:-.25px!important}}
@media (min-width:1300px){.nav-link{font-size:15px!important}}
@media (min-width:1700px){.nav-link{font-size:16px!important}}
/* ---- v45: simple WhatsApp button + chat card ---- */
.wa-float{width:60px!important;height:60px!important;border-radius:50%!important;background:#25D366!important;color:#fff!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:0 10px 24px -8px rgba(0,0,0,.35)!important;transition:transform .2s,box-shadow .2s}
.wa-float::before,.wa-float::after{display:none!important}
#waWidget .wa-float{color:#fff!important}
#waWidget .wa-float>svg{display:block!important;width:32px!important;height:32px!important;padding:0!important;background:none!important;border-radius:0!important;color:#fff!important;fill:#fff!important}
.wa-float:hover{transform:scale(1.06);box-shadow:0 14px 28px -8px rgba(0,0,0,.4)!important}
.wa-av-logo img{width:30px!important;height:auto!important}
.wa-card-head small.wa-sub{display:block;margin-top:2px;opacity:.75}
/* ---- v46: location spacing + WhatsApp close ---- */
.tb-sep{font-style:normal;margin:0 6px}
.wa-x{display:grid!important;place-items:center!important;padding:0!important;line-height:0!important;font-size:0!important}
.wa-x svg{width:13px;height:13px;display:block}
/* ---- v47: login CAPTCHA, chat icon, social tiles ---- */
.lf-captcha{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 2px;padding:12px 14px;border:1px solid var(--line);background:#F7F7F8}
.lf-cq{font-size:14px;color:var(--text)}.lf-cq b{color:var(--ink)}
.lf-captcha input{width:96px!important;height:42px!important;padding:0 10px!important;font-size:15px!important}
.lf-cnew{font-size:12.5px;font-weight:700;color:var(--muted);text-decoration:underline}
.lf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.wa-av.wa-av-ic{background:#16171A!important;display:grid!important;place-items:center!important}
.wa-av.wa-av-ic img{width:62%!important;height:auto!important;border-radius:0!important;object-fit:contain!important}
.bt{position:relative;overflow:hidden}
.bt-desc{display:block;margin-top:6px;font-size:13px;line-height:1.45;opacity:.85;max-width:26ch}
.bt-mark{position:absolute;right:-18px;bottom:-22px;width:120px!important;height:120px!important;opacity:.12;pointer-events:none;z-index:0}
.bt>*:not(.bt-mark):not(.bt-cta){position:relative;z-index:1}.bt-cta{z-index:2}
.bt-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:auto 0 14px;width:100%;box-sizing:border-box}
.bt-posts i{aspect-ratio:1;display:grid;place-items:center;text-align:center;padding:2px;font-style:normal;font-size:10.5px;font-weight:700;line-height:1.2;color:#fff;min-width:0;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:10px;backdrop-filter:blur(2px)}
/* ---- v48: Cloudflare Turnstile ---- */
.ts-box{margin:8px 0 4px;max-width:100%}
.ts-on .lf-captcha{display:none!important}
/* ---- v49: quick enquiry security check + confirmation, Tools menu item ---- */
.xi:has(.mt-col){align-items:center!important}.xi .mt.mt-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;line-height:1.25}.xi .mt.mt-col b{line-height:1.25}.xi .mt.mt-col small{font-weight:600;font-size:12px;line-height:1.2;margin:1px 0 0}
.qe-cap{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid #E7E8EC;border-radius:10px;background:#F7F7F8;font-size:14px}
.qe-cap b{color:#16171A}.qe-cap input{width:90px;height:40px;padding:0 10px;border:1.5px solid #E2E3E7;border-radius:8px;font:inherit}
.qe-cap button{font-size:12.5px;font-weight:700;color:#7A7D85;text-decoration:underline}
.ts-on .qe-cap{display:none}.qe-form .ts-box{margin-top:14px}
.qe-done{text-align:center;padding:30px 26px 28px;background:#fff}.qe-tick{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1E8E4E,#2FB566);color:#fff;font-size:34px;font-weight:800;box-shadow:0 16px 30px -12px rgba(30,142,78,.6)}
.qe-done h4{font-size:21px;color:#16171A;margin:0 0 8px}.qe-done p{color:#4A4D55;line-height:1.6;margin:0 auto 10px;max-width:440px}
.qe-done .qe-small{font-size:13.5px;color:#7A7D85}.qe-done .qe-small a{color:#CF2F3C;font-weight:700}
.qe-done-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.alloc-note{margin:14px 0 18px;padding:14px 16px;background:#FFF8E6;border-left:3px solid #E0A100;border-radius:0 10px 10px 0;font-size:14.5px;line-height:1.6;color:#5A4A12}.alloc-note b{color:#3D3209}
.qe-mk{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:13.5px;color:#4A4D55;line-height:1.5;cursor:pointer}.qe-mk input{width:17px;height:17px;flex:none;margin-top:2px;accent-color:#CF2F3C}
.form-mk{margin:4px 0 14px}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.form-pp{font-size:13px;color:#7A7D85}.form-pp a{color:#CF2F3C;font-weight:700}
/* ---- v50: real checkboxes inside styled forms ---- */
.form-mk input[type=checkbox],.qe-mk input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:auto!important;width:18px!important;height:18px!important;min-width:18px;padding:0!important;margin:2px 0 0!important;border:0!important;background:none!important;box-shadow:none!important;flex:none!important;accent-color:#CF2F3C;cursor:pointer}
.form-mk,.qe-mk{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px}
