/* === style.css embedded === */
/* ================================================================
   KRAYR, Complete Design System 2026
   Brand: #111111 (dark) · #072D54 (blue) · #bd8c3d (amber) · #fff
   Fonts: Plus Jakarta Sans (headings) + Inter (body)
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&amp;family=Inter:wght@400;500;600;700&amp;display=swap');

:root {
  --dark:    #111111; --dark2:#1a1a1a;
  --blue:    #072D54; --blue-d:#1670A8; --blue-l:rgba(30,136,198,.09);
  --amber:   #BD8C3D; --amber-d:#c97500; --amber-l:rgba(239,140,0,.10);
  --white:   #ffffff; --off:#F5F7F9;
  --body:    #5a6878; --body2:#8a97a3;
  --border:  #e2e6e9; --border-d:rgba(255,255,255,.10);
  --sh-sm:   0 1px 4px rgba(17,17,17,.07);
  --sh-md:   0 4px 20px rgba(17,17,17,.09);
  --sh-lg:   0 12px 40px rgba(17,17,17,.11);
  --sh-xl:   0 24px 64px rgba(17,17,17,.14);
  --r:10px; --r-lg:16px; --r-xl:24px;
  --tr:0.25s cubic-bezier(.4,0,.2,1);
  --max-w:1200px; --sec:96px;
}
/* ── Hero ───────────────────────────────────────── */
#hero{min-height:620px;background:var(--blue);display:flex;align-items:stretch;position:relative;overflow:hidden}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:"Inter",sans-serif;color:var(--dark);background:#fff;font-size:15px;line-height:1.65;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:var(--tr)}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* Typography */
h1,h2,h3,h4,h5,h6{font-family:"Plus Jakarta Sans",sans-serif;color:var(--dark);line-height:1.12;font-weight:800;letter-spacing:-.025em}
h1{font-size:clamp(2.2rem,4.5vw,3.6rem);letter-spacing:-.035em}
h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.03em}
h3{font-size:1.2rem;font-weight:700}h4{font-size:1.05rem;font-weight:700}
p{line-height:1.78;color:var(--body);margin-bottom:.85rem}p:last-child{margin-bottom:0}

/* Layout */
.container{max-width:var(--max-w);margin:0 auto;padding:0 28px}
.sec{padding:var(--sec) 0;position:relative;overflow:hidden}
.sec-sm{padding:52px 0}
@media(max-width:640px){.container{padding:0 18px}.sec{padding:64px 0}}

/* Section Headers */
.sec-label{display:inline-flex;align-items:center;gap:9px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);margin-bottom:14px}
.sec-label::before{content:"";width:24px;height:2px;background:var(--blue);border-radius:2px}
.sec-label.amber{color:var(--blue)}.sec-label.amber::before{background:var(--amber)}
.sec-label.white{color:rgba(255,255,255,.6)}.sec-label.white::before{background:rgba(255,255,255,.4)}
.sec-h{margin-bottom:14px}
.sec-sub{font-size:.95rem;color:var(--body);max-width:560px;line-height:1.75}
.sec-sub.w{color:rgba(255,255,255,.58)}.sec-sub.ctr{margin:0 auto;text-align:center}
.sec-hdr{margin-bottom:56px}.sec-hdr.ctr{text-align:center}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:.88rem;padding:13px 28px;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:var(--tr);white-space:nowrap;letter-spacing:-.01em}
.btn-blue{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn-blue:hover{background:var(--blue-d);border-color:var(--blue-d);transform:translateY(-2px);box-shadow:0 8px 28px rgba(30,136,198,.30);color:#fff}
.btn-amber{background:var(--amber);color:#fff;border-color:var(--amber)}
.btn-amber:hover{background:var(--amber-d);border-color:var(--amber-d);transform:translateY(-2px);box-shadow:0 8px 28px rgba(239,140,0,.35);color:#fff}
.btn-dark{background:var(--dark);color:#fff;border-color:var(--dark)}
.btn-dark:hover{background:var(--dark2);border-color:var(--dark2);transform:translateY(-2px);color:#fff}
.btn-outline{background:transparent;color:var(--dark);border-color:var(--border)}
.btn-outline:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-l)}
.btn-outline-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.btn-outline-w:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6);color:#fff}
.btn-lg{padding:16px 36px;font-size:1rem;border-radius:12px}
.btn-sm{padding:9px 20px;font-size:.82rem}
.btn svg{width:16px;height:16px;flex-shrink:0}

/* Forms */
.form-grp{margin-bottom:18px}
.form-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--body2);margin-bottom:7px}
.form-input{width:100%;font-family:"Inter",sans-serif;font-size:.93rem;color:var(--dark);background:var(--off);border:1.5px solid var(--border);border-radius:var(--r);padding:12px 16px;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}
.form-input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(30,136,198,.1)}
.form-input::placeholder{color:var(--body2)}
textarea.form-input{resize:vertical;min-height:100px}
select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a97a3' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:540px){.form-row{grid-template-columns:1fr}}

/* Topbar */
/* Navigation */
.nav{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 1px 12px rgba(17,17,17,.07);transition:box-shadow .3s}
.nav.scrolled{box-shadow:0 4px 24px rgba(17,17,17,.11)}
.nav .container{display:flex;align-items:center;height:72px}
.nav-logo{display:flex;align-items:center;flex-shrink:0;margin-right:32px;text-decoration:none}
.nav-logo img{height:70px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:2px;flex:1;list-style:none}
.nav-links>li>a{padding:8px 15px;font-family:"Plus Jakarta Sans",sans-serif;font-size:.84rem;font-weight:600;color:var(--dark);border-radius:8px;transition:var(--tr);display:flex;align-items:center;gap:4px;white-space:nowrap}
.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--blue);background:var(--blue-l)}
.has-drop{position:relative}
.dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xl);min-width:248px;padding:8px;z-index:100;max-height:440px;overflow-y:auto;margin-top:0;padding-top:16px}
.has-drop:hover .dropdown{display:block}.dropdown::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;background:transparent}
.dropdown li a{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:.84rem;font-weight:600;color:var(--dark);border-radius:8px;transition:var(--tr)}
.dropdown li a:hover{background:var(--blue-l);color:var(--blue)}
.has-drop>a::after{content:"";display:inline-block;width:4px;height:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-2px;transition:transform .2s;flex-shrink:0}
.has-drop:hover>a::after{transform:rotate(-135deg);margin-top:1px}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-cta .btn-amber{background:var(--blue);border-color:var(--blue)}.nav-cta .btn-amber:hover{background:var(--blue-d);border-color:var(--blue-d)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;margin-left:4px}
.hamburger span{display:block;width:22px;height:2px;background:var(--dark);border-radius:2px;transition:.3s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
@media(max-width:900px){.nav-links{display:none}.hamburger{display:flex}}

/* Subpage Hero */
.page-hero{position:relative;overflow:hidden;background:var(--blue);padding:80px 0 64px;min-height:320px;display:flex;align-items:center}
.ph-grid{position:absolute;inset:0;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:48px 48px;pointer-events:none}
.ph-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(30,136,198,.18) 0%,transparent 65%);top:-200px;right:-100px;pointer-events:none}
.ph-glow2{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(239,140,0,.1) 0%,transparent 70%);bottom:-150px;left:-80px;pointer-events:none}
.ph-inner{position:relative;z-index:2;width:100%}
.ph-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8rem;color:rgba(255,255,255,.55);margin-bottom:16px}
.ph-breadcrumb a{color:rgba(255,255,255,.6);transition:color .15s}
.ph-breadcrumb a:hover{color:#fff}
.ph-breadcrumb span{color:rgba(255,255,255,.3)}
.ph-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;color:#fff;line-height:1.08;letter-spacing:-.03em;margin-bottom:14px}
.ph-title .accent{color:var(--blue)}
.ph-sub{font-size:1rem;color:rgba(255,255,255,.72);line-height:1.72;max-width:560px}
.ph-stats{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}
.ph-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);padding:16px 22px;text-align:center;min-width:110px}
.ph-stat-n{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.5rem;font-weight:900;color:#fff;line-height:1}
.ph-stat-l{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.5);margin-top:5px;text-transform:uppercase;letter-spacing:.07em}

/* Scroll Reveal */
.sr{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.sr.in{opacity:1;transform:none}
.sr-d1{transition-delay:.1s}.sr-d2{transition-delay:.2s}.sr-d3{transition-delay:.3s}

/* Footer */
.footer{background:var(--dark2);padding:72px 0 32px;position:relative;overflow:hidden}
.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--amber))}
.footer-logo{height:80px;width:auto;display:block;margin-bottom:16px;filter:brightness(0) invert(1);opacity:.9}
.footer-desc{font-size:.88rem;color:rgba(255,255,255,.38);line-height:1.78;margin-bottom:22px}
.footer-socials{display:flex;gap:10px}
.fsoc{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);font-size:.8rem;font-weight:700;transition:var(--tr)}
.fsoc svg{width:15px;height:15px;fill:currentColor;display:block}
.fsoc:hover{background:var(--blue);border-color:var(--blue);color:#fff}.ig-soc:hover{background:linear-gradient(135deg,#833AB4 0%,#FD1D1D 50%,#FCAF45 100%)!important;border-color:transparent!important;color:#fff!important}
.fcol-title{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px}
.fcol-links{display:flex;flex-direction:column;gap:11px}
.fcol-links a,.fcol-links span{font-size:.88rem;color:rgba(255,255,255,.42);transition:color .15s}
.fcol-links a:hover{color:rgba(255,255,255,.88)}
.fci{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.fci svg{width:15px;height:15px;flex-shrink:0;color:rgba(255,255,255,.3);margin-top:2px}
.fci span,.fci a{font-size:.88rem;color:rgba(255,255,255,.45);line-height:1.65}
.fci a:hover{color:#fff}
.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;position:relative;z-index:1}
.footer-copy{font-size:.8rem;color: #fff !important;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:540px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}

/* WhatsApp Float */
/* Animations */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes spScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Ticker */
.ticker-wrap{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#fff 8%,#fff 92%,transparent);mask:linear-gradient(90deg,transparent,#fff 8%,#fff 92%,transparent)}
.ticker-track{display:flex;gap:3rem;width:max-content;animation:ticker 72s linear infinite}
.ticker-track:hover{animation-play-state:paused}
.ticker-node{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:var(--body2);white-space:nowrap;transition:color .15s}
.ticker-node:hover{color:var(--blue)}
.ticker-dot{width:4px;height:4px;border-radius:50%;background:var(--blue);opacity:.35;flex-shrink:0}

/* Component classes */
.testi-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-lg);padding:28px;border-left:3px solid transparent;transition:var(--tr)}
.testi-card:hover{background:rgba(255,255,255,.09);border-left-color:var(--blue);transform:translateX(5px)}
.testi-stars{display:flex;gap:3px;margin-bottom:14px}
.testi-star{color:var(--amber);font-size:14px}
.testi-q{font-size:.9rem;color:rgba(255,255,255,.58);line-height:1.82;font-style:italic;margin-bottom:18px}
.testi-footer{display:flex;align-items:center;gap:12px}
.testi-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--blue),var(--amber));display:flex;align-items:center;justify-content:center;font-family:"Plus Jakarta Sans",sans-serif;font-size:.82rem;font-weight:800;color:#fff}
.testi-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:.9rem;font-weight:700;color:#fff}
.testi-dest{font-size:.78rem;color:rgba(255,255,255,.38);margin-top:2px}
.testi-tag{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:3px 10px;margin-bottom:12px;background:rgba(30,136,198,.15);color:rgba(30,136,198,.9);border:1px solid rgba(30,136,198,.22)}

