*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --midnight:#0C1E45;--deep:#07132C;--deeper:#040C1E;
  --surface:#13305C;--surface-light:#1A3C70;--surface-lighter:#224882;
  --accent:#C8A84B;--accent-light:#E0CA78;--accent-dark:#A88432;
  --accent-dim:rgba(200,168,75,.13);--accent-glow:rgba(200,168,75,.28);
  --ivory:#F5F0E8;--ivory-90:rgba(245,240,232,.9);--ivory-70:rgba(245,240,232,.7);
  --ivory-50:rgba(245,240,232,.5);--ivory-30:rgba(245,240,232,.3);
  --ivory-15:rgba(245,240,232,.15);--ivory-08:rgba(245,240,232,.08);--ivory-04:rgba(245,240,232,.04);
  --slate:#8B9DB5;--teal:#2A7A72;--teal-light:#3A9E94;--teal-dim:rgba(42,122,114,.15);
  --serif:'Cormorant Garamond',serif;--display:'Fraunces',serif;
  --body:'DM Sans',sans-serif;--mono:'JetBrains Mono',monospace;
  --ease-out:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);
  --shadow-soft:0 4px 24px rgba(0,0,0,.25);--shadow-elev:0 12px 40px rgba(0,0,0,.4),0 2px 8px rgba(196,154,108,.08);
}
html{scroll-behavior:smooth;font-size:16px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{font-family:var(--body);background:var(--midnight);color:var(--ivory);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}
::selection{background:var(--accent);color:var(--deep)}::-moz-selection{background:var(--accent);color:var(--deep)}
body::after{content:'';position:fixed;inset:0;z-index:9990;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;mix-blend-mode:overlay}
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--deep)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--teal));border-radius:8px;border:2px solid var(--deep)}
::-webkit-scrollbar-thumb:hover{background:var(--accent-light)}

.loader{position:fixed;inset:0;background:var(--deeper);z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.4rem;transition:opacity .9s var(--ease-out),visibility .9s}
.loader.done{opacity:0;visibility:hidden;pointer-events:none}
.loader-mark{width:60px;height:60px;border-radius:50%;border:1.5px solid var(--accent);position:relative;animation:loaderSpin 2s linear infinite;display:flex;align-items:center;justify-content:center}
.loader-mark::before{content:'';position:absolute;inset:-1.5px;border-radius:50%;border:1.5px solid transparent;border-top-color:var(--accent-light);animation:loaderSpin 1.2s linear infinite reverse}
.loader-mark span{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--accent);font-weight:600}
@keyframes loaderSpin{to{transform:rotate(360deg)}}
.loader-text{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);background:linear-gradient(135deg,var(--accent),var(--accent-light),var(--teal),var(--accent));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:loaderGrad 2.4s ease infinite;letter-spacing:.3em;font-weight:600}
@keyframes loaderGrad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.loader-sub{color:var(--slate);font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;font-weight:500;font-family:var(--mono)}

@media (hover:hover) and (pointer:fine){
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference}
.cursor-dot{width:6px;height:6px;background:var(--accent);transition:opacity .2s,transform .15s var(--ease-soft)}
.cursor-ring{width:36px;height:36px;border:1px solid var(--accent);transition:width .25s var(--ease-spring),height .25s var(--ease-spring),opacity .2s}
.cursor-ring.expand{width:64px;height:64px;border-color:var(--accent-light);background:rgba(196,154,108,.05)}
}

.ticker-bar{background:var(--deep);border-bottom:1px solid var(--ivory-08);overflow:hidden;font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-50);position:relative;z-index:99}
.ticker-track{display:flex;gap:3rem;padding:.6rem 0;animation:tickerScroll 38s linear infinite;width:max-content}
.ticker-track span{display:inline-flex;align-items:center;gap:1.2rem;flex-shrink:0}
.ticker-track span::after{content:'◆';color:var(--accent);font-size:.5rem;margin-left:3rem}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

nav{position:fixed;top:32px;left:0;right:0;z-index:100;padding:1.2rem 3rem;display:flex;align-items:center;justify-content:space-between;transition:all .4s var(--ease-soft);background:transparent}
nav.scrolled{top:0;background:rgba(7,18,34,.85);backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 1px 0 rgba(196,154,108,.08),0 8px 30px rgba(0,0,0,.35);padding:.85rem 3rem}
.nav-logo{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--ivory);text-decoration:none;letter-spacing:.05em;display:flex;align-items:baseline;gap:.15rem}
.nav-logo span{color:var(--accent);font-style:italic}
.nav-logo small{font-family:var(--mono);font-size:.45rem;color:var(--accent);letter-spacing:.3em;margin-left:.6rem;align-self:flex-end;padding-bottom:.4rem;font-weight:500}
.nav-links{display:flex;gap:2.4rem;align-items:center}
.nav-links a{color:var(--ivory);text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.6;transition:opacity .3s,color .3s;position:relative}
.nav-links a:not(.nav-cta)::after{content:'';position:absolute;bottom:-6px;left:50%;width:0;height:1px;background:var(--accent);transform:translateX(-50%);transition:width .35s var(--ease-soft)}
.nav-links a:hover{opacity:1;color:var(--accent)}
.nav-links a:hover::after{width:24px}
.nav-cta{background:var(--accent);color:var(--deep)!important;padding:.6rem 1.5rem;border-radius:6px;font-weight:700!important;opacity:1!important;letter-spacing:.06em!important;transition:transform .3s,box-shadow .3s,background .3s!important;display:inline-flex!important;align-items:center;gap:.4rem}
.nav-cta::after{display:none!important}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow);background:var(--accent-light)}
.nav-cta svg{width:14px;height:14px}
.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:101;width:30px;height:24px;justify-content:center;align-items:flex-end}
.menu-toggle span{width:24px;height:1.5px;background:var(--ivory);transition:all .3s}
.menu-toggle span:nth-child(2){width:18px}

.btn-primary{background:var(--accent);color:var(--deep);padding:.95rem 2rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:.55rem;transition:all .35s var(--ease-soft);border:none;cursor:pointer;letter-spacing:.04em;font-family:var(--body);position:relative;overflow:hidden}
.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25),transparent 70%);transform:translateX(-100%);transition:transform .7s var(--ease-out)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px var(--accent-glow)}
.btn-primary:hover::before{transform:translateX(100%)}
.btn-primary svg{width:14px;height:14px;transition:transform .3s}
.btn-primary:hover svg{transform:translateX(3px)}
.btn-primary.teal{background:var(--teal);color:var(--ivory)}
.btn-primary.teal:hover{box-shadow:0 12px 32px rgba(42,122,114,.4);background:var(--teal-light)}
.btn-secondary{background:transparent;color:var(--ivory);padding:.95rem 2rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:.85rem;border:1.5px solid var(--ivory-15);display:inline-flex;align-items:center;gap:.55rem;transition:all .35s var(--ease-soft);cursor:pointer;letter-spacing:.04em;font-family:var(--body)}
.btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}
.btn-ghost{background:transparent;color:var(--accent);padding:.7rem 0;text-decoration:none;font-weight:600;font-size:.8rem;display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.05em;text-transform:uppercase;font-family:var(--mono);transition:gap .3s,color .3s}
.btn-ghost:hover{gap:.9rem;color:var(--accent-light)}
.btn-ghost svg{width:14px;height:14px}

