@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#06172b;--navy2:#0c2a49;--blue:#168de2;--cyan:#61caff;--ink:#10243a;--muted:#66798c;--line:#dfe7ee;--mist:#f3f7fa;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1190px,calc(100% - 48px));margin:auto}.micro{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#6e91ac}.top{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(15px);border-bottom:1px solid #e7edf2}.nav{height:78px;display:flex;align-items:center;gap:25px}.logo{width:150px;flex-shrink:0}.logo img{width:100%;height:64px;object-fit:contain}.links{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:12px;font-weight:700;color:#34495d}.links a:hover{color:var(--blue)}.navbtn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:1px solid transparent;border-radius:4px;background:var(--blue);color:white;font-size:12px;font-weight:700;transition:.2s;cursor:pointer}.btn:hover,.navbtn:hover{background:#0876bf;transform:translateY(-2px)}.outline{background:transparent;border-color:#ffffff85;color:white}.hamb{display:none;background:white;border:1px solid var(--line);padding:9px 12px}.hero{min-height:620px;background:var(--navy);color:white;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#06172bf5 0%,#06172be5 38%,#06172b70 70%,#06172b30),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=85') center/cover}.hero-inner{position:relative;z-index:1;padding:78px 0 52px;max-width:720px}.hero .micro{color:var(--cyan);margin-bottom:20px}.hero h1,.pagehero h1{font:600 clamp(44px,5.5vw,72px)/1.05 var(--serif);letter-spacing:-1.4px;margin:0 0 22px}.hero h1 em,.pagehero h1 em{font-style:normal;color:var(--cyan)}.lead{font-size:15px;line-height:1.8;color:#d0deea;max-width:670px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.proofs{display:flex;gap:28px;flex-wrap:wrap;margin-top:45px}.proof{font-size:11px;color:#cbd9e5}.proof b{display:block;color:white;font-size:12px}.proof i{color:var(--cyan);font-style:normal;margin-right:7px}.strip{background:#f4f7fa;border-bottom:1px solid var(--line)}.stripgrid{display:grid;grid-template-columns:repeat(4,1fr)}.stripgrid div{padding:18px 20px;border-right:1px solid var(--line);font-size:11px;color:#5b7084}.stripgrid strong{display:block;font:700 20px var(--display);color:var(--ink)}.section{padding:86px 0}.tinted{background:var(--mist)}.dark{background:var(--navy);color:white}.head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.h2{font:600 clamp(32px,3.8vw,49px)/1.13 var(--serif);letter-spacing:-.6px;margin:0}.blue{color:var(--blue)}.intro{max-width:450px;font-size:13px;color:var(--muted)}.textlink{font-size:12px;font-weight:700;color:#087fc8;border-bottom:1px solid #9dcff0;padding-bottom:4px;white-space:nowrap}.servicegrid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service{position:relative;min-height:210px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white;transition:.2s}.service:hover{box-shadow:inset 0 3px var(--blue);background:#f9fcff}.service small{font-size:10px;letter-spacing:1px;color:#8799aa}.service .icon{font-size:23px;color:var(--blue);margin:18px 0 8px}.service h3{font:700 16px/1.35 var(--display);margin:0 0 8px}.service p{font-size:12px;color:var(--muted);margin:0 0 18px}.service .arrow{position:absolute;right:22px;bottom:18px;color:var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.photo{min-height:450px;position:relative;background:center/cover url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1100&q=85')}.photo:after{content:'';position:absolute;inset:25px;border:1px solid #ffffff95}.note{position:absolute;right:-18px;bottom:25px;background:white;padding:20px;max-width:220px;box-shadow:0 15px 40px #07172b24;z-index:2}.note b{font:600 23px var(--serif);display:block}.note span{font-size:11px;color:var(--muted)}.prose p{color:var(--muted);font-size:14px}.checks{padding:0;list-style:none}.checks li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.checks li:before{content:'↗';color:var(--blue);margin-right:12px}.industrygrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.industry{height:235px;position:relative;overflow:hidden;color:white;background:#16334e}.industry img{width:100%;height:100%;object-fit:cover;transition:.3s}.industry:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06172bf0,transparent 78%)}.industry:hover img{transform:scale(1.05)}.industry div{position:absolute;z-index:1;left:15px;bottom:15px}.industry small{font-size:9px;letter-spacing:1.3px;color:var(--cyan)}.industry h3{font:600 17px/1.2 var(--serif);margin:6px 0}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px}.process article{border-top:1px solid #9ec4dc;padding-top:20px}.process .num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:white;font-size:10px;font-weight:700;margin-top:-38px;margin-bottom:22px;box-shadow:0 0 0 7px white}.process h3{font:700 15px var(--display);margin:0 0 8px}.process p{font-size:12px;color:var(--muted)}.global{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.global p{color:#c6d5e2;font-size:14px}.regions{display:flex;gap:25px;margin-top:25px}.regions b{display:block;font:700 20px var(--display)}.regions span{font-size:10px;color:var(--cyan)}.map{height:290px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse,#143e60,#06172b 70%);border:1px solid #ffffff12}.map:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#5ac8ff90 1px,transparent 1.5px);background-size:9px 9px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}.map span{position:relative;color:#5ac8ff;font-size:85px;text-shadow:0 0 30px #168de2}.twocards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cta{min-height:290px;padding:35px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(90deg,#071a30ee,#071a3070),var(--img) center/cover;color:white}.cta.light{background:linear-gradient(90deg,#edf4f8f2,#edf4f8b0),var(--img) center/cover;color:var(--ink)}.cta h3{font:600 33px/1.13 var(--serif);margin:10px 0}.cta p{font-size:12px;color:#d5e1eb;max-width:410px}.cta.light p{color:var(--muted)}.cta .btn{align-self:flex-start;margin-top:10px}.articlegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article{border:1px solid var(--line);background:white}.article img{width:100%;height:175px;object-fit:cover}.articlebody{padding:20px}.articlebody small{font-size:9px;letter-spacing:1.3px;color:#71889d}.articlebody h3{font:600 20px/1.3 var(--serif);margin:10px 0}.articlebody p{font-size:12px;color:var(--muted)}.faqs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq{border-bottom:1px solid var(--line)}.faq button{display:flex;justify-content:space-between;gap:15px;width:100%;border:0;background:none;text-align:left;padding:17px 0;font-size:13px;font-weight:700;cursor:pointer}.answer{display:none;font-size:12px;color:var(--muted);padding:0 20px 18px 0}.faq.open .answer{display:block}.footer{background:#041426;color:white;padding:55px 0 20px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:28px}.footlogo{width:145px;height:62px;object-fit:contain;background:white;border-radius:4px}.footer p,.footer a{font-size:11px;color:#a8bacb}.footer h4{font:700 10px var(--display);letter-spacing:1px}.footcol{display:flex;flex-direction:column;gap:8px}.footbottom{border-top:1px solid #ffffff20;margin-top:40px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8ba0b4}.pagehero{background:var(--navy);color:white;padding:78px 0;position:relative;overflow:hidden}.pagehero:after{content:'';position:absolute;right:-130px;top:-300px;width:580px;height:580px;border:1px solid #5ac8ff28;border-radius:50%;box-shadow:0 0 0 60px #5ac8ff08,0 0 0 120px #5ac8ff05}.pagehero .wrap{position:relative;z-index:1}.crumb{font-size:10px;color:#8fb7d3;margin-bottom:22px}.pagehero h1{max-width:900px}.pagehero .lead{max-width:720px}.pagegrid{display:grid;grid-template-columns:1.25fr .75fr;gap:55px}.content h2{font:600 30px var(--serif);margin:32px 0 12px}.content h2:first-child{margin-top:0}.content p,.content li{font-size:14px;color:var(--muted)}.sidebar{background:var(--mist);padding:26px;border-top:3px solid var(--blue);height:max-content}.sidebar h3{font:600 23px var(--serif);margin:0 0 12px}.sidebar p{font-size:12px;color:var(--muted)}.side-links{display:grid;gap:10px;margin:20px 0}.side-links a{font-size:12px;font-weight:700;color:#087fc8}.tilegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tile{padding:25px;border:1px solid var(--line);background:white}.tile small{color:var(--blue);font-size:10px;letter-spacing:1px}.tile h3{font:600 22px var(--serif);margin:12px 0 8px}.tile p{font-size:12px;color:var(--muted)}.formbox{background:white;border:1px solid var(--line);padding:27px}.formbox h2{font:600 28px var(--serif);margin:0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:700}.field input,.field select,.field textarea{width:100%;padding:11px;border:1px solid #d4e0e9;border-radius:2px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #168de21a}.field textarea{min-height:115px}.smallprint{font-size:10px;color:#788da0}.formsuccess{display:none;background:#e6f7ed;color:#17643a;padding:12px;font-size:12px}.formsuccess.show{display:block}.bloghero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.bloghero img{width:100%;height:340px;object-fit:cover}.bloghero h1{font:600 48px/1.1 var(--serif);margin:10px 0}.tag{font-size:10px;letter-spacing:1.4px;color:var(--blue);font-weight:700}.legal{max-width:850px}.legal h2{font:600 27px var(--serif);margin-top:30px}.legal p{color:var(--muted);font-size:14px}@media(max-width:1000px){.links{gap:12px}.links a{font-size:11px}.navbtn{display:none}.servicegrid{grid-template-columns:repeat(2,1fr)}.industrygrid{grid-template-columns:repeat(3,1fr)}.footgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.nav{height:68px}.logo{width:130px}.logo img{height:56px}.hamb{display:block;margin-left:auto}.links{display:none;position:absolute;top:68px;left:0;right:0;background:white;padding:10px 22px 18px;box-shadow:0 15px 25px #07172b20;flex-direction:column;align-items:stretch;gap:0}.links.open{display:flex}.links a{padding:12px 0;border-bottom:1px solid var(--line)}.hero{min-height:0}.hero-inner{padding:65px 0 40px}.hero h1{font-size:46px}.lead{font-size:14px}.proofs{gap:14px;margin-top:30px}.proof{width:100%}.stripgrid{grid-template-columns:1fr 1fr}.stripgrid div{padding:14px;border-bottom:1px solid var(--line)}.section{padding:60px 0}.head{display:block;margin-bottom:28px}.intro{margin-top:14px}.head .textlink{display:inline-block;margin-top:15px}.h2{font-size:36px}.servicegrid{grid-template-columns:1fr 1fr}.service{padding:16px;min-height:215px}.service h3{font-size:14px}.service p{font-size:11px}.split,.global,.pagegrid,.bloghero{grid-template-columns:1fr;gap:30px}.photo{min-height:320px}.note{right:8px;bottom:12px}.industrygrid{grid-template-columns:1fr 1fr}.industry{height:190px}.process{grid-template-columns:1fr;gap:25px;margin-left:14px}.process article{padding-left:20px;border-top:0;border-left:1px solid #9ec4dc}.process .num{margin-left:-39px}.map{height:220px}.regions{gap:17px}.twocards{grid-template-columns:1fr}.cta{padding:26px;min-height:270px}.articlegrid{grid-template-columns:1fr}.article img{height:195px}.faqs{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}.footgrid>div:first-child{grid-column:1/-1}.footbottom{flex-direction:column}.pagehero{padding:55px 0}.pagehero h1{font-size:42px}.tilegrid{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.bloghero h1{font-size:40px}}


