/* Evolution: clear first screen, readable content, and one contact surface. */
:root{--muted:#afb9c5;--muted2:#8b99aa;--teal:#64c5b4;--teal2:#8bdaca}
html,body{cursor:auto!important}button,a,input,label,select,textarea{cursor:auto}button,a{cursor:pointer!important}
:focus-visible{outline:3px solid #a3eee1!important;outline-offset:5px}
section{scroll-margin-top:105px}html{scroll-padding-top:100px}
.hero{height:auto!important;min-height:660px!important;padding:155px 0 75px;background:radial-gradient(ellipse at 78% 40%,#15302e66,transparent 55%),#0d1117}
.hero-layout{max-width:1360px;padding:0 54px;display:grid;grid-template-columns:1.15fr 1fr;gap:58px;align-items:center}
.hero-tag,.hero-title,.hero-sub,.hero-btns{opacity:1!important;transform:none!important}
.hero-tag{font-size:10px;letter-spacing:.08em;max-width:100%;line-height:1.7}
.hero-title{font-size:clamp(32px,3.35vw,51px);line-height:1.16;letter-spacing:-.035em;overflow:visible;margin-bottom:25px;font-weight:800}
.hero-sub{font-size:16px;line-height:1.8;margin-bottom:30px;max-width:530px}
.hero-btns{gap:12px}.btn-p,.btn-s{font-size:14px;padding:15px 23px;border-radius:9px;line-height:1.5}.btn-p{color:#0b201b}
.hero-cost{display:inline-block;margin-top:24px;color:#bdc7d2;font-size:12px;text-decoration:underline;text-underline-offset:5px}
.flow-panel{border:1px solid #304442;background:linear-gradient(145deg,#1b292b,#10171d);border-radius:22px;padding:28px;box-shadow:0 30px 85px #0004}
.flow-caption{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;color:#b7c9c6;font-size:10px;margin-bottom:26px}.flow-dot{width:7px;height:7px;background:#64c5b4;border-radius:50%}
.flow-step{display:flex;align-items:center;gap:14px;background:#172326;border:1px solid #334143;border-radius:12px;padding:19px 15px}.flow-num{color:#6ec8b7;font-size:12px;font-variant-numeric:tabular-nums}.flow-step strong{font-size:13px;color:#eff9f7}.flow-step p{font-size:10px;color:#b1c2c0;margin-top:5px}.flow-badge{font-size:9px;background:#25433d;color:#94dacc;border-radius:5px;padding:4px 6px;margin-left:auto;white-space:nowrap}.flow-connector{padding:3px 0 3px 20px;color:#64c5b4;line-height:1.5}.flow-bottom{border-top:1px solid #2c3d3c;margin-top:23px;padding-top:17px;font-size:11px;color:#b9c9c6}
.stats-section{padding:0 0 65px;background:#0d1117}.stats-grid{border:1px solid #25313b;background:#25313b}.stat-cell{padding:25px 20px}.stat-num{font-size:clamp(28px,3vw,42px)}.stat-label{color:#b3bfca;font-size:12px}
.container{max-width:1270px}.cases-section,.calc-section,.ind-section,.certs-section,.quiz-section,.work-section{padding:76px 0}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.sec-title{font-size:clamp(25px,3vw,38px);line-height:1.2;font-weight:800;letter-spacing:-.02em}.sec-tag{font-size:9px;letter-spacing:.12em}.sec-sub{color:#b8c2cf}.text-link{color:#9edbce;white-space:nowrap;font-size:13px;padding-bottom:14px}
.featured-cases{display:grid;grid-template-columns:1fr 1fr;gap:24px}.featured-case{padding:32px;border:1px solid #31423f;background:linear-gradient(135deg,#192827,#111820);border-radius:16px;display:flex;flex-direction:column}.featured-case:nth-child(2){background:linear-gradient(135deg,#1c2532,#111820);border-color:#334151}.case-kicker{font-size:9px;letter-spacing:.13em;color:#9fcabd}.featured-case h3{font-family:'Unbounded',sans-serif;font-size:23px;margin:24px 0 12px;font-weight:700}.featured-case .case-lead{font-size:18px;color:#edf5f3;line-height:1.5;margin-bottom:18px}.featured-case p{font-size:13px;color:#b6c3cc;line-height:1.8}.case-tags{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.case-tags span{border:1px solid #3c4d52;color:#bcd1d3;font-size:10px;padding:5px 9px;border-radius:5px}.featured-case>a{display:flex;justify-content:space-between;border-top:1px solid #344047;padding-top:20px;margin-top:auto;color:#8ed8c9;text-decoration:none;font-size:12px;font-weight:700}
.work-section{background:#121921;border-top:1px solid #242e3a;border-bottom:1px solid #242e3a}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.work-grid>div{border-top:1px solid #41645b;padding-top:20px}.work-grid span{color:#91cabc;font-size:10px}.work-grid h3{font-size:16px;line-height:1.5;margin:12px 0}.work-grid p{font-size:13px;color:#b6c1cf;line-height:1.8}.package-line{margin-top:38px;border-top:1px solid #34414f;padding-top:28px;display:flex;gap:25px;align-items:center;justify-content:space-between}.package-line strong{font-size:16px}.package-line p{font-size:12px;color:#b6c1cf;margin-top:6px}.package-line .btn-s{flex-shrink:0}
.calc-card-title,.calc-group-lbl,.calc-meta,.calc-hint,.calc-row .k,.mod-n,.tab,.ind-tab,.quiz-head p,.quiz-prog-lbl,.cert-desc{color:#b4bfcc!important}.tab.on,.ind-tab.on{color:#88d8c7!important}.calc-row .v{color:#e3eee9}.calc-btn{color:#0d211d}.calc-hint{line-height:1.7}.quiz-opt{font:inherit;color:#e3eaf0;text-align:left;width:100%;background:#19222c}.quiz-opt.sel{color:#9ae3d4}.quiz-next:disabled{opacity:.45;cursor:not-allowed!important}
.map-intro-wrap{margin:0!important;padding:0!important;height:auto!important}.map-hero{height:540px!important;min-height:0!important;position:relative!important}.geo-label{color:#b6d6d0!important;font-size:clamp(23px,3vw,40px)!important;opacity:1!important}.post-map-content{position:relative!important;z-index:auto!important;margin:0!important;transform:none!important}.map-intro-wrap:after{display:none!important}
body:has(.contact-modal.is-open) .b24-widget-button-wrapper{visibility:hidden!important}
@media(max-width:1000px){.hero-layout{gap:28px;padding:0 32px}.hero-title{font-size:35px}.flow-panel{padding:19px}.flow-badge{display:none}.container{padding:0 32px}.work-grid{grid-template-columns:1fr 1fr}.hero-btns .btn-p,.hero-btns .btn-s{padding:13px 16px;font-size:12px}}
@media(max-width:700px){.hero{padding:116px 0 42px;min-height:0!important}.hero-layout{grid-template-columns:1fr;padding:0 24px;gap:34px}.hero-title{font-size:32px;line-height:1.2}.hero-sub{font-size:14px}.hero-tag{font-size:8px;padding:6px 10px}.hero-btns{flex-direction:column;align-items:stretch}.hero-btns .btn-p,.hero-btns .btn-s{text-align:center;font-size:14px;padding:15px}.hero-cost{font-size:11px}.flow-panel{padding:20px}.flow-step strong{font-size:12px}.flow-panel .flow-badge{display:inline-block}.flow-bottom{font-size:10px}.container{padding:0 24px}.featured-cases{grid-template-columns:1fr}.featured-case{padding:24px}.featured-case h3{font-size:21px}.featured-case .case-lead{font-size:16px}.section-heading{display:block}.text-link{display:inline-block;padding-top:10px}.cases-section,.calc-section,.ind-section,.certs-section,.quiz-section,.work-section{padding:50px 0}.stats-grid{grid-template-columns:1fr 1fr}.stats-section{padding-bottom:18px}.stat-cell{padding:23px 12px}.stat-num{font-size:31px}.stat-label{font-size:11px}.work-grid{gap:25px 18px}.work-grid h3{font-size:14px}.work-grid p{font-size:12px}.package-line{display:block}.package-line .btn-s{margin-top:20px}.map-intro-wrap{display:none!important}.quiz-box{padding:0}.quiz-head,.quiz-body,.quiz-result{padding:24px}.b24-widget-button-wrapper{right:12px!important;bottom:14px!important}.b24-widget-button-popup{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.hero-title,.hero-sub,.hero-tag,.hero-btns{opacity:1!important;transform:none!important}}

/* Geography is a regular section, with a stable list and no sliding layer. */
.map-intro-wrap{width:min(1270px,100%);margin:0 auto!important;padding:72px 48px 88px!important;min-height:0!important;height:auto!important;background:radial-gradient(ellipse at 65% 50%,#183d322b,transparent 70%),#0d1117;overflow:visible!important}
.map-heading .sec-sub{font-size:14px;line-height:1.8;max-width:640px;margin:18px 0 0}.map-heading{align-items:flex-end}
#clients-map.map-hero{display:grid;grid-template-columns:300px minmax(0,1fr);height:520px!important;min-height:0!important;border:1px solid #2c4144;border-radius:24px;overflow:hidden;background:#101b24;transform:none!important;filter:none!important;opacity:1!important;will-change:auto}
#clients-map:after{display:none}#mapSvg{grid-column:2;grid-row:1;min-width:0;height:100%;width:100%}
#sidePanel.side-panel{position:relative;grid-column:1;grid-row:1;left:auto!important;top:auto;bottom:auto;width:auto!important;min-height:0;z-index:2;background:#101920;backdrop-filter:none;transition:none;transform:none;border-right:1px solid #2c4144}
#sidePanel .panel-head{padding:24px 22px 18px}#sidePanel .panel-tag{display:none}#sidePanel .panel-title{font-size:16px;line-height:1.5}#sidePanel .pstat{padding:15px 22px}#sidePanel .pstat-label{font-size:11px;color:#9dafb8}#sidePanel .pstat-num{font-size:26px;color:#82d8c4}
#clientsScroll{max-height:none;min-height:0;position:relative;overscroll-behavior:contain;padding:8px 0;scrollbar-color:#3c6e63 transparent;scrollbar-width:thin}
#clientsScroll .citem{width:100%;text-align:left;background:transparent;border:0;border-left:2px solid transparent;border-radius:0;padding:14px 20px;min-height:64px;line-height:1.5;font:inherit;transition:background .22s ease,border-color .22s ease}
#clientsScroll .citem:hover,#clientsScroll .citem.active{background:#233d373d;border-left-color:#70d1b8}#clientsScroll .cname{font-size:12px}#clientsScroll .ccity{font-size:11px;color:#99adb8}#clientsScroll .citem:focus-visible{outline-offset:-4px!important}.cinfo{min-width:0}
#geoLabel.geo-label{left:324px!important;right:24px;bottom:24px;font-family:'Open Sans',sans-serif;font-size:12px!important;font-weight:600;letter-spacing:0;line-height:1.6;padding:12px 16px;border:1px solid #33554f;border-radius:12px;background:#0e1c24e8;color:#cde6df!important;max-width:430px;transition:none;opacity:1!important}
#clients-map .pin-ring{opacity:.28;animation:none}#clients-map .pin-group.active .pin-ring{opacity:.9;stroke:#bdf2e2;r:10}#clients-map .country-path{fill:#1b323b;stroke:#477b77;stroke-width:.45}#clients-map .country-path:hover{fill:#254750}
.featured-case{transition:border-color .3s ease,box-shadow .3s ease}.featured-case:hover{border-color:#5c8a7f;box-shadow:0 12px 35px #0002}.featured-case.case-pending{opacity:0;transform:translateY(12px)}.featured-case.case-reveal{animation:caseArrival .6s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--case-delay,0ms)}@keyframes caseArrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.map-intro-wrap{padding:56px 24px 64px!important}#clients-map.map-hero{grid-template-columns:260px minmax(0,1fr)}#geoLabel.geo-label{left:276px!important;right:16px;bottom:16px}.map-heading{display:block}.map-heading .text-link{display:inline-block;margin-top:18px}}
@media(max-width:700px){.map-intro-wrap{display:block!important}#clients-map.map-hero{display:flex;flex-direction:column;height:auto!important;border-radius:18px}#mapSvg{order:1;height:260px;flex-shrink:0}#sidePanel.side-panel{order:3;border-right:0;border-top:1px solid #2c4144;height:292px;flex-shrink:0}#sidePanel .panel-head{display:none}#sidePanel .panel-stats{flex-shrink:0}#clientsScroll{flex:1}#geoLabel.geo-label{position:relative;order:2;left:auto!important;right:auto;bottom:auto;border-radius:0;border:0;border-top:1px solid #2c4144;max-width:none;min-height:62px;padding:14px 20px;background:#13212a}.map-heading .sec-title{font-size:27px}.map-tip{display:none!important}}
@media(prefers-reduced-motion:reduce){.featured-case.case-pending,.featured-case.case-reveal{opacity:1!important;transform:none!important;animation:none!important}}