.section-label{display:inline-flex;align-items:center;gap:.6rem;color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.4rem;font-family:var(--mono)}
.section-label::before{content:'';width:32px;height:1px;background:var(--accent)}
.section-label::after{content:'';width:0;height:1px;background:var(--teal);transition:width .6s var(--ease-out) .2s}
.reveal.visible .section-label::after{width:18px}
.section-title{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,3.6rem);color:var(--ivory);line-height:1.08;font-weight:700;margin-bottom:1.2rem;letter-spacing:-.01em}
.section-title em{font-style:italic;color:var(--accent);font-weight:600}
.section-subtitle{color:var(--ivory-70);font-size:1.02rem;line-height:1.75;max-width:620px;margin-bottom:3rem;font-weight:300}
section{padding:7rem 3rem;position:relative}
.container{max-width:1280px;margin:0 auto;position:relative;z-index:2}
.gold-line{position:relative;overflow:hidden;height:1px;margin:0;background:transparent}
.gold-line::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--accent),var(--teal),var(--accent),transparent);background-size:200% 100%;animation:shimmerLine 5s ease-in-out infinite}
@keyframes shimmerLine{0%{background-position:200% 0}100%{background-position:-200% 0}}
.section-divider{position:relative;height:80px;margin-top:-1px;overflow:hidden}
.section-divider svg{position:absolute;bottom:0;width:100%;height:100%}
.section-divider.flip svg{transform:scaleY(-1)}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
.reveal.visible{opacity:1;transform:translateY(0)}
.corner-deco{position:absolute;width:80px;height:80px;pointer-events:none;opacity:.4}
.corner-deco.tr{top:2.5rem;right:3rem;border-top:1.5px solid var(--accent);border-right:1.5px solid var(--accent)}
.corner-deco.bl{bottom:2.5rem;left:3rem;border-bottom:1.5px solid var(--teal);border-left:1.5px solid var(--teal)}

.nav-logo-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(200,168,75,.4);flex-shrink:0;transition:transform .3s,box-shadow .3s}
.nav-logo:hover .nav-logo-img{transform:scale(1.08) rotate(-3deg);box-shadow:0 0 16px rgba(200,168,75,.35)}
.nav-logo-text{display:flex;align-items:baseline;gap:.15rem}
.nav-logo{gap:.55rem!important}
.footer-logo-img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(200,168,75,.35);display:block;margin-bottom:1rem;transition:transform .4s,box-shadow .4s}
.footer-logo-img:hover{transform:rotate(-5deg) scale(1.06);box-shadow:0 0 24px rgba(200,168,75,.3)}
.loader-logo-img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);animation:loaderPulse 1.8s ease infinite;box-shadow:0 0 0 0 rgba(200,168,75,.4)}
@keyframes loaderPulse{0%,100%{box-shadow:0 0 0 0 rgba(200,168,75,.4)}50%{box-shadow:0 0 0 14px rgba(200,168,75,0)}}
.hero-logo-badge{display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem}
.hero-logo-badge img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:2.5px solid rgba(200,168,75,.5);box-shadow:0 0 0 8px rgba(200,168,75,.07),0 8px 40px rgba(0,0,0,.45);animation:heroLogoFloat 6s ease infinite}
@keyframes heroLogoFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}
.hero{min-height:100vh;background:var(--deep);display:flex;align-items:center;position:relative;overflow:hidden;padding-top:7rem}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(at 20% 15%,rgba(196,154,108,.10),transparent 45%),radial-gradient(at 80% 85%,rgba(42,122,114,.08),transparent 45%),radial-gradient(at 50% 50%,rgba(196,154,108,.04),transparent 55%);pointer-events:none}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.3}
.star-field{position:absolute;inset:0;pointer-events:none;opacity:.6}
.star-field span{position:absolute;width:1px;height:1px;background:var(--accent);border-radius:50%;animation:twinkle 4s ease-in-out infinite}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.5)}}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;max-width:1280px;margin:0 auto;padding:6rem 3rem 5rem;align-items:center;position:relative;z-index:2;width:100%}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.7rem;background:var(--ivory-04);backdrop-filter:blur(12px);border:1px solid var(--accent-dim);padding:.55rem 1.1rem;border-radius:100px;margin-bottom:1.8rem;font-size:.72rem;font-weight:500;letter-spacing:.08em;color:var(--ivory-70)}
.hero-eyebrow .pulse-dot{width:6px;height:6px;background:#4ADE80;border-radius:50%;box-shadow:0 0 8px rgba(74,222,128,.6);animation:pulseDot 2s ease infinite}
@keyframes pulseDot{0%,100%{opacity:1}50%{opacity:.5}}
.hero-eyebrow strong{color:var(--accent-light);font-weight:600}
.hero-content h1{font-family:var(--serif);font-size:clamp(2.6rem,5.8vw,4.8rem);color:var(--ivory);line-height:1.05;font-weight:700;margin-bottom:1.6rem;letter-spacing:-.015em}
.hero-content h1 em{font-style:italic;color:var(--accent);position:relative;display:inline-block}
.hero-content h1 em::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:scaleX(0);transform-origin:left;animation:underlineDraw 1.4s var(--ease-out) .8s forwards}
@keyframes underlineDraw{to{transform:scaleX(1)}}
.hero-content > p{color:var(--ivory-70);font-size:1.05rem;line-height:1.85;max-width:540px;margin-bottom:2.2rem;font-weight:300}
.hero-content > p strong{color:var(--accent);font-weight:600}
.hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}
.hero-badges span{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .9rem;border:1px solid rgba(196,154,108,.22);border-radius:4px;color:var(--accent-light);font-size:.7rem;font-weight:500;letter-spacing:.06em;background:var(--ivory-04);transition:all .3s}
.hero-badges span:hover{border-color:var(--accent);background:var(--accent-dim);transform:translateY(-1px)}
.hero-badges span::before{content:'✓';font-weight:700;color:var(--accent)}
.badge-highlight{background:var(--accent-dim)!important;border-color:var(--accent)!important;animation:glowBadge 3.5s ease infinite}
@keyframes glowBadge{0%,100%{box-shadow:0 0 0 rgba(196,154,108,0)}50%{box-shadow:0 0 18px rgba(196,154,108,.25)}}
.hero-btns{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:3rem}
.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-top:2rem;border-top:1px solid var(--ivory-08);max-width:560px}
.hero-meta-item{display:flex;flex-direction:column;gap:.2rem}
.hero-meta-item .val{font-family:var(--display);font-size:1.7rem;font-weight:600;color:var(--ivory);letter-spacing:-.02em;line-height:1}
.hero-meta-item .val em{color:var(--accent);font-style:italic}
.hero-meta-item .lbl{color:var(--slate);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--mono);font-weight:500}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}
.hero-card{background:var(--ivory-04);backdrop-filter:blur(30px);border-radius:18px;padding:2.4rem 2.4rem 2.2rem;max-width:420px;position:relative;width:100%}
.hero-card::before{content:'';position:absolute;inset:-1px;border-radius:19px;padding:1px;background:linear-gradient(135deg,var(--accent) 0%,var(--teal) 35%,var(--accent-light) 65%,var(--accent) 100%);background-size:300% 300%;animation:borderGlow 7s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
@keyframes borderGlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hero-card-tag{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-weight:600}
.hero-card-tag::before{content:'';width:18px;height:1px;background:var(--accent)}
.card-stat{text-align:center;margin-bottom:1.6rem;padding-bottom:1.6rem;border-bottom:1px dashed var(--ivory-08)}
.card-stat .num{font-family:var(--display);font-size:clamp(3.4rem,7vw,4.6rem);font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 50%,var(--accent) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;line-height:.95;letter-spacing:-.04em;animation:goldShimmer 5s ease infinite}
@keyframes goldShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.card-stat .num-suffix{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--accent);font-weight:500;letter-spacing:.05em;display:block;margin-top:.2rem;opacity:.85}
.card-stat .label{color:var(--ivory-70);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.7rem;font-weight:500;font-family:var(--mono)}
.card-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.4rem}
.card-country{background:var(--ivory-04);border:1px solid var(--ivory-08);border-radius:10px;padding:.65rem .4rem;text-align:center;transition:all .3s;cursor:default}
.card-country:hover{border-color:var(--accent);background:var(--accent-dim);transform:translateY(-2px)}
.card-country .flag{font-size:1.4rem;display:block;margin-bottom:.2rem}
.card-country .name{color:var(--ivory);font-size:.65rem;font-weight:500;letter-spacing:.04em}
.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.2rem;border-top:1px dashed var(--ivory-08);font-size:.7rem;color:var(--ivory-50)}
.card-footer span{display:inline-flex;align-items:center;gap:.4rem}
.card-footer .live-dot{width:6px;height:6px;background:#4ADE80;border-radius:50%;box-shadow:0 0 6px rgba(74,222,128,.5);animation:pulseDot 2s ease infinite}
.float-element{position:absolute;background:var(--ivory-04);backdrop-filter:blur(20px);border:1px solid var(--accent-dim);border-radius:10px;padding:.6rem .9rem;font-size:.7rem;font-weight:500;color:var(--ivory);letter-spacing:.04em;box-shadow:var(--shadow-soft);display:flex;align-items:center;gap:.5rem}
.float-element .ico{color:var(--accent);font-size:.85rem}
.float-1{top:-12px;left:-30px;animation:floatA 6s ease infinite}
.float-2{bottom:30px;right:-40px;animation:floatB 7s ease infinite}
.float-3{top:50%;left:-50px;animation:floatC 8s ease infinite}
@keyframes floatA{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(-1deg)}}
@keyframes floatB{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(10px) rotate(1deg)}}
@keyframes floatC{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-8px) translateX(-4px)}}
.scroll-indicator{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--ivory-50);font-family:var(--mono);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;animation:scrollFade 2.5s ease infinite}
.scroll-indicator-line{width:1px;height:36px;background:linear-gradient(to bottom,var(--accent),transparent);position:relative;overflow:hidden}
.scroll-indicator-line::after{content:'';position:absolute;top:0;left:0;width:100%;height:30%;background:var(--accent-light);animation:scrollDown 2.2s ease infinite}
@keyframes scrollDown{0%{top:-30%}100%{top:100%}}
@keyframes scrollFade{0%,100%{opacity:.5}50%{opacity:1}}
.dot-pattern{position:absolute;opacity:.05;pointer-events:none}
.dp1{top:18%;left:4%;width:120px;height:120px;background:radial-gradient(circle,var(--accent) 1px,transparent 1px);background-size:18px 18px}
.dp2{bottom:14%;right:7%;width:100px;height:100px;background:radial-gradient(circle,var(--teal) 1px,transparent 1px);background-size:14px 14px}

