
:root{--navy:#082d61;--navy2:#041f45;--gold:#d6a11f;--light:#f5f8fc;--text:#172033}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.6;background:white}.top{background:var(--navy2);color:white;padding:8px 6%;display:flex;justify-content:space-between;font-size:14px}.nav{height:92px;padding:12px 6%;display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #0001}.logo{height:62px}.menu{display:flex;gap:25px;align-items:center}.menu a{text-decoration:none;color:#162033;font-weight:700}.drop{position:relative}.dropbox{display:none;position:absolute;top:25px;left:-20px;width:290px;background:white;box-shadow:0 12px 30px #0002;padding:12px;border-radius:8px}.drop:hover .dropbox{display:block}.dropbox a{display:block;padding:8px 10px;border-radius:5px;font-size:14px}.dropbox a:hover{background:#f2f5f9;color:var(--gold)}.btn{display:inline-block;background:var(--gold);color:white!important;padding:12px 18px;border-radius:7px;text-decoration:none;font-weight:700}.hero{min-height:610px;background:linear-gradient(90deg,#062b5de8,#062b5da8),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1600&q=80') center/cover;display:flex;align-items:center;padding:60px 7%;color:white}.hero .inner{max-width:800px}.eyebrow{color:#f5bd31;font-weight:800;letter-spacing:2px}.hero h1{font-size:58px;line-height:1.05;margin:12px 0}.hero h1 span,.gold{color:var(--gold)}.hero p{font-size:20px;max-width:760px}.section{padding:80px 7%}.center{text-align:center}.section h2{font-size:40px;color:var(--navy);margin:5px 0 15px}.sub{max-width:800px;margin:0 auto 38px;color:#637083}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #e7eaf0;border-radius:14px;padding:26px;box-shadow:0 8px 25px #001a3a0d}.card h3{color:var(--navy);margin:10px 0}.icon{width:48px;height:48px;border-radius:50%;background:#fff4d6;color:#a87500;display:grid;place-items:center;font-size:24px}.learn{color:#b47f00;font-weight:700;text-decoration:none}.about{display:grid;grid-template-columns:0.85fr 1.15fr;gap:50px;align-items:center}.about img{width:100%;max-height:560px;object-fit:cover;object-position:top;border-radius:18px;box-shadow:0 15px 40px #001a3a26}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checks div:before{content:'✓';color:var(--gold);font-weight:900;margin-right:8px}.teamgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.member{border:1px solid #ead9a9;border-radius:14px;overflow:hidden;background:white;text-align:center;box-shadow:0 8px 20px #0000000c}.member img{width:100%;height:300px;object-fit:cover;object-position:top}.member h3{color:var(--navy);margin:15px 8px 0}.member p{color:#a97500;font-weight:700;margin:5px 8px 18px;font-size:14px}.stats{background:var(--navy);color:white;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:50px 7%;gap:20px}.num{font-size:44px;font-weight:900;color:#f2bd38}.stats p{margin:0;font-weight:700}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step span{font-size:50px;color:#e4b23d;font-weight:900}.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.review{padding:22px;border-radius:12px;background:#f8fafc;border-left:4px solid var(--gold)}.stars{color:#e4aa18}.demo{font-size:11px;color:#8a6d21;background:#fff4ce;padding:3px 7px;border-radius:10px}.cta{background:linear-gradient(120deg,var(--navy),#0e4d91);color:white;padding:55px 7%;display:flex;justify-content:space-between;align-items:center}.footer{background:#031c3d;color:#c8d4e5;padding:55px 7% 25px}.footgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer a{color:#c8d4e5;text-decoration:none;display:block;margin:6px 0}.copyright{border-top:1px solid #ffffff22;margin-top:30px;padding-top:20px}.whatsapp{position:fixed;right:22px;bottom:22px;background:#25d366;color:white;text-decoration:none;font-weight:800;padding:14px 20px;border-radius:30px;z-index:60}.pagehero{background:linear-gradient(90deg,#062b5df0,#062b5dbb),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1600&q=80') center/cover;color:white;padding:90px 7%}.pagehero h1{font-size:48px;margin:0}.detail{display:grid;grid-template-columns:1.4fr .6fr;gap:35px}.detail h2,.detail h3{color:var(--navy)}.side{background:#f7f9fc;border-radius:14px;padding:24px;height:max-content}.side a{display:block;padding:8px 0;color:var(--navy);text-decoration:none;border-bottom:1px solid #e7ebf1}.note{background:#fff8e7;border-left:4px solid var(--gold);padding:15px;border-radius:6px}@media(max-width:950px){.menu{display:none}.hero h1{font-size:42px}.grid,.teamgrid,.stats,.steps{grid-template-columns:repeat(2,1fr)}.about,.detail{grid-template-columns:1fr}.teamgrid .member img{height:350px}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.top{font-size:11px}.hero{min-height:520px}.hero h1{font-size:34px}.section{padding:55px 5%}.grid,.teamgrid,.stats,.steps,.reviews,.footgrid{grid-template-columns:1fr}.member img{height:auto!important}.cta{display:block}.pagehero h1{font-size:36px}}

.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.country-card{background:#fff;border:1px solid #e8dfc3;border-radius:14px;padding:24px 18px;text-align:center;box-shadow:0 8px 22px #001a3a0d;transition:.2s}.country-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #001a3a18}.country-card .flag{font-size:58px;line-height:1.2;min-height:70px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.country-card h3{color:var(--navy);margin:10px 0 5px}.country-card p{font-size:14px;color:#637083;margin:0 0 10px}@media(max-width:950px){.country-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.country-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.country-grid{grid-template-columns:1fr}}

/* v2 multi-page navigation + chat */
.nav{height:auto;min-height:92px}.navwrap{display:flex;align-items:center;justify-content:space-between;width:100%}.hamburger{display:none;background:var(--navy);color:#fff;border:0;border-radius:7px;padding:10px 13px;font-size:22px;cursor:pointer}.menu .drop>a:after{content:''}.dropbox.wide{width:680px;grid-template-columns:repeat(2,1fr);gap:2px}.drop:hover .dropbox.wide{display:grid}.pageintro{max-width:850px;margin:auto;text-align:center}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-list a{padding:20px;background:#fff;border:1px solid #e7eaf0;border-radius:12px;text-decoration:none;color:var(--navy);font-weight:800;box-shadow:0 8px 20px #001a3a0b}.service-list a:hover{border-color:var(--gold);transform:translateY(-2px)}
.chat-launch{position:fixed;right:22px;bottom:82px;width:54px;height:54px;border:0;border-radius:50%;background:var(--navy);color:white;font-size:23px;cursor:pointer;z-index:70;box-shadow:0 8px 25px #0003}.chatbox{display:none;position:fixed;right:22px;bottom:145px;width:330px;background:#fff;border-radius:16px;overflow:hidden;z-index:80;box-shadow:0 18px 55px #0004;border:1px solid #e6eaf0}.chatbox.open{display:block}.chathead{background:var(--navy);color:#fff;padding:16px;font-weight:800}.chatbody{padding:18px}.chatbody p{margin-top:0}.chatbody input,.chatbody textarea{width:100%;padding:10px;border:1px solid #d9dfe8;border-radius:7px;margin:6px 0;font:inherit}.chatbody textarea{height:75px;resize:vertical}.chatbody button{width:100%;border:0;cursor:pointer;margin-top:6px}.breadcrumb{font-size:14px;opacity:.9;margin-top:8px}.breadcrumb a{color:#fff}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article{border:1px solid #e7eaf0;border-radius:14px;padding:25px;background:#fff}.article small{color:#9a710d}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-item{min-height:230px;border-radius:16px;background:linear-gradient(135deg,#082d61,#d6a11f);display:flex;align-items:end;padding:22px;color:#fff;font-weight:800;font-size:20px}.career-box{max-width:800px;margin:auto;background:#f7f9fc;border-radius:16px;padding:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-card{background:#f7f9fc;border-radius:15px;padding:28px}.contact-card a{color:var(--navy)}
@media(max-width:950px){.nav{padding:12px 5%}.hamburger{display:block}.menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 5%;box-shadow:0 15px 30px #0002;max-height:75vh;overflow:auto}.menu.open{display:block}.menu>a,.menu>.drop{display:block;margin:4px 0}.menu a{display:block;padding:10px}.dropbox,.dropbox.wide{position:static!important;display:block!important;width:auto!important;box-shadow:none!important;padding:0 0 0 15px!important;background:#f8fafc!important;grid-template-columns:1fr!important}.dropbox a{font-size:13px;padding:7px 10px}.service-list,.article-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.service-list,.article-grid,.gallery-grid{grid-template-columns:1fr}.chatbox{left:12px;right:12px;width:auto}.chat-launch{right:16px}.whatsapp{right:16px}.logo{height:54px}}

/* Services We Assist With - infinite logo ticker */
.assist-section{padding:58px 0 48px;background:#fff;border-top:1px solid #edf0f4;overflow:hidden}.assist-head{text-align:center;padding:0 6%;margin-bottom:30px}.assist-head h2{font-size:38px;color:var(--navy);margin:5px 0 8px}.assist-head p{max-width:780px;margin:0 auto;color:#637083}.assist-marquee{width:100%;overflow:hidden;position:relative}.assist-marquee:before,.assist-marquee:after{content:'';position:absolute;top:0;bottom:0;width:85px;z-index:2;pointer-events:none}.assist-marquee:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.assist-marquee:after{right:0;background:linear-gradient(270deg,#fff,transparent)}.assist-track{display:flex;width:max-content;gap:18px;animation:assistScroll 52s linear infinite;padding:8px 9px 18px}.assist-marquee:hover .assist-track{animation-play-state:paused}.assist-logo{width:175px;height:118px;flex:0 0 175px;background:#fff;border:1px solid #e7eaf0;border-radius:14px;box-shadow:0 7px 20px #001a3a0c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:14px}.assist-logo img{width:58px;height:58px;object-fit:contain}.assist-logo span{font-size:12px;line-height:1.2;text-align:center;color:var(--navy);font-weight:800}.assist-logo:hover{border-color:#d6a11f;transform:translateY(-2px)}@keyframes assistScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}@media(max-width:600px){.assist-section{padding:45px 0 38px}.assist-head h2{font-size:30px}.assist-logo{width:145px;height:105px;flex-basis:145px}.assist-logo img{width:50px;height:50px}.assist-track{gap:12px;animation-duration:42s}.assist-marquee:before,.assist-marquee:after{width:35px}}@media(prefers-reduced-motion:reduce){.assist-track{animation-play-state:paused}}

/* Continuous client review ticker */
.reviews-marquee{overflow:hidden;width:100%;margin-top:34px;padding:8px 0 18px;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.reviews-track{display:flex;width:max-content;gap:18px;animation:reviewsTicker 48s linear infinite;will-change:transform}
.reviews-track:hover{animation-play-state:paused}
.reviews-track .review{flex:0 0 380px;min-height:170px;padding:24px;border-radius:14px;background:#fff;border:1px solid #e7eaf0;border-left:4px solid var(--gold);box-shadow:0 8px 25px #001a3a0d}
.reviews-track .review p{margin-bottom:0;color:#566276}
@keyframes reviewsTicker{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:600px){.reviews-track{animation-duration:55s}.reviews-track .review{flex-basis:300px;min-height:185px}.reviews-marquee{mask-image:none;-webkit-mask-image:none}}
@media(prefers-reduced-motion:reduce){.reviews-track{animation-play-state:paused}}


/* Added detailed service pages */
.service-directory{padding:65px 7%;background:#f7f9fc}.service-category{margin:0 auto 45px;max-width:1200px}.service-category h2{color:var(--navy);margin-bottom:8px}.service-category>p{color:#637083;margin-top:0}.mini-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mini-service{display:block;background:#fff;border:1px solid #e4e9f0;border-radius:14px;padding:20px;text-decoration:none;color:var(--text);box-shadow:0 7px 20px #001a3a0a;transition:.2s}.mini-service:hover{transform:translateY(-3px);border-color:var(--gold)}.mini-service b{display:block;color:var(--navy);font-size:17px;margin-bottom:5px}.mini-service span{font-size:13px;color:#687487}.service-hero{min-height:370px;display:flex;align-items:end;padding:55px 7%;color:#fff;background:linear-gradient(90deg,#041f45ee,#082d6199),url('https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=1600&q=80') center/cover}.service-hero h1{font-size:46px;line-height:1.08;margin:8px 0}.service-hero p{max-width:720px;font-size:18px}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.info-panel{background:#f7f9fc;border-radius:14px;padding:24px;border:1px solid #e7eaf0}.info-panel h3{margin-top:0}.service-steps{counter-reset:s;list-style:none;padding:0}.service-steps li{counter-increment:s;padding:12px 0 12px 48px;position:relative;border-bottom:1px solid #edf0f4}.service-steps li:before{content:counter(s);position:absolute;left:0;top:9px;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800}@media(max-width:850px){.mini-services{grid-template-columns:repeat(2,1fr)}.doc-grid{grid-template-columns:1fr}.service-hero h1{font-size:37px}}@media(max-width:560px){.mini-services{grid-template-columns:1fr}.service-hero{min-height:310px}.service-hero h1{font-size:32px}}



/* SERVICE-SPECIFIC SUBPAGE VISUALS */
.service-visual-wrap{max-width:1180px;margin:28px auto 0;padding:0 22px}
.service-visual{min-height:360px;border-radius:28px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:42px 28px;background:linear-gradient(135deg,#fff4f6,#f7e6ea 48%,#ffffff);box-shadow:0 18px 45px rgba(79,17,36,.12);border:1px solid rgba(113,24,50,.10)}
.service-visual:before,.service-visual:after{content:"";position:absolute;border-radius:50%;background:rgba(128,25,55,.07)}
.service-visual:before{width:320px;height:320px;left:-90px;top:-120px}.service-visual:after{width:260px;height:260px;right:-80px;bottom:-120px}
.service-visual-inner{position:relative;z-index:1;max-width:820px}
.service-visual-icon{font-size:104px;line-height:1.05;filter:drop-shadow(0 12px 14px rgba(50,20,30,.12));margin-bottom:18px}
.service-visual h2{margin:0 0 10px;font-size:34px;line-height:1.15;color:#6f1732}.service-visual p{margin:0 auto;max-width:700px;font-size:17px;line-height:1.7;color:#5f4a51}
.service-visual-tag{display:inline-block;margin-top:18px;padding:8px 14px;border-radius:999px;background:#6f1732;color:white;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:700px){.service-visual-wrap{margin-top:18px;padding:0 14px}.service-visual{min-height:270px;border-radius:20px;padding:30px 18px}.service-visual-icon{font-size:76px}.service-visual h2{font-size:27px}.service-visual p{font-size:15px}}

/* Team row compact layout - 6 members on one line */
#team .teamgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:1400px;margin:0 auto;align-items:stretch}
#team .member{min-width:0;border-radius:12px}
#team .member img{width:100%;height:210px;object-fit:cover;object-position:top}
#team .member h3{font-size:16px;line-height:1.2;margin:12px 6px 3px}
#team .member p{font-size:12px;line-height:1.3;margin:4px 6px 10px}
#team .member p + p{margin-top:-5px}
@media(max-width:1050px){#team .teamgrid{display:flex;overflow-x:auto;gap:12px;padding:4px 2px 14px;scroll-snap-type:x proximity}#team .member{flex:0 0 180px;scroll-snap-align:start}#team .member img{height:200px}}
@media(max-width:600px){#team .member{flex-basis:155px}#team .member img{height:175px}#team .member h3{font-size:14px}#team .member p{font-size:11px}}

/* Mobile-first Services We Assist With ticker refinement */
.assist-marquee{overflow:hidden!important;touch-action:pan-y;contain:paint}
.assist-track{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;will-change:transform;transform:translate3d(0,0,0);animation:assistScroll 44s linear infinite!important}
.assist-logo{flex:0 0 168px!important;min-width:168px!important;height:112px!important;overflow:hidden}
.assist-logo img{display:block;max-width:92px!important;max-height:58px!important;width:auto!important;height:auto!important;object-fit:contain!important}
@keyframes assistScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 9px),0,0)}}
@media(max-width:600px){.assist-head{margin-bottom:18px}.assist-head h2{font-size:28px!important}.assist-marquee:before,.assist-marquee:after{width:18px!important}.assist-track{gap:10px!important;padding:6px 5px 14px!important;animation-duration:34s!important}.assist-logo{flex:0 0 132px!important;min-width:132px!important;width:132px!important;height:92px!important;padding:10px!important;border-radius:12px}.assist-logo img{max-width:78px!important;max-height:46px!important}.assist-logo span{font-size:10px!important;line-height:1.15!important}}
