.site-language{position:relative;z-index:90;flex:0 0 auto;color:inherit;font:700 12px/1.3 Manrope,Arial,sans-serif}
.site-language summary{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(8,25,36,.42);box-shadow:inset 0 1px rgba(255,255,255,.1),0 4px 14px rgba(4,17,25,.12);cursor:pointer;list-style:none;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.site-language summary::-webkit-details-marker{display:none}.site-language summary::after{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;content:"";transform:translateY(-2px) rotate(45deg)}
.site-language[open] summary{border-color:#42a9ff;background:rgba(22,140,240,.18)}
.sm-site-header.is-scrolled .site-language summary,
.sp-header.is-scrolled .site-language summary,
.sp-header.menu-open .site-language summary{border-color:#d9e1e6;background:#fff;color:#17212b;box-shadow:0 4px 14px rgba(12,31,44,.08)}
.sm-site-header.is-scrolled .site-language[open] summary,
.sp-header.is-scrolled .site-language[open] summary,
.sp-header.menu-open .site-language[open] summary{border-color:#8fc9f8;background:#edf7ff;color:#0879dc}
.site-language-flag{display:block;width:21px;height:14px;border:1px solid rgba(0,0,0,.12);border-radius:2px;object-fit:cover}
.site-language>div{position:absolute;top:calc(100% + 10px);right:0;display:grid;min-width:205px;padding:8px;border:1px solid #dce3e7;border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(7,25,37,.22);color:#15202a}
.site-language a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;color:inherit;text-decoration:none;transition:.16s ease}
.site-language a:hover,.site-language a:focus{outline:0;background:#edf7ff;color:#087fdc;transform:translateX(2px)}.site-language a[aria-current="page"]{background:#e6f4ff;color:#087fdc}
.site-language-mobile,.site-language-mobile[hidden]{display:none!important}
html[dir="rtl"] body{text-align:right}html[dir="rtl"] .site-language>div{right:auto;left:0}
@media(min-width:901px){
  html[lang^="fr"] .sm-interactive-shell,
  html[lang^="de"] .sm-interactive-shell,
  html[lang^="es"] .sm-interactive-shell{grid-template-columns:minmax(0,1fr) 300px;column-gap:48px}
  html[lang^="fr"] .sm-interactive-intro h1,
  html[lang^="de"] .sm-interactive-intro h1,
  html[lang^="es"] .sm-interactive-intro h1{max-width:760px}
  html[lang^="fr"] .sm-interactive-intro h1 span,
  html[lang^="de"] .sm-interactive-intro h1 span,
  html[lang^="es"] .sm-interactive-intro h1 span{font-size:clamp(46px,4.5vw,68px)!important}
  html[lang^="fr"] .sm-interactive-intro h1 strong,
  html[lang^="de"] .sm-interactive-intro h1 strong,
  html[lang^="es"] .sm-interactive-intro h1 strong{width:auto!important;max-width:760px;font-size:clamp(64px,6.5vw,96px)!important;line-height:.92}
}
@media(min-width:1181px){
  :is(.sm-nav,.sp-nav){grid-template-columns:clamp(235px,19vw,270px) minmax(0,1fr) auto;width:min(1380px,calc(100% - 40px));gap:clamp(16px,1.45vw,22px)}
  :is(.sm-nav-brand,.sp-brand){width:100%;max-width:270px}
  :is(.sm-nav-links,.sp-links){justify-content:center;gap:clamp(15px,1.25vw,19px);font-size:clamp(14px,1.02vw,15px)}
  :is(.sm-nav,.sp-nav)>:is(.sm-whatsapp-button,.sp-nav-cta){min-height:44px;padding-inline:18px}
}
@media(min-width:901px){
  .site-language{display:flex;align-items:center;height:72px}
  .site-language-mobile{display:none!important}
  :is(.sm-nav-group>summary,.sm-nav-links>a,.sp-nav-group>summary,.sp-links>a){white-space:nowrap}
  :is(.sm-nav-group>summary,.sm-nav-links>a,.sp-nav-group>summary,.sp-links>a){position:relative;padding-inline:4px}
  :is(.sm-nav-group>summary,.sm-nav-links>a,.sp-nav-group>summary,.sp-links>a)::before{position:absolute;right:4px;bottom:0;left:4px;height:2px;border-radius:2px 2px 0 0;background:#168cf0;content:"";opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .2s ease}
  :is(.sm-nav-group:hover>summary,.sm-nav-group:focus-within>summary,.sm-nav-group[open]>summary,.sm-nav-links>a:hover,.sm-nav-links>a:focus-visible,.sm-nav-links>a[aria-current="page"],.sp-nav-group:hover>summary,.sp-nav-group:focus-within>summary,.sp-nav-group[open]>summary,.sp-links>a:hover,.sp-links>a:focus-visible,.sp-links>a[aria-current="page"])::before{opacity:1;transform:scaleX(1)}
  :is(.sm-nav-group[open]>summary,.sp-nav-group[open]>summary,.sm-nav-links>a[aria-current="page"],.sp-links>a[aria-current="page"]){color:#168cf0}
  :is(.sm-nav-menu,.sp-nav-menu){border:1px solid #dfe6eb;border-top:2px solid #168cf0;border-radius:0 0 12px 12px;box-shadow:0 18px 42px rgba(12,31,44,.14)}
  :is(.sm-nav-menu a,.sp-nav-menu a){border-radius:7px}
  :is(.sm-nav-menu a,.sp-nav-menu a):hover,
  :is(.sm-nav-menu a,.sp-nav-menu a):focus-visible,
  :is(.sm-nav-menu a,.sp-nav-menu a)[aria-current="page"]{outline:0;background:#edf7ff;color:#0879dc}
}
@media(min-width:901px) and (max-width:1180px){
  :is(.sm-nav,.sp-nav){grid-template-columns:clamp(188px,19vw,220px) minmax(0,1fr) auto;gap:clamp(10px,1.2vw,14px);width:calc(100% - 28px)}
  :is(.sm-nav-brand,.sp-brand){width:100%;height:auto}
  :is(.sm-nav-links,.sp-links){justify-content:center;gap:clamp(10px,1.05vw,12px);font-size:clamp(12.5px,1.25vw,14px)}
  :is(.sm-nav,.sp-nav)>:is(.sm-whatsapp-button,.sp-nav-cta){min-height:42px;padding-inline:14px;font-size:13px}
  .site-language:not(.site-language-mobile) summary{width:42px;justify-content:center;padding:0}
  .site-language:not(.site-language-mobile) summary>span,.site-language:not(.site-language-mobile) summary::after{display:none}
}
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:clip}
  .sm-nav,:is(.sd-page,.oc-page,.scp-page) .sp-nav{grid-template-columns:minmax(0,1fr) 38px 42px auto;gap:7px}
  .sm-nav-brand,:is(.sd-page,.oc-page,.scp-page) .sp-brand{min-width:0;width:min(40vw,150px);max-width:150px}
  :is(.sm-nav-brand,.sp-brand) img{max-width:100%}
  :is(.sm-nav-toggle,.sp-menu-toggle){grid-column:3}
  :is(.sm-nav,.sp-nav)>:is(.sm-whatsapp-button,.sp-nav-cta){grid-column:4;min-width:0;padding-inline:9px}
  :is(.sp-links,.sm-nav-links)>.site-language:not(.site-language-mobile){display:none;width:100%;padding:14px 0}
  body.sp-menu-open .sp-links>.site-language:not(.site-language-mobile),
  body.sm-menu-open .sm-nav-links>.site-language:not(.site-language-mobile),
  .sp-header.menu-open .sp-links>.site-language:not(.site-language-mobile),
  .sm-site-header.menu-open .sm-nav-links>.site-language:not(.site-language-mobile){display:block}
  .site-language-mobile:not([hidden]){display:block!important;position:static;grid-column:2;grid-row:1;width:38px;height:38px;padding:0;z-index:40}
  .site-language-mobile summary{width:38px;min-height:38px;justify-content:center;padding:0;border-radius:50%;background:rgba(8,25,36,.56)}
  .site-language-mobile summary>span:not(.site-language-flag),.site-language-mobile summary::after{display:none}
  .site-language>div{position:static;margin-top:10px;box-shadow:none}.site-language summary{font-size:15px}
  .site-language-mobile>div{position:fixed!important;top:60px!important;right:12px!important;left:12px!important;display:grid;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:8px!important;border:1px solid #dce3e7!important;border-radius:14px!important;background:#fff!important;box-sizing:border-box!important;box-shadow:0 20px 50px rgba(7,25,37,.25)!important;color:#15202a!important}
  :is(.sm-site-header.menu-open,.sp-header.menu-open) .site-language-mobile:not([hidden]),
  body:is(.sm-menu-open,.sp-menu-open) .site-language-mobile:not([hidden]){display:none!important}
  :is(.sm-mobile-nav-head,.sp-mobile-head){display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;column-gap:14px}
  .sm-mobile-nav-head .sm-nav-logo-light{width:min(168px,100%)!important}
  .sp-mobile-head img{width:min(168px,100%)!important}
  :is(.sm-nav-links,.sp-links)>:is(.sm-nav-group)>summary,
  :is(.sm-nav-links,.sp-links)>a{min-height:52px!important;font-size:16px!important}
  :is(.sm-nav-links,.sp-links)>.site-language:not(.site-language-mobile){order:5;height:auto!important;padding:0!important;border-bottom:1px solid #dce1e4}
  :is(.sm-mobile-foot,.sp-mobile-foot){order:6}
  :is(.sm-nav-links,.sp-links)>.site-language:not(.site-language-mobile) summary{width:100%;min-height:52px;padding:0;border:0;border-radius:0;background:transparent;color:#171b20;box-shadow:none;font-size:16px;font-weight:850}
  :is(.sm-nav-links,.sp-links)>.site-language:not(.site-language-mobile) summary::after{margin-left:auto}
  :is(.sm-nav-links,.sp-links)>.site-language:not(.site-language-mobile)>div{width:100%;min-width:0;margin:0;padding:4px 0 10px 14px;border:0;border-radius:0;background:#fff;box-shadow:none}
  :is(.sm-nav-links,.sp-links)>.site-language:not(.site-language-mobile) a{min-height:42px;padding:9px 10px}
  html[dir="rtl"] :is(.sm-nav-links,.sp-links)>.site-language:not(.site-language-mobile) summary::after{margin-right:auto;margin-left:0}
  html[dir="rtl"] :is(.sm-nav-links,.sp-links)>.site-language:not(.site-language-mobile)>div{padding-right:14px;padding-left:0}
}
@media(max-width:420px){
  .sm-nav,:is(.sd-page,.oc-page,.scp-page) .sp-nav{grid-template-columns:minmax(148px,1fr) 38px 42px;column-gap:12px;width:calc(100% - 32px)}
  .sm-nav-brand,:is(.sd-page,.oc-page,.scp-page) .sp-brand{width:clamp(148px,42vw,166px);max-width:166px}
  .site-language-mobile:not([hidden]){grid-column:2;width:38px;height:38px}
  .site-language-mobile summary{width:38px;min-height:38px}
  :is(.sm-nav-toggle,.sp-menu-toggle){grid-column:3;width:42px;height:42px}
  :is(.sm-nav,.sp-nav)>:is(.sm-whatsapp-button,.sp-nav-cta){display:none!important}
}
@media(max-width:640px){
  .sm-interactive-hero,.sm-interactive-shell{max-width:100%!important;overflow:hidden!important}
  .sm-interactive-shell{width:100%!important;min-width:0!important;margin:0!important;padding-right:16px!important;padding-left:16px!important;box-sizing:border-box!important}
  .sm-interactive-services{right:auto!important;justify-self:stretch!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}
  .sm-interactive-service{width:100%!important;min-width:0!important;max-width:100%!important;padding-inline:5px!important;overflow:hidden!important;box-sizing:border-box!important}
  .sm-interactive-service>*{min-width:0!important;max-width:100%!important}
  .sm-interactive-label{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal!important;font-size:clamp(7.5px,2.2vw,9px)!important;line-height:1.12!important}
  .sm-interactive-footer{justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}
  .sm-interactive-actions{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:6px!important;overflow:hidden!important;box-sizing:border-box!important}
  .sm-interactive-actions .sm-whatsapp-button{min-width:0!important;max-width:100%!important;width:100%!important;padding-inline:6px!important;overflow:hidden!important;overflow-wrap:anywhere;white-space:normal!important;text-align:center;font-size:9.5px!important;line-height:1.12!important;box-sizing:border-box!important}
  .sm-interactive-video-toggle{display:none!important}
  .sm-interactive-intro h1,
  .sm-interactive-intro h1 span,
  .sm-interactive-intro h1 strong{width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere}
  html[lang^="fr"] .sm-interactive-intro h1 span,
  html[lang^="de"] .sm-interactive-intro h1 span,
  html[lang^="es"] .sm-interactive-intro h1 span{font-size:clamp(27px,8.4vw,34px)!important;line-height:1!important}
  html[lang^="fr"] .sm-interactive-intro h1 strong,
  html[lang^="de"] .sm-interactive-intro h1 strong,
  html[lang^="es"] .sm-interactive-intro h1 strong{font-size:clamp(39px,11.8vw,48px)!important;line-height:.98!important}
  .sm-interactive-media video{object-fit:cover!important;object-position:center!important}
  .sm-story-row .sm-story-media,
  .sm-story-row-one .sm-story-media,
  .sm-story-row-two .sm-story-media,
  .sm-story-row-three .sm-story-media,
  .sm-story-row-four .sm-story-media,
  .sm-story-row-five .sm-story-media,
  .sm-story-row-six .sm-story-media,
  .sm-story-row-cta .sm-story-media{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
  }
  .sm-story-row .sm-story-media img,
  .sm-story-row-one .sm-story-media img,
  .sm-story-row-two .sm-story-media img,
  .sm-story-row-three .sm-story-media img,
  .sm-story-row-four .sm-story-media img,
  .sm-story-row-five .sm-story-media img,
  .sm-story-row-six .sm-story-media img,
  .sm-story-row-cta .sm-story-media img{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }
  .oc-capability-grid article,
  .oc-capability-grid article:nth-child(odd),
  .oc-capability-grid article:nth-child(even){
    width:100%;
    min-width:0;
    padding:34px 20px!important;
    box-sizing:border-box;
  }
  .oc-capability-toggle{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) 28px!important;
    column-gap:10px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
  }
  .oc-capability-toggle>span{grid-column:1;justify-self:start}
  .oc-capability-toggle>h3{grid-column:2;min-width:0;margin:0!important;overflow-wrap:anywhere}
  .oc-capability-toggle>i{grid-column:3;justify-self:end}
}
:is(.sd-button,.sp-button,.sm-button,.sm-whatsapp-button,.sp-nav-cta,.scp-button,.oc-button,.pi-button,.ap-button,.dsp-button,.request-submit,.sm-footer-cta){border-radius:10px!important;box-shadow:0 8px 22px rgba(7,30,45,.13);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease!important}
:is(.sd-button,.sp-button,.sm-button,.sm-whatsapp-button,.sp-nav-cta,.scp-button,.oc-button,.pi-button,.ap-button,.dsp-button,.request-submit,.sm-footer-cta):hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,30,45,.2)}
:is(.sd-button,.sp-button,.sm-button,.sm-whatsapp-button,.sp-nav-cta,.scp-button,.oc-button,.pi-button,.ap-button,.dsp-button,.request-submit,.sm-footer-cta):active{transform:translateY(0);box-shadow:0 5px 14px rgba(7,30,45,.15)}
:is(.sd-button,.sp-button,.sm-button,.sm-whatsapp-button,.sp-nav-cta,.scp-button,.oc-button,.pi-button,.ap-button,.dsp-button,.request-submit,.sm-footer-cta):focus-visible{outline:3px solid rgba(74,174,255,.7)!important;outline-offset:3px}

/* Keep the header CTA readable in every link and interaction state. */
:is(.sm-nav,.sp-nav) > :is(.sm-whatsapp-button,.sp-nav-cta),
:is(.sm-nav,.sp-nav) > :is(.sm-whatsapp-button,.sp-nav-cta):link,
:is(.sm-nav,.sp-nav) > :is(.sm-whatsapp-button,.sp-nav-cta):visited {
  border-color:#168cf0!important;
  background:#168cf0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  opacity:1!important;
}
:is(.sm-nav,.sp-nav) > :is(.sm-whatsapp-button,.sp-nav-cta):hover,
:is(.sm-nav,.sp-nav) > :is(.sm-whatsapp-button,.sp-nav-cta):focus-visible,
:is(.sm-nav,.sp-nav) > :is(.sm-whatsapp-button,.sp-nav-cta):active {
  border-color:#0879dc!important;
  background:#0879dc!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Inner-page header action: a deeper brand blue keeps white text accessible. */
.sp-nav > .sp-nav-cta,
.sp-nav > .sp-nav-cta:link,
.sp-nav > .sp-nav-cta:visited {
  border-color:#0d70ba!important;
  background:#0d70ba!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.sp-nav > .sp-nav-cta:hover,
.sp-nav > .sp-nav-cta:focus-visible,
.sp-nav > .sp-nav-cta:active {
  border-color:#095f9e!important;
  background:#095f9e!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Keep the mobile navigation a complete, opaque viewport layer on every page. */
@media (max-width:900px) {
  body:is(.sp-menu-open,.sm-menu-open) :is(.sp-links,.sm-nav-links),
  :is(.sp-header,.sm-site-header).menu-open :is(.sp-links,.sm-nav-links) {
    right:0!important;
    left:0!important;
    width:auto!important;
    max-width:none!important;
    height:100dvh!important;
    background:#fff!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    isolation:isolate;
  }
  body:is(.sp-menu-open,.sm-menu-open) :is(.sp-links,.sm-nav-links)>* {
    visibility:visible;
  }
}

/* Shared site header -------------------------------------------------------
   localized-nav.js renders this same component on the home page, inner
   pages, blog pages and every localized page. Keep header changes here. */
body.sm-menu-open{overflow:hidden}
.shared-site-header{position:fixed;z-index:100;top:0;right:0;left:0;height:72px;color:#fff;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;box-shadow:0 0 0 rgba(20,31,40,0);transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.shared-site-header.is-scrolled,.shared-site-header.menu-open{color:#171b20;background:rgba(255,255,255,.96);border-bottom-color:#dce1e4;backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(20,31,40,.08)}
.shared-site-header .sm-nav{display:grid;grid-template-columns:clamp(220px,19vw,270px) minmax(0,1fr) auto;gap:clamp(16px,1.45vw,22px);align-items:center;width:min(1380px,calc(100% - 40px));height:100%;margin:0 auto}
.shared-site-header .sm-nav-brand{display:inline-flex;align-items:center;width:100%;max-width:270px;height:34px;transition:opacity .2s ease}
.shared-site-header .sm-nav-brand:hover{opacity:.72}
.shared-site-header .sm-nav-brand img{display:block;width:100%;height:auto;object-fit:contain}
.shared-site-header .sm-nav-logo-dark{display:none!important}
.shared-site-header.is-scrolled .sm-nav-logo-light,.shared-site-header.menu-open .sm-nav-logo-light{display:none!important}
.shared-site-header.is-scrolled .sm-nav-logo-dark,.shared-site-header.menu-open .sm-nav-logo-dark{display:block!important}
.shared-site-header .sm-nav-links{display:flex;align-items:stretch;justify-content:center;gap:clamp(15px,1.25vw,19px);min-width:0;font-size:clamp(14px,1.02vw,15px);font-weight:750}
.shared-site-header .sm-nav-group{position:relative;display:flex;align-items:stretch}
.shared-site-header .sm-nav-group>summary,.shared-site-header .sm-nav-links>a{position:relative;display:flex;align-items:center;height:72px;padding:0 4px;color:inherit;line-height:1;white-space:nowrap;cursor:pointer;list-style:none;text-decoration:none}
.shared-site-header .sm-nav-group>summary::-webkit-details-marker{display:none}
.shared-site-header .sm-nav-group>summary::before,.shared-site-header .sm-nav-links>a::before{position:absolute;right:4px;bottom:0;left:4px;height:2px;border-radius:2px 2px 0 0;background:#168cf0;content:"";opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .2s ease}
.shared-site-header :is(.sm-nav-group:hover,.sm-nav-group:focus-within,.sm-nav-group[open])>summary::before,.shared-site-header .sm-nav-links>a:is(:hover,:focus-visible,[aria-current="page"])::before{opacity:1;transform:scaleX(1)}
.shared-site-header .sm-nav-group[open]>summary,.shared-site-header .sm-nav-links>a[aria-current="page"]{color:#168cf0}
.shared-site-header .sm-nav-group>summary::after{width:6px;height:6px;margin-left:7px;border-right:1.5px solid;border-bottom:1.5px solid;content:"";transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.shared-site-header .sm-nav-group[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.shared-site-header .sm-nav-menu{position:absolute;top:100%;left:0;z-index:110;display:grid;min-width:240px;gap:2px;padding:10px;border:1px solid #dfe6eb;border-top:2px solid #168cf0;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 18px 42px rgba(12,31,44,.14);color:#5f6871;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.shared-site-header .sm-nav-group-services-compact .sm-nav-menu{min-width:280px}
.shared-site-header :is(.sm-nav-group[open],.sm-nav-group:hover,.sm-nav-group:focus-within)>.sm-nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.shared-site-header .sm-nav-links>.sm-nav-group:last-of-type .sm-nav-menu{right:0;left:auto}
.shared-site-header .sm-nav-menu a{display:block;min-width:218px;padding:12px;border-radius:7px;color:#5f6871;font-size:14px;font-weight:750;line-height:1.4;white-space:nowrap;text-decoration:none;transition:color .16s ease,background-color .16s ease,padding-left .16s ease}
.shared-site-header .sm-nav-menu a:is(:hover,:focus-visible,[aria-current="page"]){outline:0;background:#edf7ff;color:#0879dc;padding-left:16px}
.shared-site-header .sm-nav-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid currentColor;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}
.shared-site-header .sm-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #168cf0!important;border-radius:10px;background:#168cf0!important;color:#fff!important;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 8px 22px rgba(7,30,45,.13);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.shared-site-header .sm-whatsapp-button:hover{background:#0879dc!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,30,45,.2)}
.shared-site-header .sm-mobile-nav-head,.shared-site-header .sm-mobile-nav-foot{display:none}
.shared-nav-backdrop{display:none}
html[dir="rtl"] .shared-site-header .sm-nav-group>summary::after{margin-right:7px;margin-left:0}
html[dir="rtl"] .shared-site-header .sm-nav-menu{right:0;left:auto}

@media (min-width:901px) and (max-width:1180px){
  .shared-site-header .sm-nav{grid-template-columns:clamp(188px,19vw,220px) minmax(0,1fr) auto;gap:clamp(10px,1.2vw,14px);width:calc(100% - 28px)}
  .shared-site-header .sm-nav-links{gap:clamp(10px,1.05vw,12px);font-size:clamp(12.5px,1.25vw,14px)}
  .shared-site-header .sm-whatsapp-button{min-height:42px;padding-inline:14px;font-size:13px}
}

@media (max-width:900px){
  .shared-site-header{height:72px}
  .shared-site-header .sm-nav{grid-template-columns:minmax(0,1fr) 38px 42px auto;gap:7px;width:calc(100% - 28px)}
  .shared-site-header .sm-nav-brand{min-width:0;width:min(40vw,150px);max-width:150px;height:auto}
  .shared-site-header .sm-nav-toggle{display:grid;grid-column:3;place-items:center;border-radius:50%}
  .shared-site-header .sm-whatsapp-button{grid-column:4;min-width:0;padding-inline:9px}
  .shared-site-header .sm-nav-links{position:fixed;top:0;right:0;bottom:0;z-index:120;display:flex;flex-direction:column;justify-content:flex-start;gap:0;width:min(100%,380px);max-width:100vw;height:100dvh;padding:0 22px 34px;overflow-y:auto;box-sizing:border-box;background:#fff;color:#171b20;box-shadow:-18px 0 42px rgba(20,28,23,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(105%);transition:opacity .2s ease,transform .28s ease,visibility .2s ease}
  .shared-site-header.menu-open .sm-nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
  html[dir="rtl"] .shared-site-header .sm-nav-links{right:auto;left:0;transform:translateX(-105%)}
  html[dir="rtl"] .shared-site-header.menu-open .sm-nav-links{transform:translateX(0)}
  .shared-nav-backdrop{position:fixed;inset:0;z-index:90;display:block;visibility:hidden;opacity:0;border:0;background:rgba(17,22,25,.56);pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
  .shared-nav-backdrop.open{visibility:visible;opacity:1;pointer-events:auto}
  .shared-site-header .sm-nav-group{display:block;border-bottom:1px solid #dce1e4}
  .shared-site-header .sm-nav-group>summary,.shared-site-header .sm-nav-links>a{display:flex;align-items:center;min-height:54px;height:auto;padding:12px 0;color:#171b20;font-size:16px;font-weight:850;white-space:normal}
  .shared-site-header .sm-nav-group>summary::before,.shared-site-header .sm-nav-links>a::before{display:none}
  .shared-site-header .sm-nav-group>summary::after{margin-left:auto}
  html[dir="rtl"] .shared-site-header .sm-nav-group>summary::after{margin-right:auto;margin-left:0}
  .shared-site-header .sm-nav-links>a{border-bottom:1px solid #dce1e4}
  .shared-site-header .sm-nav-menu,.shared-site-header .sm-nav-group-services-compact .sm-nav-menu{position:static;display:grid;min-width:0;margin:0;padding:0 0 8px 12px;border:0;border-radius:0;background:#fff;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}
  html[dir="rtl"] .shared-site-header .sm-nav-menu{padding-right:12px;padding-left:0}
  .shared-site-header .sm-nav-menu a{min-width:0;padding:10px 0;white-space:normal}
  .shared-site-header .sm-nav-menu a:is(:hover,:focus-visible,[aria-current="page"]){padding-left:10px}
  .shared-site-header .sm-mobile-nav-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;height:76px;margin:0 -22px 8px;padding:0 22px;border-bottom:1px solid #dce1e4;background:#fff}
  .shared-site-header .sm-mobile-nav-head strong{display:flex;align-items:center;min-width:0}
  .shared-site-header .sm-mobile-nav-head img{display:block;width:min(168px,100%);height:auto}
  .shared-site-header .sm-mobile-nav-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d6dcdf;border-radius:50%;background:#f6f7fa;color:#283038;font-size:25px;cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .18s ease}
  .shared-site-header .sm-mobile-nav-close:is(:hover,:focus-visible){background:#171b20;color:#fff;transform:rotate(90deg)}
  .shared-site-header .sm-mobile-nav-foot{display:grid;order:6;gap:7px;margin-top:auto;padding-top:22px;border-top:1px solid #dce1e4;color:#7b858d;font-size:12px;font-weight:700}
  .shared-site-header .sm-mobile-nav-foot strong{color:#283038;letter-spacing:.08em}
  .shared-site-header .sm-mobile-nav-foot a{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:10px;padding:0 16px 0 48px;background:#168cf0 url('/surmount-assets/whatsapp-icon.svg') 16px center/20px no-repeat;color:#fff;font-size:14px;font-weight:800;text-decoration:none}
  .shared-site-header .sm-mobile-nav-foot a::after{width:7px;height:7px;border-top:2px solid;border-right:2px solid;content:"";transform:rotate(45deg)}
  .shared-site-header .sm-nav-links>.site-language:not(.site-language-mobile){order:5;height:auto!important;padding:0!important;border-bottom:1px solid #dce1e4}
}

@media (max-width:420px){
  .shared-site-header .sm-nav{grid-template-columns:minmax(148px,1fr) 38px 42px;column-gap:12px;width:calc(100% - 32px)}
  .shared-site-header .sm-nav-brand{width:clamp(148px,42vw,166px);max-width:166px}
  .shared-site-header .sm-whatsapp-button{display:none!important}
}

/* Desktop floating capsule ------------------------------------------------
   This is the home-page navigation treatment. Keep it in the shared layer
   so inner-page styles cannot turn the same component back into a flat bar. */
@media (min-width:901px){
  .sm-site-header.shared-site-header{
    position:absolute!important;
    z-index:100;
    top:14px;
    right:18px;
    left:18px;
    width:auto;
    height:56px;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:999px;
    background:rgba(7,36,59,.38)!important;
    box-shadow:0 12px 32px rgba(4,23,38,.14);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px)
  }
  .sm-site-header.shared-site-header.is-scrolled{
    position:fixed!important;
    top:12px;
    right:18px;
    left:18px;
    border-color:rgba(13,53,84,.14)!important;
    background:rgba(255,255,255,.9)!important;
    box-shadow:0 10px 28px rgba(16,43,61,.12)
  }
  .sm-site-header.shared-site-header .sm-nav{
    grid-template-columns:220px minmax(0,1fr) auto auto;
    gap:16px;
    width:min(100%,1280px);
    height:100%;
    margin:0 auto
  }
  .sm-site-header.shared-site-header .sm-nav-brand{
    align-self:center;
    width:220px;
    max-width:220px;
    height:24px
  }
  .sm-site-header.shared-site-header .sm-nav-links{
    justify-content:center;
    gap:20px;
    min-width:0;
    font-size:14px
  }
  .sm-site-header.shared-site-header .sm-nav-group>summary,
  .sm-site-header.shared-site-header .sm-nav-links>a{height:56px}
  .sm-site-header.shared-site-header .sm-nav>.sm-whatsapp-button{
    align-self:center;
    min-height:36px;
    padding:0 15px;
    font-size:12px
  }
  .sm-site-header.shared-site-header .sm-nav-links>.site-language{
    display:flex;
    align-items:center;
    height:56px;
    line-height:1
  }
  .sm-site-header.shared-site-header .sm-nav-links>.site-language>summary{
    display:flex;
    align-items:center;
    box-sizing:border-box;
    height:38px;
    min-height:38px
  }
}

/* Mobile treatment from the home page: compact frosted bar + shared drawer. */
@media (max-width:900px){
  .sm-site-header.shared-site-header{
    position:fixed!important;
    z-index:100;
    top:0!important;
    right:0!important;
    left:0!important;
    width:auto;
    height:56px!important;
    border-top:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    border-left:0!important;
    border-radius:0!important;
    background:rgba(7,30,48,.55)!important;
    box-shadow:0 12px 32px rgba(4,23,38,.14);
    backdrop-filter:blur(14px) saturate(1.3);
    -webkit-backdrop-filter:blur(14px) saturate(1.3)
  }
  .sm-site-header.shared-site-header.is-scrolled{
    background:rgba(255,255,255,.92)!important;
    border-bottom-color:rgba(13,53,84,.1)!important;
    box-shadow:0 8px 24px rgba(16,43,61,.1)!important
  }
  .sm-site-header.shared-site-header .sm-nav,
  .sm-site-header.shared-site-header.is-scrolled .sm-nav{
    display:flex!important;
    align-items:center;
    gap:8px;
    width:calc(100% - 32px)!important;
    max-width:none;
    height:56px;
    margin:0 auto
  }
  .sm-site-header.shared-site-header .sm-nav-brand{
    flex:1 1 auto;
    align-self:center;
    width:auto!important;
    min-width:0;
    max-width:none;
    height:auto;
    margin-right:auto
  }
  .sm-site-header.shared-site-header .sm-nav-brand img{
    width:auto!important;
    max-width:100%;
    height:21px;
    object-fit:contain;
    object-position:left center
  }
  .sm-site-header.shared-site-header .sm-nav>*:not(.sm-nav-brand):not(.sm-nav-links){flex:0 0 auto}
  .sm-site-header.shared-site-header.menu-open{
    background:transparent!important;
    border-bottom-color:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none;
    -webkit-backdrop-filter:none
  }
  .sm-site-header.shared-site-header .sm-nav-links{
    border-radius:0 0 22px 22px;
    box-shadow:0 24px 60px rgba(7,30,48,.28)
  }
}

@media (min-width:901px) and (max-width:1180px){
  .sm-site-header.shared-site-header .sm-nav{
    grid-template-columns:clamp(188px,19vw,220px) minmax(0,1fr) auto auto;
    gap:clamp(10px,1.2vw,14px)
  }
  .sm-site-header.shared-site-header .sm-nav-brand{
    width:clamp(188px,19vw,220px);
    max-width:220px
  }
  .sm-site-header.shared-site-header .sm-nav-links{
    gap:clamp(10px,1.05vw,12px);
    font-size:clamp(12.5px,1.25vw,14px)
  }
}