.marquee-section{background:var(--deeper);padding:3rem 0;border-top:1px solid var(--ivory-08);border-bottom:1px solid var(--ivory-08);overflow:hidden;position:relative}
.marquee-label{text-align:center;font-family:var(--mono);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--slate);margin-bottom:2rem}
.marquee-track{display:flex;gap:4rem;animation:marqueeRun 40s linear infinite;width:max-content;align-items:center}
.marquee-track:hover{animation-play-state:paused}
.marquee-track > div{flex-shrink:0;font-family:var(--serif);font-size:1.5rem;color:var(--ivory-50);font-weight:600;letter-spacing:.03em;transition:color .3s;display:flex;align-items:center;gap:.6rem;white-space:nowrap}
.marquee-track > div:hover{color:var(--accent)}
.marquee-track > div::before{content:'◆';color:var(--accent);font-size:.5rem;opacity:.5}
@keyframes marqueeRun{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.marquee-fade{position:absolute;top:0;bottom:0;width:140px;z-index:2;pointer-events:none}
.marquee-fade.left{left:0;background:linear-gradient(to right,var(--deeper),transparent)}
.marquee-fade.right{right:0;background:linear-gradient(to left,var(--deeper),transparent)}

.experience-banner{background:linear-gradient(135deg,var(--surface) 0%,var(--midnight) 50%,var(--surface) 100%);padding:6rem 3rem;text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--ivory-08);border-bottom:1px solid var(--ivory-08)}
.experience-banner::before{content:'';position:absolute;top:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,rgba(196,154,108,.06),transparent);border-radius:50%;animation:floatPulse 10s ease infinite}
.experience-banner::after{content:'';position:absolute;bottom:-30%;right:-15%;width:500px;height:500px;background:radial-gradient(circle,rgba(42,122,114,.06),transparent);border-radius:50%;animation:floatPulse 12s ease infinite reverse}
@keyframes floatPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
.experience-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.experience-banner h3{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1.2rem;letter-spacing:-.01em;line-height:1.15}
.experience-banner h3 em{font-style:italic;color:var(--accent)}
.experience-banner > .experience-inner > p{color:var(--ivory-70);font-size:1.02rem;line-height:1.85;max-width:780px;margin:0 auto 3.5rem;font-weight:300}
.experience-banner > .experience-inner > p strong{color:var(--accent);font-weight:600}
.experience-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-top:3rem}
.exp-stat{flex:1;min-width:150px;padding:1.4rem 1.6rem;text-align:center;border-right:1px solid var(--ivory-08);position:relative}
.exp-stat:last-child{border-right:none}
.exp-stat .val{font-family:var(--display);font-size:clamp(2.4rem,4.5vw,3.2rem);font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;line-height:1;letter-spacing:-.03em;margin-bottom:.5rem}
.exp-stat .lbl{color:var(--ivory-50);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--mono);font-weight:500}
.how-section{background:var(--midnight);position:relative}
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3.5rem;position:relative}
.how-grid::before{content:'';position:absolute;top:60px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--teal),var(--accent),transparent);opacity:.3;pointer-events:none}
.how-step{background:var(--surface);padding:2rem 1.7rem;border-radius:14px;border:1px solid var(--ivory-08);position:relative;transition:all .4s var(--ease-soft);transform-style:preserve-3d}
.how-step::before{content:'';position:absolute;inset:0;border-radius:14px;background:linear-gradient(135deg,var(--accent-dim),transparent);opacity:0;transition:opacity .4s;pointer-events:none}
.how-step:hover{transform:translateY(-6px) rotateX(2deg);border-color:rgba(196,154,108,.25);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 30px rgba(196,154,108,.08)}
.how-step:hover::before{opacity:1}
.step-icon{width:52px;height:52px;border-radius:12px;background:var(--ivory-04);border:1px solid var(--ivory-08);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.2rem;transition:all .3s;position:relative;z-index:2}
.how-step:hover .step-icon{box-shadow:0 4px 20px rgba(196,154,108,.3);border-color:rgba(196,154,108,.3);transform:scale(1.08) rotate(-3deg)}
.step-num{font-family:var(--display);font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--accent),transparent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:.9;margin-bottom:.6rem;letter-spacing:-.03em}
.how-step h3{font-size:1.05rem;font-weight:700;margin-bottom:.7rem;color:var(--ivory);letter-spacing:-.01em;line-height:1.3}
.how-step p{font-size:.85rem;color:var(--ivory-50);line-height:1.7;font-weight:300}
.human-seal{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.32rem .7rem;border:1px solid rgba(196,154,108,.3);border-radius:4px;color:var(--accent-light);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-family:var(--mono);background:var(--accent-dim)}
.human-seal::before{content:'✦';color:var(--accent)}

.services-section{background:var(--deep);border-top:1px solid var(--ivory-08);position:relative}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3.5rem}
.service-card{background:var(--surface);padding:2.2rem 1.9rem;border-radius:14px;border:1px solid var(--ivory-08);transition:all .4s var(--ease-soft);position:relative;overflow:hidden;transform-style:preserve-3d}
.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .4s}
.service-card::after{content:'';position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:radial-gradient(circle,rgba(196,154,108,.08),transparent);opacity:0;transition:opacity .5s;pointer-events:none}
.service-card:hover{transform:translateY(-4px);border-color:rgba(196,154,108,.3);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 30px rgba(196,154,108,.08)}
.service-card:hover::before,.service-card:hover::after{opacity:1}
.service-icon{font-size:1.85rem;margin-bottom:1.2rem;display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;background:var(--ivory-04);border:1px solid var(--ivory-08);border-radius:12px;transition:all .35s;filter:drop-shadow(0 0 8px rgba(196,154,108,.3))}
.service-card:hover .service-icon{filter:drop-shadow(0 0 16px rgba(196,154,108,.5));transform:scale(1.1) rotate(-4deg);border-color:rgba(196,154,108,.3)}
.service-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.7rem;color:var(--ivory);letter-spacing:-.01em;line-height:1.35}
.service-card p{font-size:.85rem;color:var(--ivory-50);line-height:1.75;margin-bottom:1.1rem;font-weight:300}
.service-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem;border:1px solid var(--ivory-08);border-radius:4px;color:var(--accent-light);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-family:var(--mono);background:var(--ivory-04)}
.service-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}