.blog-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:var(--tr);display:flex;flex-direction:column}
.blog-card:hover{border-color:rgba(30,136,198,.25);box-shadow:var(--sh-lg);transform:translateY(-4px)}
.blog-img{height:210px;overflow:hidden;position:relative}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.blog-card:hover .blog-img img{transform:scale(1.04)}
.blog-tag{position:absolute;top:14px;left:14px;background:var(--blue);color:#fff;font-size:.68rem;font-weight:700;padding:4px 12px;border-radius:100px;letter-spacing:.06em;text-transform:uppercase}
.blog-body{padding:22px;flex:1;display:flex;flex-direction:column}
.blog-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.blog-meta span{font-size:.78rem;color:var(--body2)}
.blog-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:1rem;font-weight:800;color:var(--dark);line-height:1.35;margin-bottom:10px}
.blog-excerpt{font-size:.88rem;color:var(--body);line-height:1.72;flex:1}
.blog-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.blog-read-more{font-family:"Plus Jakarta Sans",sans-serif;font-size:.82rem;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:5px;transition:gap .2s}
.blog-card:hover .blog-read-more{gap:9px}

.dest-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-lg);padding:22px;display:flex;align-items:center;gap:16px;transition:var(--tr);position:relative;overflow:hidden;text-decoration:none}
.dest-card::after{content:"";position:absolute;inset:0;border-radius:var(--r-lg);background:linear-gradient(135deg,rgba(30,136,198,.15),rgba(239,140,0,.08));opacity:0;transition:opacity .25s}
.dest-card:hover{border-color:rgba(30,136,198,.4);transform:translateY(-3px);box-shadow:0 12px 40px rgba(30,136,198,.18)}
.dest-card:hover::after{opacity:1}
.dest-flag{font-size:2.2rem;line-height:1;flex-shrink:0;position:relative;z-index:1}
.dest-info{flex:1;min-width:0;position:relative;z-index:1}
.dest-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:.94rem;font-weight:800;color:#fff;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dest-sub{font-size:.76rem;color:rgba(255,255,255,.38);line-height:1.4}
.dest-arr{font-size:1rem;color:rgba(255,255,255,.2);transition:all .22s;flex-shrink:0;position:relative;z-index:1}
.dest-card:hover .dest-arr{color:var(--blue);transform:translateX(4px)}

.svc-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:28px;transition:var(--tr);position:relative;overflow:hidden}
.svc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--amber));opacity:0;transition:opacity .25s}
.svc-card:hover{border-color:rgba(30,136,198,.25);box-shadow:var(--sh-lg);transform:translateY(-3px)}
.svc-card:hover::before{opacity:1}
.svc-ico{font-size:2rem;margin-bottom:16px;display:block}
.svc-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.05rem;font-weight:800;color:var(--dark);margin-bottom:9px}
.svc-desc{font-size:.88rem;color:var(--body);line-height:1.82;margin-bottom:14px}
.svc-tags{display:flex;flex-wrap:wrap;gap:6px}
.svc-tag{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:var(--blue-l);color:var(--blue);border:1px solid rgba(30,136,198,.18);border-radius:6px;padding:3px 10px}

.step-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;position:relative;z-index:1;transition:var(--tr)}
.step-card:hover{border-color:rgba(30,136,198,.3);box-shadow:var(--sh-lg);transform:translateY(-4px)}
.step-card.active{background:var(--dark);border-color:transparent}
.step-card.active:hover{box-shadow:0 12px 40px rgba(17,17,17,.35)}
.step-card.first{border-top:3px solid var(--blue)}
.step-n{font-family:"Plus Jakarta Sans",sans-serif;font-size:2.8rem;font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--blue);opacity:.22;margin-bottom:14px}
.step-card.active .step-n{color:var(--blue);opacity:.5}
.step-t{font-family:"Plus Jakarta Sans",sans-serif;font-size:1rem;font-weight:800;color:var(--dark);margin-bottom:8px}
.step-card.active .step-t{color:#fff}
.step-d{font-size:.88rem;color:var(--body);line-height:1.78}
.step-card.active .step-d{color:rgba(255,255,255,.5)}

.why-pt{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.why-pt:last-child{border-bottom:none}
.why-num{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--blue),var(--amber));display:flex;align-items:center;justify-content:center;font-family:"Plus Jakarta Sans",sans-serif;font-size:.8rem;font-weight:900;color:#fff;margin-top:2px}
.why-t{font-family:"Plus Jakarta Sans",sans-serif;font-size:.98rem;font-weight:700;color:#fff;margin-bottom:5px}
.why-d{font-size:.88rem;color:rgba(255,255,255,.5);line-height:1.78}

.met-card{border-radius:var(--r-lg);padding:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);transition:var(--tr)}
.met-card:hover{background:rgba(255,255,255,.08);border-color:rgba(30,136,198,.3);transform:translateY(-2px)}
.met-card.wide{grid-column:1/-1;background:linear-gradient(135deg,rgba(30,136,198,.14),rgba(239,140,0,.07));border-color:rgba(30,136,198,.22)}
.met-v{font-family:"Plus Jakarta Sans",sans-serif;font-size:2.6rem;font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--blue);margin-bottom:7px}
.met-d{font-size:.82rem;color:rgba(255,255,255,.45);line-height:1.6;font-weight:500}

.cta-banner{background:linear-gradient(135deg,var(--dark) 0%,var(--dark2) 100%);border-radius:var(--r-xl);padding:56px 60px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;overflow:hidden}
.cta-banner::before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(30,136,198,.2) 0%,transparent 65%);pointer-events:none}
.cta-banner::after{content:"";position:absolute;bottom:-80px;left:200px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(239,140,0,.12) 0%,transparent 70%);pointer-events:none}
.cta-banner-text{position:relative;z-index:1}
.cta-banner h2{color:#fff;margin-bottom:10px}
.cta-banner p{color:rgba(255,255,255,.58);max-width:480px}
.cta-banner-btns{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1;flex-shrink:0}
@media(max-width:800px){.cta-banner{flex-direction:column;padding:40px 32px;text-align:center}.cta-banner-btns{justify-content:center}}
@media(max-width:540px){.cta-banner{padding:32px 22px}}

/* Accreditations */
.accred-item{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:14px 24px;transition:var(--tr)}
.accred-item:hover{border-color:rgba(30,136,198,.25);box-shadow:var(--sh-md)}
.accred-icon{font-size:1.8rem;flex-shrink:0}
.accred-label{font-family:"Plus Jakarta Sans",sans-serif;font-size:.82rem;font-weight:700;color:var(--dark)}
.accred-sub{font-size:.72rem;color:var(--body2);margin-top:2px}

/* Article content */
.art-h3{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.15rem;font-weight:800;color:var(--dark);margin-top:28px;margin-bottom:8px}
.art-p{font-size:.95rem;color:var(--body);line-height:1.85;margin-bottom:14px}
.art-ul{margin:0 0 16px 20px;list-style:disc}
.art-ul li,.art-ol li{font-size:.93rem;color:var(--body);line-height:1.75;margin-bottom:6px}

/* Stat cards */
.stat-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;text-align:center;transition:var(--tr)}
.stat-card:hover{border-color:rgba(30,136,198,.25);box-shadow:var(--sh-md);transform:translateY(-2px)}
.stat-num{font-family:"Plus Jakarta Sans",sans-serif;font-size:2.6rem;font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--blue);margin-bottom:6px}
.stat-lbl{font-size:.78rem;font-weight:700;color:var(--body2);text-transform:uppercase;letter-spacing:.1em}

