/* One typographic voice across the complete public site. */
html,body,body *,body *::before,body *::after{font-family:Manrope,sans-serif!important}
.hero-copy h1,.hero-copy h2,.section-heading h2,.method h2,.contact h2,.references h2{font-weight:600;letter-spacing:-.065em}
.method-trigger{font-weight:600;letter-spacing:-.045em}
.footer-brand,.mobile-menu-brand{font-weight:700}

/* VVIP portrait chapter: the cutout sits directly in the dark atmosphere. */
.about.about-vip{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#081827;color:#f7f5ef}
.about-vip::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 45%,rgba(23,71,110,.74) 0,rgba(8,24,39,.22) 38%,transparent 62%),linear-gradient(125deg,#0d2c45 0%,#071725 67%,#040f19 100%)}
.about-vip::after{content:"";position:absolute;z-index:0;right:-18%;top:-45%;width:70vw;aspect-ratio:1;border:1px solid rgba(211,171,104,.12);border-radius:50%;box-shadow:0 0 0 110px rgba(211,171,104,.025),0 0 0 220px rgba(211,171,104,.015);pointer-events:none}
.about-vip-noise{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(239,230,210,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(239,230,210,.1) 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.about-vip-shell{position:relative;z-index:2}
.about-vip-top,.about-vip-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#c7b68e;font-size:9px;font-weight:700;letter-spacing:.23em}
.about-vip-top{padding:25px 0;border-bottom:1px solid rgba(212,185,133,.3)}
.about-vip-bottom{padding:24px 0;border-top:1px solid rgba(212,185,133,.3)}
.about-vip-top span:nth-child(2){color:#9aafbc}
.about-vip-stage{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:stretch;min-height:725px;gap:5%}
.about-vip-visual{position:relative;isolation:isolate;min-height:725px;align-self:stretch}
.about-vip-halo{position:absolute;z-index:0;width:min(88%,610px);aspect-ratio:1;left:6%;top:13%;border-radius:50%;background:radial-gradient(circle at 45% 43%,#2d5573 0%,#17364f 47%,#0a2136 68%,transparent 70%);border:1px solid rgba(220,181,115,.35);box-shadow:0 0 0 32px rgba(220,181,115,.035),0 0 0 85px rgba(220,181,115,.025),inset 0 0 90px rgba(205,165,100,.11)}
.about-vip-halo::before,.about-vip-halo::after{content:"";position:absolute;inset:-21px;border:1px solid rgba(218,183,125,.2);border-radius:50%}
.about-vip-halo::after{inset:18px;border-color:rgba(218,183,125,.1)}
.about-vip-outline{position:absolute;z-index:0;left:-3%;top:24%;font-size:clamp(190px,25vw,370px);font-weight:800;line-height:1;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px rgba(222,185,124,.21);white-space:nowrap;pointer-events:none}
.about-vip-visual img{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);width:auto;height:92%;max-width:none;object-fit:contain;object-position:bottom center;filter:drop-shadow(25px 20px 35px rgba(0,0,0,.24));transition:transform .7s ease,filter .7s ease}
.about-vip-visual:hover img{transform:translateX(-50%) translateY(-8px);filter:drop-shadow(25px 26px 40px rgba(0,0,0,.33))}
.about-vip-portrait-label{position:absolute;z-index:3;left:0;bottom:46px;display:flex;flex-direction:column;align-items:start;gap:5px;padding:18px 24px 18px 20px;background:rgba(6,21,34,.84);border-left:2px solid #d1a96b;backdrop-filter:blur(12px)}
.about-vip-portrait-label span{color:#d4b47c;font-size:8px;font-weight:700;letter-spacing:.2em}
.about-vip-portrait-label strong{font-size:13px;font-weight:700;color:#fff}.about-vip-portrait-label small{font-size:10px;color:#9cabb6}
.about-vip-content{position:relative;align-self:center;max-width:615px;padding:65px 0 70px 20px}
.about-vip-kicker{display:flex;align-items:center;gap:15px;color:#d8b779;font-size:9px;font-weight:700;letter-spacing:.2em;margin-bottom:28px}
.about-vip-kicker-line{width:32px;height:1px;background:#d8b779}
.about-vip h2{margin:0 0 32px;font-size:clamp(55px,5.3vw,88px);line-height:1.08;font-weight:600;letter-spacing:-.075em;color:#f6f4ee}
.about-vip h2 em{display:inline;color:#dcc18e;font-style:normal;font-weight:500}
.about-vip-lead{max-width:545px;margin:0;color:#e2e9ed;font-size:17px;line-height:1.8;font-weight:400}
.about-vip-insight{display:grid;grid-template-columns:132px 1fr;gap:25px;max-width:545px;border-top:1px solid rgba(222,197,150,.34);margin-top:35px;padding-top:28px}
.about-vip-insight span{color:#d4b47c;font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1.8}
.about-vip-insight p{margin:0;color:#a9bdc9;font-size:13px;line-height:1.85}
.about-vip-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-width:245px;margin-top:36px;padding:17px 0;border-bottom:1px solid #d4b47c;color:#f4efe4;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:gap .3s,color .3s}
.about-vip-link:hover{gap:52px;color:#d4b47c}

@media(max-width:1100px){.about-vip-stage{gap:2%}.about-vip-visual,.about-vip-stage{min-height:660px}.about-vip-visual img{height:88%}.about-vip-content{padding-left:0}.about-vip h2{font-size:clamp(50px,5.4vw,76px)}}
@media(max-width:800px){.about-vip-stage{display:flex;flex-direction:column;gap:0}.about-vip-content{order:1;padding:62px 0 28px;max-width:700px}.about-vip-visual{order:2;width:100%;min-height:630px}.about-vip-visual img{height:98%}.about-vip-halo{left:50%;top:5%;transform:translateX(-50%);width:min(75%,560px)}.about-vip-outline{left:14%;top:16%}.about-vip-portrait-label{left:4%;bottom:35px}.about-vip-bottom span:nth-child(2){display:none}}
@media(max-width:600px){.about-vip-top,.about-vip-bottom{font-size:8px;letter-spacing:.13em}.about-vip-top span:nth-child(2),.about-vip-bottom span:last-child{display:none}.about-vip-content{padding:52px 0 10px}.about-vip h2{font-size:clamp(46px,10.8vw,64px)}.about-vip-lead{font-size:15px}.about-vip-insight{grid-template-columns:1fr;gap:10px;margin-top:27px;padding-top:23px}.about-vip-link{margin-top:26px}.about-vip-visual{min-height:480px}.about-vip-visual img{height:95%}.about-vip-halo{width:95%;top:7%}.about-vip-outline{font-size:48vw;left:0;top:28%}.about-vip-portrait-label{left:0;bottom:19px;padding:13px 15px}.about-vip-portrait-label strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.about-vip-visual img{transition:none}}

/* Additional expertise cards and the closing return control. */
.service-special,.service-import{min-height:325px;padding:34px 36px}
.service-special{background:linear-gradient(135deg,#eee9df,#e5dfd3)}
.service-special .service-number{color:#8a6943}
.service-special .service-symbol{background:#f9f6ef;color:#9e7542}
.service-special h3{color:#183247}
.service-special p{color:#5d6b72}
.service-special a{color:#193c59}
.service-import{background:linear-gradient(140deg,#143b5a,#0a2743 75%);color:#f8f8f4}
.service-import::before{content:"";position:absolute;width:330px;height:330px;right:-85px;top:-115px;border:1px solid rgba(218,182,121,.19);border-radius:50%;box-shadow:0 0 0 45px rgba(218,182,121,.035),0 0 0 90px rgba(218,182,121,.025);pointer-events:none}
.service-import .service-number{color:#d4b47c}
.service-import .service-symbol{background:rgba(228,193,133,.16);color:#e7c993;border:1px solid rgba(228,193,133,.3)}
.service-import h3{color:#fff}.service-import p{color:#c0d1dc}.service-import a{color:#e9c992}
.service-special>div:last-child,.service-import>div:last-child{position:relative;z-index:1}
#coverageMap{background:radial-gradient(circle at 48% 42%,#f0f7fb 0%,#dcecf5 56%,#c8dfea 100%)}
.coverage .map-panel,.coverage .network-directory{min-height:680px}
.coverage #coverageMap{min-height:570px}
.map-country-label{width:190px!important;height:38px!important;margin:0!important;color:#376d90;text-align:center;font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1.6;white-space:nowrap;pointer-events:none;text-shadow:0 1px 1px #e6f3fa}
.map-country-label strong{font-size:14px;letter-spacing:.17em;color:#164266}
.map-neighbor-label{width:142px!important;height:18px!important;margin:0!important;color:#7894a2;text-align:center;font-size:9px;font-weight:800;letter-spacing:.14em;line-height:18px;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #f1f8fb}
.map-panel .leaflet-control-attribution{background:rgba(244,250,253,.86);color:#466781;font-size:9px!important}
.map-panel .leaflet-control-attribution a{color:#145d93}
.neighbor-strip{display:grid;grid-template-columns:155px 1fr;align-items:start;gap:20px;margin-top:22px;padding:20px 22px;border:1px solid #dce7f0;border-radius:14px;background:#fff}
.neighbor-strip>span{color:#1c78be;font-size:9px;font-weight:800;letter-spacing:.18em;padding-top:4px}
.neighbor-strip p{margin:0;color:#46637b;font-size:12px;font-weight:600;line-height:1.8}
.coverage .route-cities{line-height:1.6}
@media(max-width:700px){.coverage .map-panel,.coverage .network-directory{min-height:450px}.coverage #coverageMap{min-height:395px}.neighbor-strip{grid-template-columns:1fr;gap:7px;padding:17px}.map-neighbor-label{font-size:7px;letter-spacing:.08em}}
.back-to-top{position:fixed;z-index:90;right:28px;bottom:28px;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(227,195,145,.8);border-radius:50%;background:rgba(7,29,49,.93);color:#f9f7f1;box-shadow:0 12px 32px rgba(3,20,34,.28);backdrop-filter:blur(12px);font-size:25px;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px);transition:opacity .3s,visibility .3s,transform .3s,background .3s}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover,.back-to-top:focus-visible{background:#b48b55;transform:translateY(-5px)}
.back-to-top:focus-visible{outline:2px solid #d8b779;outline-offset:4px}
body.menu-open .back-to-top{opacity:0;pointer-events:none}
@media(max-width:600px){.service-special,.service-import{min-height:280px;padding:29px}.back-to-top{right:17px;bottom:17px;width:48px;height:48px}}