.compare-section{background:var(--midnight);border-top:1px solid var(--ivory-08);position:relative}
.compare-table{margin-top:3.5rem;border-radius:16px;overflow:hidden;border:1px solid var(--ivory-08);background:var(--surface);box-shadow:var(--shadow-elev)}
.compare-table table{width:100%;border-collapse:collapse}
.compare-table th{background:var(--deep);padding:1.6rem 1.4rem;text-align:left;font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--ivory-08)}
.compare-table th.us{background:linear-gradient(135deg,var(--accent-dim),transparent);color:var(--ivory);font-family:var(--serif);font-size:1.05rem;letter-spacing:.02em;text-transform:none;font-style:italic;font-weight:700;text-align:center}
.compare-table th.them{text-align:center;color:var(--slate);font-style:normal}
.compare-table td{padding:1.2rem 1.4rem;border-bottom:1px solid var(--ivory-08);font-size:.88rem;color:var(--ivory-70);font-weight:400}
.compare-table tr:last-child td{border-bottom:none}
.compare-table td:first-child{font-weight:500;color:var(--ivory);width:40%}
.compare-table td.check{text-align:center;font-size:1.4rem;width:30%}
.compare-table td.us-col{background:rgba(196,154,108,.04);color:var(--accent);font-weight:600}
.compare-table tr:hover td{background:rgba(245,240,232,.02)}
.compare-table tr:hover td.us-col{background:rgba(196,154,108,.08)}
.icon-yes{color:var(--accent)}
.icon-no{color:var(--slate);opacity:.4}

