/* v6.6.2: dimensional editorial visual language, not a flat-icon replacement. */
.s-arrow{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex:none;color:inherit;overflow:visible}.v-case-link .s-arrow{width:18px;height:18px}.v-case-link i{display:flex;align-items:center}
.v-deck-art .s-restored{width:100%;height:100%;position:absolute;inset:4% 0 0}.v-step>.s-restored{filter:drop-shadow(0 14px 8px #103c6017)}
.v-portfolio-card{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:335px}.v-portfolio-info{min-width:0;padding:26px 22px;z-index:1}.s-brand-slot{height:94px;width:100%;display:flex;align-items:center;margin:0 0 16px}.s-brand-slot .v-case-logo{max-width:100%!important;width:auto;height:auto;max-height:50px;margin:0;object-fit:contain}.s-brand-slot .v-wordmark{font-size:27px;line-height:1.08;margin:0;max-width:100%}.v-portfolio-info h3{font-size:25px;line-height:1.16;margin:0 0 20px;max-width:100%}.v-portfolio-art{min-width:0;background:linear-gradient(135deg,#eaf1f5,#d7e5ef);isolation:isolate}.v-portfolio-art .s-restored{width:150%;max-width:none}.v-portfolio-art:after{content:'';position:absolute;inset:16px;border:1px solid #fff8;pointer-events:none;z-index:-1}.p-fillmycourt .v-portfolio-art{background:linear-gradient(150deg,#eaf2f8,#c5dae9);display:flex;flex-direction:column;justify-content:center;padding-bottom:42px}.s-fmc-art{display:block;width:100%;height:auto;max-width:100%;overflow:visible}.v-portfolio-art .s-fmc-art{width:115%;max-width:none;flex:none}.s-fmc-explain{font-size:11px!important;line-height:1.6!important;color:#526d80;margin:-6px 0 18px}.s-revenue-caption{position:absolute;bottom:24px;left:10px;right:10px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:10px;color:#103c60}.s-revenue-caption b{font-size:18px;font-weight:400}.p-fillmycourt .v-case-link{margin-top:auto}.v-case-illustration>.s-restored{padding:15px 10px;max-height:370px}
.s-experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px 0}.s-experience-card{min-width:0;background:linear-gradient(135deg,#eef4f7,#e0ebf1);border:1px solid #d0e0e9;padding:20px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.s-experience-card:hover{transform:translateY(-3px);border-color:#648ea7}.s-experience-top{display:flex;justify-content:space-between;font:400 24px Georgia,serif;color:#648ea7}.s-experience-top .s-arrow{width:17px}.s-experience-card>.s-restored{width:calc(100% + 26px);margin:-5px -13px}.s-experience-card h3{font-size:26px;line-height:1.12;margin:0 0 14px}.s-experience-card p{font-size:13px;line-height:1.65;color:#486376;margin:0}.s-experience-card:first-child{background:linear-gradient(130deg,#062d48eb,#062d48ed),url('/assets/architecture.webp') center/cover;color:white}.s-experience-card:first-child p{color:#c8dce9}.s-experience-card:first-child .v-scene{--p-floor:#2b516b;--p-dot:#eff7fc;--p-line:#b7d0e1}.s-experience-card>div:last-child{border-top:1px solid #b6cddc;padding-top:19px;margin-top:auto}
.s-market-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;background:linear-gradient(100deg,#05283feF,#05283fe6),url('/assets/architecture.webp') center/cover;padding:42px;color:white;position:relative;overflow:hidden}.s-market-copy{min-width:0}.s-population{font:400 clamp(74px,7.6vw,108px)/1 Georgia,serif;letter-spacing:-.055em;display:block;margin:20px 0}.s-population span{color:#a6c8dc;font-size:.6em;vertical-align:top;line-height:1.5}.s-market-copy h3{font-size:32px;line-height:1.12;color:white;margin-bottom:20px}.s-market-copy p:not(.v-kicker){color:#d3e2eb;font-size:15px;margin:0 0 20px}.s-market-copy>small{font-size:11px;color:#b9d0e0}.s-country-grid{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:20px}.s-country{display:flex;align-items:center;gap:14px;border-top:1px solid #789bb177;padding-top:22px;padding-bottom:12px;min-width:0}.s-country>span{font:400 27px Georgia,serif;border:1px solid #7ea4bd;padding:8px;min-width:51px;text-align:center;color:#c8deeb}.s-country b{display:block;font-size:14px;font-weight:500}.s-country small{display:block;font-size:12px;color:#bcd2df;margin-top:7px}.s-country-grid>p{grid-column:1/-1;font-size:11px;line-height:1.65;color:#bcd2df;margin:7px 0 0}.s-proof-label{font-size:10px;letter-spacing:.16em;color:#526d80;margin:28px 0 16px}.s-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.s-proof{border:1px solid #d7e3eb;background:linear-gradient(145deg,#fcfcfb,#edf3f6);padding:25px 22px;min-width:0;position:relative}.s-proof>strong{font:400 43px/1.05 Georgia,serif;display:block;margin-bottom:22px;letter-spacing:-.04em}.s-proof h3{font-size:22px;line-height:1.2;margin:0 0 12px}.s-proof p{font-size:12px;line-height:1.65;color:#526d80;margin-bottom:20px}.s-proof>.s-arrow{width:14px;position:absolute;bottom:16px;right:18px}.s-product-proof{margin:18px 0;display:flex;gap:24px;align-items:center;padding:23px 27px;border-block:1px solid #c4d6e1}.s-product-proof>strong{font:400 48px Georgia,serif;line-height:1}.s-product-proof b{font-weight:500;font-size:16px;display:block}.s-product-proof small{display:block;font-size:12px;line-height:1.5;color:#526d80;margin-top:7px}.s-product-proof>.s-arrow{margin-left:auto}.s-proof-basis>div>section{padding:28px 0;width:100%;max-width:none}.s-proof-basis>div>section .v-section-head h2{font-size:28px}.s-proof-basis>div>section .v-section-head{display:block}.s-proof-basis .case-kpi-grid{background:white}
/* Bound every grid item. The old intrinsic SVG min-width expanded the grid
   instead of becoming a local scroll area; main overflow:clip hid the defect. */
.v-geography,.v-geography>div,.os-network,.s-map-shell{min-width:0!important;max-width:100%}.v-geography{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.os-network{width:100%}.s-map-shell{position:relative;isolation:isolate}.os-network .map-scroll{display:block;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;cursor:grab;user-select:none;scrollbar-width:thin;scrollbar-color:#719ab4 #e7eff3}.os-network .map-scroll.is-dragging{cursor:grabbing}.os-network .os-map{display:block;width:100%;min-width:900px!important;max-width:none!important;height:auto;pointer-events:auto}.s-map-instruction{font-size:11px;line-height:1.6;color:#526d80;margin:0 0 9px}.os-network-controls{max-width:100%;min-width:0;gap:7px}.os-network-controls button{min-height:40px;font-size:11px;white-space:normal}.os-network .map-bottom{min-width:0;max-width:100%}.os-map-status{overflow-wrap:anywhere;max-width:100%}.s-map-edge{position:absolute;top:44%;z-index:4;width:38px;height:54px;display:grid;place-items:center;color:#103c60;background:#f7fbfded;border:1px solid #acc5d6;cursor:pointer;touch-action:none;box-shadow:0 4px 14px #103c6016;border-radius:2px;padding:8px}.s-map-edge.is-left{left:0}.s-map-edge.is-right{right:0}.s-map-edge svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.s-map-edge:hover,.s-map-edge:active{background:#103c60;color:white}.s-map-edge:disabled{opacity:0;pointer-events:none}.s-map-edge:focus-visible{outline:3px solid #4389b5;outline-offset:3px}
[data-visual-release="6.6.2"] .nav,[data-visual-release="6.6.2"] .nav-links{gap:19px}
@media(min-width:1001px) and (max-width:1150px){[data-visual-release="6.6.2"] .nav-inner{width:calc(100% - 48px);gap:18px}[data-visual-release="6.6.2"] .brand.brand-lockup .brand-logo{width:194px}[data-visual-release="6.6.2"] .nav,[data-visual-release="6.6.2"] .nav-links{gap:12px;font-size:11px}[data-visual-release="6.6.2"] .nav .nav-contact{padding-inline:12px;margin-left:0}}
@media(max-width:1000px){.v-geography{grid-template-columns:minmax(0,1fr)}.s-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-market-panel{padding:32px;gap:30px}.s-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-brand-slot{height:98px}.v-portfolio-info h3{font-size:24px}.s-market-copy h3{font-size:28px}.s-country{gap:9px}.s-country>span{font-size:21px;min-width:38px;padding:6px}.s-country b{font-size:12px}}
@media(max-width:700px){.v-portfolio-card{min-height:330px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.v-portfolio-info{padding:23px 16px}.s-brand-slot{height:90px;margin-bottom:10px}.s-brand-slot .v-wordmark{font-size:24px;line-height:1.04}.s-brand-slot .v-case-logo{max-height:41px;max-width:100%!important}.v-portfolio-info h3{font-size:24px}.v-case-link{font-size:11px}.v-portfolio-art .s-fmc-art{width:130%}.s-fmc-explain{font-size:11px!important}.s-revenue-caption{flex-direction:column;gap:2px;bottom:25px;font-size:10px}.s-revenue-caption b{font-size:16px}.v-step>.s-restored{grid-column:2;grid-row:1/3;width:calc(100% + 40px);margin:0 0 0 -25px;align-self:center}.v-focus-card>.s-restored{grid-column:2;grid-row:1/4;align-self:center;width:calc(100% + 30px);margin-left:-15px}.v-case-illustration>.s-restored{height:240px;padding:0}.s-experience-grid{gap:14px;margin:25px 0}.s-experience-card{padding:17px 15px;min-height:275px}.s-experience-card h3{font-size:24px}.s-experience-card p{font-size:12px}.s-experience-top{font-size:23px}.s-market-panel{grid-template-columns:1fr;padding:27px 23px;gap:24px}.s-population{font-size:87px;margin:14px 0 16px}.s-market-copy h3{font-size:28px}.s-market-copy p:not(.v-kicker){font-size:14px}.s-country-grid{gap:15px 18px}.s-country{gap:12px;padding-top:17px;padding-bottom:5px}.s-country b{font-size:13px}.s-country>span{font-size:25px;min-width:45px}.s-country small{font-size:11px}.s-proof-grid{gap:13px}.s-proof{padding:21px 17px;min-height:216px}.s-proof>strong{font-size:40px;margin-bottom:20px}.s-proof h3{font-size:22px}.s-proof p{font-size:12px;margin-bottom:12px}.s-product-proof{padding:22px 5px;gap:18px}.s-product-proof b{font-size:14px}.s-product-proof small{font-size:11px}.s-proof-basis>div>section{padding:20px 0}.os-network .os-map{min-width:860px!important}.s-map-edge{width:35px;height:52px}.s-map-instruction{font-size:10px}.os-network-controls button{min-height:42px;font-size:10px;padding:9px}.os-network .map-bottom .os-map-status{font-size:11px}}
@media(max-width:370px){.s-brand-slot .v-wordmark{font-size:22px}.v-portfolio-info h3{font-size:22px}.v-portfolio-info{padding-inline:14px}.s-experience-card h3{font-size:22px}.s-country-grid{gap:15px 10px}.s-market-panel{padding-inline:21px}}
@media(prefers-reduced-motion:reduce){.s-experience-card{transition:none}}
/* Preserve the keyboard-only skip affordance without offscreen screenshot paint. */
.skip:not(:focus){visibility:hidden}
