/* Finishing pass over the approved performance design, no theme replacement. */
.header-inner{height:96px;gap:22px}.brand img{width:202px;height:73px}.nav{font-size:13px;gap:22px}.nav>a:not(.button){padding-block:10px}.button{border-radius:5px;min-height:46px}.button:hover{box-shadow:0 6px 20px #246bec25}.body-copy p{font-size:16px;line-height:1.85}.config-shell{border-radius:8px;box-shadow:0 16px 45px #1c36590c}.config-fields select{border-radius:5px;font-size:14px}.service-row{border-radius:5px}.sector{border-radius:7px}.faq summary{line-height:1.5}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:12px 22px}.footer-bottom button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:start}.footer-bottom a:hover,.footer-bottom button:hover{color:#fff}.legal-hero>.wrap{display:block}.legal-hero h1{font-size:clamp(34px,4.5vw,64px);max-width:1000px}.legal-hero .lead{max-width:780px}.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:64px;align-items:start}.legal-index{position:sticky;top:28px;padding:24px;background:#f0f4fa;border:1px solid #dce4ef;border-radius:8px;display:grid;gap:12px;font-size:14px}.legal-index strong{font-size:12px;color:#526583;margin-bottom:6px}.legal-index a{line-height:1.4}.legal-index a:hover{color:#185cce}.legal-copy{max-width:830px;overflow-wrap:anywhere}.legal-copy section+section{margin-top:38px}.legal-copy section{scroll-margin-top:25px}.legal-copy h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin-bottom:14px}.legal-copy p{font-size:16px;line-height:1.85;color:#46536a}.legal-updated{border-top:1px solid #dbe2ec;margin-top:40px;padding-top:20px;font-size:13px!important}.cookie-notice{position:fixed;z-index:90;inset-inline:24px;bottom:22px;margin-inline:auto;max-width:1050px;display:flex;align-items:center;gap:32px;padding:22px 26px;background:#fff;color:#172237;border:1px solid #d4deeb;border-radius:10px;box-shadow:0 14px 70px #07132838}.cookie-notice strong{font-size:16px}.cookie-notice p{font-size:13px;line-height:1.65;margin-top:6px;max-width:670px}.cookie-actions{display:flex;gap:20px;align-items:center;flex-shrink:0}.cookie-actions>a{font-size:13px;text-decoration:underline;text-underline-offset:3px;max-width:150px}.cookie-actions .button{font-size:13px;padding:12px 20px}.contact-form.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-form .col-lg-12{grid-column:1/-1}.contact-form .contact-label{font-size:13px;font-weight:600;margin-bottom:7px}.contact-form input:not([type=submit]),.contact-form textarea{width:100%;border-radius:5px}.contact-form input:focus,.contact-form textarea:focus{border-color:#397bea}.contact-form input[type=submit]{border:0;border-radius:5px;min-height:48px;padding:12px 28px}.contact-privacy{font-size:12px;line-height:1.75;color:#5b687d;border-top:1px solid #dce4ef;padding-top:20px;margin-top:26px;max-width:850px}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}.wpcf7-not-valid-tip{font-size:12px;margin-top:6px}.wpcf7 form .wpcf7-response-output{margin-inline:0;padding:15px;border-radius:5px}
.contact-form.row>div{width:auto;max-width:none;float:none;padding:0;min-width:0}
@media(max-width:1180px){.nav{top:96px}.header-inner{gap:18px}}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-index{position:static}.cookie-notice{align-items:flex-start;gap:20px}.cookie-actions{flex-direction:column;align-items:stretch;gap:12px}}
@media(max-width:780px){.header-inner{height:82px;gap:12px}.brand img{width:172px;height:62px}.nav{top:82px}.cookie-notice{inset-inline:14px;bottom:14px;padding:20px;display:block;max-height:75vh;overflow:auto}.cookie-actions{margin-top:15px;flex-direction:row;align-items:center;justify-content:space-between}.contact-form.row{grid-template-columns:1fr}.legal-copy h2{font-size:23px}.legal-copy p{font-size:15px}.footer-bottom{align-items:flex-start;gap:22px}.footer-bottom>div{gap:14px 20px}}
@media(max-width:450px){.brand img{width:151px;height:55px}.header-inner{gap:8px}.menu-toggle{padding:8px}.legal-hero h1{font-size:34px;overflow-wrap:anywhere}.cookie-actions .button{min-width:100px}.cookie-notice p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.button,.sector,.service-row{transition:none;transform:none}}