.why-section{background:var(--deep);border-top:1px solid var(--ivory-08);position:relative}
.why-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;margin-top:3rem;align-items:start}
.why-list{display:grid;gap:1.2rem}
.why-item{display:flex;gap:1.2rem;padding:1.4rem 1.6rem;background:var(--surface);border:1px solid var(--ivory-08);border-radius:12px;transition:all .35s var(--ease-soft);align-items:flex-start}
.why-item:hover{border-color:rgba(196,154,108,.25);transform:translateX(4px);box-shadow:var(--shadow-soft)}
.why-icon{width:42px;height:42px;border-radius:10px;background:var(--ivory-04);border:1px solid var(--ivory-08);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:all .3s;box-shadow:0 4px 16px rgba(196,154,108,.15)}
.why-item:hover .why-icon{box-shadow:0 6px 24px rgba(196,154,108,.35);transform:scale(1.08) rotate(-3deg);border-color:rgba(196,154,108,.3)}
.why-item h4{font-size:.98rem;font-weight:700;margin-bottom:.4rem;color:var(--ivory);letter-spacing:-.005em}
.why-item p{font-size:.82rem;color:var(--ivory-50);line-height:1.7;font-weight:300}
.why-item p strong{color:var(--accent-light);font-weight:600}
.why-visual{position:sticky;top:120px}
.trust-card{background:var(--surface);border-radius:16px;padding:2.4rem;color:var(--ivory);position:relative;overflow:hidden;border:1px solid var(--ivory-08);box-shadow:var(--shadow-elev)}
.trust-card::after{content:'';position:absolute;top:-30%;right:-20%;width:280px;height:280px;background:radial-gradient(circle,rgba(196,154,108,.10),transparent);border-radius:50%}
.trust-card-tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem;display:inline-flex;align-items:center;gap:.4rem;font-weight:600}
.trust-card-tag::before{content:'';width:18px;height:1px;background:var(--accent)}
.trust-number{font-family:var(--display);font-size:clamp(3.8rem,8vw,5rem);font-weight:900;background:linear-gradient(135deg,var(--accent),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;letter-spacing:-.04em}
.trust-label{font-size:.95rem;font-weight:500;margin-top:.4rem;margin-bottom:1.8rem;color:var(--ivory-70)}
.trust-bar{height:6px;background:var(--ivory-08);border-radius:100px;margin-bottom:.7rem;overflow:hidden;position:relative}
.trust-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:100px;animation:fillBar 2.2s var(--ease-out) forwards;position:relative}
.trust-bar-fill::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmerFill 3s ease infinite}
@keyframes shimmerFill{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.trust-bar-label{display:flex;justify-content:space-between;font-size:.72rem;color:var(--ivory-50);margin-bottom:1.2rem;letter-spacing:.05em}
.trust-bar-label strong{color:var(--accent);font-weight:600}
@keyframes fillBar{0%{width:0}}

.dest-section{background:var(--midnight);border-top:1px solid var(--ivory-08);position:relative}
.dest-section .section-label,.dest-section .section-title,.dest-section .section-subtitle{text-align:center;justify-content:center;margin-left:auto;margin-right:auto}
.dest-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:3rem}
.dest-card{background:var(--surface);border:1px solid var(--ivory-08);border-radius:12px;padding:1.4rem 1rem;text-align:center;transition:all .35s var(--ease-soft);cursor:default;position:relative;overflow:hidden}
.dest-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-dim),transparent);opacity:0;transition:opacity .35s}
.dest-card:hover{border-color:rgba(196,154,108,.3);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.dest-card:hover::before{opacity:1}
.dest-card .flag{font-size:1.8rem;margin-bottom:.5rem;display:block;position:relative;z-index:2}
.dest-card .name{font-size:.78rem;font-weight:600;color:var(--ivory);letter-spacing:.02em;position:relative;z-index:2;display:block}
.dest-card .visa{font-size:.62rem;color:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:.3rem;position:relative;z-index:2;display:block;font-weight:500}

.pricing-section{background:var(--midnight);border-top:1px solid var(--ivory-08);position:relative}
.pricing-section .section-label,.pricing-section .section-title,.pricing-section .section-subtitle{text-align:center;justify-content:center;margin-left:auto;margin-right:auto}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem}
.pricing-card{background:var(--surface);border:1px solid var(--ivory-08);border-radius:16px;padding:2.4rem 2rem;position:relative;transition:all .4s var(--ease-soft);overflow:hidden}
.pricing-card.featured{border-color:var(--accent);background:linear-gradient(180deg,var(--surface),var(--surface-light));transform:scale(1.02)}
.pricing-card.featured::before{content:'Most Requested';position:absolute;top:0;right:1.5rem;background:var(--accent);color:var(--deep);padding:.4rem 1rem;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:0 0 6px 6px;font-family:var(--mono)}
.pricing-card:hover{transform:translateY(-4px);border-color:rgba(196,154,108,.3);box-shadow:0 24px 60px rgba(0,0,0,.4)}
.pricing-card.featured:hover{transform:scale(1.02) translateY(-4px)}
.pricing-tier{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:.8rem}
.pricing-name{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--ivory);margin-bottom:.5rem;letter-spacing:-.01em}
.pricing-name em{font-style:italic;color:var(--accent)}
.pricing-desc{font-size:.85rem;color:var(--ivory-50);line-height:1.65;margin-bottom:1.6rem;font-weight:300;min-height:54px}
.pricing-features{list-style:none;margin-bottom:1.8rem;padding:0}
.pricing-features li{padding:.55rem 0;font-size:.82rem;color:var(--ivory-70);display:flex;align-items:flex-start;gap:.55rem;border-bottom:1px dashed var(--ivory-08)}
.pricing-features li:last-child{border-bottom:none}
.pricing-features li::before{content:'✓';color:var(--accent);font-weight:700;flex-shrink:0;font-size:.9rem;line-height:1.4}
.pricing-cta{display:block;text-align:center;padding:.85rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.85rem;letter-spacing:.04em;transition:all .35s}
.pricing-cta.outline{border:1.5px solid var(--ivory-15);color:var(--ivory)}
.pricing-cta.outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}
.pricing-cta.solid{background:var(--accent);color:var(--deep)}
.pricing-cta.solid:hover{background:var(--accent-light);box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-1px)}
.pricing-note{text-align:center;margin-top:2.5rem;font-style:italic;font-family:var(--serif);font-size:1rem;color:var(--ivory-50)}
.pricing-note em{color:var(--accent);font-style:italic}
.visa-carousel-section{background:var(--deep);border-top:1px solid var(--ivory-08);padding:7rem 0;overflow:hidden}
.visa-carousel-section .section-label{justify-content:center;text-align:center;margin-left:auto;margin-right:auto}
.visa-carousel-section .section-title{text-align:center;margin:0 auto 1rem;max-width:680px}
.visa-carousel-section .section-subtitle{text-align:center;margin:0 auto 3rem}
.carousel-wrapper{position:relative;overflow:hidden;padding:0 3rem}
.carousel-track{display:flex;gap:1.1rem;animation:scrollCarousel 50s linear infinite;width:max-content}
.carousel-track:hover{animation-play-state:paused}
.carousel-img{width:230px;height:310px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1.5px solid var(--ivory-08);transition:all .35s;display:flex;text-decoration:none;background:linear-gradient(145deg,var(--surface),var(--surface-light));position:relative;align-items:center;justify-content:center;flex-direction:column;gap:.6rem}
.carousel-img::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,18,34,.6));opacity:1;z-index:2}
.carousel-img::after{content:'View Approval ↗';position:absolute;bottom:1rem;left:1rem;right:1rem;color:var(--ivory);font-family:var(--mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;opacity:0;transition:opacity .3s;z-index:3;font-weight:600}
.carousel-img:hover{border-color:var(--accent);transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,.5)}
.carousel-img:hover::after{opacity:1}
.carousel-img.with-photo{background:#0a1828;padding:0;gap:0}
.carousel-img.with-photo::after{display:none}
.carousel-img.with-photo::before{background:linear-gradient(180deg,transparent 35%,rgba(7,18,34,.88))}
.carousel-img .carousel-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;display:block}
.carousel-img .carousel-caption{position:absolute;left:0;right:0;bottom:.95rem;z-index:3;color:var(--ivory);font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;text-align:center;padding:0 .7rem;line-height:1.5;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.carousel-img .carousel-caption strong{display:block;color:var(--accent-light);font-size:.68rem;letter-spacing:.13em;margin-bottom:.28rem;font-weight:700;letter-spacing:.1em}
.carousel-img .fb-icon{font-size:2.5rem;opacity:.4;color:var(--accent);position:relative;z-index:2}
.carousel-img .fb-text{position:relative;z-index:2;color:var(--accent-light);font-family:var(--mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;text-align:center;padding:0 .8rem}
@keyframes scrollCarousel{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.carousel-fade-left,.carousel-fade-right{position:absolute;top:0;bottom:0;width:140px;z-index:5;pointer-events:none}
.carousel-fade-left{left:0;background:linear-gradient(to right,var(--deep),transparent)}
.carousel-fade-right{right:0;background:linear-gradient(to left,var(--deep),transparent)}
.carousel-cta{text-align:center;margin-top:3rem}

.testimonials-section{background:var(--midnight);border-top:1px solid var(--ivory-08);position:relative}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3.5rem}
.testimonial-card{background:var(--surface);border-radius:14px;padding:2.2rem 1.9rem;border:1px solid var(--ivory-08);transition:all .4s var(--ease-soft);position:relative;display:flex;flex-direction:column}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.35);border-color:rgba(196,154,108,.2)}
.testimonial-card::before{content:'\201C';font-family:var(--display);font-size:5.5rem;color:var(--accent);opacity:.18;position:absolute;top:.2rem;right:1.2rem;line-height:1;font-weight:700}
.stars{color:var(--accent);font-size:.85rem;letter-spacing:2px;margin-bottom:.6rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}
.verified-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.6rem;font-weight:600;color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:3px;background:var(--accent-dim);border:1px solid rgba(196,154,108,.2);font-family:var(--mono);animation:badgePulse 3.5s ease infinite}
.verified-badge::before{content:'✓';font-weight:800;font-size:.55rem}
@keyframes badgePulse{0%,100%{box-shadow:0 0 0 rgba(196,154,108,0)}50%{box-shadow:0 0 10px rgba(196,154,108,.18)}}
.testimonial-card blockquote{font-size:.9rem;line-height:1.78;color:var(--ivory-70);margin-bottom:1.4rem;font-style:italic;font-family:var(--serif);font-weight:500;flex:1;position:relative;z-index:1}
.testimonial-author{display:flex;align-items:center;gap:.8rem;padding-top:1.2rem;border-top:1px dashed var(--ivory-08)}
.author-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(196,154,108,.3);position:relative}
.author-avatar img{width:100%;height:100%;object-fit:cover}
.author-avatar img.img-error{display:none}
.author-avatar.has-fallback{background:linear-gradient(135deg,var(--surface-light),var(--accent-dim));display:flex;align-items:center;justify-content:center}
.author-avatar.has-fallback::after{content:attr(data-initials);font-family:var(--serif);font-size:.95rem;font-weight:700;color:var(--accent);line-height:1}
.author-info .name{font-weight:700;font-size:.85rem;color:var(--ivory);letter-spacing:-.005em}
.author-info .dest{font-size:.7rem;color:var(--slate);font-family:var(--mono);letter-spacing:.05em;margin-top:.2rem}

.awards-section{background:var(--deep);padding:5rem 3rem;border-top:1px solid var(--ivory-08);text-align:center}
.awards-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--slate);margin-bottom:2.5rem}
.awards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:980px;margin:0 auto}
.award-item{padding:1.6rem 1rem;border:1px solid var(--ivory-08);border-radius:10px;background:var(--ivory-04);transition:all .35s;text-align:center}
.award-item:hover{border-color:rgba(196,154,108,.25);background:var(--accent-dim);transform:translateY(-3px)}
.award-item .badge{font-family:var(--display);font-size:1.6rem;font-weight:700;color:var(--accent);font-style:italic;margin-bottom:.4rem;letter-spacing:-.02em}
.award-item .desc{font-size:.7rem;color:var(--ivory-70);font-weight:500;line-height:1.4}

.faq-section{background:var(--midnight);border-top:1px solid var(--ivory-08);position:relative}
.faq-section .section-label,.faq-section .section-title,.faq-section .section-subtitle{text-align:center;justify-content:center;margin-left:auto;margin-right:auto}
.faq-search{max-width:560px;margin:0 auto 3rem;position:relative}
.faq-search input{width:100%;padding:1rem 1.2rem 1rem 3rem;background:var(--surface);border:1px solid var(--ivory-08);border-radius:10px;color:var(--ivory);font-family:var(--body);font-size:.92rem;transition:all .3s;outline:none}
.faq-search input::placeholder{color:var(--ivory-50)}
.faq-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(196,154,108,.15);background:var(--surface-light)}
.faq-search svg{position:absolute;top:50%;left:1.1rem;transform:translateY(-50%);width:18px;height:18px;color:var(--ivory-50);pointer-events:none}
.faq-container{max-width:780px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--ivory-08);overflow:hidden;transition:opacity .3s}
.faq-item.hidden{display:none}
.faq-question{width:100%;background:none;border:none;padding:1.5rem 0;font-family:var(--body);font-size:1.02rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--ivory);transition:color .3s;gap:1.5rem;letter-spacing:-.005em}
.faq-question:hover{color:var(--accent)}
.faq-question .icon{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--ivory-15);display:flex;align-items:center;justify-content:center;transition:all .3s;font-size:.85rem;flex-shrink:0;color:var(--ivory)}
.faq-item.open .faq-question .icon{background:var(--accent);border-color:var(--accent);color:var(--deep);transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s var(--ease-soft)}
.faq-answer-inner{padding:0 0 1.5rem;font-size:1rem;line-height:1.8;color:var(--ivory-50);font-weight:400;font-family:var(--serif);font-style:normal}
.faq-answer-inner strong{color:var(--accent-light);font-weight:600}

