.language-switch{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid #86b3db;border-radius:10px;background:linear-gradient(145deg,#ffffffd9,#d7edffb8);color:#123c71;font:700 .875rem CairoLocal,Tahoma,Arial,sans-serif;white-space:nowrap;position:relative;z-index:3;flex-shrink:0}
.language-switch svg{width:20px;height:20px;flex-shrink:0}.language-switch:hover{background:#c5e4ff}.language-switch:focus-visible{outline:3px solid #1458d6;outline-offset:3px}
.top-actions{display:flex;align-items:center;gap:12px}
html[lang=en] body{font-family:CairoLocal,Arial,sans-serif}html[lang=en] .nav-submenu a{text-align:left!important}html[lang=en] .hero h1{letter-spacing:-.025em}html[lang=en] .contact h2{overflow-wrap:break-word}html[lang=en] input[type=tel]{direction:ltr}html[lang=en] .nav>a,html[lang=en] .nav-dropdown>summary{border-right:0;border-inline-start:1px solid #5f98cd4d}
@media(min-width:1051px){.header-inner{grid-template-columns:160px minmax(0,1fr) 80px 138px;height:auto;min-height:82px;gap:12px}.header-inner .brand-logo{width:160px}.header-inner .language-switch{grid-column:3;grid-row:1;justify-self:center}.header-inner .header-cta{grid-column:4}.header-inner .nav>a,.header-inner .nav .nav-dropdown>summary{padding:8px 9px;font-size:.78rem}html[lang=en] .header-inner .nav>a,html[lang=en] .header-inner .nav .nav-dropdown>summary{font-size:.75rem}}
@media(max-width:1050px){.header-inner>.language-switch{position:absolute;top:50%;right:0;transform:translateY(-50%);max-width:74px;padding:8px 7px;gap:4px}.header-inner .brand-logo{width:min(50vw,300px);max-width:calc(100% - 148px)}.header-inner .menu-toggle{width:70px;font-size:4rem}.header-inner .language-switch svg{width:18px;height:18px}.header-inner .language-switch{font-size:.8rem}}
@media(max-width:760px){header .top{gap:12px;flex-wrap:wrap;padding-block:10px}header .top> a:first-child{flex:1;min-width:0}header .top> a:first-child img{width:min(235px,100%)}.top-actions{gap:8px}.top-actions .small{max-width:136px;font-size:.8rem;padding:9px 10px}html[lang=en] .hero h1{font-size:clamp(2rem,8vw,3rem)}html[lang=en] .contact h2{font-size:clamp(1.8rem,7.2vw,2.2rem)}html[lang=en] .contact .actions .button{font-size:1.2rem}.top>.language-switch{margin-inline-start:auto}}
@media(max-width:380px){.top-actions{width:100%;justify-content:space-between}.header-inner .language-switch{max-width:66px;font-size:.75rem;padding:8px 5px}}
html[lang=en] .header-inner .nav .nav-dropdown[open]>.nav-submenu{left:0;right:auto}
html[lang=en] .work-card{text-align:left}
.header-inner .nav .nav-dropdown[open]>.nav-submenu{max-height:min(65vh,520px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:760px){header .top>a:first-child{flex:1 1 100%}header .top>a:first-child img{margin-inline:auto}.top-actions{width:100%;justify-content:space-between}}

/* Match the green quote button in the supplied header reference. */
header .header-cta,header .top-actions .button.small{display:inline-flex!important;align-items:center;justify-content:center;background:#08ad5b!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:9px!important;min-height:48px!important;padding:8px 18px!important;font-size:1.35rem!important;font-weight:800!important;line-height:1.35!important;text-align:center;box-shadow:none!important;max-width:none!important;white-space:normal!important}
header .header-cta:hover,header .top-actions .button.small:hover{background:#078c49!important}
header .header-cta:focus-visible,header .top-actions .button.small:focus-visible{outline:3px solid #1458d6;outline-offset:3px}
header .top-actions .button.small{min-width:300px}
@media(min-width:1051px){.header-inner{grid-template-columns:160px minmax(0,1fr) 76px 300px!important;gap:10px!important}.header-inner .header-cta{grid-column:4!important;grid-row:1!important;width:100%!important}.header-inner .language-switch{grid-column:3!important}}
@media(max-width:1050px){.header-inner{height:156px!important;min-height:156px!important;position:relative!important}.header-inner .brand{top:8px!important;transform:none!important}.header-inner .brand-logo{max-height:66px!important}.header-inner .menu-toggle{top:8px!important;transform:none!important;height:64px!important}.header-inner>.language-switch{top:auto!important;bottom:10px!important;right:0!important;transform:none!important;min-height:48px!important;max-width:86px!important}.header-inner .header-cta{position:absolute!important;top:auto!important;bottom:10px!important;left:0!important;right:96px!important;width:auto!important;min-width:0!important}.header-inner .nav{top:156px!important;max-height:calc(100dvh - 156px)!important}}
@media(max-width:760px){header .top-actions{width:100%;gap:16px;align-items:stretch}header .top-actions .language-switch{min-height:48px;flex:0 0 auto}header .top-actions .button.small{flex:1;min-width:0;width:auto;font-size:clamp(1.05rem,4.9vw,1.5rem)!important;padding:8px 10px!important}.header-inner .header-cta{font-size:clamp(1.05rem,4.9vw,1.5rem)!important;padding:8px 10px!important}}
html[lang=en] header .header-cta,html[lang=en] header .top-actions .button.small{font-size:1.1rem!important}
