/* Final public-site brand layer. Shared tokens also win over legacy inline page styles. */
:root{--colorPrimary:#085e9d!important;--colorPrimaryDark:#064a7a!important;--colorPrimaryLight:#eaf3fa!important;--colorBlack:#090919!important;--colorWhite:#fff!important;--headingFont:"Poppins",sans-serif!important;--paraFont:"Poppins",sans-serif!important;--paraColor:#425466!important;--surface:#f4f8fc!important;--border-color:#dbe6ee!important;--ui-radius:8px;--ui-content:1200px}
html{scroll-padding-top:105px}
.site-content-start{scroll-margin-top:105px;outline:none}
body{font-family:"Poppins",sans-serif!important;color:#425466;line-height:1.75;background:#fff}
body :is(h1,h2,h3,h4,h5,h6,p,label,input,select,textarea,button){font-family:"Poppins",sans-serif!important}
body :is(h1,h2,h3,h4,h5,h6){text-transform:none!important;overflow-wrap:break-word}
body :is(h1,h2){font-weight:600;line-height:1.25;letter-spacing:-.8px}
body p{text-transform:none!important;line-height:1.8}
body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #a97a00!important;outline-offset:4px!important}
body :is(input,select,textarea){border-radius:6px}
body :is(a,button,input,select,textarea){touch-action:manipulation}
body :is(input,select,textarea):disabled{cursor:not-allowed;opacity:.65}
.site-skip-link{position:fixed;top:8px;left:16px;z-index:100000;background:#fff;color:#085e9d;border:2px solid #085e9d;border-radius:6px;padding:12px 18px;font:500 14px "Poppins",sans-serif;transform:translateY(-160%);text-decoration:none}
.site-skip-link:focus{transform:translateY(0)}
body :is(.common_btn,.svc-btn-primary,.svc-btn-outline,.bx-button,.folio-cta-button,.cta-button,.submit-btn,.live-preview-btn){font-family:"Poppins",sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;border-radius:var(--ui-radius)!important;padding:12px 20px!important;min-height:46px;display:inline-flex;justify-content:center;align-items:center;gap:10px;text-decoration:none!important;box-shadow:none;max-width:100%;white-space:normal;cursor:pointer}
body :is(.common_btn,.svc-btn-primary,.submit-btn){background:#085e9d!important;border:1px solid #085e9d!important;color:#fff!important}
body :is(.common_btn,.cta-button,.submit-btn)::after{display:none!important}
body :is(.common_btn,.svc-btn-primary,.submit-btn):hover{background:#064a7a!important;border-color:#064a7a!important;color:#fff!important}
body .svc-btn-outline{border:1px solid #a9bed0!important}
body .svc-page .page-intro-panel .svc-btn-outline{color:#085e9d!important;background:#fff!important}
body>nav.main_menu .right_menu li a{background:#085e9d!important;color:#fff!important;border-radius:8px!important;border:1px solid #085e9d!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-transform:none;font-weight:500}
body>nav.main_menu .right_menu li a:hover{background:#064a7a!important}
body>nav.main_menu .nav-submenu-toggle::before{content:"";display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 auto 4px}
body>nav.main_menu .nav-submenu-toggle[aria-expanded=true]::before{transform:rotate(225deg);margin-bottom:0}
body>nav.main_menu .nav-submenu-toggle{min-width:32px;min-height:40px}
body>nav.main_menu .nav-link{font-weight:500;text-transform:none}
.market-links-list a{min-height:36px}
.market-links-list a,.market-links-list a span{font-family:"Poppins",sans-serif!important}
body>.page-banner{padding:48px 0!important}
body>.page-banner .page-banner-title{font-weight:600!important;letter-spacing:-.8px;line-height:1.25}
.page-banner-crumbs{font-size:13px!important}
.page-banner-crumbs a{text-underline-offset:4px}
body .page-intro-panel{padding:38px 0!important}
body :is(.svc-page,.city-editorial) .container{max-width:var(--ui-content)}
body .svc-page .svc-section{padding:64px 0}
body .svc-page .svc-section.alt{background:#f4f8fc}
body .svc-page :is(.svc-card,.svc-case-box,.svc-process-step,.svc-cat-card){border-color:#dbe6ee;border-radius:10px;box-shadow:none}
body .svc-page :is(.svc-card,.svc-cat-card):hover{transform:none;box-shadow:0 7px 24px #085e9d0d}
body .svc-page .svc-section h2{font-size:clamp(27px,3vw,38px);font-weight:600}
body .svc-page :is(.svc-card,.svc-process-step,.svc-case-box) h3{font-weight:600}
body .svc-page .svc-section-label{font-size:11px;letter-spacing:1.2px;font-weight:500}
body .svc-page .svc-cta{border-radius:10px}
body :is(.bx-eyebrow,.folio-eyebrow){font-size:11px!important;letter-spacing:1.3px}
body :is(.bx-section-head,.folio-section-heading)>p{font-size:15px;line-height:1.8}
body :is(.bx-card,.bx-form-card,.folio-feature){border-radius:10px}
body :is(.folio-card-detail,.bx-project-copy dd,.bx-service-list p,.bx-guide-grid p,.bx-industry p,.bx-process p){font-size:14px;line-height:1.8}
body :is(.folio-card-links a,.folio-card-links button,.bx-link){font-size:13px}
body :is(.folio-filters button,.bx-service-tabs button){font-size:12px;min-height:40px}
body :is(.folio-card h3,.bx-project-copy h3){font-weight:600;letter-spacing:-.4px}
body :is(.folio-card-meta,.folio-screen-count,.folio-preview-label,.bx-project-focus){font-size:11px}
body :is(.bx-form label,.bx-form-card>p,.bx-form .bx-consent){font-size:12px}
body .bx-form-note{font-size:11px}
body .bx-form :is(input:not([type=checkbox]),select,textarea){font-size:14px;border-color:#c6d7e5;border-radius:6px}
body .bx-faqs summary{min-height:40px;font-size:15px}
body .bx-faqs p{font-size:14px}
body :is(.container-custom){width:100%;max-width:var(--ui-content);padding-left:24px;padding-right:24px;margin-left:auto;margin-right:auto}
body [class$="-hero-mockup"]{padding:20px 0 35px}
body [class$="-hero-mockup"] img{display:block;width:100%;height:clamp(250px,30vw,390px);object-fit:cover;object-position:top;border-radius:10px;box-shadow:0 12px 30px #153b5918}
body [class$="-hero-content"]{padding:25px 0 35px}
body [class$="-hero-content"] .page-intro-title{font-size:clamp(28px,3vw,40px)!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.8px}
.project-screenshot-link{display:block;position:relative;width:100%;text-decoration:none}
.project-screenshot-link:after{content:"Open full screenshot \2197";position:absolute;bottom:12px;right:12px;background:#fff;color:#085e9d;border:1px solid #dbe6ee;border-radius:5px;padding:6px 10px;font:500 11px "Poppins",sans-serif;box-shadow:0 2px 10px #173c5b15}
body [class$="-gallery-item"] img{max-height:460px;object-fit:contain;object-position:top;background:#edf3f8}
body :is(.pp-detail,.lg-detail,.sm-detail,.gm-detail,.mimy-detail,.rd-detail,.sw-detail,.tp-detail,.ak-detail) p{font-size:15px;line-height:1.85}
.project-preview-placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;padding:30px;background:#eaf3fa;color:#085e9d;font:600 19px "Poppins",sans-serif;text-align:center}
.project-access-note{display:inline-flex;align-items:center;border:1px solid #dbe6ee;border-radius:6px;padding:9px 14px;color:#526379;font-size:13px;background:#f4f8fc}
body .related-card{border-radius:10px;border-color:#dbe6ee;box-shadow:none}
body .related-card img{object-position:top}
body .related-card:hover{transform:none;box-shadow:0 7px 24px #085e9d0d}
body .site-footer .sf-heading{font-size:17px;font-weight:500;letter-spacing:0;text-transform:none}
body .site-footer .sf-heading::after{background:#4c9ed5;height:2px;width:30px}
body .site-footer :is(.sf-desc,.sf-links li a,.sf-contact li){font-size:13px;line-height:1.8}
body .site-footer .sf-social li a{min-width:40px;min-height:40px;border-radius:8px}
body .site-footer .sf-social li a:hover{background:#085e9d;border-color:#4c9ed5;color:#fff}
body .site-footer .market-links-list a{min-height:40px}
body .site-footer .sf-contact a{text-transform:none}
body .sf-bottom p{font-size:12px;line-height:1.8}
body :is(.btn-talk-advisor,.btn-whatsapp-pulse){z-index:55!important}
body :is(.fade-up,.fade-in,.wow){animation:none!important;opacity:1;visibility:visible}
@media(max-width:1199px){body>nav.main_menu .nav-submenu-toggle{min-width:44px;min-height:44px}body>nav.main_menu .nav-link{font-size:14px!important;min-height:44px}body>nav.main_menu .navbar-collapse{max-height:calc(100dvh - 170px)}body>nav.main_menu .right_menu li a{display:flex!important}}
@media(max-width:760px){html{scroll-padding-top:85px}body>.page-banner{padding:34px 0!important}body .svc-page .svc-section{padding:42px 0}body .page-intro-panel{padding:28px 0!important}body :is(.bx-section-head,.folio-section-heading)>p{font-size:14px}body :is(.container-custom){padding-left:18px;padding-right:18px}body :is(.bx-form,.sign_in_input) :is(input:not([type=checkbox]),select,textarea){font-size:16px!important}body .market-links-list a{min-height:38px}body :is(.bx-eyebrow,.folio-eyebrow){font-size:10px!important}}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto!important}body *,body *::before,body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