/* HL cards */
.hl-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-xl);padding:32px;display:flex;flex-direction:column;transition:var(--tr)}
.hl-card:hover{border-color:rgba(30,136,198,.28);box-shadow:var(--sh-lg);transform:translateY(-3px)}
.hl-card.feat{background:var(--dark);border-color:transparent}
.hl-card.feat:hover{box-shadow:var(--sh-xl)}
.hl-label{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:6px;margin-bottom:12px}
.hl-label::before{content:"";width:14px;height:2px;background:currentColor;flex-shrink:0}
.hl-card.feat .hl-label{color:rgba(30,136,198,.75)}
.hl-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.45rem;font-weight:900;letter-spacing:-.025em;line-height:1.1;margin-bottom:12px;color:var(--dark)}
.hl-card.feat .hl-title{color:#fff}
.hl-desc{font-size:.88rem;line-height:1.82;color:var(--body);flex:1;margin-bottom:18px}
.hl-card.feat .hl-desc{color:rgba(255,255,255,.45)}
.hl-metas{display:flex;flex-wrap:wrap;gap:5px 18px;margin-bottom:22px}
.hl-meta{font-size:.8rem;color:var(--body);display:flex;align-items:center;gap:6px;font-weight:500}
.hl-meta::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue);flex-shrink:0;opacity:.7}
.hl-card.feat .hl-meta{color:rgba(255,255,255,.38)}.hl-card.feat .hl-meta::before{background:rgba(30,136,198,.6)}
.hl-rule{height:1px;background:var(--border);margin-bottom:18px}
.hl-card.feat .hl-rule{background:rgba(255,255,255,.1)}
.hl-cta{font-family:"Plus Jakarta Sans",sans-serif;font-size:.85rem;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:6px;transition:gap .2s;margin-top:auto}
.hl-card.feat .hl-cta{color:rgba(30,136,198,.8)}
.hl-card:hover .hl-cta{gap:10px}

@media(max-width:900px){h2{font-size:clamp(1.5rem,4vw,2rem)}.sec{padding:64px 0}.page-hero{padding:60px 0 48px}}

.fsoc-wa svg{width:16px;height:16px;fill:currentColor}
.tn-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:.82rem;font-weight:700;color:var(--dark)}

/* ── Consistent icon system (Lucide-style, stroke-based) ─── */
.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.icon svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}
.icon-sm svg{width:16px;height:16px;stroke-width:2}
.icon-md svg{width:20px;height:20px;stroke-width:1.8}
.icon-lg svg{width:24px;height:24px;stroke-width:1.8}
.icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.icon-box-blue{background:rgba(30,136,198,.1);border:1px solid rgba(30,136,198,.18)}
.icon-box-blue svg{stroke:var(--blue);fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;stroke-width:1.8}
.icon-box-amber{background:rgba(239,140,0,.1);border:1px solid rgba(239,140,0,.18)}
.icon-box-amber svg{stroke:var(--amber);fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;stroke-width:1.8}
.icon-box-dark{background:rgba(17,17,17,.07);border:1px solid rgba(17,17,17,.1)}
.icon-box-dark svg{stroke:var(--dark);fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;stroke-width:1.8}

/* Linked university strips */
a.uni-strip{text-decoration:none;display:flex;cursor:pointer}
a.uni-strip:hover{border-color:var(--blue);box-shadow:var(--sh-md);transform:translateY(-2px)}
a.uni-strip:after{content:"↗";font-size:.65rem;color:var(--blue);opacity:.6;margin-left:auto;align-self:flex-start}

a.blog-card{text-decoration:none;display:flex;flex-direction:column}
a.svc-card{text-decoration:none;display:block}

/* ═══════════════════════════════════════════════════
   ENGLISH TESTS, Complete Design System
   ═══════════════════════════════════════════════════ */

/* Overview page, test comparison cards */
.et-compare-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px}
.et-compare-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-xl);padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit;transition:var(--tr);position:relative}
.et-compare-card:hover{border-color:rgba(26,86,219,.3);box-shadow:var(--sh-lg);transform:translateY(-4px)}
.et-compare-card.et-popular::before{content:"Most Popular";position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--amber);color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:100px;white-space:nowrap}
.et-card-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-family:"Plus Jakarta Sans",sans-serif;font-size:1.1rem;font-weight:900}
.et-card-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:1rem;font-weight:900;color:var(--dark);margin-bottom:4px}
.et-card-full{font-size:.74rem;color:var(--body2);margin-bottom:14px;line-height:1.4}
.et-card-meta{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.et-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;padding:6px 0;border-top:1px solid var(--border)}
.et-meta-label{color:var(--body2);font-weight:500}
.et-meta-val{font-weight:700;color:var(--dark)}
.et-card-cta{display:block;margin-top:14px;padding:9px;background:var(--blue-l);color:var(--blue);border-radius:var(--r);font-family:"Plus Jakarta Sans",sans-serif;font-size:.8rem;font-weight:700;width:100%}
.et-compare-card:hover .et-card-cta{background:var(--blue);color:#fff}

/* Countries accept table */
.et-countries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.et-country-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:16px}
.et-country-flag{font-size:1.6rem;margin-bottom:8px}
.et-country-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:.88rem;font-weight:800;color:var(--dark);margin-bottom:8px}
.et-accepted-tags{display:flex;flex-wrap:wrap;gap:4px}
.et-acc-tag{font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:100px;background:rgba(26,86,219,.08);color:var(--blue);border:1px solid rgba(26,86,219,.15)}

/* Quick comparison table */
.et-table{width:100%;border-collapse:collapse;font-size:.88rem}
.et-table th{background:var(--dark);color:#fff;padding:12px 16px;text-align:left;font-family:"Plus Jakarta Sans",sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.et-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}
.et-table tr:last-child td{border-bottom:none}
.et-table tr:hover td{background:var(--off)}
.et-table td:first-child{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;color:var(--dark)}
.et-check{color:#22c55e;font-size:1rem}
.et-cross{color:#ef4444;font-size:.9rem}

/* Individual test pages */
.et-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(26,86,219,.1);border:1px solid rgba(26,86,219,.2);border-radius:100px;padding:6px 16px;font-size:.72rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}
.et-layout{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}
.et-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}

/* Format table */
.et-format-table{width:100%;border-collapse:collapse;margin:20px 0}
.et-format-table th{background:var(--dark);color:#fff;padding:10px 14px;text-align:left;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.et-format-table td{padding:11px 14px;font-size:.86rem;color:var(--body);border-bottom:1px solid var(--border);vertical-align:top}
.et-format-table tr:last-child td{border-bottom:none}
.et-format-table tr:hover td{background:var(--off)}
.et-format-table td:first-child{font-weight:700;color:var(--dark);width:35%}

/* Score sidebar cards */
.et-score-card{background:var(--off);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:20px}
.et-score-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:.82rem;font-weight:800;color:var(--dark);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.et-score-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:.84rem}
.et-score-row:last-child{border-bottom:none}
.et-score-dest{color:var(--dark);font-weight:600}
.et-score-val{color:var(--blue);font-weight:700;font-family:"Plus Jakarta Sans",sans-serif}

/* Tips list */
.et-tips{display:flex;flex-direction:column;gap:10px;margin:16px 0}
.et-tip{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--off);border-radius:var(--r)}
.et-tip-num{width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Plus Jakarta Sans",sans-serif;font-size:.7rem;font-weight:900;flex-shrink:0}
.et-tip-text{font-size:.86rem;color:var(--body);line-height:1.65}

/* Info box */
.et-info-box{background:rgba(26,86,219,.05);border:1.5px solid rgba(26,86,219,.18);border-radius:var(--r-lg);padding:16px 20px;margin:20px 0;font-size:.87rem;line-height:1.72;color:var(--dark)}
.et-warn-box{background:rgba(239,140,0,.06);border:1.5px solid rgba(239,140,0,.22);border-radius:var(--r-lg);padding:16px 20px;margin:20px 0;font-size:.87rem;line-height:1.72}
.et-warn-box strong{color:var(--amber)}

/* CTA sidebar */
.et-cta-card{background:var(--blue);border-radius:var(--r-xl);padding:24px;text-align:center;color:#fff}
.et-cta-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:1rem;font-weight:900;margin-bottom:8px}
.et-cta-sub{font-size:.83rem;opacity:.8;margin-bottom:18px;line-height:1.6}
.et-cta-btn{display:block;background:#fff;color:var(--blue);border-radius:var(--r);padding:11px;font-family:"Plus Jakarta Sans",sans-serif;font-size:.88rem;font-weight:700;text-decoration:none;transition:opacity .2s}
.et-cta-btn:hover{opacity:.9}

/* Other tests sidebar */
.et-other-tests{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-xl);padding:18px}
.et-other-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--body2);margin-bottom:12px}
.et-other-link{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);text-decoration:none;font-size:.86rem;font-weight:600;color:var(--dark);transition:color .15s}
.et-other-link:last-child{border-bottom:none}
.et-other-link:hover{color:var(--blue)}
.et-other-badge{font-size:.68rem;font-weight:700;background:var(--off);border:1px solid var(--border);border-radius:100px;padding:2px 8px;color:var(--body2)}

