
/* ═══ TOKENS ═══ */
:root{
  --navy:#1B2464;--navy-dk:#0F1540;--navy-md:#252E7A;--navy-lt:#2D3A9C;--navy-pale:#ECEFFE;
  --yellow:#F5C518;--yellow-dk:#D4A910;--yellow-lt:#FEF7D0;
  --teal:#3DBCAF;--white:#fff;--offwhite:#F8F9FC;
  --gray-lt:#EEF0F8;--gray:#8892B0;--gray-dk:#4A5580;--text:#1A1F3C;
  --r:14px;--r-lg:22px;--sh:0 4px 28px rgba(27,36,100,.09);--sh-lg:0 16px 56px rgba(27,36,100,.18);
  --ease:cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:"Nunito Sans",sans-serif;background:var(--white);color:var(--text);overflow-x:hidden;line-height:1.6}
img{max-width:100%;height:auto} a{text-decoration:none;color:inherit}
#scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--yellow),var(--teal));z-index:9999;width:0%;transition:width .1s linear;box-shadow:0 0 10px rgba(245,197,24,.6)}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-50px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(50px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal-right.visible{opacity:1;transform:translateX(0)}
.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal-scale.visible{opacity:1;transform:scale(1)}
.stagger>*{opacity:0;transform:translateY(35px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.stagger.visible>*{opacity:1;transform:translateY(0)}
.stagger.visible>*:nth-child(1){transition-delay:.05s}.stagger.visible>*:nth-child(2){transition-delay:.13s}.stagger.visible>*:nth-child(3){transition-delay:.21s}.stagger.visible>*:nth-child(4){transition-delay:.29s}.stagger.visible>*:nth-child(5){transition-delay:.37s}.stagger.visible>*:nth-child(6){transition-delay:.45s}.stagger.visible>*:nth-child(7){transition-delay:.53s}.stagger.visible>*:nth-child(8){transition-delay:.61s}.stagger.visible>*:nth-child(9){transition-delay:.69s}.stagger.visible>*:nth-child(10){transition-delay:.77s}.stagger.visible>*:nth-child(11){transition-delay:.85s}.stagger.visible>*:nth-child(12){transition-delay:.93s}
nav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .35s var(--ease),box-shadow .35s var(--ease)}
nav.scrolled{background:rgba(15,21,64,.97)!important;backdrop-filter:blur(20px);box-shadow:0 2px 40px rgba(15,21,64,.4)}
.nav-top{background:var(--navy);padding:.32rem 5%;display:flex;justify-content:flex-end;align-items:center;gap:2rem;font-size:.72rem;color:rgba(255,255,255,.6);transition:max-height .3s,opacity .3s}
nav.scrolled .nav-top{max-height:0;opacity:0;overflow:hidden;padding:0}
.nav-top a{color:var(--yellow);font-weight:700;transition:opacity .2s}.nav-top a:hover{opacity:.8}
.nav-bar{background:var(--navy-dk);padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:100px;gap:1.5rem;transition:height .3s var(--ease)}
nav.scrolled .nav-bar{height:68px}
.logo-wrap{display:flex;align-items:center;transition:transform .25s var(--ease)}.logo-wrap:hover{transform:scale(1.03)}
.logo-wrap img{height:80px;width:auto;display:block;transition:height .3s var(--ease)}
nav.scrolled .logo-wrap img{height:48px}
.nav-links{display:flex;gap:.2rem;list-style:none}
.nav-links a{display:block;padding:.55rem 1rem;border-radius:50px;color:rgba(255,255,255,.82);font-size:.82rem;font-weight:700;transition:all .22s var(--ease);position:relative}
.nav-links a::after{content:'';position:absolute;bottom:6px;left:50%;right:50%;height:2px;background:var(--yellow);border-radius:2px;transition:left .25s var(--ease),right .25s var(--ease)}
.nav-links a:hover::after,.nav-links a.active::after{left:18px;right:18px}
.nav-links a:hover,.nav-links a.active{color:var(--yellow);background:rgba(245,197,24,.1)}
.nav-links li:nth-child(2) a{background:rgba(245,197,24,.15);color:var(--yellow)}
.nav-cta{background:var(--yellow);color:var(--navy-dk);padding:.62rem 1.5rem;border-radius:50px;border:none;font-family:inherit;font-size:.8rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .25s;box-shadow:0 4px 15px rgba(245,197,24,.3);text-decoration:none;display:inline-flex;align-items:center}
.nav-cta:hover{background:var(--yellow-dk);transform:translateY(-2px)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hamburger span{width:24px;height:2px;background:var(--white);border-radius:2px;transition:.3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mob-menu{display:none;flex-direction:column;background:var(--navy-dk);max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .3s}
.mob-menu.open{display:flex;max-height:600px;padding:.75rem 5% 1.5rem}
.mob-menu a{padding:.75rem 0;color:rgba(255,255,255,.8);font-weight:700;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.07);transition:color .2s,padding-left .2s}
.mob-menu a:hover{color:var(--yellow);padding-left:.5rem}
.page-hero{background:linear-gradient(135deg,var(--navy-dk),var(--navy));padding:170px 5% 5rem;text-align:center;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(245,197,24,.06) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 80%)}
.page-hero h1{font-family:"Nunito",sans-serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:900;color:var(--white);margin-bottom:.9rem;position:relative;z-index:1}
.page-hero h1 .yl{color:var(--yellow)}.page-hero>p{color:rgba(255,255,255,.68);font-size:.96rem;line-height:1.82;max-width:600px;margin:0 auto;position:relative;z-index:1}
.eyebrow-hero{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin-bottom:.8rem;justify-content:center;position:relative;z-index:1}
.eyebrow-hero::before,.eyebrow-hero::after{content:'';width:22px;height:3px;background:var(--yellow);border-radius:2px}
.answer-first{background:rgba(245,197,24,.12);border-left:4px solid var(--yellow);border-radius:0 var(--r) var(--r) 0;padding:1.1rem 1.4rem;margin:1.5rem auto 0;max-width:720px;font-size:.92rem;color:rgba(255,255,255,.9);line-height:1.72;font-weight:600;text-align:left;position:relative;z-index:1}
.answer-first .af-label{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);margin-bottom:.35rem;display:block}
.section{padding:6rem 5%;position:relative}.section-alt{background:var(--offwhite)}.section-navy{background:var(--navy);color:var(--white)}.section-dk{background:var(--navy-dk);color:var(--white)}
.inner{max-width:1200px;margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin-bottom:.8rem}
.eyebrow::before{content:'';width:22px;height:3px;background:var(--yellow);border-radius:2px}.eyebrow.lt{color:var(--yellow)}
.sec-h{font-family:"Nunito",sans-serif;font-size:clamp(1.8rem,3.2vw,2.9rem);font-weight:900;line-height:1.15;margin-bottom:.9rem;letter-spacing:-.02em}
.sec-h .yl{color:var(--yellow)}.sec-h .tl{color:var(--teal)}
.sec-p{color:var(--gray-dk);font-size:.93rem;line-height:1.82;max-width:580px}.sec-p.lt{color:rgba(255,255,255,.68)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.8rem}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.8rem}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2rem}
.card{background:var(--white);border:1.5px solid var(--gray-lt);border-radius:var(--r-lg);padding:2rem;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .22s;position:relative;overflow:hidden}
.card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--yellow),var(--yellow-dk));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(27,36,100,.14);border-color:rgba(27,36,100,.18)}.card:hover::after{transform:scaleX(1)}
.card-icon{width:52px;height:52px;border-radius:14px;background:var(--navy-pale);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:1.2rem;transition:transform .3s var(--ease),background .25s}
.card:hover .card-icon{transform:scale(1.1) rotate(-3deg);background:var(--yellow-lt)}
.card h3{font-family:"Nunito",sans-serif;font-size:1rem;font-weight:800;color:var(--navy);margin-bottom:.55rem}.card p{font-size:.82rem;color:var(--gray-dk);line-height:1.72}
.card-dk{background:rgba(255,255,255,.06);border-color:rgba(245,197,24,.22)}.card-dk:hover{background:rgba(255,255,255,.1);border-color:rgba(245,197,24,.5);box-shadow:0 20px 60px rgba(0,0,0,.2)}
.card-dk h3{color:var(--white)}.card-dk p{color:rgba(255,255,255,.62)}.card-dk .card-icon{background:rgba(245,197,24,.15)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.split.rev{direction:rtl}.split.rev>*{direction:ltr}
.split-box{background:linear-gradient(135deg,var(--navy-pale),var(--gray-lt));border:1.5px solid rgba(27,36,100,.1);border-radius:var(--r-lg);padding:2.8rem;position:relative;overflow:hidden}
.split-box::before{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(245,197,24,.15),transparent 70%);pointer-events:none}
.split-box.dk{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border-color:rgba(245,197,24,.2)}
.btn-y{background:linear-gradient(135deg,var(--yellow),var(--yellow-dk));color:var(--navy-dk);padding:.88rem 2.2rem;border-radius:50px;border:none;font-family:inherit;font-size:.85rem;font-weight:800;cursor:pointer;transition:all .28s var(--ease);box-shadow:0 4px 20px rgba(245,197,24,.35);display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}
.btn-y:hover{transform:translateY(-3px);box-shadow:0 10px 35px rgba(245,197,24,.5)}
.btn-ghost{background:transparent;color:var(--white);padding:.88rem 2.2rem;border-radius:50px;border:2px solid rgba(255,255,255,.3);font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .25s var(--ease);display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}
.btn-ghost:hover{border-color:var(--yellow);color:var(--yellow);background:rgba(245,197,24,.07);transform:translateY(-2px)}
.chk{list-style:none}.chk li{display:flex;gap:.7rem;align-items:flex-start;font-size:.87rem;color:var(--gray-dk);line-height:1.68;padding:.45rem 0;border-bottom:1px solid var(--gray-lt);transition:color .2s}.chk li:last-child{border:none}.chk li:hover{color:var(--navy)}
.chk li::before{content:'✓';min-width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--yellow);color:var(--navy-dk);font-size:.63rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:2px}
.chk.lt li{color:rgba(255,255,255,.75);border-bottom-color:rgba(255,255,255,.1)}.chk.lt li:hover{color:#fff}
.steps{list-style:none}.steps li{display:flex;gap:1.1rem;align-items:flex-start;padding:1.1rem 0;border-bottom:1px solid var(--gray-lt);transition:padding-left .2s}.steps li:last-child{border:none}.steps li:hover{padding-left:.4rem}
.step-n{min-width:34px;height:34px;border-radius:50%;background:var(--navy-pale);color:var(--navy);font-family:"Nunito",sans-serif;font-size:.82rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s}
.steps li:hover .step-n{background:var(--yellow);color:var(--navy-dk)}
.step-b h4{font-size:.88rem;font-weight:800;color:var(--navy);margin-bottom:.22rem}.step-b p{font-size:.79rem;color:var(--gray-dk);line-height:1.63}
.stats-row{background:var(--yellow);padding:3.5rem 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.stat .num{font-family:"Nunito",sans-serif;font-size:3rem;font-weight:900;color:var(--navy-dk);line-height:1;transition:transform .3s}.stat:hover .num{transform:scale(1.08)}
.stat .lbl{font-size:.76rem;font-weight:700;color:rgba(15,21,64,.6);letter-spacing:.09em;text-transform:uppercase;margin-top:.4rem}
.lic-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.8rem}
.lic-card{background:var(--white);border:1.5px solid var(--gray-lt);border-radius:var(--r-lg);padding:2.1rem;transition:all .32s var(--ease);position:relative;overflow:hidden}
.lic-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:var(--yellow);transition:height .35s var(--ease)}.lic-card:hover{transform:translateY(-4px);border-color:rgba(27,36,100,.2);box-shadow:var(--sh-lg)}.lic-card:hover::before{height:100%}
.lic-tag{display:inline-block;background:var(--yellow-lt);color:var(--navy-dk);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:.25rem .72rem;border-radius:50px;margin-bottom:.8rem}
.lic-card h3{font-family:"Nunito",sans-serif;font-size:1.05rem;font-weight:900;color:var(--navy);margin-bottom:.5rem}
.lic-desc{font-size:.82rem;color:var(--gray-dk);line-height:1.7;margin-bottom:1rem}
.lic-reqs{list-style:none}.lic-reqs li{font-size:.75rem;color:var(--gray);padding:.28rem 0;border-bottom:1px solid var(--gray-lt);display:flex;gap:.45rem}.lic-reqs li:last-child{border:none}.lic-reqs li::before{content:'→';color:var(--navy);font-weight:700;flex-shrink:0}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3rem}
.faq-card{background:var(--white);border:1.5px solid var(--gray-lt);border-radius:var(--r-lg);padding:1.9rem;transition:all .3s var(--ease)}.faq-card:hover{border-color:var(--yellow);box-shadow:0 8px 30px rgba(245,197,24,.15);transform:translateY(-3px)}
.faq-card h4{font-family:"Nunito",sans-serif;font-size:.9rem;font-weight:800;color:var(--navy);margin-bottom:.65rem;display:flex;gap:.65rem;align-items:flex-start}
.faq-card h4 .q{min-width:24px;height:24px;border-radius:50%;background:var(--yellow);color:var(--navy-dk);font-size:.68rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.faq-card p{font-size:.81rem;color:var(--gray-dk);line-height:1.72;padding-left:1.9rem}
.cta-banner{background:linear-gradient(135deg,var(--navy-dk),var(--navy));border-radius:var(--r-lg);padding:4rem;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;margin:0 5% 5rem;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(245,197,24,.14),transparent 70%)}
.cta-banner h2{font-family:"Nunito",sans-serif;font-size:1.95rem;font-weight:900;color:var(--white);margin-bottom:.7rem}.cta-banner h2 .yl{color:var(--yellow)}
.cta-banner p{color:rgba(255,255,255,.68);font-size:.89rem;line-height:1.75;max-width:500px}
.cta-r{display:flex;flex-direction:column;gap:.85rem;align-items:flex-end;flex-shrink:0;position:relative;z-index:1}
.cta-ph{font-size:.76rem;color:rgba(255,255,255,.55);text-align:right;line-height:1.8}.cta-ph a{color:var(--yellow);font-weight:700}
.trust-bar{background:var(--gray-lt);border-top:1px solid rgba(27,36,100,.08);border-bottom:1px solid rgba(27,36,100,.08);padding:1rem 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.ti{font-size:.77rem;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:.45rem}.ti .dot{color:var(--yellow)}
.tbadges{display:flex;gap:.65rem;flex-wrap:wrap}
.tbadge{font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--navy-pale);color:var(--navy);padding:.28rem .75rem;border-radius:50px;transition:all .2s}.tbadge:hover{background:var(--navy);color:var(--yellow)}
.wiki-card{background:var(--white);border:1.5px solid var(--gray-lt);border-radius:var(--r-lg);padding:1.8rem;transition:all .3s var(--ease)}.wiki-card:hover{border-color:var(--navy);box-shadow:var(--sh-lg);transform:translateY(-3px)}
.wiki-card .wc-tag{display:inline-block;background:var(--navy-pale);color:var(--navy);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .7rem;border-radius:50px;margin-bottom:.8rem}
.wiki-card h3{font-family:"Nunito",sans-serif;font-size:.98rem;font-weight:800;color:var(--navy);margin-bottom:.6rem}
.wiki-card .wc-answer{font-size:.85rem;color:var(--navy);font-weight:600;line-height:1.65;margin-bottom:.75rem;padding:.6rem .9rem;background:var(--navy-pale);border-radius:var(--r);border-left:3px solid var(--yellow)}
.wiki-card p{font-size:.8rem;color:var(--gray-dk);line-height:1.7}
.wiki-card table{width:100%;border-collapse:collapse;font-size:.75rem;margin-top:.8rem}
.wiki-card th{background:var(--navy);color:var(--white);padding:.4rem .6rem;text-align:left;font-weight:700;font-size:.68rem;letter-spacing:.05em}
.wiki-card td{padding:.4rem .6rem;border-bottom:1px solid var(--gray-lt);color:var(--gray-dk)}.wiki-card tr:hover td{background:var(--navy-pale)}
.offices-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.8rem}
.office-card{background:rgba(255,255,255,.08);border:1px solid rgba(245,197,24,.2);border-radius:var(--r);padding:1.5rem;text-align:center;transition:all .3s var(--ease)}.office-card:hover{background:rgba(255,255,255,.15);border-color:rgba(245,197,24,.5);transform:translateY(-4px)}
.office-card .flag{font-size:1.8rem;margin-bottom:.6rem;display:block;transition:transform .3s}.office-card:hover .flag{transform:scale(1.2)}
.office-card h4{font-family:"Nunito",sans-serif;font-size:.95rem;font-weight:900;color:var(--yellow);margin-bottom:.4rem}.office-card p{font-size:.77rem;color:rgba(255,255,255,.6);line-height:1.65}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}
.c-info h3{font-family:"Nunito",sans-serif;font-size:1.25rem;font-weight:900;color:var(--navy);margin-bottom:1.4rem}
.c-item{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.4rem;transition:transform .2s}.c-item:hover{transform:translateX(4px)}
.c-ico{width:44px;height:44px;border-radius:12px;background:var(--navy-pale);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:all .25s}.c-item:hover .c-ico{background:var(--yellow-lt);transform:scale(1.1)}
.c-body h4{font-size:.83rem;font-weight:800;color:var(--navy);margin-bottom:.22rem}.c-body p,.c-body a{font-size:.82rem;color:var(--gray-dk);line-height:1.65}.c-body a{color:var(--navy-md);font-weight:700;transition:color .2s}.c-body a:hover{color:var(--navy)}
.c-form{background:var(--navy);border-radius:var(--r-lg);padding:2.4rem;box-shadow:var(--sh-lg)}
.c-form h3{font-family:"Nunito",sans-serif;font-size:1.15rem;font-weight:900;color:var(--white);margin-bottom:1.4rem}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:.9rem}
.ff{display:flex;flex-direction:column;gap:.38rem;margin-bottom:.9rem}
.ff label{font-size:.72rem;font-weight:700;color:rgba(255,255,255,.65);letter-spacing:.07em;text-transform:uppercase}
.ff input,.ff select,.ff textarea{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:10px;padding:.75rem 1rem;color:var(--white);font-family:inherit;font-size:.84rem;outline:none;transition:border-color .25s,background .25s}
.ff input::placeholder,.ff textarea::placeholder{color:rgba(255,255,255,.32)}.ff input:focus,.ff select:focus,.ff textarea:focus{border-color:var(--yellow);background:rgba(255,255,255,.12)}
.ff select option{background:var(--navy)}.ff textarea{resize:vertical;min-height:95px}
.f-sub{width:100%;background:linear-gradient(135deg,var(--yellow),var(--yellow-dk));color:var(--navy-dk);padding:1rem;border:none;border-radius:50px;font-family:inherit;font-size:.88rem;font-weight:900;cursor:pointer;transition:all .25s var(--ease);box-shadow:0 4px 20px rgba(245,197,24,.3)}.f-sub:hover{transform:translateY(-2px);box-shadow:0 10px 35px rgba(245,197,24,.45)}
@keyframes spin{to{transform:rotate(360deg)}}
footer{background:var(--navy-dk);padding:5rem 5% 2rem;position:relative;overflow:hidden}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--yellow),var(--teal),var(--yellow))}
.foot-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto 3rem}
.foot-brand p{font-size:.82rem;color:rgba(255,255,255,.48);line-height:1.72;margin:.9rem 0 1.4rem}
.foot-col h5{font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--yellow);margin-bottom:1.1rem}
.foot-col ul{list-style:none}.foot-col ul li{margin-bottom:.55rem}
.foot-col ul li a{font-size:.81rem;color:rgba(255,255,255,.5);transition:all .2s;display:inline-flex;align-items:center;gap:.3rem}.foot-col ul li a:hover{color:var(--white);padding-left:.4rem}
.foot-col .addr{font-size:.81rem;color:rgba(255,255,255,.48);line-height:1.8}.foot-col .addr a{color:var(--yellow);font-weight:700}
.foot-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:1.4rem;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.foot-bottom p{font-size:.73rem;color:rgba(255,255,255,.35)}
.socials{display:flex;gap:.65rem}
.socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.48);font-size:.73rem;font-weight:700;transition:all .25s var(--ease)}.socials a:hover{border-color:var(--yellow);color:var(--yellow);background:rgba(245,197,24,.1);transform:translateY(-3px)}
.wa-fab{position:fixed;bottom:2rem;right:2rem;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}
.wa-fab a.wa-btn{width:60px;height:60px;border-radius:20px;background:linear-gradient(135deg,#25D366,#128C7E);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px rgba(37,211,102,.45);transition:all .28s var(--ease);position:relative}.wa-fab a.wa-btn:hover{transform:translateY(-4px) scale(1.07);border-radius:24px}
.wa-fab a.wa-btn svg{width:28px;height:28px;fill:#fff}
.wa-tooltip{background:var(--navy-dk);color:#fff;font-size:.75rem;font-weight:700;padding:.4rem .9rem;border-radius:8px;white-space:nowrap;opacity:0;transform:translateX(10px);transition:all .25s;pointer-events:none}.wa-fab:hover .wa-tooltip{opacity:1;transform:translateX(0)}
.wa-pulse{position:absolute;top:-4px;right:-4px;width:15px;height:15px;border-radius:50%;background:var(--yellow);border:2px solid #fff;animation:wapulse 2s ease-in-out infinite}
@keyframes wapulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}
.hero{min-height:100vh;padding:160px 5% 5rem;background:linear-gradient(140deg,var(--navy-dk),var(--navy) 55%,#252E7A);display:flex;align-items:center;position:relative;overflow:hidden}
.hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}
.hero-orb-1{width:700px;height:700px;top:-200px;right:-200px;background:radial-gradient(circle,rgba(245,197,24,.12),transparent 70%);animation:orbFloat1 12s ease-in-out infinite}
.hero-orb-2{width:400px;height:400px;bottom:-120px;left:-80px;background:radial-gradient(circle,rgba(61,188,175,.1),transparent 70%);animation:orbFloat2 15s ease-in-out infinite}
@keyframes orbFloat1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-30px,20px) scale(1.05)}66%{transform:translate(20px,-15px) scale(.97)}}
@keyframes orbFloat2{0%,100%{transform:translate(0,0)}50%{transform:translate(15px,-25px)}}
.hero-grid{position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 80%)}
.hero-wrap{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.6rem;background:rgba(245,197,24,.14);border:1px solid rgba(245,197,24,.4);border-radius:50px;padding:.4rem 1.1rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);animation:badgePulse 3s ease-in-out infinite}
@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(245,197,24,0)}50%{box-shadow:0 0 0 6px rgba(245,197,24,.08)}}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}
.hero h1{font-family:"Nunito",sans-serif;font-size:clamp(2.2rem,3.8vw,3.8rem);font-weight:900;line-height:1.1;color:var(--white);margin-bottom:1.2rem;letter-spacing:-.025em}
.hero h1 .yl{color:var(--yellow)}.hero h1 .tl{color:var(--teal)}
.hero-answer{background:rgba(245,197,24,.1);border-left:3px solid var(--yellow);border-radius:0 var(--r) var(--r) 0;padding:1rem 1.3rem;margin-bottom:1.4rem;font-size:.9rem;color:rgba(255,255,255,.88);line-height:1.72}
.hero-sub{color:rgba(255,255,255,.68);font-size:.93rem;line-height:1.82;margin-bottom:2rem;max-width:500px}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.hero-chips{display:flex;gap:.85rem;flex-wrap:wrap}
.chip{display:flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:50px;padding:.38rem .95rem;font-size:.75rem;color:rgba(255,255,255,.75)}.chip a{color:var(--yellow);font-weight:700}
.hero-right{display:flex;flex-direction:column;gap:1rem}
.hero-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hstat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:1.3rem 1.5rem;color:var(--white);text-align:center;transition:all .28s var(--ease)}.hstat:hover{background:rgba(255,255,255,.12);border-color:rgba(245,197,24,.3);transform:translateY(-3px)}
.hstat .v{font-family:"Nunito",sans-serif;font-size:2rem;font-weight:900;color:var(--yellow);line-height:1}
.hstat .l{font-size:.68rem;color:rgba(255,255,255,.58);font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-top:.2rem}
.hero-answer-box{background:rgba(255,255,255,.07);border:1px solid rgba(245,197,24,.25);border-radius:var(--r-lg);padding:1.4rem 1.6rem;transition:all .28s}.hero-answer-box:hover{border-color:rgba(245,197,24,.45)}
.hero-answer-box .q{font-size:.7rem;font-weight:800;color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}
.hero-answer-box p{font-size:.82rem;color:rgba(255,255,255,.75);line-height:1.7}.hero-answer-box .src{font-size:.66rem;color:rgba(255,255,255,.3);margin-top:.5rem}
.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:rgba(255,255,255,.5);margin-bottom:1rem;position:relative;z-index:1;justify-content:center}
.breadcrumb a{color:rgba(255,255,255,.65);transition:color .2s}.breadcrumb a:hover{color:var(--yellow)}.breadcrumb span{color:rgba(255,255,255,.3)}
@media(max-width:960px){
  .hero-wrap{grid-template-columns:1fr;text-align:center}.hero-sub,.hero-answer{max-width:100%}.hero-btns,.hero-chips{justify-content:center}.hero-right{display:none}
  .split,.split.rev{grid-template-columns:1fr;gap:2.4rem;direction:ltr}.grid3{grid-template-columns:1fr 1fr}.stats-row{grid-template-columns:1fr 1fr}
  .faq-grid,.lic-grid,.grid2,.contact-grid{grid-template-columns:1fr}.offices-grid{grid-template-columns:1fr 1fr}
  .cta-banner{grid-template-columns:1fr;text-align:center;padding:2.8rem 2rem;margin:0 0 3rem;border-radius:0}.cta-r{align-items:center}
  .fr{grid-template-columns:1fr}.foot-inner{grid-template-columns:1fr 1fr;gap:2rem}.nav-links,.nav-cta{display:none}.hamburger{display:flex}
}
@media(max-width:600px){
  .grid3,.grid2,.lic-grid{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr;gap:.85rem}.offices-grid{grid-template-columns:1fr 1fr}
  .foot-inner{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr;gap:1rem;padding:3rem 5%}.section{padding:4rem 5%}
  .page-hero{padding:140px 5% 4rem}.hero{padding:140px 4% 4rem}.hero h1{font-size:2.1rem}.hero-btns{flex-direction:column}
  .btn-y,.btn-ghost{width:100%;text-align:center;justify-content:center}.cta-banner{padding:2rem 1.4rem}.cta-banner h2{font-size:1.4rem}
}
