.language-switcher{border:1px solid var(--line);background:var(--bg-soft);width:44px;height:44px;color:var(--accent-light);letter-spacing:.04em;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:800;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.language-switcher:hover{border-color:var(--accent);background:var(--surface);color:var(--accent);transform:translateY(-1px)}.language-switcher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle{border:1px solid var(--line);background:var(--bg-soft);width:44px;height:44px;color:var(--accent-light);cursor:pointer;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);background:var(--surface);color:var(--accent);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.theme-icon-moon,html[data-theme=light] .theme-icon-sun{display:none}html[data-theme=light] .theme-icon-moon{display:block}.desktop-nav{align-self:stretch;align-items:center}.services-menu{align-self:stretch;align-items:center;display:flex}.services-trigger{height:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:650;display:inline-flex}.services-trigger:hover,.services-trigger:focus-visible{color:var(--accent-light)}.services-trigger.is-active{color:var(--accent)}.services-trigger svg,.mobile-services summary svg,.mobile-service-group summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:0 0 16px;width:16px;height:16px;transition:transform .2s}.services-menu:hover .services-trigger svg,.services-menu:focus-within .services-trigger svg{transform:rotate(180deg)}.services-mega{z-index:30;border:1px solid var(--line);background:var(--menu-bg);width:min(960px,100vw - 40px);box-shadow:var(--menu-shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:16px;padding:26px;transition:opacity .18s,transform .18s,visibility .18s;position:fixed;top:76px;left:50%;transform:translate(-50%,10px)}.services-menu:hover .services-mega,.services-menu:focus-within .services-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.services-menu.is-closed .services-mega{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px)}.services-mega-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;padding-bottom:18px;display:flex}.services-mega-head strong{color:var(--text);margin-top:4px;font-size:1.1rem;display:block}.services-all-link{white-space:nowrap;flex:none;color:var(--accent-light)!important;font-weight:750!important}.services-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 30px;display:grid}.services-mega-group{min-width:0;margin:0;padding:0}.services-category{margin-bottom:10px;line-height:1.3;display:block;color:var(--text)!important;font-weight:800!important}.services-category:hover{color:var(--accent-light)!important}.services-links{gap:7px;display:grid}.services-links a{font-size:.9rem;line-height:1.4;display:block;color:var(--muted)!important;font-weight:550!important}.services-links a:hover{color:var(--accent-light)!important}.mobile-menu,.mobile-services,.mobile-service-group{border-bottom:0;padding:0}.mobile-menu{display:none;position:relative}.mobile-menu>summary{border:1px solid var(--line);cursor:pointer;background:var(--bg-soft);border-radius:12px;align-content:center;gap:5px;width:46px;height:46px;padding:11px;list-style:none;display:grid}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-services>summary::-webkit-details-marker{display:none}.mobile-service-group>summary::-webkit-details-marker{display:none}.mobile-menu>summary>span{background:var(--accent-light);border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu[open]{z-index:40}.mobile-menu-backdrop[hidden]{display:none}.mobile-menu-backdrop:not([hidden]){z-index:35;background:var(--menu-backdrop);cursor:default;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.site-header:has(.mobile-menu[open]){z-index:40}.mobile-menu[open]>summary{z-index:41;position:relative}.mobile-menu[open]>nav{z-index:41;position:absolute}.mobile-menu[open]>summary>span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open]>summary>span:nth-child(2){opacity:0}.mobile-menu[open]>summary>span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu>nav{overscroll-behavior:contain;border:1px solid var(--line);background:var(--menu-bg);width:min(360px,100vw - 28px);max-height:calc(100vh - 96px);box-shadow:var(--menu-shadow);border-radius:16px;gap:6px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.mobile-menu>nav>a:not(.button),.mobile-services>summary{min-height:46px;color:var(--muted);border-radius:10px;padding:11px 12px;font-weight:700}.mobile-menu>nav>a:not(.button):hover,.mobile-services>summary:hover{color:var(--accent-light);background:var(--surface)}.mobile-menu>nav>a[aria-current=page],.mobile-services>summary.is-active{color:var(--accent);background:var(--surface)}.mobile-menu>nav .button{width:100%;color:var(--ink);background:var(--accent);border-color:var(--accent);margin-top:4px}.mobile-menu>nav .button:hover{color:var(--ink);background:var(--accent-light);border-color:var(--accent-light)}.mobile-services>summary,.mobile-service-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.mobile-services[open]>summary>svg,.mobile-service-group[open]>summary>svg{transform:rotate(180deg)}.mobile-services-panel{gap:6px;padding:8px 4px 4px;display:grid}.mobile-all-services{border:1px solid var(--line);border-radius:9px;padding:10px 12px;display:block;color:var(--accent-light)!important;font-weight:750!important}.mobile-all-services:hover{background:var(--surface)}.mobile-service-group{border:1px solid var(--line);background:var(--menu-group-bg);border-radius:10px;overflow:hidden}.mobile-service-group>summary{min-height:44px;color:var(--text);padding:10px 12px;font-weight:750}.mobile-service-group>summary:hover{background:var(--surface);color:var(--accent-light)}.mobile-service-links{border-top:1px solid var(--line);gap:2px;padding:4px 8px 9px;display:grid}.mobile-service-links a{border-radius:7px;padding:8px 9px;font-size:.9rem;line-height:1.35;display:block;color:var(--muted)!important}.mobile-service-links a:hover{background:var(--surface);color:var(--accent-light)!important}.mobile-category-link{color:var(--accent-light)!important;font-weight:700!important}@media (width<=900px){.header-inner .desktop-nav,.header-inner .header-cta{display:none}.header-inner.has-language-switcher{gap:8px}.header-inner.has-language-switcher>.language-switcher{flex-basis:46px;width:46px;height:46px;margin-left:auto}.header-inner.has-language-switcher>.theme-toggle{flex-basis:46px;width:46px;height:46px}.header-inner:not(.has-language-switcher) .mobile-menu,.header-inner:not(.has-language-switcher)>.theme-toggle{margin-left:auto}.mobile-menu{display:block}}@media (width>=901px){body:has(.services-menu:hover:not(.is-closed)):before,body:has(.services-menu:focus-within:not(.is-closed)):before,body:has(.services-menu.is-open:not(.is-closed)):before{content:"";z-index:35;background:var(--menu-scrim);pointer-events:none;position:fixed;inset:0}body:has(.services-menu:hover:not(.is-closed)) .site-header,body:has(.services-menu:focus-within:not(.is-closed)) .site-header,body:has(.services-menu.is-open:not(.is-closed)) .site-header{z-index:40;position:sticky;top:0}}.footer-contact[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;display:grid}.footer-contact[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.footer-contact[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]:has(span){align-items:start}.footer-contact[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]:has(span) svg[data-astro-cid-jo6i4kqk]{margin-top:.22em}main>.hero,main>.page-hero{border-bottom:1px solid var(--line)!important;align-items:center!important;min-height:480px!important;padding:64px 0!important;display:flex!important}main>.hero h1,main>.page-hero h1{max-width:900px;font-size:clamp(2.7rem,6vw,4.9rem)}main>.hero .lead,main>.page-hero .lead{max-width:760px}main>.hero .actions,main>.page-hero .actions{margin-top:28px}body.service-area main>.page-hero{overflow:hidden;height:480px!important;min-height:480px!important}body.service-area main>.service-detail-hero,body.service-area main>.category-hero{overflow:visible;height:auto!important}body.service-area .service-detail-hero .service-hero-image{justify-self:end;max-width:352px}@media (width<=900px){main>.hero,main>.page-hero{min-height:440px!important;padding:60px 0!important}body.service-area main>.page-hero{height:460px!important;min-height:460px!important}body.service-area main>.service-detail-hero,body.service-area main>.category-hero{height:auto!important}body.service-area .service-detail-hero .page-hero-grid{grid-template-columns:minmax(0,1fr) 180px;gap:28px}body.service-area .service-detail-hero .service-hero-image{justify-self:end;width:180px;height:180px}}@media (width<=620px){main>.hero,main>.page-hero{min-height:400px!important;padding:52px 0!important}main>.hero h1,main>.page-hero h1{font-size:clamp(2.2rem,10.5vw,3rem)}main>.hero .lead,main>.page-hero .lead{font-size:1.05rem;line-height:1.6}body.service-area main>.page-hero{height:520px!important;min-height:520px!important;padding:44px 0!important}body.service-area main>.service-detail-hero,body.service-area main>.category-hero{height:auto!important}body.service-area .service-detail-hero .page-hero-grid{grid-template-columns:1fr;gap:18px}body.service-area .service-detail-hero .service-hero-image{justify-self:stretch;width:100%;max-width:none;height:auto}body.service-area .service-detail-hero .actions{margin-top:20px}body.service-area .service-detail-hero .actions .button{min-height:44px}}