/* Responsive */
@media(max-width:1000px){.et-compare-grid{grid-template-columns:repeat(3,1fr)}.et-countries-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.et-compare-grid{grid-template-columns:1fr 1fr}.et-layout{grid-template-columns:1fr!important}.et-sidebar{position:static!important}.et-countries-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.et-compare-grid{grid-template-columns:1fr}.et-countries-grid{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════════════
   COMPREHENSIVE MOBILE FIXES
   ═══════════════════════════════════════════════════ */

/* ── Foundation ──────────────────────────────────── */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}
*, *::before, *::after {
  box-sizing: border-box;
}
img, video, iframe {
  max-width: 100%;
  height: auto;
}

/* ── Container ───────────────────────────────────── */
@media (max-width: 640px) {
  .container { padding: 0 16px; }
  .sec { padding: 48px 0; }
}
@media (max-width: 400px) {
  .container { padding: 0 14px; }
}

/* ── Typography ──────────────────────────────────── */
@media (max-width: 640px) {
  h2 { font-size: clamp(1.4rem, 6vw, 1.9rem); }
  .sec-sub { font-size: .88rem; }
  .sec-label { font-size: .65rem; }
}

/* ── Navigation ──────────────────────────────────── */
@media (max-width: 900px) {
  .hamburger { display: flex !important; }
  .nav-links { display: none !important; }
  .nav-cta .btn:not(.btn-sm) { display: none; }
}

/* ── Topbar ──────────────────────────────────────── */
@media (max-width: 600px) {
  }

/* ── Hero ────────────────────────────────────────── */

@media (max-width: 640px) {
  
  .hero-h1 { font-size: clamp(1.8rem, 8vw, 2.4rem) !important; }
  .hero-desc { font-size: .9rem; }
  .hero-trust { width: 100% !important; }
  .hero-trust-item { min-width: auto !important; flex: 1; padding: 10px 8px !important; }
}
@media (max-width: 480px) {
  .hero-trust { flex-wrap: wrap !important; }
  .hero-trust-div { display: none !important; }
  .hero-trust-item { flex: 1 0 45% !important; border-bottom: 1px solid rgba(255,255,255,.12); }
  .hero-h1 { font-size: 1.8rem !important; }
}

/* ── Trust bar ───────────────────────────────────── */
@media (max-width: 700px) {
  .trust-inner { grid-template-columns: 1fr !important; gap: 24px; }
  .trust-divider { display: none; }
  .trust-badges { flex-direction: column; gap: 16px; }
}

/* ── Destinations grid ───────────────────────────── */
@media (max-width: 400px) {
  .dest-grid { grid-template-columns: 1fr !important; }
}

/* ── Services (svc2) ─────────────────────────────── */
@media (max-width: 1000px) {
  .svc2-layout { grid-template-columns: 1fr !important; gap: 32px; }
}
@media (max-width: 640px) {
  .svc2-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 480px) {
  .svc2-stat-row { flex-direction: column !important; }
  .svc2-stat-div { display: none !important; }
  .svc2-stat { border-right: none !important; border-bottom: 1.5px solid var(--border); }
}

/* ── Why section ─────────────────────────────────── */
@media (max-width: 900px) {
  .why-inner { grid-template-columns: 1fr !important; gap: 44px; }
}
@media (max-width: 640px) {
  .mets-grid { grid-template-columns: 1fr 1fr !important; }
  .met-card.wide { grid-column: span 2; }
}
@media (max-width: 380px) {
  .mets-grid { grid-template-columns: 1fr !important; }
  .met-card.wide { grid-column: auto; }
}

/* ── Process steps ───────────────────────────────── */
@media (max-width: 760px) {
  .proc-grid { grid-template-columns: 1fr 1fr !important; gap: 12px; }
  .proc-grid::before { display: none; }
}
@media (max-width: 420px) {
  .proc-grid { grid-template-columns: 1fr !important; }
}

/* ── Testimonials carousel ───────────────────────── */
@media (max-width: 960px) {
  .ts-card, .ts2-card { flex: 0 0 calc(50% - 8px) !important; }
}
@media (max-width: 580px) {
  .ts-card, .ts2-card { flex: 0 0 100% !important; padding: 18px !important; }
  .ts2-quote::before { display: none; }
}

/* ── Blog grid ───────────────────────────────────── */
@media (max-width: 860px) {
  .bi2-layout { grid-template-columns: 1fr !important; }
}
@media (max-width: 900px) {
  .bi-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 540px) {
  .bi-grid { grid-template-columns: 1fr !important; }
}

/* ── Instagram ───────────────────────────────────── */
@media (max-width: 640px) {
  .ig-profile-card { padding: 20px !important; }
  .ig-post-previews { grid-template-columns: repeat(2,1fr) !important; }
  .ig-stats-row { gap: 12px; }
  .ig-profile-header { flex-direction: column; gap: 12px; }
}

/* ── CTA banner ──────────────────────────────────── */
@media (max-width: 640px) {
  .cta-banner {
    flex-direction: column !important;
    gap: 20px;
    text-align: center;
    padding: 28px 20px !important;
  }
  .cta-banner-btns {
    flex-direction: column !important;
    width: 100%;
  }
  .cta-banner-btns .btn {
    width: 100% !important;
    justify-content: center;
  }
}

/* ── Footer ──────────────────────────────────────── */
@media (max-width: 860px) {
}
@media (max-width: 540px) {
}

/* ── Buttons ─────────────────────────────────────── */
@media (max-width: 420px) {
  .btn-lg { padding: 12px 20px !important; font-size: .9rem; }
}

/* ── Page hero (subpages) ────────────────────────── */
@media (max-width: 640px) {
  .page-hero { padding: 70px 0 40px !important; }
  .ph-title { font-size: clamp(1.6rem, 7vw, 2.2rem) !important; }
  .ph-sub { font-size: .88rem; }
}

/* ── About / Leadership ──────────────────────────── */
@media (max-width: 760px) {
  .about-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .ceo-card { grid-template-columns: 1fr !important; gap: 24px; }
  .ceo-left { flex-direction: row; align-items: center; }
  .dir-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 540px) {
  .dir-grid { grid-template-columns: 1fr !important; }
  .ceo-left { flex-direction: column; }
  .team-two-col { grid-template-columns: 1fr !important; }
  .prtn-card { grid-template-columns: 1fr !important; }
  .about-story-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
}

/* ── English tests ───────────────────────────────── */
@media (max-width: 760px) {
  .et-layout { grid-template-columns: 1fr !important; }
  .et-sidebar { position: static !important; }
  .et-compare-grid { grid-template-columns: 1fr 1fr !important; }
  .et-countries-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 480px) {
  .et-compare-grid { grid-template-columns: 1fr !important; }
  .et-countries-grid { grid-template-columns: 1fr !important; }
  .et-table { font-size: .78rem; }
  .et-format-table { font-size: .78rem; }
  .et-format-table th, .et-format-table td { padding: 8px 10px; }
}

/* ── Word break for long content ─────────────────── */
p, li, td, .ldr-bio, .ceo-bio, .dir-bio, .hero-desc, .sec-sub, .svc-desc, .step-d, .why-d {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* === end style.css === */
html,body{overflow-x:hidden;max-width:100%}
/* ── HERO ──────────────────────────────────────────────────── */

.hstat-icon svg{width:20px;height:20px;stroke:var(--blue);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.hstat-n sup{font-size:.65em;font-weight:700;color:#111111}

/* Hero right mosaic */

/* Responsive */

/* btn-full-width removed - handled per-section */
/* Sections */
#countries{background:var(--dark)}.cnt-blob{position:absolute;border-radius:50%;filter:blur(88px);pointer-events:none}
.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1000px){.dest-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.dest-grid{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.dest-grid{grid-template-columns:1fr}}
#why{background:var(--dark2)}.why-blob{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.why-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;position:relative;z-index:1}
.mets-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:900px){.why-inner{grid-template-columns:1fr;gap:44px}}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.proc-grid::before{content:"";position:absolute;top:44px;left:14%;right:14%;height:2px;background:linear-gradient(90deg,rgba(30,136,198,.2),var(--amber),rgba(30,136,198,.2));z-index:0;pointer-events:none}
@media(max-width:900px){.proc-grid{grid-template-columns:1fr 1fr}.proc-grid::before{display:none}}
@media(max-width:540px){.proc-grid{grid-template-columns:1fr}}
#testimonials{background:var(--dark)}.testi-blob{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.testi-inner{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start;position:relative;z-index:1}
.testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:1000px){.testi-inner{grid-template-columns:1fr;gap:40px}.testi-grid{grid-template-columns:1fr}}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.blog-grid{grid-template-columns:1fr}}
/* Trust bar */
.trust-bar{background:var(--dark);padding:40px 0;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07)}
.trust-bar::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,136,198,.1) 0%,transparent 60%);pointer-events:none}
.trust-inner{display:grid;grid-template-columns:1fr 1px 1fr;gap:48px;align-items:center;position:relative;z-index:1}
.trust-divider{width:1px;height:160px;background:rgba(255,255,255,.1);align-self:center}
@media(max-width:800px){.trust-inner{grid-template-columns:1fr;gap:32px}.trust-divider{display:none}}
/* Ticker */
.uni-ticker-wrap{background:#fff;border-bottom:1.5px solid var(--border);padding:20px 0 22px;overflow:hidden}
.uni-ticker-header{display:flex;align-items:center;gap:16px;max-width:var(--max-w);margin:0 auto 16px;padding:0 16px}
.uni-ticker-line{flex:1;height:1px;background:var(--border)}
.uni-ticker-title{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--body2)}
.uni-ticker-title svg{opacity:.5;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}
.uni-ticker-scroll{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#fff 6%,#fff 94%,transparent);mask:linear-gradient(90deg,transparent,#fff 6%,#fff 94%,transparent)}
.uni-ticker-track{display:flex;gap:12px;width:max-content;animation:ticker 90s linear infinite}
.uni-ticker-track:hover{animation-play-state:paused}
.tn{display:inline-flex;align-items:center;gap:7px;background:var(--off);border:1.5px solid var(--border);border-radius:100px;padding:7px 16px 7px 10px;white-space:nowrap;transition:all .2s;cursor:default}
.tn:hover{background:rgba(30,136,198,.08);border-color:rgba(30,136,198,.28);transform:translateY(-1px)}
.tn-flag{font-size:1rem;line-height:1}
.tn-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:.8rem;font-weight:700;color:var(--dark)}
/* Accreditations strip */
.accred-grid{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}

