/* Navigation, service depth and mobile refinements, shared across HU and EN. */
button:disabled{cursor:not-allowed;opacity:.55}.form-note{overflow-wrap:anywhere}
.attachment-area{border-top:1px solid var(--line);padding:28px 0 35px}.file-drop{border:1px dashed #8cae9475;background:#18251c;padding:25px 22px;margin-top:12px}.file-drop-icon{font-size:30px;color:var(--bright)}.file-drop>p{font-size:14px;margin:8px 0 18px}.file-drop>span:last-child{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:12px}.file-drop input{border:0;padding:0;min-height:44px;background:transparent;font-size:12px;width:100%}.file-drop input::file-selector-button{border:1px solid var(--green);padding:11px 16px;background:var(--green);color:white;margin-right:14px;cursor:pointer}.attachment-list{list-style:none;padding:0;margin:15px 0}.attachment-list>li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.attachment-list>li>span{flex:1;font-size:12px;overflow-wrap:anywhere;min-width:0}.attachment-list small{font-size:10px;color:var(--muted);white-space:nowrap}.attachment-list button{width:44px;height:44px;border:1px solid var(--line);background:none;font-size:23px;flex-shrink:0}.attachment-list button:hover{border-color:var(--green)}#attachment-status{min-height:22px;margin-bottom:25px}.attachment-area>label:last-of-type{margin-top:25px}
.desktop-nav{gap:22px}.desktop-nav .nav-services{display:flex;align-items:center;gap:3px}.nav-services>a{font-size:12px;color:#ccd1cb;padding:15px 0}.nav-services>a[aria-current],.nav-services>a:hover{color:var(--bright)}.services-toggle{display:flex;align-items:center;justify-content:center;width:27px;height:44px;border:0;background:transparent;font-size:18px;color:#b9c8bc}.services-toggle span{transition:transform .2s}.services-toggle[aria-expanded=true] span{transform:rotate(180deg)}.services-menu{position:absolute;left:0;right:0;top:100%;background:#152019;border-bottom:1px solid #8ba28e44;max-height:calc(100svh - 94px);overflow:auto;box-shadow:0 30px 50px #0005}.mega-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;padding:38px 0 45px}.mega-layout h2{font-size:36px;margin-bottom:25px}.mega-layout .eyebrow{color:var(--bright);margin-bottom:18px}.mega-services{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.mega-services a{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;font-size:13px}.mega-services a:hover{color:var(--bright)}.mega-services i{font-style:normal;font-size:20px}.menu-shade{position:fixed;inset:94px 0 0;background:#0007;backdrop-filter:blur(3px);z-index:55}.mobile-services{border-bottom:1px solid var(--line);margin-top:15px}.mobile-services summary{cursor:pointer;padding:15px 0;list-style:none;font-size:14px;color:var(--bright);display:flex;justify-content:space-between;min-height:48px}.mobile-services summary::-webkit-details-marker{display:none}.mobile-services[open] summary>span{transform:rotate(45deg)}.mobile-services>div{padding:5px 0 20px}.mobile-services>div>a{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ffffff0c;font-size:12px;padding:14px 0;color:#b8c9bc}.mobile-services i{font-style:normal}.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:32px;color:#a8b6ac;font-size:10px;line-height:1.5}.breadcrumbs a:hover{color:var(--bright)}.breadcrumbs [aria-current]{color:#dae1db}.breadcrumbs+.page-heading{padding-top:45px}.delivery-flow p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:22px;margin-bottom:0}.delivery-flow>div{padding-right:27px}.faq-section{border-top:1px solid var(--line)}.faq-section .section-heading{margin-bottom:40px}.faq-list{max-width:990px;margin-left:auto}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;font-size:20px;line-height:1.45;letter-spacing:-.025em;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:28px;color:var(--bright);transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:14px;max-width:800px;color:#b4c3b8;line-height:1.9;padding-right:35px;margin-bottom:28px}.related-services{padding-bottom:95px}.related-services>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.related-services>div>a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:22px 0;font-size:22px;letter-spacing:-.035em}.related-services>div>a:hover{color:var(--bright)}.related-services>div>a span{font-size:26px}.solution-actions{display:flex;gap:28px;flex-wrap:wrap}.solution-tabs{scrollbar-width:thin;scrollbar-color:#60956966 transparent}.solution-tabs button{min-height:48px}.solution-tabs:focus-within{scroll-behavior:smooth}.solution-panel:focus-visible{outline:2px solid var(--green);outline-offset:8px}.footer-main{display:grid;grid-template-columns:1.25fr .7fr 1.2fr .85fr;gap:6%;padding-bottom:60px}.footer-brand p{margin-bottom:22px}.footer-email{font-size:12px;overflow-wrap:anywhere;display:inline-block;min-height:40px;padding-top:10px}.footer-column{display:flex;flex-direction:column;align-items:flex-start}.footer-column>a{font-size:12px;line-height:1.55;padding:6px 0;color:#bcc7bf}.footer-column>a:hover{color:var(--bright)}.footer-column>.eyebrow{margin-bottom:20px}.footer-group p{margin-bottom:15px}.footer-group .text-link{font-size:11px;color:#c5d0c8}.footer-bottom{align-items:center;flex-wrap:wrap;row-gap:18px}.back-top{display:flex;gap:12px;align-items:center;padding:10px 0;background:none;border:0;font-size:20px;color:#b4c5b8;min-height:44px}.back-top>span{font-size:10px}.legal-page .end-cta{display:none}.mobile-quote-bar{display:none}.form-status:empty{display:none}.form-status{background:#1e3023;border-left:2px solid var(--green);padding:14px 18px;color:#cfe0d1;font-size:12px}.summary-edit{margin-bottom:20px;min-height:44px}.summary-actions{align-items:center}.summary-actions .text-link{min-height:44px}.check-label{min-height:44px}.check-label input{margin-top:3px}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:#dba583}.language{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:44px;min-width:44px}.header a,.header button{outline-offset:3px}.story-top .eyebrow{font-size:10px}.hero-link{min-height:48px}.film-open{min-height:44px}.scroll-hint{min-height:44px}.reference-filters button{min-height:44px}.reference-filters button:focus-visible{outline-offset:3px}.reference-empty .button{max-width:100%}
@media(max-width:1200px){.desktop-nav{gap:14px}.nav-services>a{font-size:11px}.header-inner{gap:18px}.services-toggle{width:21px}.mega-layout{grid-template-columns:.7fr 1.4fr}.mega-layout h2{font-size:30px}.footer-main{gap:4%;grid-template-columns:1.2fr .7fr 1.1fr .8fr}}
@media(max-width:1020px){.services-menu,.menu-shade{display:none!important}.footer-main{grid-template-columns:1fr 1fr;gap:45px 12%}.footer-brand{grid-column:auto}.footer-column>a{font-size:13px;min-height:35px}.mobile-nav{max-height:calc(100svh - 82px)}.mobile-nav a[aria-current]{color:var(--bright)}}
@media(max-width:700px){.breadcrumbs{padding-top:25px;font-size:9px;gap:9px}.breadcrumbs+.page-heading{padding-top:30px}.hero-message h1{max-width:100%;font-size:clamp(35px,9vw,60px)}.story-descriptor{font-size:8px;line-height:1.6;max-width:115px}.story-top .eyebrow{font-size:8px}.hero-message>.eyebrow{font-size:8.5px}.story-media{inset:26% -7% 24%}.film-open{bottom:130px;padding:8px 0;font-size:10px}.hero-link{margin-bottom:20px}.hero-message>p:not(.eyebrow){font-size:12px}.faq-list summary{font-size:17px;padding:20px 0;min-height:64px}.faq-list p{font-size:13px;padding-right:8px}.related-services{padding-bottom:60px}.related-services>div{grid-template-columns:1fr;gap:0}.related-services>div>a{font-size:21px;min-height:70px}.delivery-flow p{font-size:12px;margin-top:17px}.delivery-flow>div{padding-right:10px}.delivery-flow{gap:25px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.footer-brand{grid-column:1/-1;padding-bottom:15px;border-bottom:1px solid var(--line)}.footer-brand .footer-logo{width:210px}.footer-brand p{font-size:13px}.footer-email{font-size:13px}.footer-column>.eyebrow{font-size:9px;margin-bottom:15px}.footer-column>a{font-size:12px;min-height:38px}.footer-group{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:center}.footer-group>.eyebrow{grid-column:1/-1;margin-bottom:3px}.footer-group .group-logo{max-width:145px;margin-bottom:0}.footer-group>p{margin-bottom:0}.footer-group>.text-link{justify-self:start;grid-column:1/-1}.footer-bottom nav{margin-top:15px;gap:5px 18px}.footer-bottom nav>a{display:flex;align-items:center;min-height:40px}.back-top{margin-top:10px}.mobile-quote-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#142018f5;border-top:1px solid #7c9e8460;padding:10px 6%;padding-bottom:max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.mobile-quote-bar>span{font-size:11px;color:#c3d3c7;max-width:45%}.mobile-quote-bar .button{min-height:42px}.service-detail{padding-bottom:75px}.mobile-nav{max-height:calc(100svh - 74px)}.mobile-nav .button{margin-top:20px}.form-status{font-size:12px}.solution-tabs{scroll-padding:15px}.solution-actions{gap:15px 25px}.legal-copy p{overflow-wrap:anywhere}}
@media(max-width:700px){body:has(.mobile-nav:not([hidden])) .mobile-quote-bar{visibility:hidden;pointer-events:none}}
@media(max-width:360px){.header-inner{width:92%}.brand{width:145px}.header-actions{gap:8px}.hero-message h1{font-size:34px}.footer-column>a{font-size:11px}.footer-main{gap:30px 14px}}
@media(max-height:730px) and (max-width:700px){.film-open{bottom:111px}.story-media{inset:29% -7% 24%}}
.enquiry-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.summary-actions button:disabled{opacity:.65;cursor:wait}.summary-actions button[hidden]{display:none}