.contact-section{background:var(--deep);border-top:1px solid var(--ivory-08);position:relative;overflow:hidden}
.contact-section::before{content:'';position:absolute;top:-30%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(196,154,108,.06),transparent);border-radius:50%;animation:floatPulse 12s ease infinite}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:start}
.contact-info h3{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);color:var(--ivory);font-weight:700;line-height:1.1;margin-bottom:1.2rem;letter-spacing:-.01em}
.contact-info h3 em{font-style:italic;color:var(--accent)}
.contact-info > p{color:var(--ivory-70);font-size:1rem;line-height:1.8;margin-bottom:2.4rem;font-weight:300}
.contact-channels{display:flex;flex-direction:column;gap:1rem}
.contact-channel{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.4rem;background:var(--surface);border:1px solid var(--ivory-08);border-radius:12px;text-decoration:none;transition:all .3s var(--ease-soft)}
.contact-channel:hover{border-color:var(--accent);transform:translateX(4px);background:var(--surface-light)}
.contact-channel .ico{width:42px;height:42px;border-radius:10px;background:var(--accent-dim);border:1px solid rgba(196,154,108,.2);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;color:var(--accent)}
.contact-channel .info{flex:1}
.contact-channel .label{font-size:.65rem;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-family:var(--mono);font-weight:600;margin-bottom:.2rem}
.contact-channel .value{font-size:.95rem;color:var(--ivory);font-weight:500;letter-spacing:-.005em}
.contact-form{background:var(--surface);border:1px solid var(--ivory-08);border-radius:16px;padding:2.4rem;box-shadow:var(--shadow-elev)}
.contact-form h4{font-family:var(--serif);font-size:1.5rem;color:var(--ivory);font-weight:700;margin-bottom:.4rem}
.contact-form h4 em{font-style:italic;color:var(--accent)}
.contact-form > p{color:var(--ivory-50);font-size:.85rem;margin-bottom:1.8rem;font-weight:300}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-size:.7rem;color:var(--ivory-70);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-weight:600}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem 1rem;background:var(--deep);border:1px solid var(--ivory-08);border-radius:8px;color:var(--ivory);font-family:var(--body);font-size:.9rem;transition:all .3s;outline:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);background:var(--deeper);box-shadow:0 0 0 3px rgba(196,154,108,.1)}
.form-group textarea{resize:vertical;min-height:100px;font-family:var(--body)}
.form-submit{width:100%;background:var(--accent);color:var(--deep);padding:1rem;border:none;border-radius:8px;font-weight:700;font-size:.9rem;letter-spacing:.04em;cursor:pointer;transition:all .35s;font-family:var(--body);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}
.form-submit:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 12px 30px var(--accent-glow)}
.form-submit svg{width:14px;height:14px}
.form-note{font-size:.72rem;color:var(--ivory-50);text-align:center;margin-top:1rem;font-family:var(--mono);letter-spacing:.05em}

.cta-section{background:linear-gradient(135deg,var(--surface) 0%,var(--deep) 50%,var(--surface) 100%);color:var(--ivory);text-align:center;padding:7rem 3rem;position:relative;overflow:hidden;border-top:1px solid var(--ivory-08)}
.cta-section::before{content:'';position:absolute;top:-40%;right:-15%;width:480px;height:480px;background:radial-gradient(circle,rgba(196,154,108,.08),transparent);border-radius:50%;animation:floatPulse 8s ease infinite}
.cta-section::after{content:'';position:absolute;bottom:-40%;left:-15%;width:480px;height:480px;background:radial-gradient(circle,rgba(42,122,114,.08),transparent);border-radius:50%;animation:floatPulse 9s ease infinite reverse}
.cta-section h2{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;margin-bottom:1.2rem;position:relative;line-height:1.1;letter-spacing:-.01em}
.cta-section h2 em{font-style:italic;color:var(--accent)}
.cta-section > p{color:var(--ivory-70);font-size:1.05rem;max-width:580px;margin:0 auto 2.8rem;position:relative;font-weight:300;line-height:1.75}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative}

.newsletter-section{background:var(--deeper);padding:4rem 3rem;border-top:1px solid var(--ivory-08);position:relative}
.newsletter-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.newsletter-content h3{font-family:var(--serif);font-size:1.8rem;color:var(--ivory);font-weight:700;margin-bottom:.5rem;letter-spacing:-.01em}
.newsletter-content h3 em{font-style:italic;color:var(--accent)}
.newsletter-content p{color:var(--ivory-50);font-size:.92rem;line-height:1.7;font-weight:300}
.newsletter-form{display:flex;gap:.6rem;background:var(--surface);border:1px solid var(--ivory-08);padding:.4rem;border-radius:10px}
.newsletter-form input{flex:1;background:transparent;border:none;padding:.7rem 1rem;color:var(--ivory);font-family:var(--body);font-size:.9rem;outline:none}
.newsletter-form input::placeholder{color:var(--ivory-50)}
.newsletter-form button{background:var(--accent);color:var(--deep);border:none;padding:.7rem 1.4rem;border-radius:7px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .3s;letter-spacing:.04em;font-family:var(--body)}
.newsletter-form button:hover{background:var(--accent-light);box-shadow:0 4px 16px var(--accent-glow)}

