/* Scoped navigation; header height, brand, hero and CTA colours stay unchanged. */
.site-header .main-nav{gap:clamp(16px,2vw,30px)}
.site-header .sp-nav-services{position:relative}
.site-header .sp-nav-services summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:44px;padding:7px 0;font-family:'Arial Nova',Arial,sans-serif;font-size:12px;font-weight:700;white-space:nowrap;border-bottom:1px solid transparent;cursor:pointer}
.site-header .sp-nav-services summary::-webkit-details-marker{display:none}
.site-header .sp-nav-services[open] summary,.site-header .sp-nav-services.is-current summary{border-bottom-color:#EC671A}
.site-header .sp-nav-chevron{font-size:16px;transition:transform .2s ease}
.site-header .sp-nav-services[open] .sp-nav-chevron{transform:rotate(180deg)}
.site-header .sp-service-panel{position:absolute;top:calc(100% + var(--sp-nav-panel-gap,18px));right:-140px;z-index:60;width:460px;max-width:calc(100vw - 40px);padding:22px 26px;background:#E7E9DF;border:1px solid #C3CBB7;border-top:2px solid #EC671A;border-radius:0 0 16px 16px;box-shadow:0 16px 35px rgba(57,77,66,.15)}
.site-header .sp-service-caption{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#4C6758}
.site-header .sp-service-caption::before{content:'';width:20px;height:2px;background:#EC671A}
.site-header .sp-service-list{list-style:none;padding:0;margin:0}
.site-header .sp-service-list li+li{border-top:1px solid #C3CBB7}
.site-header .sp-service-list a{display:block;white-space:normal;border:0;padding:13px 8px;border-radius:8px;min-height:44px}
.site-header .sp-service-list a:hover,.site-header .sp-service-list a[aria-current=page]{background:#C3CBB7;border-color:transparent}
.site-header .sp-service-title{display:block;font-size:15px;font-weight:600;line-height:1.35;color:#394D42}
.site-header .sp-service-description{display:block;margin-top:5px;font-size:12px;font-weight:400;line-height:1.5;color:#4C6758}
.site-header .sp-service-concept{display:block;margin-top:5px;font-size:10px;font-weight:400;color:#4C6758}
.site-header summary:focus-visible{outline:2px solid #394D42;outline-offset:5px}
.sp-service-content{max-width:820px}.sp-service-content .sp-concept-note{padding:18px 22px;border-left:2px solid #EC671A;background:#C3CBB7;font-size:14px;line-height:1.7;margin-bottom:35px}
.sp-service-content h2{font-weight:400;font-size:clamp(28px,3vw,42px);letter-spacing:-.025em}
.sp-service-content h3{font-weight:600;font-size:23px;line-height:1.3;margin:30px 0 12px}
.sp-service-content ul{padding-left:22px;margin:18px 0 28px}
.sp-service-content .sp-service-contact{display:inline-flex;margin-top:24px;padding:15px 22px;background:#394D42;color:#E7E9DF;border-radius:14px;font-size:14px}
.sp-service-page .page-hero h1{font-weight:400;font-size:clamp(40px,5.8vw,82px);overflow-wrap:break-word}
@media(min-width:961px) and (max-width:1150px){.site-header .head-inner{gap:20px}.site-header .main-nav{gap:16px}.site-header .head-contact{margin-left:0}.site-header .sp-service-panel{right:-120px}}
@media(max-width:960px){.site-header .main-nav{top:100%;gap:0;max-height:calc(100dvh - var(--sp-nav-header-height,100px));overflow-y:auto;overscroll-behavior:contain}.site-header .main-nav>a{min-height:52px}.site-header .sp-nav-services{width:100%;border-bottom:1px solid #C3CBB7}.site-header .sp-nav-services summary{font-size:17px;min-height:52px;justify-content:space-between;padding:15px 0;border:0}.site-header .sp-service-panel{position:static;width:100%;max-width:none;border:0;border-top:1px solid #C3CBB7;box-shadow:none;border-radius:0;padding:12px 0 18px}.site-header .sp-service-list a{padding:14px 10px}.site-header .sp-service-title{font-size:16px}.site-header .sp-service-description{font-size:13px}.site-header .sp-service-concept{font-size:11px}}
@media(prefers-reduced-motion:reduce){.site-header .sp-nav-chevron{transition:none}}


/* Official complete logo, unchanged proportions and fully inside the header. */
.site-header .head-inner{height:144px;position:relative;overflow:visible}
.site-header .brand{position:static;display:flex;align-items:center;justify-content:center;flex:0 0 160px;width:160px;height:120px;z-index:auto}
.site-header .brand img{display:block;width:136px;height:auto;max-width:100%;max-height:120px;object-fit:contain}
@media(max-width:1100px) and (min-width:961px){.site-header .head-inner{gap:20px}.main-nav{gap:18px}.head-contact{margin-left:0}}
@media(max-width:960px){.site-header .head-inner{height:116px}.site-header .brand{position:static;width:132px;flex-basis:132px;height:96px}.site-header .brand img{width:108px;height:auto;max-height:96px}.main-nav{top:115px}}
@media(max-width:600px){.site-header .head-inner{height:108px}.site-header .brand{width:120px;flex-basis:120px;height:88px}.site-header .brand img{width:98px;height:auto;max-height:88px}.main-nav{top:107px}}
