/* Shared PL/EN extensions. The original MAX-IT visual identity remains intact. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button{cursor:pointer}input,textarea,select{font:inherit}button:disabled{cursor:default}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1268ef;outline-offset:3px}a,button,summary{touch-action:manipulation}.topline{font-size:.875rem}.top-contact{gap:22px}.eyebrow,.label,.breadcrumb,.footer-links span{font-size:.875rem}.section-heading>p,.service-card p,.business-list article p,.offer-grid details p,.contact-grid p,.detail-grid p,.process-grid p,.steps-list p{font-size:1rem}.footer-links a,.footer-bottom,.footer-top>a:last-child{font-size:.875rem}.hero p{max-width:720px}.hero-call{display:inline-block;font-weight:650;margin-top:24px;color:#d8e7fa;font-size:1rem}.hero-call:hover{text-decoration:underline}.hero-bottom{font-size:.875rem;letter-spacing:0}.hero-bottom strong{font-size:1rem;color:#fff}.nav{gap:20px}.nav #navigation{order:2;gap:20px}.language-switch{display:flex;align-items:center;gap:4px;margin-left:auto;order:3;font-size:.875rem;font-weight:750;flex-shrink:0}.language-switch :is(a,.language-current){display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;color:#637282;border-radius:5px}.language-switch :is(a,.language-current)[aria-current]{color:#1268ef;background:#edf3fc}.language-switch>span:not(.language-current){color:#b0bbc5}.nav .brand{order:1}.nav .menu-toggle{order:4}.nav-contact{white-space:nowrap}.nav-panel small{font-size:.875rem}.tech-names{flex-wrap:wrap}.tech-names>span{font:600 1rem Manrope,Arial,sans-serif;letter-spacing:0;border:0;font-style:normal;padding:0}.tech-names img{max-width:160px;max-height:35px;object-fit:contain}.tech-names .brand-logo{padding:14px 18px;display:flex;align-items:center;justify-content:center;min-height:64px}.tech-inner p{font-size:.875rem}.tech-names>span:first-child{font-size:1rem}.tech-names .eset{border:0}.tech-names .storm{font-style:normal}
/* A narrower brand panel and genuinely usable width for the message. */
.reviews-snapshot{grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);max-width:none;border-radius:14px}.reviews-score{padding:34px 28px;gap:22px}.reviews-source{gap:10px;padding:14px 18px}.reviews-source img{width:98px}.reviews-source>span{font:500 1.1rem Arial,sans-serif;color:#5f6368}.reviews-live-score{text-align:center}.reviews-live-score strong{display:flex;align-items:baseline;justify-content:center;gap:12px;font-size:5rem;line-height:1;letter-spacing:-.055em}.reviews-live-score small{font-size:1.15rem;letter-spacing:0;font-weight:500;color:#cfdae5}.reviews-live-score .reviews-stars{margin-top:14px}.reviews-fallback-label{font-size:1.375rem;font-weight:700;color:#fff;line-height:1.45}.reviews-fallback-label span{font-size:1rem;font-weight:450;color:#bacddd}.reviews-summary{padding:38px clamp(28px,4vw,58px)}.reviews-summary h3{font-size:clamp(1.75rem,2.8vw,2.6rem);line-height:1.2;letter-spacing:-.04em;max-width:100%;margin-bottom:18px}.reviews-summary p{font-size:1.125rem;line-height:1.7;max-width:56ch}.reviews-link{font-size:1rem;margin-top:26px;padding:17px 24px;min-height:56px;gap:40px}.review-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.review-quotes article{border:1px solid var(--line);border-radius:10px;padding:25px}.review-quotes article p{font-size:1rem;line-height:1.75;margin:14px 0}.review-quotes .review-author{font-weight:750;text-decoration:underline}.review-quotes time{display:block;font-size:.875rem;color:var(--muted)}.review-quotes .review-score-label{color:#7d5500;font-size:.875rem}.review-quotes small{font-size:.875rem}.review-quotes>p{grid-column:1/-1;font-size:.875rem}
.footer-location{border-top:1px solid #ffffff20;padding:24px 0}.footer-location p{font-size:.875rem;color:#b8c6d2;line-height:1.8}.footer-legal{padding-top:24px}.footer-legal p{font-size:.8125rem;line-height:1.8;color:#9fb1c1;max-width:1000px}.footer-bottom>div{flex-wrap:wrap;gap:14px 22px}.text-button{border:0;background:none;color:inherit;padding:0;text-align:left;text-decoration:underline;font-size:inherit}.footer-tagline{font-size:1rem}.footer-brand img{max-width:100%}.mobile-contact{display:none}.area-section p{max-width:850px;font-size:1.0625rem;margin-top:24px}.area-section .button{margin-top:28px}.sector-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:35px}.sector-links a{padding:24px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.sector-links strong{font-size:1.25rem}.sector-links span{font-size:1rem;color:var(--muted)}.sector-links a:hover strong{color:var(--blue)}.scope-note h3{margin-bottom:12px}.scope-note{margin-top:30px}.related-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px}.related-links a{border:1px solid var(--line);padding:16px 22px;border-radius:6px;font-size:1rem}.related-links a:hover{border-color:var(--blue);color:var(--blue)}.not-found{min-height:55vh}.not-found p{max-width:640px;margin-top:25px}
.location-section{background:#f4f6f8}.location-layout{display:grid;grid-template-columns:.95fr 1.3fr;gap:64px;align-items:center}.location-address{font-size:1.25rem;line-height:1.6;color:var(--ink);margin:25px 0}.location-layout .appointment{max-width:400px;font-size:1rem}.location-layout .button{margin-top:25px}.map-frame{position:relative;min-height:390px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid}.map-preview{margin:0;min-width:0;display:flex;flex-direction:column}.map-preview-image{position:relative;flex:1;min-height:355px;overflow:hidden;background:#e9edf0}.map-preview-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.map-location-marker{position:absolute;left:50%;bottom:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 3px 7px #16324b30)}.map-location-marker>span{display:flex;flex-direction:column;background:#fff;color:#173449;border-radius:7px;padding:10px 17px;text-align:center;font-size:.875rem;line-height:1.45;white-space:nowrap;margin-bottom:4px;border:1px solid #d5e0e8}.map-location-marker strong{font-size:1.0625rem}.map-preview figcaption{padding:9px 14px;background:#fff;color:#4e6273;font-size:.75rem;line-height:1.5;text-align:right}.map-preview figcaption a{text-decoration:underline;text-underline-offset:2px}.map-frame iframe{border:0;width:100%;height:100%;min-height:390px}.enquiry-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:80px;align-items:start}.enquiry-layout>div>p{font-size:1.0625rem;max-width:400px;margin-top:25px}.enquiry-layout>div>.form-guidance{font-size:.9375rem;border-left:2px solid var(--line);padding-left:18px}.enquiry-form{padding:34px;background:#f5f7fa;border:1px solid var(--line);border-radius:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;margin-bottom:22px;min-width:0}.field label{font-size:1rem;font-weight:700;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #aebbc9;border-radius:5px;padding:12px 14px;min-height:48px;color:var(--ink)}.field textarea{resize:vertical;min-height:140px}.field small{font-size:.875rem;color:var(--muted);margin-top:6px}.form-privacy{font-size:.875rem;line-height:1.7}.form-privacy a{text-decoration:underline}.form-mode{font-size:.875rem;margin:18px 0;color:#43586a}.enquiry-form button{border:0}.enquiry-form [role=status]{margin-top:15px;line-height:1.6;color:var(--ink)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-copy{display:inline-block;text-decoration:underline;font-size:1rem;margin-left:20px}
.consent-banner{position:fixed;bottom:20px;left:24px;right:24px;z-index:90;background:#fff;border:1px solid #bac8d5;box-shadow:0 12px 50px #12233135;border-radius:12px;padding:22px 28px;display:flex;align-items:center;gap:32px}.consent-banner strong{display:block;font-size:1.125rem;margin-bottom:5px}.consent-banner p{font-size:.9375rem;max-width:640px;line-height:1.6}.consent-banner a{text-decoration:underline}.consent-actions{display:flex;gap:10px;margin-left:auto;flex-shrink:0}.consent-actions button{background:#edf3fa;color:#163b61;border:1px solid #c4d2df;padding:12px 16px;border-radius:5px;font-size:.875rem;font-weight:700;min-height:48px}.consent-actions button:hover{background:#dce8f5;border-color:var(--blue)}#privacy-dialog{border:1px solid var(--line);border-radius:14px;width:min(640px,calc(100% - 32px));padding:28px;max-height:85dvh;color:var(--ink)}#privacy-dialog::backdrop{background:#0a1c30a6}.privacy-top{display:flex;gap:25px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.privacy-top h2{font-size:1.875rem}.privacy-top button{background:transparent;border:0;font-size:1.75rem;line-height:1;width:44px;min-height:44px}.privacy-category{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:18px 0}.privacy-category:first-child{margin-top:22px}.privacy-category strong{display:block;font-size:1rem}.privacy-category small{display:block;color:var(--muted);font-size:.875rem;margin-top:5px}.privacy-category input{height:22px;width:22px;flex-shrink:0;accent-color:var(--blue)}#privacy-form .button{border:0;margin-top:15px}.legal-intro{padding:35px 0 58px;background:#f0f4f8}.legal-intro h1{font-size:clamp(2.3rem,4vw,3.6rem);letter-spacing:-.045em}.legal-intro p{font-size:1.125rem;max-width:700px}.legal-intro .breadcrumb{margin-bottom:38px;color:#536575}.legal-layout{display:grid;grid-template-columns:260px minmax(0,790px);gap:70px;padding-top:60px;padding-bottom:85px}.legal-nav{display:flex;flex-direction:column;align-self:start;position:sticky;top:120px;gap:5px}.legal-nav a{font-size:.9375rem;padding:10px 14px;border-left:2px solid var(--line)}.legal-nav a:hover{border-color:var(--blue);color:var(--blue);background:#f5f7fa}.legal-copy section{margin-bottom:36px;scroll-margin-top:130px}.legal-copy h2{font-size:1.625rem;letter-spacing:-.025em}.legal-copy p{font-size:1rem;line-height:1.85;margin-top:17px}.legal-copy a{text-decoration:underline;text-underline-offset:3px}.legal-copy code{overflow-wrap:anywhere}.person-copy .person-lead{font-size:1.25rem}.founder-copy>p{font-size:1.0625rem}.founder-photo img{height:auto}.founder-photo figcaption{display:flex;flex-direction:column;gap:4px}
@media(min-width:1200px){.nav #navigation{font-size:.875rem;gap:22px}.brand img{width:166px}}@media(max-width:1199px){.nav #navigation{gap:12px;font-size:.8125rem}.brand img{width:148px}.nav{gap:10px}.consent-banner{flex-direction:column;align-items:stretch;gap:18px}.consent-actions{margin-left:0}.enquiry-layout{gap:40px}.footer-bottom{flex-wrap:wrap;gap:18px}}
@media(max-width:1000px){.nav #navigation{display:none;position:absolute;top:78px;left:0;right:0;padding:18px 24px;background:#fff;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 78px);overflow-y:auto}.nav #navigation.open{display:flex}.nav{height:78px}.nav .menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:white;padding:10px 12px;border-radius:5px;font-size:.875rem}.nav-panel{position:static;box-shadow:none;width:auto;min-width:0;padding:12px!important}.nav-group>summary{min-height:48px;font-size:1rem}.nav #navigation>a{font-size:1rem;padding:13px}.client-nav{margin-left:0}.nav-panel a{min-height:48px}.nav .language-switch{margin-left:auto}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:36px}.location-layout{gap:35px}.reviews-summary h3 br{display:none}}
@media(max-width:800px){.topline .wrap{font-size:.875rem}.topline .wrap>span{display:none}.top-contact{width:100%;justify-content:space-between;font-size:.875rem}.top-contact a:first-child{display:none}.top-contact a:last-child{margin-left:auto}.eyebrow,.label{font-size:.8125rem}.reviews-snapshot{grid-template-columns:220px minmax(0,1fr)}.reviews-summary{padding:28px}.reviews-summary p{font-size:1rem}.reviews-score{padding:28px 18px}.reviews-link{gap:20px}.location-layout,.enquiry-layout{grid-template-columns:1fr;gap:32px}.enquiry-layout>div>p{max-width:650px}.enquiry-layout>div>.form-guidance{max-width:650px}.review-quotes{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0}.legal-nav a{padding:10px;font-size:.875rem}.legal-copy h2{font-size:1.5rem}.footer-legal p{font-size:.8125rem}.consent-banner{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));padding:20px}.consent-actions{flex-wrap:wrap;gap:8px}.consent-actions button{flex:1 1 145px}.consent-banner p{font-size:.875rem}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);gap:12px}.mobile-contact>a{display:flex;flex:1;min-height:44px;align-items:center;justify-content:center;font-size:.9375rem;font-weight:700;border-radius:5px;background:#edf3fa;color:#17395d}.mobile-contact>a:first-child{color:#fff;background:var(--blue)}body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.footer-bottom>div{flex-direction:column;gap:14px}.hero-bottom{font-size:.8125rem}.hero p{font-size:1rem}.service-card h3{font-size:1.5rem}}
@media(max-width:600px){.reviews-snapshot{grid-template-columns:1fr}.reviews-score{padding:24px;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:16px;text-align:left}.reviews-fallback-label{font-size:1.125rem;text-align:right}.reviews-fallback-label span{font-size:.9375rem}.reviews-live-score strong{font-size:3.5rem}.reviews-live-score .reviews-stars{font-size:1.2rem;margin-top:10px}.reviews-source{padding:10px 13px;gap:6px}.reviews-source img{width:84px}.reviews-source>span{font-size:.9375rem}.reviews-summary{padding:28px 24px}.reviews-summary h3{font-size:1.875rem}.reviews-link{width:100%;justify-content:space-between;font-size:.9375rem;padding:16px 18px}.form-grid{grid-template-columns:1fr;gap:0}.enquiry-form{padding:24px 20px}.sector-links{grid-template-columns:1fr}.legal-nav{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:330px}.map-preview-image{min-height:295px}.privacy-top h2{font-size:1.5rem}.privacy-category{gap:16px}.language-switch :is(a,.language-current){min-width:34px}.nav .menu-toggle{padding:9px 10px;gap:7px}.nav .brand img{width:126px}.wrap{width:calc(100% - 40px)}.home-service-paths a{min-width:0}.hero-bottom{gap:18px}.person-presence{flex-wrap:wrap}.legal-intro{padding-bottom:35px}.legal-intro h1{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}

.privacy-reject{border:1px solid #c4d2df;background:#edf3fa;color:#163b61;font:700 .9375rem Manrope,Arial,sans-serif;padding:16px 20px;border-radius:5px;min-height:48px;margin:15px 0 0 10px}.support-checklist ol{padding-left:22px}.support-checklist ol li{margin-bottom:12px;font-size:1rem}.scope-note p+p{margin-top:12px}@media(max-width:600px){.privacy-reject{margin-left:0;width:100%}#privacy-form .button{width:100%;justify-content:center}}
.case-copy{max-width:900px;padding-top:50px;padding-bottom:50px}.case-copy section{margin-bottom:38px}.case-copy h2{font-size:2rem}.case-copy p{margin-top:18px;font-size:1.125rem;line-height:1.8}.case-copy .case-author{font-size:.9375rem}

.map-frame .map-interactive{position:absolute;inset:0;opacity:0;pointer-events:none}.map-frame .map-interactive.is-loaded{opacity:1;pointer-events:auto}