.messenger-band{background:var(--deep);padding:4.5rem 3rem;border-top:1px solid var(--ivory-08);position:relative;overflow:hidden}
.messenger-band::before{content:'';position:absolute;top:50%;right:-8%;width:520px;height:520px;transform:translateY(-50%);background:radial-gradient(circle,rgba(0,132,255,.12),transparent 65%);border-radius:50%;pointer-events:none}
.messenger-band::after{content:'';position:absolute;bottom:-30%;left:-6%;width:420px;height:420px;background:radial-gradient(circle,rgba(160,51,255,.08),transparent 65%);border-radius:50%;pointer-events:none}
.messenger-card{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:2.4rem;background:linear-gradient(135deg,var(--surface) 0%,rgba(19,48,92,.55) 100%);border:1px solid var(--ivory-08);border-radius:20px;padding:2.6rem 3rem;position:relative;flex-wrap:wrap;box-shadow:var(--shadow-soft)}
.messenger-card::after{content:'';position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(0,178,255,.45),transparent 38%,transparent 62%,rgba(160,51,255,.4));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.messenger-icon{flex-shrink:0;width:74px;height:74px;border-radius:20px;background:linear-gradient(135deg,#00B2FF 0%,#006AFF 42%,#A033FF 78%,#FF5C87 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,106,255,.42);animation:msgrFloat 4.5s var(--ease-soft) infinite}
@keyframes msgrFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.messenger-icon svg{width:40px;height:40px;fill:#fff}
.messenger-text{flex:1;min-width:240px}
.messenger-text .msgr-eyebrow{font-family:var(--mono);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;display:inline-flex;align-items:center;gap:.5rem}
.messenger-text .msgr-eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:#00B2FF;box-shadow:0 0 8px #00B2FF;animation:msgrPulse 2s infinite}
@keyframes msgrPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.messenger-text h3{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--ivory);line-height:1.15;letter-spacing:-.01em;margin-bottom:.55rem}
.messenger-text h3 em{font-style:italic;color:var(--accent)}
.messenger-text p{color:var(--ivory-70);font-size:.95rem;line-height:1.7;font-weight:300;max-width:520px}
.btn-messenger{flex-shrink:0;background:linear-gradient(135deg,#00B2FF 0%,#006AFF 50%,#A033FF 100%);color:#fff;padding:1rem 2.1rem;border-radius:10px;text-decoration:none;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:.6rem;letter-spacing:.03em;font-family:var(--body);transition:all .35s var(--ease-soft);box-shadow:0 8px 24px rgba(0,106,255,.38);position:relative;overflow:hidden}
.btn-messenger::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.32),transparent 70%);transform:translateX(-100%);transition:transform .7s var(--ease-out)}
.btn-messenger:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,106,255,.52)}
.btn-messenger:hover::before{transform:translateX(100%)}
.btn-messenger svg{width:18px;height:18px;fill:#fff}
@media(max-width:768px){.messenger-band{padding:3.5rem 1.4rem}.messenger-card{flex-direction:column;text-align:center;padding:2.2rem 1.6rem;gap:1.6rem}.messenger-text .msgr-eyebrow{justify-content:center}.btn-messenger{width:100%;justify-content:center}}

footer{background:var(--deeper);color:var(--ivory);padding:5rem 3rem 2rem;border-top:1px solid var(--ivory-08);position:relative}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;max-width:1280px;margin-left:auto;margin-right:auto}
.footer-brand p{color:var(--slate);font-size:.85rem;line-height:1.75;margin-top:1rem;max-width:300px;font-weight:300}
.footer-brand .footer-tagline{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.4rem;padding:.5rem 1rem;background:var(--accent-dim);border:1px solid rgba(196,154,108,.2);border-radius:6px;font-family:var(--mono);font-size:.65rem;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.footer-brand .footer-tagline::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--accent)}
.footer-col h4{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.3rem;font-family:var(--mono)}
.footer-col a{display:block;color:var(--ivory-50);text-decoration:none;font-size:.85rem;margin-bottom:.6rem;transition:color .3s,padding-left .3s;font-weight:400}
.footer-col a:hover{color:var(--accent);padding-left:4px}
.footer-bottom{border-top:1px solid var(--ivory-08);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;flex-wrap:wrap;gap:1rem}
.footer-bottom p{font-size:.75rem;color:var(--slate);font-family:var(--mono);letter-spacing:.05em}
.social-links{display:flex;gap:.6rem}
.social-links a{width:38px;height:38px;border-radius:8px;border:1px solid var(--ivory-08);display:flex;align-items:center;justify-content:center;color:var(--ivory-50);text-decoration:none;font-size:.85rem;transition:all .3s;background:var(--ivory-04)}
.social-links a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);transform:translateY(-2px)}
.social-links a svg{width:14px;height:14px}

.fab-whatsapp{position:fixed;bottom:28px;left:28px;z-index:9996;width:54px;height:54px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;box-shadow:0 8px 24px rgba(37,211,102,.4),0 4px 12px rgba(0,0,0,.3);transition:all .35s var(--ease-spring)}
.fab-whatsapp:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 12px 32px rgba(37,211,102,.5)}
.fab-whatsapp svg{width:26px;height:26px}

@media (max-width:1100px){
  .hero-grid,.contact-grid{grid-template-columns:1fr;gap:3.5rem}
  .why-grid{grid-template-columns:1fr;gap:3rem}
  .why-visual{position:static}
  .how-grid,.services-grid,.testimonials-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}
  .dest-grid{grid-template-columns:repeat(4,1fr)}
  .footer-top{grid-template-columns:1fr 1fr 1fr;gap:2.5rem}
  .footer-brand{grid-column:span 3}
  .awards-grid{grid-template-columns:repeat(2,1fr)}
  .newsletter-grid{grid-template-columns:1fr;gap:2rem}
  .compare-table th,.compare-table td{padding:1rem .8rem;font-size:.8rem}
}
@media (max-width:768px){
  section{padding:5rem 1.5rem}
  nav{padding:1rem 1.5rem}
  nav.scrolled{padding:.85rem 1.5rem}
  .ticker-bar{font-size:.6rem}
  .nav-links{display:none;position:fixed;inset:0;background:rgba(7,18,34,.98);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding-top:80px}
  .nav-links.open{display:flex}
  .menu-toggle{display:flex}
  .nav-links a{font-size:1.05rem}
  .how-grid,.services-grid,.testimonials-grid,.pricing-grid{grid-template-columns:1fr}
  .pricing-card.featured{transform:none}
  .pricing-card.featured:hover{transform:translateY(-4px)}
  .dest-grid{grid-template-columns:repeat(3,1fr)}
  .awards-grid{grid-template-columns:repeat(2,1fr)}
  .hero-grid{padding:5rem 1.5rem 3rem;gap:2.5rem}
  .hero-card{margin:0 auto}
  .float-element{display:none}
  .footer-top{grid-template-columns:1fr 1fr;gap:2rem}
  .footer-brand{grid-column:span 2}
  .footer-bottom{flex-direction:column;text-align:center}
  .visa-carousel-section{padding:5rem 0}
  .carousel-wrapper{padding:0 1.5rem}
  .section-divider{height:40px}
  .dot-pattern{display:none}
  .hero-btns{flex-direction:column;align-items:stretch}
  .hero-btns .btn-primary,.hero-btns .btn-secondary{width:100%;justify-content:center}
  .cta-btns{flex-direction:column;align-items:stretch;max-width:340px;margin:0 auto}
  .cta-btns .btn-primary,.cta-btns .btn-secondary{width:100%;justify-content:center}
  .form-row{grid-template-columns:1fr}
  .experience-stats{flex-direction:column}
  .exp-stat{border-right:none;border-bottom:1px solid var(--ivory-08);width:100%;padding:1.4rem 1rem}
  .exp-stat:last-child{border-bottom:none}
  .compare-table{font-size:.78rem}
  .compare-table th,.compare-table td{padding:.8rem .5rem}
  .compare-table th{font-size:.6rem}
  .compare-table th.us{font-size:.85rem}
  .corner-deco{display:none}
  .marquee-section{padding:2rem 0}
  .marquee-track > div{font-size:1.1rem}
  .cursor-dot,.cursor-ring{display:none}
  .fab-whatsapp{bottom:90px;left:20px;width:48px;height:48px}
  .fab-whatsapp svg{width:22px;height:22px}
}
@media (max-width:480px){
  .dest-grid{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr}
  .footer-brand{grid-column:span 1}
  .hero-meta{grid-template-columns:1fr 1fr}
  .hero-meta-item:last-child{grid-column:span 2}
  .card-countries{grid-template-columns:repeat(3,1fr)}
}

