
:root{--navy:#2a0845;--navy2:#5f0283;--teal:#ffb04f;--teal-d:#a35a00;--amber:#ffb04f;--bg:#faf7fd;--card:#fff;--tx:#241437;--mut:#6a5b80;--line:#e8dff2;--wa:#25d366;--dk:#1b0630;--n1-rgb:42,8,69;--n2-rgb:95,2,131;--acc-rgb:255,176,79}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--tx);line-height:1.6}
a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 1rem inherit;border:0;border-radius:12px;padding:13px 22px;cursor:pointer;transition:.2s}
.wa{background:var(--wa);color:#032a14;box-shadow:0 10px 24px -10px var(--wa)}.wa:hover{transform:translateY(-2px)}
.out{border:1.5px solid rgba(255,255,255,.35);color:#fff}.out:hover{border-color:var(--teal);color:var(--teal)}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);color:var(--tx);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.logo{display:flex;align-items:center}.logo img{height:44px;width:auto;display:block}
nav{display:flex;gap:22px;font-size:.93rem;color:var(--mut);font-weight:600}nav a:hover{color:var(--navy2)}
.hd .btn{padding:10px 16px;font-size:.92rem}
.hero{background:radial-gradient(700px 360px at 85% 0,rgba(var(--acc-rgb),.25),transparent),radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.4px) 0 0/22px 22px,linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;padding:64px 0 96px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:48px;background:var(--bg);clip-path:polygon(0 100%,100% 100%,100% 0,0 80%)}
.hg{display:grid;grid-template-columns:1fr 330px 360px;gap:20px;align-items:end}.hg>div:first-child{align-self:center}.hg .finder{align-self:center}
.person{position:relative;align-self:end;margin-bottom:-96px;padding:0 6px;z-index:1;pointer-events:none}.person:before{content:"";position:absolute;left:50%;top:44%;width:330px;height:330px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(var(--acc-rgb),.5),rgba(var(--acc-rgb),.08) 62%,transparent 70%);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 0 22px rgba(255,255,255,.04),0 0 0 23px rgba(255,255,255,.1)}.person img{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 18px 26px rgba(10,0,25,.6)) drop-shadow(0 0 1px rgba(255,255,255,.6))}.person .tagc{position:absolute;left:-6px;bottom:150px;background:#fff;color:var(--navy);font-size:.78rem;font-weight:800;padding:8px 12px;border-radius:12px;box-shadow:0 14px 26px -12px #000}.person .tagc:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--wa);margin-right:7px}
.pill{display:inline-block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);border:1px solid rgba(245,184,61,.5);padding:5px 12px;border-radius:99px;margin-bottom:16px}
h1{font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.08;letter-spacing:-.02em}h1 em{font-style:normal;color:var(--teal)}
.lead{margin:18px 0 26px;color:#e6d8f5;font-size:1.08rem;max-width:540px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.finder{background:#fff;color:var(--tx);border-radius:22px;padding:26px;box-shadow:0 40px 70px -30px #000}
.finder h2{font-size:1.2rem;margin-bottom:4px}.finder p{color:var(--mut);font-size:.9rem;margin-bottom:14px}
label{display:block;font-size:.8rem;font-weight:700;color:var(--mut);margin:10px 0 4px}
select,input,textarea{width:100%;padding:12px 13px;border:1.5px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--tx)}
select:focus,input:focus{outline:none;border-color:var(--teal)}
.finder .btn{width:100%;margin-top:16px}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-34px;position:relative;z-index:2}
.strip div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:0 14px 30px -20px rgba(10,31,68,.4);font-size:.92rem}
.strip b{display:block;color:var(--navy);font-size:1rem}
section{padding:64px 0}h2.t{font-size:clamp(1.55rem,3.2vw,2.15rem);letter-spacing:-.01em;line-height:1.2}.sub{color:var(--mut);margin:8px 0 30px;max-width:640px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;text-align:left;transition:.2s;cursor:pointer;display:block;width:100%;font:inherit;color:inherit}
.tile:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 18px 34px -22px var(--navy2)}
.ico{width:46px;height:46px;border-radius:13px;background:linear-gradient(140deg,var(--navy),var(--navy2));display:grid;place-items:center;margin-bottom:12px}.ico svg{width:24px;height:24px;stroke:var(--teal);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tile h3{font-size:1.02rem;margin-bottom:4px}.tile p{font-size:.88rem;color:var(--mut)}.tile .go{display:inline-block;margin-top:10px;font-size:.84rem;font-weight:700;color:var(--teal-d)}
table{width:100%;border-collapse:collapse;background:var(--card);border-radius:18px;overflow:hidden;border:1px solid var(--line);font-size:.93rem}
th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--navy);color:#fff}td:first-child{font-weight:700;color:var(--navy);width:20%}tr:last-child td{border-bottom:0}
.note{font-size:.84rem;color:var(--mut);margin-top:12px}
.zones{display:flex;flex-wrap:wrap;gap:10px}.zones button{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:10px 16px;font:600 .92rem inherit;color:var(--navy);cursor:pointer;transition:.2s}.zones button:hover{border-color:var(--teal);color:var(--teal-d);transform:translateY(-2px)}
.band{background:var(--navy);color:#fff}.band .sub{color:#dcc8f0}
.plan{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.q{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:16px 18px;margin-bottom:12px}.q p{font-weight:700;margin-bottom:8px}
.opts{display:flex;gap:8px;flex-wrap:wrap}.opts button{background:transparent;border:1.5px solid rgba(255,255,255,.3);color:#fff;border-radius:99px;padding:8px 16px;font:600 .9rem inherit;cursor:pointer}.opts button.on{background:var(--teal);border-color:var(--teal);color:var(--navy)}
.result{background:#fff;color:var(--tx);border-radius:20px;padding:26px;position:sticky;top:90px}.result h3{font-size:1.2rem;margin-bottom:8px}.result .tag{display:inline-block;background:rgba(var(--acc-rgb),.22);color:var(--teal-d);font-weight:800;font-size:.8rem;padding:4px 12px;border-radius:99px;margin-bottom:10px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}.step{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;counter-increment:s}.step:before{content:"0" counter(s);display:block;font-size:2.1rem;font-weight:800;color:transparent;-webkit-text-stroke:1.5px var(--teal);margin-bottom:4px}.step h3{font-size:1.02rem}.step p{font-size:.9rem;color:var(--mut)}
.cost{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cost div{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:12px;padding:14px 16px;font-size:.92rem}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:12px}summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}summary:after{content:"+";color:var(--teal-d);font-size:1.3rem;line-height:1}details[open] summary:after{content:"\2212"}details p{margin-top:10px;color:var(--mut)}
.final{position:relative;overflow:hidden;isolation:isolate;color:#fff;border-radius:28px;padding:84px 24px;text-align:center;box-shadow:0 40px 70px -34px rgba(var(--n1-rgb),.7)}
.final:before{content:"";position:absolute;inset:0;z-index:-2;background:url(../network-bg.jpg) center 55%/cover no-repeat;transform:scale(1.06);animation:drift 22s ease-in-out infinite alternate}
.final:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(32,5,54,.92) 0%,rgba(80,2,110,.78) 55%,rgba(var(--n1-rgb),.6) 100%)}
@keyframes drift{from{transform:scale(1.06) translateX(-1.5%)}to{transform:scale(1.12) translateX(1.5%)}}
@media(prefers-reduced-motion:reduce){.final:before{animation:none}}.final p{color:#ead9f8;margin:10px auto 22px;max-width:560px}
footer{background:var(--dk);color:#cdb9e3;padding:42px 0 24px;font-size:.9rem;margin-top:50px}.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}footer h4{color:#fff;margin-bottom:10px}footer a{display:block;padding:3px 0}footer a:hover{color:var(--teal)}.copy{margin-top:24px;padding-top:16px;border-top:1px solid #3a1458;font-size:.82rem}
.fab{position:fixed;right:16px;bottom:16px;z-index:30;background:var(--wa);color:#032a14;font-weight:800;border-radius:99px;padding:13px 20px;box-shadow:0 12px 28px -8px #000}

.person img{animation:pRise 1.1s cubic-bezier(.2,.8,.2,1) both,pFloat 6s ease-in-out 1.2s infinite}
.person:before{animation:pGlow 4.5s ease-in-out infinite}
.person:after{content:"";position:absolute;left:50%;top:44%;width:372px;height:372px;transform:translate(-50%,-50%);border-radius:50%;border:1.5px dashed rgba(var(--acc-rgb),.55);animation:pSpin 28s linear infinite}
.person .tagc{animation:pTag .8s .9s cubic-bezier(.2,.8,.2,1) both,pBob 4s ease-in-out 1.8s infinite}
.person .dot{position:absolute;border-radius:50%;background:var(--amber);animation:pDot 5s ease-in-out infinite}.person .d1{width:12px;height:12px;right:6px;top:22%}.person .d2{width:8px;height:8px;left:10px;top:34%;animation-delay:1.5s}.person .d3{width:10px;height:10px;right:30px;top:58%;animation-delay:3s;background:#fff}
@keyframes pRise{from{opacity:0;transform:translateY(60px) scale(.94);filter:blur(6px) drop-shadow(0 18px 26px rgba(10,0,25,.6))}to{opacity:1;transform:none}}
@keyframes pFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pGlow{0%,100%{opacity:.75;transform:translate(-50%,-50%) scale(.97)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
@keyframes pSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes pTag{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
@keyframes pBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes pDot{0%,100%{opacity:.25;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-14px) scale(1.15)}}
@media(prefers-reduced-motion:reduce){.person img,.person:before,.person:after,.person .tagc,.person .dot{animation:none!important}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}
.show{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.pframe{position:relative;padding:12px;border-radius:28px;background:linear-gradient(145deg,#fff,#eadcf7);box-shadow:0 44px 70px -30px rgba(var(--n1-rgb),.6),0 14px 30px -16px rgba(var(--n1-rgb),.4),inset 0 0 0 1px rgba(255,255,255,.7)}
.pframe:before{content:"";position:absolute;inset:-7px;border-radius:34px;border:1.5px solid rgba(var(--n2-rgb),.28);pointer-events:none}
.pframe:after{content:"";position:absolute;left:30px;right:30px;bottom:-24px;height:24px;background:radial-gradient(ellipse at center,rgba(var(--n1-rgb),.45),transparent 70%);filter:blur(7px);z-index:-1}
.pimg{overflow:hidden;border-radius:18px;clip-path:inset(0 100% 0 0 round 18px);transition:clip-path 1.2s cubic-bezier(.2,.7,.2,1)}
.pframe.in .pimg{clip-path:inset(0 0 0 0 round 18px)}
.pimg img{display:block;width:100%;height:auto;transform:scale(1.12);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.pframe.in .pimg img{transform:scale(1)}.pframe:hover .pimg img{transform:scale(1.045)}
.pbadge{position:absolute;left:28px;bottom:28px;background:rgba(var(--n1-rgb),.92);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border-radius:99px;border:1px solid rgba(var(--acc-rgb),.6);opacity:0;transform:translateY(10px);transition:.7s .9s}
.pframe.in .pbadge{opacity:1;transform:none}
.chips2{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.chips2 span{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:7px 14px;font-size:.88rem;font-weight:600;color:var(--navy2)}
@media(max-width:900px){.show{grid-template-columns:1fr;gap:34px}.pframe{padding:8px;border-radius:20px}.pbadge{left:18px;bottom:18px;font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.reveal,.pimg,.pimg img,.pbadge{transition:none!important;opacity:1!important;transform:none!important;clip-path:none!important}}
@media(max-width:1100px){.hg{grid-template-columns:1fr 360px}.person{display:none}}
@media(max-width:900px){nav{display:none}.hg,.plan,.fg{grid-template-columns:1fr}.strip,.grid4,.steps{grid-template-columns:1fr 1fr}.grid3,.cost{grid-template-columns:1fr}.result{position:static}}
@media(max-width:520px){.strip,.grid4,.steps{grid-template-columns:1fr}.hero{padding:44px 0 80px}table{display:block;overflow-x:auto}}

.topbar{background:var(--dk);color:#d8c6ec;font-size:.8rem}.topbar .wrap{display:flex;justify-content:space-between;gap:12px;align-items:center;height:36px}.topbar a{color:#fff;font-weight:600}.topbar span{opacity:.9}
.hero{padding:64px 0 96px}.hero h1{font-size:clamp(2rem,3.5vw,2.85rem)}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:.86rem;color:#e6d8f5}.trust span:before{content:"\2713";color:var(--amber);font-weight:800;margin-right:6px}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.eyebrow{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d);font-weight:800;margin-bottom:8px}
.who{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.who div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.who h3{font-size:1.02rem;margin-bottom:6px;color:var(--navy)}.who p{font-size:.9rem;color:var(--mut)}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--card)}.why div{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.why div:nth-child(3n){border-right:0}.why div:nth-last-child(-n+3){border-bottom:0}.why h3{font-size:1.02rem;margin-bottom:6px;color:var(--navy)}.why p{font-size:.9rem;color:var(--mut)}.why b{display:block;font-size:1.7rem;color:var(--navy2);letter-spacing:-.02em;margin-bottom:4px}
.docs{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.checks{list-style:none}.checks li{padding:12px 0 12px 34px;border-bottom:1px solid var(--line);position:relative;font-size:.95rem}.checks li:before{content:"\2713";position:absolute;left:0;top:11px;width:24px;height:24px;border-radius:50%;background:linear-gradient(140deg,var(--navy),var(--navy2));color:var(--amber);display:grid;place-items:center;font-size:.8rem;font-weight:800}
.callout{background:linear-gradient(140deg,#fff,#f1e7fa);border:1px solid var(--line);border-radius:20px;padding:26px}.callout h3{font-size:1.15rem;margin-bottom:8px;color:var(--navy)}.callout p{color:var(--mut);font-size:.94rem;margin-bottom:16px}
.steps5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:s}.steps5 .step{padding:20px}
@media(max-width:900px){.who,.why,.docs{grid-template-columns:1fr}.why div{border-right:0!important;border-bottom:1px solid var(--line)!important}.why div:last-child{border-bottom:0!important}.steps5{grid-template-columns:1fr 1fr}.topbar span{display:none}.topbar .wrap{justify-content:flex-end}}
@media(max-width:520px){.steps5,.g2{grid-template-columns:1fr}.hero{padding:44px 0 84px}}

nav{align-items:center}nav>a,.dd>a{padding:8px 0;display:inline-block}
.dd{position:relative}.dd>a:after{content:"\25BE";font-size:.7rem;margin-left:5px}
.menu{display:none;position:absolute;left:-14px;top:100%;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 24px 40px -18px rgba(var(--n1-rgb),.45);z-index:50}
.menu a{display:block;padding:9px 12px;border-radius:9px;color:var(--tx);font-weight:600;font-size:.9rem}.menu a:hover{background:#f4ecfb;color:var(--navy2)}
.dd:hover .menu,.dd:focus-within .menu{display:block}
.nt,.burger{display:none}
.phero{background:radial-gradient(700px 320px at 90% 0,rgba(var(--acc-rgb),.22),transparent),radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.4px) 0 0/22px 22px,linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;padding:40px 0 70px;position:relative}
.phero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:36px;background:var(--bg);clip-path:polygon(0 100%,100% 100%,100% 0,0 80%)}
.crumbs{font-size:.84rem;color:#d8c6ec;margin-bottom:18px}.crumbs a{color:#fff;opacity:.9}.crumbs a:hover{color:var(--amber)}.crumbs span{margin:0 6px;opacity:.6}
.pg{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.phero h1{font-size:clamp(1.9rem,3.8vw,2.8rem)}.phero .lead{max-width:640px}
.fact{background:#fff;color:var(--tx);border-radius:20px;padding:22px 24px;box-shadow:0 36px 60px -30px #000}
.fact h2{font-size:1.02rem;margin-bottom:10px;color:var(--navy)}.fact dl{margin:0}.fact div.r{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.88rem}.fact div.r:last-of-type{border-bottom:0}.fact dt{color:var(--mut)}.fact dd{font-weight:700;text-align:right;color:var(--navy)}
.fact .btn{width:100%;margin-top:14px}
.sec{padding:46px 0}.sec h2.t{margin-bottom:6px}
.prose p{max-width:780px;margin-top:12px;color:#3b2c52}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.cards3 .tile{cursor:default}.cards3 .tile:hover{transform:none}
.sidegrid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start;margin-top:18px}
.stepsv{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:20px;counter-reset:s}
.cta2{background:linear-gradient(130deg,var(--navy),var(--navy2));color:#fff;border-radius:24px;padding:46px 28px;text-align:center}.cta2 p{color:#ead9f8;margin:8px auto 20px;max-width:560px}
.rel{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.rel a{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;transition:.2s}.rel a:hover{transform:translateY(-3px);border-color:var(--teal)}.rel b{display:block;color:var(--navy);margin-bottom:4px}.rel span{font-size:.86rem;color:var(--mut)}
.cform{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.cform .btn{margin-top:16px}.cinfo{display:grid;gap:14px}.cinfo a,.cinfo div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:block}.cinfo b{display:block;color:var(--navy);margin-bottom:2px}.cinfo span{color:var(--mut);font-size:.92rem}
.legal h2{font-size:1.2rem;margin:26px 0 6px;color:var(--navy)}.legal p,.legal li{color:#3b2c52;max-width:780px;margin-top:8px}.legal ul{padding-left:20px}
.fg4{grid-template-columns:1.4fr 1fr 1fr 1fr!important}
@media(max-width:900px){.pg,.sidegrid{grid-template-columns:1fr}.cards3,.rel{grid-template-columns:1fr 1fr}.fg4{grid-template-columns:1fr 1fr!important}
 .burger{display:inline-flex;font-size:1.5rem;cursor:pointer;padding:6px 10px;border:1px solid var(--line);border-radius:10px;color:var(--navy)}
 nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px 16px;flex-direction:column;align-items:flex-start;gap:2px;box-shadow:0 20px 30px -20px rgba(var(--n1-rgb),.4)}
 .nt:checked~nav{display:flex}.menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 12px;min-width:0}.dd>a:after{display:none}
 header .wrap.hd{position:relative}.hd .btn{display:none}}
@media(max-width:520px){.cards3,.rel,.fg4{grid-template-columns:1fr!important}table{display:block;overflow-x:auto}}

/* bigger hero person + inner page hero */
.wrap{max-width:1240px}
.hero{overflow:hidden}
.hg{grid-template-columns:1fr 400px 340px!important;gap:6px!important}
.hero h1{font-size:clamp(2rem,3.2vw,2.5rem)}
.hg .person{margin:0 -30px -96px -30px}
.hg .person:before{width:420px;height:420px}
.person .tagc{left:6px;bottom:190px}
.pg{grid-template-columns:1fr 340px 340px;gap:10px;align-items:end}
.pg>div:first-child,.pg .fact{align-self:center}
.phero .person{margin:0 -20px -96px -20px;align-self:end}
.phero .person:before{width:350px;height:350px}
.phero .person .tagc{bottom:150px}
.phero .person:after{width:392px;height:392px}
@media(max-width:1100px){.hg{grid-template-columns:1fr 360px!important}.hg .person,.phero .person{display:none}.pg{grid-template-columns:1fr 340px}}
@media(max-width:900px){.hg,.pg{grid-template-columns:1fr!important}}

.visband{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}
.visband.rev .vimg{order:2}
.vimg,.vid{margin:0;border-radius:26px;overflow:hidden;box-shadow:0 40px 60px -34px rgba(var(--n1-rgb),.55),0 0 0 1px rgba(var(--n2-rgb),.12);position:relative;background:var(--dk)}
.vimg img{display:block;width:100%;height:auto;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.vimg:hover img{transform:scale(1.045)}
.vimg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--n2-rgb),.18),transparent 55%);pointer-events:none}
.vid video{display:block;width:100%;height:auto}
.vtxt p{margin:10px 0 20px;color:var(--mut);max-width:460px}
@media(max-width:900px){.visband{grid-template-columns:1fr;gap:24px}.visband.rev .vimg{order:0}}

/* ---- WordPress / Elementor compatibility ---- */
.rb-site{display:block}
.rb-site :is(h1,h2,h3,h4,h5,h6,p,li,a,button,input,select,textarea,summary,th,td,span,div,label){font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.rb-site :is(h1,h2,h3,h4,h5,h6){margin-top:0;text-transform:none}
.rb-site .elementor-widget-container,.rb-site .elementor-widget-html{margin:0;padding:0}
.rb-site .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.rb-site .e-con>.e-con-inner{max-width:none;padding:0}
.rb-site details summary::marker{content:""}
body.admin-bar header{top:32px}
@media(max-width:782px){body.admin-bar header{top:46px}}
.elementor-editor-active .reveal,.elementor-editor-active .pimg,.elementor-editor-active .pframe .pimg img{opacity:1!important;transform:none!important;clip-path:none!important}
.elementor-editor-active .pbadge{opacity:1!important;transform:none!important}
/* optional WordPress menu in the header */
.rb-nav ul{list-style:none;display:flex;gap:22px;align-items:center;margin:0;padding:0}
.rb-nav li{position:relative}.rb-nav li>a{display:inline-block;padding:8px 0}
.rb-nav .sub-menu{display:none;position:absolute;left:-14px;top:100%;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 24px 40px -18px rgba(var(--n1-rgb),.45);z-index:50;flex-direction:column;gap:0;align-items:stretch}
.rb-nav li:hover>.sub-menu,.rb-nav li:focus-within>.sub-menu{display:flex}
.rb-nav .sub-menu a{display:block;padding:9px 12px;border-radius:9px;color:var(--tx);font-weight:600;font-size:.9rem}
@media(max-width:900px){.rb-nav ul{flex-direction:column;align-items:flex-start;gap:2px}.rb-nav .sub-menu{display:flex;position:static;box-shadow:none;border:0;padding:0 0 0 12px;min-width:0}}
.rb-posts article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:16px}

/* Per-page colour themes */
body.rb-p-business-registration-uae{--navy:#0b2641;--navy2:#114c88;--teal:#fa9e42;--amber:#fa9e42;--teal-d:#914c08;--bg:#f7fafc;--line:#dee6ed;--tx:#111f2c;--mut:#576675;--dk:#051729;--n1-rgb:11,38,65;--n2-rgb:17,76,136;--acc-rgb:250,158,66}
body.rb-p-free-zone-company-licence{--navy:#0b4138;--navy2:#118874;--teal:#fa4261;--amber:#fa4261;--teal-d:#91081f;--bg:#f7fcfc;--line:#deedeb;--tx:#112c28;--mut:#577570;--dk:#052923;--n1-rgb:11,65,56;--n2-rgb:17,136,116;--acc-rgb:250,66,97}
body.rb-p-mainland-company-licence{--navy:#410b14;--navy2:#881125;--teal:#42fadb;--amber:#42fadb;--teal-d:#08917a;--bg:#fcf7f8;--line:#eddee0;--tx:#2c1115;--mut:#75575c;--dk:#29050b;--n1-rgb:65,11,20;--n2-rgb:136,17,37;--acc-rgb:66,250,219}
body.rb-p-offshore-company-registration{--navy:#0b3641;--navy2:#117088;--teal:#fa6742;--amber:#fa6742;--teal-d:#912308;--bg:#f7fbfc;--line:#deeaed;--tx:#11272c;--mut:#576f75;--dk:#052229;--n1-rgb:11,54,65;--n2-rgb:17,112,136;--acc-rgb:250,103,66}
body.rb-p-branch-representative-office{--navy:#100b41;--navy2:#1b1188;--teal:#ebfa42;--amber:#ebfa42;--teal-d:#869108;--bg:#f8f7fc;--line:#dfdeed;--tx:#13112c;--mut:#595775;--dk:#080529;--n1-rgb:16,11,65;--n2-rgb:27,17,136;--acc-rgb:235,250,66}
body.rb-p-business-licence-types{--navy:#19410b;--navy2:#2f8811;--teal:#cc42fa;--amber:#cc42fa;--teal-d:#6f0891;--bg:#f9fcf7;--line:#e2edde;--tx:#182c11;--mut:#5e7557;--dk:#0e2905;--n1-rgb:25,65,11;--n2-rgb:47,136,17;--acc-rgb:204,66,250}
body.rb-p-free-zones-uae{--navy:#41220b;--navy2:#884311;--teal:#42adfa;--amber:#42adfa;--teal-d:#085891;--bg:#fcf9f7;--line:#ede4de;--tx:#2c1c11;--mut:#756357;--dk:#291405;--n1-rgb:65,34,11;--n2-rgb:136,67,17;--acc-rgb:66,173,250}
body.rb-p-pro-services-uae{--navy:#410b34;--navy2:#88116a;--teal:#42fa70;--amber:#42fa70;--teal-d:#08912a;--bg:#fcf7fb;--line:#eddee9;--tx:#2c1125;--mut:#75576e;--dk:#290520;--n1-rgb:65,11,52;--n2-rgb:136,17,106;--acc-rgb:66,250,112}
body.rb-p-residency-golden-visa{--navy:#41340b;--navy2:#886a11;--teal:#4270fa;--amber:#4270fa;--teal-d:#082a91;--bg:#fcfbf7;--line:#ede9de;--tx:#2c2511;--mut:#756e57;--dk:#292005;--n1-rgb:65,52,11;--n2-rgb:136,106,17;--acc-rgb:66,112,250}
body.rb-p-corporate-bank-account-uae{--navy:#0b411d;--navy2:#118839;--teal:#fa42bd;--amber:#fa42bd;--teal-d:#910863;--bg:#f7fcf9;--line:#deede3;--tx:#112c1a;--mut:#577561;--dk:#052911;--n1-rgb:11,65,29;--n2-rgb:17,136,57;--acc-rgb:250,66,189}
body.rb-p-licence-renewal-amendments{--navy:#41100b;--navy2:#881b11;--teal:#42ebfa;--amber:#42ebfa;--teal-d:#088691;--bg:#fcf8f7;--line:#eddfde;--tx:#2c1311;--mut:#755957;--dk:#290805;--n1-rgb:65,16,11;--n2-rgb:136,27,17;--acc-rgb:66,235,250}
body.rb-p-document-attestation{--navy:#38410b;--navy2:#748811;--teal:#6142fa;--amber:#6142fa;--teal-d:#1f0891;--bg:#fcfcf7;--line:#ebedde;--tx:#282c11;--mut:#707557;--dk:#232905;--n1-rgb:56,65,11;--n2-rgb:116,136,17;--acc-rgb:97,66,250}
body.rb-p-services{--navy:#0b1641;--navy2:#112988;--teal:#fad542;--amber:#fad542;--teal-d:#917608;--bg:#f7f8fc;--line:#dee1ed;--tx:#11162c;--mut:#575d75;--dk:#050c29;--n1-rgb:11,22,65;--n2-rgb:17,41,136;--acc-rgb:250,213,66}
body.rb-p-about{--navy:#0b412f;--navy2:#118860;--teal:#fa427f;--amber:#fa427f;--teal-d:#910836;--bg:#f7fcfb;--line:#deede8;--tx:#112c23;--mut:#57756b;--dk:#05291d;--n1-rgb:11,65,47;--n2-rgb:17,136,96;--acc-rgb:250,66,127}
body.rb-p-contact{--navy:#220b41;--navy2:#431188;--teal:#adfa42;--amber:#adfa42;--teal-d:#589108;--bg:#f9f7fc;--line:#e4deed;--tx:#1c112c;--mut:#635775;--dk:#140529;--n1-rgb:34,11,65;--n2-rgb:67,17,136;--acc-rgb:173,250,66}
body.rb-p-privacy-policy{--navy:#0b2241;--navy2:#114388;--teal:#faad42;--amber:#faad42;--teal-d:#915808;--bg:#f7f9fc;--line:#dee4ed;--tx:#111c2c;--mut:#576375;--dk:#051429;--n1-rgb:11,34,65;--n2-rgb:17,67,136;--acc-rgb:250,173,66}
body.rb-p-terms-of-use{--navy:#0b2241;--navy2:#114388;--teal:#faad42;--amber:#faad42;--teal-d:#915808;--bg:#f7f9fc;--line:#dee4ed;--tx:#111c2c;--mut:#576375;--dk:#051429;--n1-rgb:11,34,65;--n2-rgb:17,67,136;--acc-rgb:250,173,66}
.pphoto{position:relative;align-self:center;z-index:1;padding:0 4px}
.pphoto:before{content:"";position:absolute;inset:-14px -10px -14px 14px;border-radius:30px;border:2px dashed rgba(var(--acc-rgb),.6);animation:pSpin2 14s ease-in-out infinite alternate}
.pphoto img{position:relative;display:block;width:100%;height:340px;object-fit:cover;border-radius:24px;border:6px solid #fff;box-shadow:0 24px 50px rgba(0,0,0,.35);animation:pRise 1.1s cubic-bezier(.2,.8,.2,1) both,pFloat 6s ease-in-out 1.2s infinite}
@keyframes pSpin2{from{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}
@media(max-width:1100px){.pphoto{display:none}}
@media(prefers-reduced-motion:reduce){.pphoto img,.pphoto:before{animation:none!important}}

footer .credit a{color:var(--amber);font-weight:700;text-decoration:underline}

.tile .timg{position:relative;margin:-2px -2px 26px;border-radius:14px;overflow:visible}
.tile .timg img{display:block;width:100%;height:150px;object-fit:cover;border-radius:14px;transition:transform .4s}
.tile:hover .timg img{transform:scale(1.03)}
.tile .ticon{position:absolute;left:14px;bottom:-22px;width:46px;height:46px;border-radius:14px;background:var(--navy2);color:#fff;display:grid;place-items:center;border:3px solid #fff;box-shadow:0 8px 18px rgba(var(--n1-rgb),.25)}
.tile .ticon svg{width:22px;height:22px}
.tile .timg{display:block}

/* Contact form */
.rbf{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 20px 50px rgba(var(--n1-rgb),.10)}
.rbf-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.rbf-head h2{font-size:1.4rem;margin-bottom:4px;color:var(--navy)}.rbf-head p{color:var(--mut);font-size:.93rem}
.rbf-ico{flex:none;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;display:grid;place-items:center;font-size:1.3rem}
.rbf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:14px}
.rbf label{display:block;font-size:.8rem;font-weight:700;color:var(--mut);letter-spacing:.01em}
.rbf input,.rbf select,.rbf textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font:400 .96rem system-ui,sans-serif;color:var(--tx);transition:border-color .2s,box-shadow .2s}
.rbf input:focus,.rbf select:focus,.rbf textarea:focus{outline:0;border-color:var(--navy2);box-shadow:0 0 0 3px rgba(var(--n2-rgb),.15)}
.rbf-hp{position:absolute!important;left:-9999px!important;height:0!important;opacity:0}
.rbf-btn{width:100%;margin-top:18px;font-size:1.05rem;padding:15px}
.rbf-msg{margin-top:12px;font-size:.92rem;min-height:1.2em}.rbf-msg.ok{color:#0a7d33;font-weight:600}
.rbf-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:.82rem;color:var(--mut)}
.rbf-trust li:before{content:"\2713";color:#0a7d33;font-weight:900;margin-right:6px}
@media(max-width:700px){.rbf-grid{grid-template-columns:1fr}.rbf{padding:20px}}

.cform:has(.rbf){padding:0;border:0;background:none;box-shadow:none}
footer .copy{display:block}footer .copy .credit{display:inline}
.rbf-msg.err{color:#b32d2e;font-weight:600}
.tyok{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:#25d366;color:#fff;font-size:2.6rem;font-weight:900;display:grid;place-items:center;box-shadow:0 14px 34px rgba(37,211,102,.45);animation:pRise .9s cubic-bezier(.2,.8,.2,1) both}
.rbf-msg.ok{display:block}
footer .copy{display:block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
footer .copy a{display:inline;color:var(--amber);font-weight:700;text-decoration:underline}

body.rb-p-blog{--navy:#0b2f41;--navy2:#116088;--teal:#fa7f42;--amber:#fa7f42;--teal-d:#913608;--bg:#f7fbfc;--line:#dee8ed;--tx:#11232c;--mut:#576b75;--dk:#051d29;--n1-rgb:11,47,65;--n2-rgb:17,96,136;--acc-rgb:250,127,66}
.bchips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.bchips a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600;color:var(--navy2)}.bchips a.on,.bchips a:hover{background:var(--navy2);color:#fff;border-color:var(--navy2)}
.bcard .timg{display:block;margin:-2px -2px 12px;border-radius:14px;overflow:hidden}.bcard .timg img{display:block;width:100%;height:170px;object-fit:cover;transition:transform .4s}.bcard:hover .timg img{transform:scale(1.04)}
.bcat{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d);margin-bottom:6px}
.bmeta{margin-top:10px;font-size:.88rem;opacity:.85}
.bpost{max-width:800px;margin:0 auto}.prose{font-size:1.04rem;line-height:1.75;color:var(--tx)}
.prose h2{font-size:1.5rem;margin:34px 0 10px;color:var(--navy)}.prose h3{font-size:1.15rem;margin:22px 0 6px;color:var(--navy2)}
.prose p{margin:0 0 14px}.prose ul,.prose ol{margin:0 0 16px 22px}.prose li{margin:5px 0}.prose a{color:var(--navy2);font-weight:600;text-decoration:underline}
.prose table.cmp{width:100%;border-collapse:collapse;margin:18px 0 24px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:.94rem;display:block;overflow-x:auto}
.prose table.cmp th{background:var(--navy2);color:#fff;text-align:left;padding:11px 14px;white-space:nowrap}.prose table.cmp td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:top}.prose table.cmp tr:nth-child(even) td{background:rgba(var(--n2-rgb),.04)}
.callout{background:rgba(var(--acc-rgb),.15);border-left:4px solid var(--teal);border-radius:10px;padding:16px 18px;margin:26px 0}
.disc{font-size:.82rem;color:var(--mut);border-top:1px solid var(--line);padding-top:12px;margin-top:22px}
.navigation.pagination{margin-top:30px;text-align:center}.navigation .nav-links a,.navigation .nav-links span{display:inline-block;padding:8px 14px;margin:0 3px;border:1px solid var(--line);border-radius:10px;background:#fff}.navigation .nav-links .current{background:var(--navy2);color:#fff;border-color:var(--navy2)}

/* UAE area pages: one palette per emirate */
body.rb-a-dubai{--navy:#0b2641;--navy2:#114c88;--teal:#fa9e42;--amber:#fa9e42;--teal-d:#914c08;--bg:#f8fafc;--line:#dfe6ec;--tx:#111f2c;--mut:#576675;--dk:#0b2641;--n1-rgb:11,38,65;--n2-rgb:17,76,136;--acc-rgb:250,158,66}
body.rb-a-abu-dhabi{--navy:#0b3b3a;--navy2:#117d78;--teal:#fa5a42;--amber:#fa5a42;--teal-d:#91290c;--bg:#f8fafc;--line:#dfe6ec;--tx:#111f2c;--mut:#576675;--dk:#0b3b3a;--n1-rgb:11,59,58;--n2-rgb:17,125,120;--acc-rgb:250,90,66}
body.rb-a-sharjah{--navy:#3a0b41;--navy2:#7a1188;--teal:#42fa9e;--amber:#42fa9e;--teal-d:#08914c;--bg:#f8fafc;--line:#dfe6ec;--tx:#111f2c;--mut:#576675;--dk:#3a0b41;--n1-rgb:58,11,65;--n2-rgb:122,17,136;--acc-rgb:66,250,158}
body.rb-a-ajman{--navy:#0b412b;--navy2:#11884f;--teal:#fa6fa8;--amber:#fa6fa8;--teal-d:#91084a;--bg:#f8fafc;--line:#dfe6ec;--tx:#111f2c;--mut:#576675;--dk:#0b412b;--n1-rgb:11,65,43;--n2-rgb:17,136,79;--acc-rgb:250,111,168}
body.rb-a-umm-al-quwain{--navy:#41300b;--navy2:#887011;--teal:#4291fa;--amber:#4291fa;--teal-d:#084b91;--bg:#f8fafc;--line:#dfe6ec;--tx:#111f2c;--mut:#576675;--dk:#41300b;--n1-rgb:65,48,11;--n2-rgb:136,112,17;--acc-rgb:66,145,250}
body.rb-a-ras-al-khaimah{--navy:#410b0b;--navy2:#881111;--teal:#42d4fa;--amber:#42d4fa;--teal-d:#087591;--bg:#f8fafc;--line:#dfe6ec;--tx:#111f2c;--mut:#576675;--dk:#410b0b;--n1-rgb:65,11,11;--n2-rgb:136,17,17;--acc-rgb:66,212,250}
body.rb-a-fujairah{--navy:#0b2f41;--navy2:#116088;--teal:#d4fa42;--amber:#d4fa42;--teal-d:#6f9108;--bg:#f8fafc;--line:#dfe6ec;--tx:#111f2c;--mut:#576675;--dk:#0b2f41;--n1-rgb:11,47,65;--n2-rgb:17,96,136;--acc-rgb:212,250,66}
body.rb-a-uae{--navy:#0b2641;--navy2:#114c88;--teal:#fa9e42;--amber:#fa9e42;--teal-d:#914c08;--bg:#f8fafc;--line:#dfe6ec;--tx:#111f2c;--mut:#576675;--dk:#0b2641;--n1-rgb:11,38,65;--n2-rgb:17,76,136;--acc-rgb:250,158,66}
.cards3 a.tile{cursor:pointer;text-decoration:none;color:inherit}.cards3 a.tile:hover{transform:translateY(-2px)}.cards3 a.tile h3{color:var(--navy)}

/* Markets (country and city pages) */
.flagrow{display:flex;align-items:center;gap:12px;margin-bottom:10px}.flag{height:34px;width:auto;border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.25)}.flagstrip{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}.flagstrip .flag{height:26px}
body.rb-m-africa{--navy:#3b2a0b;--navy2:#8a5a11;--teal:#2fd6a0;--amber:#2fd6a0;--teal-d:#0a7a58;--bg:#f9fafb;--line:#e1e6ea;--tx:#14202a;--mut:#586772;--dk:#3b2a0b;--n1-rgb:59,42,11;--n2-rgb:138,90,17;--acc-rgb:47,214,160}
body.rb-m-europe{--navy:#0b2a4a;--navy2:#1a4f9a;--teal:#f5b83d;--amber:#f5b83d;--teal-d:#946a08;--bg:#f9fafb;--line:#e1e6ea;--tx:#14202a;--mut:#586772;--dk:#0b2a4a;--n1-rgb:11,42,74;--n2-rgb:26,79,154;--acc-rgb:245,184,61}
body.rb-m-asia{--navy:#4a0b1c;--navy2:#9a1a3d;--teal:#3dd6f5;--amber:#3dd6f5;--teal-d:#087a94;--bg:#f9fafb;--line:#e1e6ea;--tx:#14202a;--mut:#586772;--dk:#4a0b1c;--n1-rgb:74,11,28;--n2-rgb:154,26,61;--acc-rgb:61,214,245}
body.rb-m-americas{--navy:#0b3a3f;--navy2:#117a85;--teal:#f56a3d;--amber:#f56a3d;--teal-d:#94330a;--bg:#f9fafb;--line:#e1e6ea;--tx:#14202a;--mut:#586772;--dk:#0b3a3f;--n1-rgb:11,58,63;--n2-rgb:17,122,133;--acc-rgb:245,106,61}
.fxtra{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