/* ===== Expert Bridge visual refinement: larger type, stronger identity, connected scroll ===== */
:root {
  --navy:#06172b; --navy2:#0c2a49; --blue:#168de2; --cyan:#61caff;
  --ink:#10243a; --muted:#526a7f; --line:#d9e4ed; --mist:#f2f7fb;
  --type-body:17px;
}
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { font-size:17px; line-height:1.72; letter-spacing:.005em; }
.wrap { width:min(1320px,calc(100% - 64px)); }
.top { box-shadow:0 5px 24px rgba(6,23,43,.045); }
.nav { height:88px; gap:30px; }
.logo { width:205px; }
.logo img { width:100%; height:70px; object-fit:contain; display:block; }
.links { gap:clamp(15px,1.5vw,27px); font-size:14px; }
.links a { transition:color .2s ease; }
.navbtn,.btn { padding:15px 22px; font-size:14px; border-radius:6px; min-height:48px; }
.hero { min-height:670px; }
.hero-inner { max-width:790px; padding:84px 0 64px; }
.hero h1,.pagehero h1 { font-size:clamp(52px,5.4vw,82px); line-height:1.03; letter-spacing:-1.8px; }
.hero .micro,.pagehero .micro { font-size:12px; letter-spacing:2.2px; }
.lead { font-size:19px; line-height:1.8; max-width:760px; }
.proofs { gap:34px; margin-top:48px; }
.proof { font-size:15px; line-height:1.55; max-width:220px; }
.proof b { font-size:16px; margin-bottom:4px; }
.proof i { display:inline-grid; place-items:center; width:32px; height:32px; border:1px solid #61caff75; border-radius:50%; font-size:20px; margin:0 0 10px; color:var(--cyan); }
.stripgrid div { padding:23px 24px; font-size:14px; line-height:1.5; }
.stripgrid strong { font-size:28px; margin-bottom:4px; }
.section { padding:clamp(76px,7vw,112px) 0; position:relative; }
.section:not(.dark) + .section:not(.dark) { border-top:1px solid rgba(16,36,58,.045); }
.head { margin-bottom:44px; }
.h2 { font-size:clamp(38px,4vw,58px); line-height:1.12; }
.intro { max-width:510px; font-size:17px; line-height:1.75; }
.micro { font-size:12px; letter-spacing:2px; }
.textlink { font-size:15px; }
.servicegrid { border-radius:10px; overflow:hidden; box-shadow:0 18px 55px rgba(10,39,66,.06); }
.service { min-height:275px; padding:30px; transition:transform .28s ease,box-shadow .28s ease,background .28s ease; }
.service:hover { transform:translateY(-4px); box-shadow:inset 0 4px var(--blue),0 15px 30px rgba(10,39,66,.08); z-index:2; }
.service small { font-size:12px; letter-spacing:1.4px; }
.service .icon { display:grid; place-items:center; width:48px; height:48px; border-radius:12px; background:#eaf6ff; font-size:29px; margin:20px 0 14px; }
.service h3 { font-size:20px; line-height:1.35; margin-bottom:12px; }
.service p { font-size:16px; line-height:1.7; margin-bottom:25px; }
.service .arrow { font-size:22px; right:26px; bottom:20px; }
.split { gap:clamp(42px,6vw,85px); }
.prose p,.content p,.content li { font-size:17px; line-height:1.8; }
.checks li { font-size:16px; padding:13px 0; }
.industrygrid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.industry { height:300px; border-radius:5px; isolation:isolate; background:linear-gradient(145deg,#183d5c,#071a2e); }
.industry img { display:block; object-fit:cover; }
.industry:after { z-index:0; background:linear-gradient(0deg,rgba(4,18,34,.96) 0%,rgba(4,18,34,.35) 45%,rgba(4,18,34,.02) 100%); }
.industry div { left:20px; right:18px; bottom:20px; }
.industry small { font-size:11px; letter-spacing:1.7px; }
.industry h3 { font-size:21px; line-height:1.25; }
.process { gap:0; position:relative; margin-top:56px; }
.process:before { content:""; position:absolute; left:5%; right:5%; top:0; height:2px; background:linear-gradient(90deg,var(--blue),#8ad9ff,#c4e8fa); }
.process article { position:relative; border:0; padding:28px 24px 24px; }
.process .num { width:48px; height:48px; margin:-52px 0 25px; font-size:14px; box-shadow:0 0 0 8px #fff,0 5px 18px #168de230; }
.process h3 { font-size:20px; line-height:1.4; }
.process p { font-size:16px; line-height:1.7; }
.global { gap:clamp(40px,6vw,90px); }
.global p { font-size:18px; line-height:1.8; }
.regions { display:none; }
.map { height:390px; border-radius:8px; background:radial-gradient(ellipse at center,#123b5e,#06172b 72%); }
.map span { font-size:100px; }
.cta { min-height:340px; padding:42px; border-radius:8px; }
.cta h3 { font-size:clamp(30px,3vw,42px); }
.cta p { font-size:16px; line-height:1.7; }
.articlegrid { gap:22px; }
.article { border-radius:7px; overflow:hidden; transition:transform .25s ease,box-shadow .25s ease; }
.article:hover { transform:translateY(-5px); box-shadow:0 18px 42px #07172b12; }
.article img { height:220px; }
.articlebody { padding:25px; }
.articlebody small { font-size:11px; }
.articlebody h3 { font-size:24px; }
.articlebody p { font-size:16px; line-height:1.7; }
.faq button { font-size:17px; padding:21px 0; }
.answer { font-size:16px; line-height:1.75; }
.footer { padding:68px 0 24px; }
.footgrid { gap:32px; }
.footlogo { width:190px; height:76px; object-fit:contain; background:transparent; border-radius:0; }
.footer p,.footer a { font-size:14px; line-height:1.65; }
.footer h4 { font-size:12px; letter-spacing:1.2px; margin:8px 0 12px; }
.footcol { gap:11px; }
.footbottom { font-size:13px; margin-top:48px; padding-top:22px; }
.pagehero { padding:96px 0; }
.pagehero h1 { max-width:1000px; }
.pagehero .lead { font-size:19px; }
.crumb { font-size:13px; }
.pagegrid { gap:70px; }
.content h2 { font-size:36px; }
.sidebar { padding:32px; }
.sidebar h3 { font-size:28px; }
.sidebar p,.side-links a { font-size:15px; }
.tile { padding:30px; border-radius:7px; transition:transform .2s ease,box-shadow .2s ease; }
.tile:hover { transform:translateY(-3px); box-shadow:0 14px 30px #07172b0d; }
.tile small { font-size:12px; }
.tile h3 { font-size:25px; }
.tile p { font-size:16px; line-height:1.7; }
.field label { font-size:14px; }
.field input,.field select,.field textarea { padding:14px; font-size:16px; }
.smallprint { font-size:13px; }
.legal p { font-size:16px; line-height:1.8; }
.tag { font-size:12px; }
.bloghero h1 { font-size:clamp(42px,4.8vw,64px); }
.formbox { padding:34px; border-radius:8px; }
.field textarea { min-height:140px; }
.region-tabs { display:grid; grid-template-columns:1fr; gap:10px; margin-top:28px; max-width:530px; }
.region-tab { appearance:none; border:1px solid #ffffff25; background:#0a2037; color:#eaf6ff; border-radius:7px; padding:14px 16px; display:grid; grid-template-columns:72px 1fr; grid-template-rows:auto auto; text-align:left; align-items:center; gap:2px 12px; cursor:pointer; transition:background .22s ease,border-color .22s ease,transform .22s ease; }
.region-tab:hover { border-color:#61caff80; transform:translateX(3px); }
.region-tab.active { background:linear-gradient(110deg,#123e61,#0b2946); border-color:#61caff; box-shadow:inset 3px 0 var(--cyan),0 8px 28px #0002; }
.region-code { grid-row:1/3; font:800 23px var(--display); color:var(--cyan); }
.region-name { font-size:16px; font-weight:700; line-height:1.35; }
.region-detail { font-size:13px; color:#9dbbd1; }
.geo-cta { display:inline-flex; align-items:center; gap:14px; margin-top:24px; color:#fff; font-size:15px; font-weight:700; padding:14px 18px; background:var(--blue); border-radius:6px; transition:background .2s,transform .2s; }
.geo-cta:hover { background:#0876bf; transform:translateY(-2px); }
.geo-cta span { font-size:21px; }
.geo-visual { padding:20px; border:1px solid #ffffff1c; border-radius:10px; background:linear-gradient(145deg,#0b2139,#06172b); box-shadow:0 22px 70px #0002; }
.geo-map-head,.geo-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; color:#9eb6ca; font-size:12px; }
.geo-kicker { letter-spacing:1.6px; font-size:11px; font-weight:700; }
.geo-live { display:flex; align-items:center; gap:7px; }
.geo-live i { display:inline-block; width:7px; height:7px; border-radius:50%; background:#61caff; box-shadow:0 0 0 5px #61caff1b; }
.world-map { min-height:300px; position:relative; display:grid; place-items:center; overflow:hidden; }
.world-map:before { content:""; position:absolute; inset:12% 2%; background-image:radial-gradient(#61caff45 1px,transparent 1.5px); background-size:9px 9px; mask-image:radial-gradient(ellipse,#000 0%,transparent 73%); }
.world-map svg { width:100%; max-height:330px; position:relative; z-index:1; }
.continent { fill:#123651; stroke:#31617e; stroke-width:1.2; transition:fill .3s,filter .3s,opacity .3s; }
.map-points circle { fill:#61caff; stroke:#06172b; stroke-width:4; opacity:.25; transition:opacity .3s,r .3s; }
.world-map[data-map-region="us"] .north-america,
.world-map[data-map-region="emea"] .europe,
.world-map[data-map-region="emea"] .africa,
.world-map[data-map-region="apac"] .asia,
.world-map[data-map-region="apac"] .oceania { fill:#168de2; filter:drop-shadow(0 0 10px #168de280); }
.world-map[data-map-region="us"] .map-points circle:nth-child(1),
.world-map[data-map-region="emea"] .map-points circle:nth-child(2),
.world-map[data-map-region="apac"] .map-points circle:nth-child(3) { opacity:1; }
.map-caption { position:absolute; z-index:2; left:22px; bottom:20px; display:flex; flex-direction:column; gap:2px; padding:12px 16px; border:1px solid #61caff35; border-radius:6px; background:#06172be8; color:white; }
.map-pin { color:var(--cyan); font-size:22px; line-height:1.2; }
.map-caption #map-region-label { font-size:18px; font-weight:700; }
.map-caption small { color:#9dbbd1; font-size:13px; }
.geo-bottom { padding-top:16px; border-top:1px solid #ffffff16; }
.geo-bottom b { color:var(--cyan); }
.geo-accent { color:var(--cyan); }
.story-section { isolation:isolate; }
.story-section:before { content:""; position:absolute; left:max(22px,calc((100vw - 1320px)/2)); top:0; bottom:0; width:2px; background:linear-gradient(180deg,transparent,#168de225 15%,#168de225 85%,transparent); z-index:-1; opacity:.45; }
.story-section .head,.story-section .servicegrid { position:relative; }
.reveal-ready .reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
.reveal-ready .reveal.in-view { opacity:1; transform:none; }
.scroll-progress { position:fixed; top:0; left:0; width:100%; height:3px; z-index:100; pointer-events:none; background:transparent; }
.scroll-progress span { display:block; width:0; height:100%; background:linear-gradient(90deg,var(--blue),var(--cyan)); box-shadow:0 0 10px #61caff60; }
img.image-failed { visibility:hidden; }
@media(max-width:1100px) {
  .wrap { width:min(100% - 44px,1320px); }
  .links { gap:13px; font-size:13px; }
  .nav { gap:18px; }
  .logo { width:165px; }
  .industrygrid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .industry { height:260px; }
  .footgrid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .footgrid>div:first-child { grid-column:1/-1; }
}
@media(max-width:760px) {
  body { font-size:16px; }
  .wrap { width:calc(100% - 36px); }
  .nav { height:74px; }
  .logo { width:155px; }
  .logo img { height:58px; }
  .links { top:74px; }
  .navbtn { display:none; }
  .hero { min-height:0; }
  .hero-inner { padding:62px 0 42px; }
  .hero h1,.pagehero h1 { font-size:clamp(42px,10vw,58px); }
  .lead,.pagehero .lead { font-size:17px; }
  .proofs { display:grid; grid-template-columns:1fr; gap:18px; margin-top:32px; }
  .proof { max-width:none; display:grid; grid-template-columns:42px 1fr; column-gap:10px; align-items:center; }
  .proof i { grid-row:1/3; width:38px; height:38px; margin:0; }
  .proof b { font-size:16px; }
  .stripgrid { grid-template-columns:1fr 1fr; }
  .stripgrid div { padding:15px 12px; font-size:13px; }
  .stripgrid strong { font-size:24px; }
  .section { padding:64px 0; }
  .head { display:block; }
  .h2 { font-size:clamp(34px,8vw,44px); }
  .intro { font-size:16px; margin-top:15px; }
  .servicegrid { grid-template-columns:1fr 1fr; }
  .service { padding:18px; min-height:255px; }
  .service h3 { font-size:17px; }
  .service p { font-size:14px; }
  .industrygrid { grid-template-columns:1fr 1fr; gap:10px; }
  .industry { height:220px; }
  .industry div { left:13px; right:10px; bottom:13px; }
  .industry h3 { font-size:18px; }
  .process { grid-template-columns:1fr; gap:12px; margin-left:8px; }
  .process:before { left:23px; right:auto; top:8px; bottom:15px; width:2px; height:auto; background:linear-gradient(180deg,var(--blue),#8ad9ff,#c4e8fa); }
  .process article { padding:10px 10px 15px 68px; min-height:115px; }
  .process .num { position:absolute; left:0; top:14px; margin:0; width:46px; height:46px; }
  .process h3 { font-size:18px; }
  .process p { font-size:15px; margin-bottom:0; }
  .split,.global,.pagegrid,.bloghero { grid-template-columns:1fr; gap:30px; }
  .photo { min-height:290px; }
  .global p { font-size:16px; }
  .geo-visual { padding:12px; }
  .world-map { min-height:250px; }
  .map-caption { left:10px; bottom:10px; padding:9px 11px; }
  .map-caption #map-region-label { font-size:16px; }
  .geo-bottom { font-size:11px; align-items:flex-start; flex-direction:column; }
  .region-tab { grid-template-columns:62px 1fr; padding:13px; }
  .region-name { font-size:15px; }
  .region-detail { font-size:12px; }
  .twocards,.articlegrid,.faqs { grid-template-columns:1fr; }
  .cta { min-height:280px; padding:26px; }
  .article img { height:200px; }
  .articlebody h3 { font-size:22px; }
  .footgrid { grid-template-columns:1fr 1fr; gap:24px 16px; }
  .footgrid>div:first-child { grid-column:1/-1; }
  .footer p,.footer a { font-size:13px; }
  .footbottom { font-size:12px; }
  .pagehero { padding:62px 0; }
  .content h2 { font-size:30px; }
  .tilegrid { grid-template-columns:1fr; }
  .formgrid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .bloghero h1 { font-size:40px; }
  .story-section:before { left:10px; opacity:.2; }
}
@media(max-width:420px) {
  .servicegrid { grid-template-columns:1fr; }
  .industrygrid { grid-template-columns:1fr; }
  .industry { height:245px; }
  .footgrid { grid-template-columns:1fr; }
  .footgrid>div:first-child { grid-column:auto; }
  .region-tab { grid-template-columns:58px 1fr; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}

.image-fallback { background:linear-gradient(145deg,#173a58,#06172b)!important; }
.industry.image-fallback:before,.article.image-fallback:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 70% 20%,#168de255,transparent 35%); }
.article.image-fallback { position:relative; }
.image-failed { display:none!important; }

/* High-resolution transparent supplied logo */
.logo img,.footlogo{image-rendering:auto;object-fit:contain;object-position:left center;}

/* Final header logo sizing refinement */
.top .nav .logo { width: 160px; flex: 0 0 160px; }
.top .nav .logo img { width: 100%; height: 54px; object-fit: contain; object-position: left center; display: block; }
@media (max-width: 900px) {
  .top .nav .logo { width: 145px; flex-basis: 145px; }
  .top .nav .logo img { height: 50px; }
}
@media (max-width: 700px) {
  .top .nav .logo { width: 132px; flex-basis: 132px; }
  .top .nav .logo img { height: 46px; }
}