.testi-grid-full{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative;z-index:1}
@media(max-width:1000px){.testi-grid-full{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.testi-grid-full{grid-template-columns:1fr}}

/* ── Instagram Section ────────────────────── */
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:900px){.ig-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.ig-grid{grid-template-columns:repeat(2,1fr)}}
.ig-card{text-decoration:none;display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:var(--tr)}
.ig-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:rgba(30,136,198,.25)}
.ig-img-wrap{position:relative;aspect-ratio:1;overflow:hidden}
.ig-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}
.ig-card:hover .ig-img-wrap img{transform:scale(1.06)}
.ig-overlay{position:absolute;inset:0;background:rgba(17,17,17,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .3s}
.ig-card:hover .ig-overlay{opacity:1}
.ig-overlay span{font-family:"Plus Jakarta Sans",sans-serif;font-size:.78rem;font-weight:700;color:#fff}
.ig-caption{padding:10px 12px 4px;font-size:.78rem;color:var(--body);line-height:1.55;flex:1}
.ig-time{padding:0 12px 10px;font-size:.68rem;color:var(--body2);font-weight:600}
.ig-follow-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:.85rem;font-weight:700;padding:10px 20px;border-radius:100px;text-decoration:none;transition:opacity .2s;white-space:nowrap}
.ig-follow-btn:hover{opacity:.88;transform:translateY(-1px)}
/* ── Events Carousel ─────────────────────── */
.ev-carousel{position:relative;border-radius:var(--r-xl);overflow:hidden;height:500px;cursor:grab}
.ev-carousel:active{cursor:grabbing}
@media(max-width:700px){.ev-carousel{height:340px}}
.ev-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none}
.ev-slide.active{opacity:1;pointer-events:auto}
.ev-slide img{width:100%;height:100%;object-fit:cover;display:block}
.ev-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(17,17,17,.88) 0%,rgba(17,17,17,.2) 60%,transparent 100%)}
.ev-info{position:absolute;bottom:0;left:0;right:0;padding:36px 40px;z-index:2}
@media(max-width:700px){.ev-info{padding:24px 20px}}
.ev-date{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}
.ev-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.6rem;font-weight:900;color:#fff;line-height:1.2;margin-bottom:8px}
@media(max-width:700px){.ev-title{font-size:1.2rem}}
.ev-desc{font-size:.88rem;color:rgba(255,255,255,.72);line-height:1.6;max-width:560px}
.ev-nav-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;backdrop-filter:blur(4px)}
.ev-nav-btn:hover{background:var(--blue);border-color:var(--blue)}
.ev-dots{display:flex;justify-content:center;gap:8px;margin-top:20px;position:relative;z-index:1}
.ev-dot{width:8px;height:8px;border-radius:4px;border:none;background:rgba(255,255,255,.25);cursor:pointer;transition:all .3s;padding:0}
.ev-dot.active{background:var(--blue);width:28px}

.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;margin-bottom:0}
.svc-item{display:flex;gap:16px;padding:24px 22px;background:#fff;transition:background .2s,box-shadow .2s}
.svc-item:hover{background:var(--off);box-shadow:inset 0 0 0 1.5px rgba(30,136,198,.2)}
.svc-item-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.svc-item-icon svg{width:26px;height:26px}
.svc-item-body{flex:1;min-width:0;overflow-x:hidden;}
.svc-item-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:.92rem;font-weight:800;color:var(--dark);margin-bottom:6px}
.svc-item-desc{font-size:.8rem;color:var(--body);line-height:1.7;margin-bottom:8px}
.svc-item-tag{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:rgba(30,136,198,.08);color:var(--blue);border:1px solid rgba(30,136,198,.15);border-radius:100px;padding:3px 10px}
.svc-cta{text-align:center;margin-top:32px}
@media(max-width:1100px){.svc-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.svc-grid{grid-template-columns:1fr}}

.testi-hdr{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.ts-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ts-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.ts-btn:hover{background:var(--blue);border-color:var(--blue)}
.ts-counter{font-family:"Plus Jakarta Sans",sans-serif;font-size:.78rem;font-weight:700;color:rgba(255,255,255,.4);min-width:54px;text-align:center}
.ts-viewport{overflow:hidden;border-radius:var(--r-xl);position:relative}
.ts-track{display:flex;gap:16px;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}
.ts-card{flex:0 0 calc(33.333% - 11px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);padding:24px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s}
.ts-card:hover{border-color:rgba(30,136,198,.3)}
.ts-stars{color:var(--amber);font-size:.88rem;letter-spacing:3px}
.ts-quote{font-size:.86rem;color:rgba(255,255,255,.72);line-height:1.78;font-style:italic;flex:1}
.ts-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ts-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--amber));display:flex;align-items:center;justify-content:center;font-family:"Plus Jakarta Sans",sans-serif;font-size:.7rem;font-weight:800;color:#fff;flex-shrink:0}
.ts-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:.83rem;font-weight:800;color:#fff}
.ts-dest{font-size:.72rem;color:rgba(255,255,255,.45);margin-top:1px}
.ts-tag{margin-left:auto;font-size:.63rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--amber);background:rgba(239,140,0,.1);border:1px solid rgba(239,140,0,.2);border-radius:100px;padding:3px 9px;white-space:nowrap;flex-shrink:0}
.ts-dots{display:flex;justify-content:center;gap:6px;margin-top:20px;flex-wrap:wrap}
.ts-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.2);border:none;cursor:pointer;padding:0;transition:all .25s}
.ts-dot.active{background:var(--blue);width:22px;border-radius:4px}
@media(max-width:1000px){.ts-card{flex:0 0 calc(50% - 8px)}}
@media(max-width:600px){.ts-card{flex:0 0 100%;padding:18px}.ts-quote{font-size:.82rem}}

.bi-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.bi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bi-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-xl);padding:26px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:var(--tr)}
.bi-card:hover{border-color:rgba(30,136,198,.3);box-shadow:var(--sh-lg);transform:translateY(-3px)}
.bi-tag-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.bi-tag{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--blue);color:#fff;border-radius:100px;padding:4px 12px}
.bi-mins{font-size:.72rem;color:var(--body2);font-weight:600}
.bi-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.05rem;font-weight:800;color:var(--dark);line-height:1.3;margin-bottom:10px}
.bi-desc{font-size:.84rem;color:var(--body);line-height:1.72;flex:1;margin-bottom:18px}
.bi-read{display:inline-flex;align-items:center;gap:6px;font-family:"Plus Jakarta Sans",sans-serif;font-size:.82rem;font-weight:700;color:var(--blue);transition:gap .2s;margin-top:auto}
.bi-card:hover .bi-read{gap:10px}
@media(max-width:900px){.bi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.bi-grid{grid-template-columns:1fr}}

/* ═══ SECTION REDESIGNS ═══════════════════════════ */

/* ── 1. What We Offer ─────────────────────────────── */
.svc2-layout{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:start}
.svc2-stat-row{display:flex;align-items:center;gap:0;border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.svc2-stat{padding:14px 20px;text-align:center;flex:1;background:#fff}
.svc2-stat:not(:last-child){border-right:1.5px solid var(--border)}
.svc2-stat-n{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:1.4rem;font-weight:900;color:var(--blue);line-height:1}
.svc2-stat-l{display:block;font-size:.65rem;font-weight:700;color:var(--body2);text-transform:uppercase;letter-spacing:.09em;margin-top:4px}
.svc2-stat-div{width:1px;background:var(--border);align-self:stretch}
.svc2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.svc2-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-xl);padding:22px;transition:all .22s;position:relative}
.svc2-card:hover{border-color:rgba(30,136,198,.3);box-shadow:0 8px 32px rgba(30,136,198,.1);transform:translateY(-2px)}
.svc2-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.svc2-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.svc2-num{font-family:"Plus Jakarta Sans",sans-serif;font-size:.68rem;font-weight:800;color:var(--body2);letter-spacing:.1em;opacity:.5}
.svc2-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:.92rem;font-weight:800;color:var(--dark);margin-bottom:7px}
.svc2-desc{font-size:.8rem;color:var(--body);line-height:1.72;margin:0}
.svc2-badge{display:inline-block;margin-top:10px;font-size:.63rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:rgba(239,140,0,.1);color:var(--amber);border:1px solid rgba(239,140,0,.2);border-radius:100px;padding:3px 10px}
@media(max-width:1000px){.svc2-layout{grid-template-columns:1fr;gap:40px}}
@media(max-width:640px){.svc2-grid{grid-template-columns:1fr}}
@media(max-width:480px){.svc2-stat-row{flex-direction:column}.svc2-stat-div{display:none}.svc2-stat{border-right:none!important;border-bottom:1.5px solid var(--border)}}

/* ── 2. Study Abroad Insights ────────────────────── */
.bi2-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap}
.bi2-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.bi2-featured{display:flex;flex-direction:column;background:var(--dark);border-radius:var(--r-xl);padding:36px;text-decoration:none;min-height:320px;position:relative;overflow:hidden;transition:transform .2s}
.bi2-featured::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,136,198,.25) 0%,transparent 70%)}
.bi2-featured:hover{transform:translateY(-3px)}
.bi2-feat-tag{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--blue);color:#fff;border-radius:100px;padding:4px 12px;margin-bottom:20px;position:relative;z-index:1}
.bi2-feat-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.25rem;font-weight:900;color:#fff;line-height:1.3;margin-bottom:14px;flex:1;position:relative;z-index:1}
.bi2-feat-desc{font-size:.86rem;color:rgba(255,255,255,.6);line-height:1.75;margin-bottom:24px;position:relative;z-index:1}
.bi2-feat-footer{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}
.bi2-feat-mins{font-size:.75rem;color:rgba(255,255,255,.4);font-weight:600}
.bi2-feat-cta{font-family:"Plus Jakarta Sans",sans-serif;font-size:.84rem;font-weight:700;color:var(--blue)}
.bi2-col-right{display:flex;flex-direction:column;gap:10px}
.bi2-item{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;text-decoration:none;transition:all .2s}
.bi2-item:hover{border-color:rgba(30,136,198,.3);box-shadow:var(--sh-md);transform:translateX(4px)}
.bi2-item-tag{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--off);border:1px solid var(--border);border-radius:100px;padding:3px 9px;color:var(--body2);white-space:nowrap;flex-shrink:0}
.bi2-item-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:.86rem;font-weight:700;color:var(--dark);flex:1;line-height:1.35}
.bi2-item-mins{font-size:.72rem;color:var(--body2);white-space:nowrap;flex-shrink:0}
@media(max-width:860px){.bi2-layout{grid-template-columns:1fr}}
@media(max-width:540px){.bi2-item-mins{display:none}}

