:root{
  --royal:#0B2A6B; --royal2:#12398F; --navy:#06163A; --navy2:#0A1F52;
  --gold:#D4AF37; --gold2:#EBCB6B; --gold-soft:#f3e6bf;
  --cream:#F8F5EC; --paper:#FBFAF6; --ink:#0d1526; --muted:#5c6478; --line:#e6e2d6;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:"Segoe UI",-apple-system,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;}
h1,h2,h3,h4,.serif{font-family:"Georgia","Times New Roman",serif;}
.wrap{max-width:1180px;margin:0 auto;padding:0 26px;}
.wrap-narrow{max-width:820px;margin:0 auto;padding:0 26px;}
a{color:var(--royal2);text-decoration:none;} a:hover{color:var(--gold);}
.gold{color:var(--gold);} .it{font-style:italic;}
.eyebrow{color:var(--gold);font-weight:700;letter-spacing:4px;text-transform:uppercase;font-size:12px;}
.btn{display:inline-block;border-radius:6px;padding:13px 26px;font-weight:700;font-size:14px;transition:.2s;cursor:pointer;border:1px solid transparent;}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#2a2103;box-shadow:0 6px 18px rgba(212,175,55,.28);}
.btn-gold:hover{transform:translateY(-2px);color:#2a2103;}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.btn-outline{border:1px solid var(--royal);color:var(--royal);} .btn-outline:hover{background:var(--royal);color:#fff;}

/* NAV */
header.nav{position:sticky;top:0;z-index:50;background:rgba(6,22,58,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(212,175,55,.25);}
.nav-inner{display:flex;align-items:center;gap:26px;height:72px;}
.brand{display:flex;align-items:center;gap:11px;color:#fff;}
.brand:hover{color:#fff;}
.crest{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold2),var(--gold) 60%,#9a7c1e);display:flex;align-items:center;justify-content:center;color:#3a2c05;font-family:Georgia,serif;font-weight:800;font-size:19px;box-shadow:0 0 0 2px rgba(212,175,55,.35),0 4px 12px rgba(0,0,0,.4);}
.brand b{font-family:Georgia,serif;font-size:21px;letter-spacing:.5px;color:#fff;}
.brand small{display:block;color:var(--gold);font-size:9px;letter-spacing:3px;text-transform:uppercase;margin-top:-3px;}
nav.links{margin-left:auto;display:flex;gap:22px;align-items:center;}
nav.links a{color:#e7ecf7;font-size:13.5px;font-weight:600;} nav.links a:hover{color:var(--gold);}
.juris-pill{color:var(--gold);border:1px solid rgba(212,175,55,.4);border-radius:20px;padding:3px 12px;font-size:10px;letter-spacing:2px;}
@media(max-width:920px){nav.links a:not(.btn),.juris-pill{display:none;}}

/* generic sections/cards */
section{padding:70px 0;}
.sec-head{max-width:720px;} .sec-head.center{text-align:center;margin:0 auto;}
.sec-head h2{font-size:34px;line-height:1.15;margin:8px 0 12px;color:var(--royal);}
.sec-head p{color:var(--muted);font-size:16px;}
.num{font-family:Georgia,serif;color:var(--gold);font-size:13px;letter-spacing:2px;}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;transition:.2s;}
.card:hover{border-color:var(--gold);box-shadow:0 14px 34px rgba(11,42,107,.10);transform:translateY(-3px);}

/* ARTICLE / BLOG POST */
.article-hero{background:radial-gradient(900px 400px at 80% -20%,rgba(18,57,143,.9),transparent),linear-gradient(160deg,var(--navy),var(--royal) 75%,var(--navy2));color:#fff;padding:54px 0 46px;}
.breadcrumb{font-size:12.5px;color:#aab6d6;margin-bottom:16px;letter-spacing:.4px;}
.breadcrumb a{color:var(--gold);} .breadcrumb a:hover{color:#fff;}
.article-hero .cat{color:var(--gold);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:12px;}
.article-hero h1{font-size:42px;line-height:1.14;margin:12px 0 14px;max-width:22ch;}
.article-hero .meta{color:#c2cce4;font-size:13px;}
.article-wrap{max-width:1180px;margin:0 auto;padding:0 26px;display:grid;grid-template-columns:1fr 300px;gap:44px;}
@media(max-width:940px){.article-wrap{grid-template-columns:1fr;}}
.article-main{padding:44px 0;min-width:0;}
figure.hero-img{margin:0 0 30px;border-radius:14px;overflow:hidden;border:1px solid var(--line);}
figure.hero-img img{width:100%;display:block;}
.prose{font-size:17px;color:#222c40;}
.prose p{margin:0 0 20px;}
.prose h2{font-size:27px;color:var(--royal);margin:38px 0 14px;line-height:1.25;}
.prose h3{font-size:20px;color:var(--royal2);margin:26px 0 10px;}
.prose ul,.prose ol{margin:0 0 20px 22px;} .prose li{margin-bottom:9px;}
.prose a{color:var(--royal2);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px;}
.prose a:hover{color:var(--gold);}
.prose strong{color:var(--ink);}
.prose img{max-width:100%;height:auto;border-radius:10px;margin:14px 0;}
.prose table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15px;}
.prose th{background:var(--royal);color:#fff;text-align:left;padding:10px 12px;}
.prose td{padding:10px 12px;border-bottom:1px solid var(--line);}
.prose tr:nth-child(even) td{background:var(--cream);}
.prose blockquote{border-left:4px solid var(--gold);background:#fff9ec;padding:14px 18px;margin:0 0 22px;border-radius:0 8px 8px 0;font-style:italic;color:var(--royal);}
.prose h2:first-child,.prose h3:first-child{margin-top:0;}
.disclaimer{margin-top:30px;padding:16px 18px;background:var(--cream);border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--muted);}

/* sidebar */
.sidebar{padding:44px 0;}
.side-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:22px;position:sticky;top:92px;}
.side-cta{background:linear-gradient(160deg,var(--royal),var(--navy));color:#fff;border:1px solid rgba(212,175,55,.3);}
.side-cta h4{color:#fff;font-size:19px;margin-bottom:8px;} .side-cta p{color:#c9d3ea;font-size:13.5px;margin-bottom:14px;}
.side-card h4{color:var(--royal);font-size:16px;margin-bottom:12px;}
.side-card .rel{display:block;font-size:14px;color:var(--ink);padding:8px 0;border-bottom:1px solid var(--line);}
.side-card .rel:hover{color:var(--gold);} .side-card .rel:last-child{border-bottom:0;}

/* BLOG INDEX */
.blog-hero{background:linear-gradient(160deg,var(--navy),var(--royal));color:#fff;padding:60px 0;}
.blog-hero h1{font-size:44px;} .blog-hero p{color:#c9d3ea;font-size:17px;margin-top:10px;max-width:60ch;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.blog-grid{grid-template-columns:1fr;}}
.bcard{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:.2s;display:flex;flex-direction:column;}
.bcard:hover{box-shadow:0 14px 34px rgba(11,42,107,.12);transform:translateY(-3px);}
.bcard .thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--royal),var(--navy));overflow:hidden;}
.bcard .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.bcard .bc-body{padding:18px 20px;flex:1;display:flex;flex-direction:column;}
.bcard .cat{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.bcard h3{font-size:18px;color:var(--royal);margin:7px 0 8px;line-height:1.25;}
.bcard p{color:var(--muted);font-size:13.5px;flex:1;}
.bcard .rd{margin-top:12px;color:var(--gold);font-weight:700;font-size:13px;}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:44px;flex-wrap:wrap;}
.pagination a,.pagination span{border:1px solid var(--line);border-radius:7px;padding:9px 14px;font-size:14px;font-weight:600;color:var(--royal);}
.pagination a:hover{border-color:var(--gold);color:var(--gold);}
.pagination .cur{background:var(--royal);color:#fff;border-color:var(--royal);}

/* CTA band */
.cta-band{background:linear-gradient(160deg,var(--royal),var(--navy));color:#fff;text-align:center;border-radius:16px;padding:44px 30px;margin:0 auto;}
.cta-band h2{color:#fff;font-size:30px;} .cta-band p{color:#c9d3ea;margin:10px 0 20px;}

/* FOOTER */
footer{background:var(--navy);color:#c7d0e6;padding:56px 0 26px;border-top:1px solid rgba(212,175,55,.25);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr;}}
footer h5{color:var(--gold);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;}
footer a{display:block;color:#c7d0e6;font-size:13.5px;margin-bottom:8px;} footer a:hover{color:var(--gold);}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;font-size:11.5px;color:#8b96b5;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.cities{color:var(--gold);font-family:Georgia,serif;letter-spacing:1px;}

/* ===== PREMIUM MOTION / EFFECTS ===== */
@media (prefers-reduced-motion: no-preference){
  body.reveal-on .rv{opacity:0;transform:translateY(28px);}
  body.reveal-on .rv.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
  body.reveal-on .rv-l{opacity:0;transform:translateX(-34px);}
  body.reveal-on .rv-l.in{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);}
  body.reveal-on .rv-scale{opacity:0;transform:scale(.94);}
  body.reveal-on .rv-scale.in{opacity:1;transform:none;transition:.7s cubic-bezier(.2,.7,.2,1);}
}
/* hero entrance */
.hero .eyebrow,.hero h1,.hero p.sub,.hero .cta,.hero .fine,.hero .badges{animation:heroUp .9s cubic-bezier(.2,.7,.2,1) both;}
.hero h1{animation-delay:.08s;} .hero p.sub{animation-delay:.18s;} .hero .cta{animation-delay:.28s;} .hero .fine{animation-delay:.36s;} .hero .badges{animation-delay:.44s;}
@keyframes heroUp{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}
/* floating gold orbs in hero */
.hero .orb{position:absolute;border-radius:50%;filter:blur(2px);background:radial-gradient(circle at 35% 35%,var(--gold2),rgba(212,175,55,.15) 60%,transparent 70%);opacity:.5;animation:float 9s ease-in-out infinite;}
.hero .orb.o1{width:120px;height:120px;top:16%;right:12%;} .hero .orb.o2{width:70px;height:70px;top:60%;right:26%;animation-delay:1.5s;} .hero .orb.o3{width:44px;height:44px;top:34%;right:40%;animation-delay:3s;}
@keyframes float{0%,100%{transform:translateY(0) translateX(0);}50%{transform:translateY(-22px) translateX(10px);}}
/* nav shrink + shadow on scroll */
header.nav{transition:background .3s,box-shadow .3s,height .3s;}
header.nav.scrolled{box-shadow:0 8px 30px rgba(3,10,30,.4);background:rgba(6,22,58,.98);}
/* gold shimmer on buttons */
.btn-gold{position:relative;overflow:hidden;}
.btn-gold:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:none;}
.btn-gold:hover:after{animation:shine .9s ease;}
@keyframes shine{to{left:130%;}}
/* card lift already; add gold underline grow on section heads */
.sec-head h2{position:relative;}
.card .ic{transition:transform .35s cubic-bezier(.2,.7,.2,1);}
.card:hover .ic{transform:translateY(-4px) rotate(-4deg) scale(1.06);}
.bcard .thumb img{transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.bcard:hover .thumb img{transform:scale(1.07);}
.tool{position:relative;} .tool:after{content:"→";position:absolute;right:16px;top:50%;transform:translateY(-50%) translateX(-6px);opacity:0;color:var(--gold);font-weight:800;transition:.25s;}
.tool:hover:after{opacity:1;transform:translateY(-50%) translateX(0);}
/* count-up emphasis */
.stat .big{display:inline-block;}
/* smooth anchor offset for sticky nav */
:target{scroll-margin-top:90px;}

/* ===== HOMEPAGE SECTIONS ===== */
.hero{position:relative;background:radial-gradient(1100px 500px at 75% -10%,rgba(18,57,143,.9),transparent),linear-gradient(160deg,var(--navy),var(--royal) 70%,var(--navy2));color:#fff;overflow:hidden;}
.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(212,175,55,.10),transparent 40%),radial-gradient(circle at 85% 70%,rgba(212,175,55,.08),transparent 45%);}
.hero .wrap{position:relative;padding:82px 26px 92px;z-index:2;}
.hero .eyebrow{margin-bottom:20px;}
.hero h1{font-size:56px;line-height:1.08;max-width:15ch;font-weight:700;}
.hero p.sub{margin-top:22px;font-size:18px;color:#d7deef;max-width:60ch;}
.hero .cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;}
.hero .fine{margin-top:26px;color:#aab6d6;font-size:12.5px;letter-spacing:1px;}
.badges{margin-top:40px;display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);max-width:820px;}
.badges span{color:#cdd6ee;font-size:12.5px;} .badges span:before{content:"✦";color:var(--gold);margin-right:8px;}
@media(max-width:720px){.hero h1{font-size:38px;}}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;}
@media(max-width:860px){.grid3{grid-template-columns:1fr;}}
.card .ic{width:52px;height:52px;border-radius:10px;background:linear-gradient(135deg,var(--royal),var(--royal2));color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px;}
.card h3{font-size:21px;color:var(--royal);margin-bottom:8px;}
.card p{color:var(--muted);font-size:14.5px;}
.card .go{display:inline-block;margin-top:14px;color:var(--gold);font-weight:700;font-size:13px;}
.pull{margin:44px auto 0;max-width:760px;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:23px;color:var(--royal);}
.pull b{color:var(--gold);font-style:normal;}
.method{background:linear-gradient(160deg,var(--navy),var(--royal2));color:#fff;}
.method .sec-head h2{color:#fff;} .method .sec-head p{color:#c9d3ea;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr;}}
.step{border:1px solid rgba(212,175,55,.28);border-radius:12px;padding:22px;background:rgba(255,255,255,.03);}
.step .n{font-family:Georgia,serif;color:var(--gold);font-size:30px;} .step h3{font-size:17px;margin:8px 0 6px;color:#fff;} .step p{color:#c2cce4;font-size:13.5px;}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;text-align:center;}
@media(max-width:860px){.stats{grid-template-columns:1fr 1fr;}}
.stat .big{font-family:Georgia,serif;font-size:40px;color:var(--gold);} .stat .lab{color:#c2cce4;font-size:12px;letter-spacing:1px;text-transform:uppercase;}
.juris .grid3 .card{background:linear-gradient(160deg,#fff,#f7f5ee);}
.jcity{height:120px;border-radius:10px;margin:-4px 0 16px;display:flex;align-items:flex-end;padding:14px;color:#fff;font-family:Georgia,serif;font-size:22px;position:relative;overflow:hidden;}
.jcity:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(6,22,58,.85));} .jcity span{position:relative;z-index:2;}
.c-us{background:linear-gradient(135deg,#123B8F,#06163A);} .c-uk{background:linear-gradient(135deg,#1a2a66,#0a1230);} .c-uae{background:linear-gradient(135deg,#b8912e,#5a4410);}
.sign{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:1px;}
.tools{background:var(--cream);}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;}
@media(max-width:860px){.tool-grid{grid-template-columns:1fr;}}
.tool{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px 20px;transition:.2s;}
.tool:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 26px rgba(11,42,107,.08);}
.tool .ti{font-size:24px;flex:none;} .tool h4{color:var(--royal);font-size:15.5px;font-family:Georgia,serif;} .tool p{color:var(--muted);font-size:12.5px;margin-top:2px;}
.tool .free{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;}
.jrow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;}
@media(max-width:860px){.jrow{grid-template-columns:1fr;}}
.jcard{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:.2s;}
.jcard:hover{box-shadow:0 14px 34px rgba(11,42,107,.10);transform:translateY(-3px);}
.jcard .top{height:120px;background:linear-gradient(135deg,var(--royal),var(--navy));display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:30px;}
.jcard .body{padding:20px;} .jcard .tag{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.jcard h4{font-family:Georgia,serif;color:var(--royal);font-size:18px;margin:6px 0;} .jcard p{color:var(--muted);font-size:13.5px;}
.inquiry{background:linear-gradient(160deg,var(--royal),var(--navy));color:#fff;}
.form-card{background:rgba(255,255,255,.04);border:1px solid rgba(212,175,55,.3);border-radius:16px;padding:34px;max-width:760px;margin:32px auto 0;}
.form-card .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
@media(max-width:680px){.form-card .row{grid-template-columns:1fr;}}
.form-card label{display:block;font-size:12px;color:var(--gold);letter-spacing:1px;margin-bottom:5px;text-transform:uppercase;}
.form-card input,.form-card select,.form-card textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:7px;padding:11px 13px;color:#fff;font-size:14px;font-family:inherit;}
.form-card input::placeholder,.form-card textarea::placeholder{color:#9fabc9;}
.trust-line{color:#aab6d6;font-size:12px;margin-top:14px;text-align:center;}
.divider{color:var(--gold);text-align:center;letter-spacing:8px;margin:0 0 6px;}