.chatbot-fab{position:fixed;bottom:28px;right:28px;z-index:9998;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px rgba(196,154,108,.45);transition:all .35s var(--ease-spring)}
.chatbot-fab:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 10px 36px rgba(196,154,108,.6)}
.chatbot-fab svg{width:28px;height:28px;fill:var(--deep);transition:transform .3s}
.chatbot-fab.open svg.chat-icon{display:none}
.chatbot-fab.open svg.close-icon{display:block}
.chatbot-fab svg.close-icon{display:none}
.chatbot-fab .fab-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--accent);animation:fabPulse 2.5s ease infinite;opacity:0}
.chatbot-fab .fab-pulse:nth-child(2){animation-delay:.8s}
@keyframes fabPulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.5);opacity:0}}
.chatbot-panel{position:fixed;bottom:100px;right:28px;z-index:9997;width:400px;max-width:calc(100vw - 40px);height:560px;max-height:calc(100vh - 140px);background:var(--deep);border:1px solid rgba(196,154,108,.2);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:all .4s var(--ease-soft);box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(196,154,108,.08) inset}
.chatbot-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.chatbot-header{padding:1.2rem 1.4rem;background:linear-gradient(135deg,var(--surface),var(--surface-light));border-bottom:1px solid rgba(196,154,108,.15);display:flex;align-items:center;gap:.8rem;flex-shrink:0}
.chatbot-header-avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;color:var(--deep);font-family:var(--serif);font-weight:700;font-style:italic}
.chatbot-header-info h4{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--ivory);margin:0;line-height:1.2}
.chatbot-header-info span{font-size:.65rem;color:var(--accent-light);letter-spacing:.08em;font-weight:500;font-family:var(--mono)}
.chatbot-header-dot{width:7px;height:7px;border-radius:50%;background:#4ADE80;margin-left:auto;flex-shrink:0;box-shadow:0 0 8px rgba(74,222,128,.5);animation:pulseDot 2s ease infinite}
.chatbot-messages{flex:1;overflow-y:auto;padding:1.2rem;display:flex;flex-direction:column;gap:.7rem;scroll-behavior:smooth}
.chatbot-messages::-webkit-scrollbar{width:4px}
.chatbot-messages::-webkit-scrollbar-track{background:transparent}
.chatbot-messages::-webkit-scrollbar-thumb{background:var(--ivory-15);border-radius:4px}
.chat-msg{max-width:85%;padding:.7rem 1rem;border-radius:14px;font-size:.85rem;line-height:1.55;white-space:pre-wrap;animation:msgSlide .3s var(--ease-out)}
@keyframes msgSlide{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.chat-msg.bot{background:var(--surface);color:var(--ivory);align-self:flex-start;border:1px solid var(--ivory-08);border-bottom-left-radius:4px}
.chat-msg.user{background:var(--accent);color:var(--deep);align-self:flex-end;font-weight:500;border-bottom-right-radius:4px}
.chat-typing{display:none;padding:.7rem 1rem;background:var(--surface);border:1px solid var(--ivory-08);border-radius:14px;border-bottom-left-radius:4px;align-self:flex-start;gap:4px;align-items:center}
.chat-typing.show{display:flex}
.chat-typing span{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:typingDot 1.2s ease infinite}
.chat-typing span:nth-child(2){animation-delay:.15s}
.chat-typing span:nth-child(3){animation-delay:.3s}
@keyframes typingDot{0%,60%,100%{opacity:.3;transform:scale(.7)}30%{opacity:1;transform:scale(1)}}
.chatbot-suggestions{padding:.7rem 1.2rem 0;display:flex;flex-wrap:wrap;gap:.45rem}
.chat-suggest{padding:.4rem .8rem;background:var(--ivory-04);border:1px solid var(--ivory-08);border-radius:100px;color:var(--ivory-70);font-size:.7rem;cursor:pointer;transition:all .25s;font-family:var(--body);white-space:nowrap}
.chat-suggest:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-light)}
.chatbot-input{padding:1rem 1.2rem;background:var(--deeper);border-top:1px solid rgba(196,154,108,.12);display:flex;gap:.6rem;align-items:flex-end;flex-shrink:0}
.chatbot-input textarea{flex:1;background:var(--surface);border:1px solid var(--ivory-08);border-radius:10px;padding:.65rem .9rem;color:var(--ivory);font-family:var(--body);font-size:.85rem;resize:none;outline:none;height:40px;line-height:1.4;transition:border-color .25s}
.chatbot-input textarea:focus{border-color:var(--accent)}
.chatbot-input button{background:var(--accent);border:none;width:40px;height:40px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;flex-shrink:0}
.chatbot-input button:hover:not(:disabled){background:var(--accent-light);transform:scale(1.05)}
.chatbot-input button:disabled{opacity:.4;cursor:not-allowed}
.chatbot-input button svg{width:18px;height:18px;fill:var(--deep)}

/* ===== BLOG ADDITIONS ===== */
.blog-hero{padding:11rem 3rem 4rem;text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at top,var(--surface),var(--midnight) 70%)}
.blog-hero .container{max-width:760px}
.blog-hero h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.08;font-weight:700;margin:1.2rem 0 1rem;letter-spacing:-.01em}
.blog-hero h1 em{font-style:italic;color:var(--accent)}
.blog-hero p{color:var(--ivory-70);font-size:1.05rem;line-height:1.75;font-weight:300;max-width:600px;margin:0 auto}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.6rem;margin-top:1rem}
.post-card{background:var(--surface);border:1px solid var(--ivory-08);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:all .4s var(--ease-soft);text-decoration:none;color:inherit}
.post-card:hover{transform:translateY(-5px);border-color:rgba(196,154,108,.3);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 30px rgba(196,154,108,.08)}
.post-card-body{padding:1.8rem 1.7rem;display:flex;flex-direction:column;flex:1}
.post-cat{display:inline-flex;align-self:flex-start;align-items:center;gap:.4rem;color:var(--accent-light);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-family:var(--mono);background:var(--accent-dim);border:1px solid rgba(196,154,108,.2);padding:.32rem .7rem;border-radius:4px;margin-bottom:1rem}
.post-card h2{font-family:var(--serif);font-size:1.35rem;line-height:1.25;font-weight:700;margin-bottom:.7rem;letter-spacing:-.01em}
.post-card p{font-size:.88rem;color:var(--ivory-50);line-height:1.7;font-weight:300;margin-bottom:1.2rem;flex:1}
.post-meta{display:flex;align-items:center;gap:.8rem;font-family:var(--mono);font-size:.66rem;color:var(--ivory-50);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--ivory-08);padding-top:1rem}
.post-meta .read{margin-left:auto;color:var(--accent)}
/* Article page */
.article-wrap{max-width:760px;margin:0 auto;padding:10rem 1.5rem 4rem}
.breadcrumb{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-50);margin-bottom:1.6rem}
.breadcrumb a{color:var(--accent);text-decoration:none}
.breadcrumb a:hover{color:var(--accent-light)}
.article-wrap h1{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1.1;font-weight:700;letter-spacing:-.01em;margin-bottom:1.2rem}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;font-family:var(--mono);font-size:.7rem;color:var(--ivory-50);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--ivory-08)}
.article-body{font-size:1.06rem;line-height:1.85;color:var(--ivory-90);font-weight:300}
.article-body h2{font-family:var(--serif);font-size:1.9rem;font-weight:700;color:var(--ivory);margin:2.6rem 0 1rem;letter-spacing:-.01em;line-height:1.2}
.article-body h3{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--accent);margin:2rem 0 .8rem}
.article-body p{margin-bottom:1.3rem}
.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.article-body ul,.article-body ol{margin:0 0 1.4rem 1.3rem}
.article-body li{margin-bottom:.6rem}
.article-body strong{color:var(--ivory);font-weight:600}
.article-body blockquote{border-left:2px solid var(--accent);padding:.4rem 0 .4rem 1.4rem;margin:1.8rem 0;font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--accent-light);line-height:1.4}
.article-cta{margin:3rem 0 1rem;padding:2.2rem;background:linear-gradient(135deg,var(--accent-dim),transparent);border:1px solid rgba(196,154,108,.2);border-radius:14px;text-align:center}
.article-cta h3{font-family:var(--serif);font-size:1.5rem;color:var(--ivory);margin-bottom:.6rem;font-weight:700}
.article-cta p{font-size:.95rem;color:var(--ivory-70);margin-bottom:1.4rem;font-weight:300}
.article-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin:2.5rem 0;padding-top:2rem;border-top:1px solid var(--ivory-08)}
.article-tags span{font-family:var(--mono);font-size:.66rem;color:var(--ivory-50);background:var(--ivory-04);border:1px solid var(--ivory-08);padding:.34rem .8rem;border-radius:100px;letter-spacing:.05em}
.nav-logo-text{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--ivory);letter-spacing:.05em;display:flex;align-items:baseline;gap:.15rem}
.nav-logo-text span{color:var(--accent);font-style:italic}
.nav-logo-text small{font-family:var(--mono);font-size:.45rem;color:var(--accent);letter-spacing:.3em;margin-left:.6rem;align-self:flex-end;padding-bottom:.4rem;font-weight:500}
@media(max-width:768px){.blog-hero,.article-wrap{padding-left:1.2rem;padding-right:1.2rem}}