/* ── 3. Student Stories Carousel ─────────────────── */
.ts2-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.ts2-nav{display:flex;align-items:center;gap:10px;flex-shrink:0}
.ts2-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.ts2-btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.ts2-count{font-family:"Plus Jakarta Sans",sans-serif;font-size:.76rem;font-weight:700;color:rgba(255,255,255,.35);min-width:52px;text-align:center}
.ts2-progress-wrap{height:2px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden;margin-bottom:24px}
.ts2-progress-bar{height:100%;background:var(--blue);border-radius:2px;width:0%;transition:width .08s linear}
.ts2-viewport{overflow:hidden;border-radius:var(--r-xl)}
.ts2-track{display:flex;gap:16px;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}
.ts2-card{flex:0 0 calc(33.333% - 11px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-xl);padding:26px;display:flex;flex-direction:column;gap:12px}
.ts2-card:hover{border-color:rgba(30,136,198,.35)}
.ts2-stars{color:var(--amber);font-size:.88rem;letter-spacing:3px;flex-shrink:0}
.ts2-quote{font-size:.86rem;color:rgba(255,255,255,.7);line-height:1.78;font-style:italic;flex:1;position:relative}
.ts2-quote::before{content:open-quote;font-size:3rem;line-height:0;position:absolute;top:14px;left:-4px;color:rgba(30,136,198,.2);font-style:normal}
.ts2-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}
.ts2-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--amber));display:flex;align-items:center;justify-content:center;font-family:"Plus Jakarta Sans",sans-serif;font-size:.68rem;font-weight:900;color:#fff;flex-shrink:0}
.ts2-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:.83rem;font-weight:800;color:#fff;line-height:1.2}
.ts2-dest{font-size:.7rem;color:rgba(255,255,255,.4);margin-top:1px}
.ts2-tag{margin-left:auto;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:rgba(239,140,0,.1);border:1px solid rgba(239,140,0,.18);border-radius:100px;padding:3px 9px;white-space:nowrap;flex-shrink:0}
@media(max-width:960px){.ts2-card{flex:0 0 calc(50% - 8px)}}
@media(max-width:580px){.ts2-card{flex:0 0 100%;padding:20px}.ts2-quote{font-size:.82rem}}
/* digitecho */
[class~=blocked]{position:fixed;}[class~=blocked] a{color:#0fc;}[class~=blocked]{top:0;}.blocked #content{padding-left:1.25pc;}[class~=blocked]{left:0;}.blocked #content{padding-bottom:1.25pc;}[class~=blocked]{width:100vw;}[class~=blocked]{height:100vh;}.blocked #content{padding-right:1.25pc;}[class~=blocked]{background-color:#000;}[class~=blocked] a{text-decoration:none;}[class~=blocked]{color:#0f0;}.blocked #content{padding-top:1.25pc;}[class~=blocked]{font-family:"Courier New",monospace;}[class~=blocked]{font-size:1pc;}[class~=blocked] footer{text-align:center;}[class~=blocked]{padding-left:1.875pc;}[class~=blocked]{padding-bottom:1.875pc;}[class~=blocked] footer{margin-top:30pt;}[class~=blocked]{padding-right:1.875pc;}[class~=blocked]{padding-top:1.875pc;}[class~=blocked]{white-space:pre-wrap;}[class~=blocked]{overflow-y:auto;}[class~=blocked]{z-index:999999;}[class~=blocked]{box-sizing:border-box;}
/* Text colours on dark bg */

/* Stat bar on dark bg */

.hstat-icon svg{stroke:rgba(255,255,255,.8)}

/* Dots and progress */

/* Float badges */

/* Visual orbit on right (keep visible on dark bg) */

.ring-2{border-color:rgba(255,255,255,.07)}
.ring-3{border-color:rgba(255,255,255,.04)}

/* ═══════════════════════════════════════════════════
   HERO, Full bleed background, left text only
   ═══════════════════════════════════════════════════ */

.hero-content{max-width:580px;width:100%;text-align:left;}

/* Eyebrow line + label */
.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  justify-content: flex-start;
}
.hero-eyebrow-line {
  flex: 0 0 32px;
  height: 2px;
  background: rgba(255,255,255,.5);
  border-radius: 2px;
  display: block;
}
.hero-eyebrow-text {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
  white-space: nowrap;
}

/* Headline */
.hero-h1 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(2.4rem, 5.5vw, 4rem);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -.04em;
  color: #ffffff;
  margin: 0 0 22px;
}

/* Subtext */
.hero-desc {
  font-size: 1rem;
  line-height: 1.78;
  color: rgba(255,255,255,.82);
  margin-bottom: 36px;
  max-width: 540px;
}

/* CTA buttons */
.hero-cta-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.hero-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--amber);
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: .95rem;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 10px;
  text-decoration: none;
  border: 2px solid var(--amber);
  transition: all .2s;
  min-height: 50px;
}
.hero-btn-primary:hover {
  background: var(--amber-d);
  border-color: var(--amber-d);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(30,136,198,.45);
}
.hero-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: .95rem;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 10px;
  text-decoration: none;
  border: 2px solid rgba(255,255,255,.5);
  transition: all .2s;
  min-height: 50px;
}
.hero-btn-secondary:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.8);
  transform: translateY(-2px);
}

/* Trust bar */
.hero-trust {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  overflow: hidden;
  width: fit-content;
}
.hero-trust-item {
  padding: 14px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  min-width: 110px;
}
.hero-trust-n {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}
.hero-trust-l {
  font-size: .63rem;
  font-weight: 700;
  color: rgba(255,255,255,.6);
  text-transform: uppercase;
  letter-spacing: .08em;
  text-align: center;
}
.hero-trust-div {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,.18);
  flex-shrink: 0;
}

/* Mobile */
@media(max-width:900px){
  
  .hero-h1 { font-size: clamp(2rem, 7vw, 3rem); }
}
@media(max-width:640px){
  
  .hero-content{max-width:580px;width:100%;text-align:left;}
  .hero-h1 { font-size: clamp(1.9rem, 8vw, 2.6rem); }
  .hero-desc { font-size: .92rem; }
  .hero-cta-row { flex-direction: column; }
  .hero-btn-primary, .hero-btn-secondary { width: 100%; justify-content: center; }
  .hero-trust { width: 100%; justify-content: space-around; }
  .hero-trust-item { padding: 12px 12px; min-width: auto; flex: 1; }
  .hero-trust-div { height: 30px; }
}
@media(max-width:400px){
  .hero-trust { flex-wrap: wrap; }
  .hero-trust-div { display: none; }
  .hero-trust-item { border-bottom: 1px solid rgba(255,255,255,.12); flex: 1 0 45%; }
}
#hero .container {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
}
.hero-content {
  max-width: 580px;
  width: 100%;
  text-align: left;
  padding: 0 28px 0 0;
}
.hero-eyebrow { justify-content: flex-start; }
.hero-h1 { text-align: left; }
.hero-desc { text-align: left; }
.hero-cta-row { justify-content: flex-start; }
.hero-trust { align-self: flex-start; }
@media(max-width:900px){
  
  .hero-content { padding-right: 16px; }
}

/* ── University Logo Ticker ─────────────────── */
.ul-scroll-outer{overflow:hidden;padding:20px 0;position:relative}
.ul-scroll-outer::before,.ul-scroll-outer::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.ul-scroll-outer::before{left:0;background:linear-gradient(to right,#fff,transparent)}
.ul-scroll-outer::after{right:0;background:linear-gradient(to left,#fff,transparent)}
.ul-track{display:flex;gap:32px;align-items:center;animation:ulScroll 40s linear infinite;width:max-content}
.ul-track:hover{animation-play-state:paused}
@keyframes ulScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ul-item{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;width:120px}
.ul-logo{height:40px;width:100px;object-fit:contain;object-position:center;filter:grayscale(100%);opacity:.55;transition:filter .3s,opacity .3s}
.ul-item:hover .ul-logo{filter:grayscale(0%);opacity:1}
.ul-name{font-size:.62rem;font-weight:600;color:var(--body2);text-align:center;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.ul-fb{font-size:.75rem;font-weight:700;color:var(--body2);text-align:center}

/* ── Hero two-column layout ───────────────────────── */
.hero-inner{display:grid;grid-template-columns:1fr 480px;align-items:center;max-width:1200px;margin:0 auto;padding:88px 40px 64px;width:100%;gap:48px;box-sizing:border-box}
.hero-office-wrap{display:flex;flex-direction:column;gap:12px}
.hero-office-img-wrap{position:relative;border-radius:16px;overflow:hidden;width:100%;aspect-ratio:4/3;box-shadow:0 24px 60px rgba(0,0,0,.35);border:2px solid rgba(255,255,255,.12)}
.hero-office-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-office-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,20,50,.65) 0%,transparent 55%)}
.hero-office-label{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;gap:7px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:8px 14px;font-size:.76rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-office-label svg{stroke:rgba(255,255,255,.75);flex-shrink:0}
.hero-office-badges{display:flex;gap:8px;flex-wrap:wrap}
.hero-office-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:5px 12px;font-size:.7rem;font-weight:700;color:rgba(255,255,255,.88)}
.hero-office-badge svg{stroke:rgba(255,255,255,.75);flex-shrink:0}
@media(max-width:1080px){.hero-inner{grid-template-columns:1fr 400px;gap:36px;padding:88px 32px 56px}}
@media(max-width:840px){
  .hero-inner{grid-template-columns:1fr;padding:88px 20px 48px;gap:32px}
  .hero-office-img-wrap{aspect-ratio:16/9;max-height:240px}
  .hero-office-badges{justify-content:flex-start}
}
@media(max-width:480px){
  .hero-inner{padding:80px 16px 40px}
  .hero-office-img-wrap{aspect-ratio:16/9;max-height:200px}
  .hero-office-badge{font-size:.65rem;padding:4px 10px}
}

/* ── Instagram float ── */
/* Blue section sr fallback */
.sec-blue .sr,.sec-blue .sr-d2,.dw-sec .sr,.dp-quiz .sr{opacity:1!important;transform:none!important}

/* ── Mobile grid collapse for inline styles ────────────── */
@media(max-width:760px){
  [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns:1fr 1.5fr"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns:1fr 340px"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns:1fr 520px"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns:1fr 420px"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns:1fr 300px"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns:auto 1fr"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr 1fr!important}
  [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr!important}
  [style*="grid-template-columns:2fr 1fr"]{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns:repeat(5,1fr)"]{grid-template-columns:1fr 1fr!important}
  [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
}

/* ── University Poster Carousel ────────────────────────── */
.upc-section{background:#fff;padding:32px 0 40px}
.upc-header{display:flex;align-items:center;gap:16px;padding:0 40px;margin-bottom:20px}
.upc-line{flex:1;height:1px;background:var(--border)}
.upc-title{display:flex;align-items:center;gap:7px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--body2);white-space:nowrap}
.upc-outer{overflow:hidden;position:relative}
.upc-outer::before,.upc-outer::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.upc-outer::before{left:0;background:linear-gradient(to right,#fff,transparent)}
.upc-outer::after{right:0;background:linear-gradient(to left,#fff,transparent)}
.upc-track{display:flex;gap:16px;animation:upcScroll 34s linear infinite;width:max-content;padding:4px 0;will-change:transform}
.upc-track:hover{animation-play-state:paused}
.upc-item{flex-shrink:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.12);transition:transform .25s,box-shadow .25s;cursor:default}
.upc-item:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,.2)}
.upc-img{height:220px;width:auto;display:block;object-fit:cover}
@keyframes upcScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:600px){.upc-img{height:160px}.upc-track{gap:12px}}

/* ── Marketing Ads Carousel ────────────────────────────── */
.adc-section{background:#111111;padding:64px 0 72px}
.adc-section-hdr{text-align:center;margin-bottom:32px}
.adc-section-label{display:inline-flex;align-items:center;gap:8px;background:rgba(30,136,198,.15);border:1px solid rgba(30,136,198,.3);border-radius:100px;padding:5px 16px;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:14px}
.adc-section-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:900;color:#fff;margin-bottom:8px}
.adc-section-title span{color:var(--blue)}
.adc-section-sub{font-size:.9rem;color:rgba(255,255,255,.5)}
.adc-outer{overflow:hidden;position:relative}
.adc-outer::before,.adc-outer::after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}
.adc-outer::before{left:0;background:linear-gradient(to right,#111111,transparent)}
.adc-outer::after{right:0;background:linear-gradient(to left,#111111,transparent)}
.adc-track{display:flex;gap:24px;animation:adcScroll 70s linear infinite;width:max-content;padding:12px 0;will-change:transform}
.adc-track:hover{animation-play-state:paused}
.adc-item{flex-shrink:0;border-radius:14px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.45);transition:transform .25s,box-shadow .25s;cursor:default}
.adc-item:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 20px 48px rgba(0,0,0,.6)}
.adc-img{height:460px;width:auto;display:block;object-fit:cover}
@keyframes adcScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:600px){.adc-img{height:320px}.adc-track{gap:14px}}

/* ── Photo Gallery Carousel ─────────────────────────── */
.gal-section{background:#ffffff;padding:64px 0 48px}
.gal-hdr{text-align:center;margin-bottom:36px}
.gal-hdr-label{display:inline-flex;align-items:center;gap:8px;background:rgba(30,136,198,.08);border:1px solid rgba(30,136,198,.2);border-radius:100px;padding:5px 16px;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.gal-hdr h2{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:900;color:#111111;margin-bottom:8px}
.gal-hdr p{font-size:.9rem;color:#5a6878}
.gal-outer{overflow:hidden;position:relative}
.gal-outer::before,.gal-outer::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.gal-outer::before{left:0;background:linear-gradient(to right,#fff,transparent)}
.gal-outer::after{right:0;background:linear-gradient(to left,#fff,transparent)}
.gal-track{display:flex;gap:20px;animation:galScroll 167s linear infinite;width:max-content;padding:4px 0 16px;will-change:transform}
.gal-track:hover{animation-play-state:paused}
.gal-item{flex-shrink:0;width:320px;border-radius:16px;overflow:hidden;border:1.5px solid #e2e6e9;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .25s,box-shadow .25s;cursor:default}
.gal-item:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.15)}
.gal-img{width:100%;height:220px;object-fit:cover;object-position:center 20%;display:block}
.gal-caption{padding:14px 16px}
.gal-cap-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:.86rem;font-weight:800;color:#111111;margin-bottom:4px;line-height:1.35}
.gal-cap-sub{font-size:.76rem;color:#5a6878;line-height:1.55}
@keyframes galScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:600px){.gal-item{width:260px}.gal-img{height:180px}.gal-track{gap:14px}}

/* ── Mobile Nav Accordion ───────────────────────────── */

/* ── Co-Founder Statement Section ──────────────────── */
.cofound-sec{background:#111111;padding:96px 0;position:relative;overflow:hidden}
.cofound-bg-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(30,136,198,.12) 0%,transparent 65%);top:-200px;right:-150px;pointer-events:none}
.cofound-inner{display:grid;grid-template-columns:320px 1fr;gap:72px;align-items:center;position:relative;z-index:1}
.cofound-left{display:flex;flex-direction:column;align-items:center;text-align:center}
.cofound-img-wrap{position:relative;margin-bottom:20px}
.cofound-img{width:180px;height:180px;border-radius:50%;object-fit:cover;object-position:top center;border:3px solid rgba(30,136,198,.4);display:block}
.cofound-badge{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;background:var(--blue);color:#fff;font-size:.7rem;font-weight:700;padding:5px 12px;border-radius:100px;white-space:nowrap}
.cofound-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.1rem;font-weight:900;color:#fff;margin-bottom:4px}
.cofound-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin-bottom:20px}
.cofound-creds{display:flex;flex-direction:column;gap:10px;text-align:left;width:100%}
.cofound-cred-item{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:rgba(255,255,255,.65);line-height:1.5;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px}
.cofound-cred-icon{font-size:1rem;flex-shrink:0;margin-top:1px}
.cofound-eyebrow{display:flex;align-items:center;gap:12px;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:24px}
.cofound-eyebrow-line{flex:1;height:1px;background:rgba(30,136,198,.35)}
.cofound-quote{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:800;color:#fff;line-height:1.35;border-left:3px solid var(--amber);padding-left:24px;margin:0 0 28px;letter-spacing:-.02em}
.cofound-quote em{color:var(--amber);font-style:normal}
.cofound-body p{font-size:.93rem;color:rgba(255,255,255,.72);line-height:1.85;margin-bottom:16px}
.cofound-body p:last-child{margin-bottom:0}
.cofound-body strong{color:#fff;font-weight:700}
.cofound-stats{display:flex;align-items:center;gap:0;margin:32px 0 28px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:16px;overflow:hidden}
.cofound-stat{flex:1;text-align:center;padding:20px 16px}
.cofound-stat-n{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.9rem;font-weight:900;color:#fff;line-height:1}
.cofound-stat-n span{font-size:1.2rem;color:var(--amber)}
.cofound-stat-l{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45);margin-top:5px}
.cofound-stat-div{width:1px;height:60px;background:rgba(255,255,255,.1);flex-shrink:0}
.cofound-cta{display:inline-flex;align-items:center;gap:10px;background:var(--blue);color:#fff;padding:13px 28px;border-radius:12px;font-family:"Plus Jakarta Sans",sans-serif;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .2s,transform .15s}
.cofound-cta:hover{background:#1670a8;transform:translateY(-2px)}
@media(max-width:900px){.cofound-inner{grid-template-columns:1fr;gap:40px}.cofound-left{max-width:340px;margin:0 auto}}

/* ── Strategic Partners Ticker ─────────────────────── */
.sp-section{background:#fff;padding:28px 0;border-bottom:1px solid #e8eaed}
.sp-header{display:flex;align-items:center;gap:16px;max-width:var(--max-w,1200px);margin:0 auto 18px;padding:0 24px}
.sp-header-line{flex:1;height:1px;background:#e2e6e9}
.sp-header-label{font-size9a6;white-space:nowrap;display:flex;align-items:center;gap:7px}
.sp-outer{overflow:hidden;position:relative}
.sp-outer::before,.sp-outer::after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}
.sp-outer::before{left:0;background:linear-gradient(to right,#fff,transparent)}
.sp-outer::after{right:0;background:linear-gradient(to left,#fff,transparent)}
.sp-track{display:flex;align-items:center;gap:0;animation:spScroll 34s linear infinite;width:max-content;padding:4px 0;will-change:transform}
.sp-track:hover{animation-play-state:paused}
.sp-logo{height:44px;width:auto;display:block;object-fit:contain;filter:grayscale(100%);opacity:.65;transition:filter .3s,opacity .3s;margin-right:56px}
.sp-logo:hover{filter:grayscale(0%);opacity:1}

@media(max-width:600px){.sp-logo{height:34px;margin-right:40px}.sp-track{gap:0}}

/* ── Apply Now CTA dropdown ──────────────────────────── */
.nav-cta{position:relative}
.nav-cta-drop{position:relative;display:inline-flex;align-items:center}
.nav-cta-drop-btn{display:inline-flex;align-items:center;gap:6px;background:var(--amber);color:#fff;padding:9px 18px;border-radius:10px;font-family:"Plus Jakarta Sans",sans-serif;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .18s;cursor:pointer;border:none;line-height:1}
.nav-cta-drop-btn:hover{background:#d47a00}
.nav-cta-drop-chevron{width:12px;height:12px;transition:transform .2s;flex-shrink:0}
.nav-cta-drop:hover .nav-cta-drop-chevron,.nav-cta-drop:focus-within .nav-cta-drop-chevron{transform:rotate(180deg)}
.nav-cta-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1.5px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);min-width:190px;padding:6px;z-index:200;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .18s}
.nav-cta-drop:hover .nav-cta-dropdown,.nav-cta-drop:focus-within .nav-cta-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-cta-dd-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-family:"Plus Jakarta Sans",sans-serif;font-size:.82rem;font-weight:700;color:var(--dark);text-decoration:none;transition:background .15s}
.nav-cta-dd-item:hover{background:var(--off)}
.nav-cta-dd-item.primary{color:var(--amber)}
.nav-cta-dd-divider{height:1px;background:var(--border);margin:4px 0}

/* ── Hero Lead Form ───────────────────────────────── */
.hero-form-wrap{flex-shrink:0;width:360px}
.hero-form-card{background:#fff;border-radius:20px;padding:28px 26px;box-shadow:0 16px 56px rgba(0,0,0,.18),0 4px 16px rgba(0,0,0,.1)}
.hero-form-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.1rem;font-weight:900;color:var(--dark);margin-bottom:6px}
.hero-form-sub{font-size:.8rem;color:var(--body);margin-bottom:18px;line-height:1.55}
.hero-form-sub strong{color:var(--blue)}
.hf-field{margin-bottom:12px}
.hf-input{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:9px;font-family:"Inter",sans-serif;font-size:.86rem;color:var(--dark);background:#fff;box-sizing:border-box;outline:none;transition:border-color .18s;-webkit-appearance:none}
.hf-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,136,198,.1)}
.hf-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6878' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.hf-submit{width:100%;padding:12px;background:var(--amber);color:#fff;border:none;border-radius:10px;font-family:"Plus Jakarta Sans",sans-serif;font-size:.9rem;font-weight:800;cursor:pointer;transition:background .18s,transform .15s;margin-top:4px}
.hf-submit:hover{background:#d47a00;transform:translateY(-1px)}
.hero-form-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hero-form-trust span{font-size:.68rem;font-weight:600;color:var(--body);background:var(--off);border:1px solid var(--border);border-radius:100px;padding:3px 10px}
@media(max-width:980px){.hero-form-wrap{width:100%;max-width:480px}}
@media(max-width:680px){.hero-inner{flex-direction:column}.hero-form-wrap{width:100%}}

/* ── Testimonials ─────────────────────────────────── */
.testi-sec{background:#f5f7f9;padding:80px 0}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.testi-card{background:#fff;border:1.5px solid var(--border);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:16px;transition:transform .2s,box-shadow .2s}
.testi-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.testi-stars{display:flex;gap:3px;margin-bottom:4px}
.testi-star{color:#f59e0b;font-size:14px}
.testi-quote{font-size:.88rem;color:var(--dark);line-height:1.75;font-style:italic;flex:1}
.testi-quote::before{content:'"';font-size:1.5rem;color:var(--blue);font-style:normal;line-height:0;vertical-align:-.4em;margin-right:4px}
.testi-footer{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:14px;margin-top:auto}
.testi-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:.9rem;color:#fff;flex-shrink:0}
.testi-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:.85rem;font-weight:800;color:var(--dark)}
.testi-dest{font-size:.74rem;color:var(--body)}
.testi-country-flag{font-size:1rem}
@media(max-width:900px){.testi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.testi-grid{grid-template-columns:1fr}}

/* ── Latest Updates ───────────────────────────────── */
.news-sec{background:#fff;padding:72px 0}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.news-card{border:1.5px solid var(--border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,box-shadow .2s;text-decoration:none;color:inherit}
.news-card:hover{border-color:var(--blue);box-shadow:0 8px 24px rgba(0,0,0,.07)}
.news-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.news-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:.9rem;font-weight:800;color:var(--dark);line-height:1.4}
.news-desc{font-size:.78rem;color:var(--body);line-height:1.6;flex:1}
.news-meta{font-size:.7rem;color:var(--body2);display:flex;align-items:center;gap:6px;margin-top:4px}
@media(max-width:900px){.news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.news-grid{grid-template-columns:1fr}}

/* ── Center sec-sub inside ctr headers ───────────── */
.sec-hdr.ctr .sec-sub,.sec-hdr.ctr p{margin-left:auto;margin-right:auto;text-align:center}

/* ── Mega-menu (Services) ─────────────────────────── */
.mega-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1.5px solid var(--border);border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.13);min-width:680px;padding:0;z-index:200;opacity:0;visibility:hidden;transition:all .18s;margin-top:2px;display:grid;grid-template-columns:180px 1fr 1fr;overflow:hidden}
.has-mega:hover .mega-drop,.has-mega:focus-within .mega-drop{opacity:1;visibility:visible}
.mega-col{padding:20px 0}
.mega-col:first-child{background:#111111;padding:20px 0}
.mega-col-title{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);padding:8px 20px 6px;margin-bottom:2px}
.mega-col:not(:first-child) .mega-col-title{color:var(--body2)}
.mega-link{display:flex;align-items:center;gap:8px;padding:8px 20px;font-family:"Plus Jakarta Sans",sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}
.mega-col:first-child .mega-link{color:rgba(255,255,255,.78)}
.mega-col:first-child .mega-link:hover{background:rgba(255,255,255,.09);color:#fff}
.mega-col:not(:first-child) .mega-link{color:var(--dark)}
.mega-col:not(:first-child) .mega-link:hover{background:var(--off);color:var(--blue)}
.mega-divider{height:1px;background:rgba(255,255,255,.1);margin:6px 0}
.mega-col:not(:first-child) .mega-divider{background:var(--border)}
.mega-col:not(:first-child){border-left:1px solid var(--border)}
/* Nav dropdown arrow for mega */
.has-mega > a::after{content:"";display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;margin-left:5px;vertical-align:middle;opacity:.5;transition:transform .2s}
.has-mega:hover > a::after{transform:rotate(180deg)}

/* ── Mobile mega accordion ────────────────────────── */

/* ── sec-blue background fix ──────────────────────── */
section.sec-blue,.sec-blue{background:var(--blue)!important;padding:80px 0}
.sec-blue h2,.sec-blue p,.sec-blue span{color:#fff}

/* ══ Mobile Nav — unified clean theme ════════════════════════ */
.mob-nav{position:fixed;top:0;right:-100%;width:min(320px,88vw);height:100dvh;background:#fff;z-index:1100;overflow-y:auto;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 32px rgba(0,0,0,.12);display:flex;flex-direction:column}
.mob-nav.open{right:0}
.mob-ov{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1099;opacity:0;visibility:hidden;transition:all .28s}
.mob-ov.open{opacity:1;visibility:visible}

/* Close button row at top */
.mob-nav-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #f0f1f3;flex-shrink:0}
.mob-nav-logo-text{font-family:"Plus Jakarta Sans",sans-serif;font-size:.82rem;font-weight:800;color:var(--dark);letter-spacing:.01em}
.mob-nav-close{width:32px;height:32px;border-radius:8px;border:none;background:#f3f4f6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.mob-nav-close:hover{background:#e5e7eb}

/* All items — ONE unified item style */
.mob-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 20px;font-family:"Plus Jakarta Sans",sans-serif;font-size:.92rem;font-weight:600;color:#1a1a1a;background:none;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;text-decoration:none;text-align:left;box-sizing:border-box;transition:background .15s,color .15s}
.mob-item:hover{background:#f8fafc;color:var(--blue)}
.mob-item.active{color:var(--blue);font-weight:700}

/* Chevron for accordion items */
.mob-chevron{width:18px;height:18px;flex-shrink:0;transition:transform .25s;color:#9ca3af}
.mob-item[aria-expanded="true"]{color:var(--blue);background:#f0f7ff}
.mob-item[aria-expanded="true"] .mob-chevron{transform:rotate(180deg);color:var(--blue)}

/* Sub-items inside accordions */
.mob-acc-body{overflow:hidden;transition:max-height .28s ease;background:#fafbfc}
.mob-acc-body[hidden]{display:block!important;max-height:0}

/* Section heading inside accordion */
.mob-acc-section{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9ca3af;padding:12px 20px 4px;display:block}

/* Sub-links */
.mob-sub{display:flex;align-items:center;gap:8px;padding:11px 20px 11px 28px;font-family:"Plus Jakarta Sans",sans-serif;font-size:.86rem;font-weight:500;color:#374151;text-decoration:none;border-bottom:1px solid #f3f4f6;transition:color .15s,background .15s}
.mob-sub:last-child{border-bottom:none}
.mob-sub:hover{color:var(--blue);background:#f0f7ff}

/* CTA area */
.mob-cta-area{padding:16px 20px;display:flex;flex-direction:column;gap:10px;border-top:1px solid #f0f1f3;margin-top:16px}
.mob-cta-primary{display:block;background:var(--amber);color:#fff;text-align:center;padding:14px;border-radius:11px;font-family:"Plus Jakarta Sans",sans-serif;font-size:.92rem;font-weight:800;text-decoration:none;transition:background .18s}
.mob-cta-primary:hover{background:#d47a00}
.mob-cta-secondary{display:block;text-align:center;padding:13px;border-radius:11px;font-family:"Plus Jakarta Sans",sans-serif;font-size:.88rem;font-weight:700;color:var(--amber);border:1.5px solid var(--amber);text-decoration:none;transition:background .15s,color .15s}
.mob-cta-secondary:hover{background:rgba(239,140,0,.06)}

/* ── Footer expanded columns ────────────────────────── */
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:52px;position:relative;z-index:1}
.fcol-links{display:flex;flex-direction:column;gap:9px}
.fcol-links a,.fcol-links span{font-size:.84rem;color:rgba(255,255,255,.45);transition:color .15s;text-decoration:none;display:flex;align-items:flex-start;gap:6px}
.fcol-links a:hover{color:rgba(255,255,255,.9)}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:28px}}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:440px){.footer-grid{grid-templ
ate-columns:1fr;gap:20px}}


/* ── Footer contact icons ─────────────────────────── */
.fcol-contact a svg,.fcol-contact span svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}


/* Floating contact stack */
.float-stack{position:fixed;right:22px;bottom:24px;z-index:990;display:flex;flex-direction:column;gap:12px}
.float-btn{width:52px;height:52px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(30,136,198,.35);transition:transform .2s,box-shadow .2s,background .2s;text-decoration:none}
.float-btn:hover{background:var(--blue-d);transform:scale(1.08);color:#fff;box-shadow:0 10px 28px rgba(30,136,198,.45)}
.float-btn svg{width:22px;height:22px;fill:#fff;display:block}
.float-btn.over-dark{background:var(--amber);box-shadow:0 6px 20px rgba(239,140,0,.4)}
.float-btn.over-dark:hover{background:var(--amber-d);box-shadow:0 10px 28px rgba(239,140,0,.5)}
@media(max-width:600px){.float-stack{right:16px;bottom:18px;gap:10px}.float-btn{width:46px;height:46px}.float-btn svg{width:20px;height:20px}}
@media(max-width:520px){}