html,body{max-width:100%;overflow-x:clip}img{max-width:100%}.hero>*,.pack-grid>*,.contact>*,.guide>*,.protection>*{min-width:0}.scene{width:100%}input,select,textarea{min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cc183a;outline-offset:3px}.contact input:focus-visible,.contact select:focus-visible,.contact textarea:focus-visible{outline-color:#fff}.btn:disabled{opacity:.65;cursor:wait}.contact .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px}.contact .consent input{width:18px;height:18px;flex-shrink:0;accent-color:#cc183a}.consent a,.form-note a{text-decoration:underline;text-underline-offset:3px}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;right:20px;background:#fff;color:#173f80;padding:12px 20px;z-index:100;border:2px solid #173f80}.skip-link:focus{top:12px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.breadcrumb{padding-top:25px;color:#5c6a7e;font-size:13px}.contact-title{font-size:16px;letter-spacing:0;margin:0 0 15px;color:white}.contact-title+h2{margin-top:0}.privacy-page{padding-top:55px;padding-bottom:75px;max-width:900px}.privacy-page h1{font-size:36px}.privacy-page h2{font-size:23px;margin-top:35px}.privacy-page a:not(.btn){color:#173f80;text-decoration:underline}.contact form{align-content:start}.contact form .form-note{min-height:24px}.contact form .success-message{padding:15px;background:#fff;color:#142d56!important;border-radius:8px}.contact input[aria-invalid=true]{border:2px solid #cc183a}.consent span{line-height:1.9}button,input,select{min-height:44px}.links a{white-space:nowrap}.links a:hover,.footer-links a:hover{text-decoration:underline}#result{overflow-wrap:anywhere}.contact-phone b{font-variant-numeric:tabular-nums}
@media(max-width:1000px){.brand-logo{width:185px}.links{gap:12px;font-size:12px}nav{gap:14px}.hero{gap:30px}.pack-grid{gap:30px}}
@media(max-width:800px){nav{position:relative;flex-wrap:wrap}.brand{margin-inline-end:auto}.brand-logo{width:155px;height:52px}.menu-toggle{display:inline-flex;background:white;border:1px solid #c6d1e1;border-radius:7px;color:#173f80;padding:8px 10px;font-size:12px}.links.is-open{display:grid;grid-template-columns:1fr 1fr;order:4;width:100%;padding:12px 0;gap:0;border-top:1px solid #e2e8f1}.links a{padding:12px;min-height:44px}.hero{gap:24px}.hero h1{font-size:clamp(31px,8.7vw,41px)}.scene{width:calc(100% - 20px)}.row>div{min-width:0}.contact form .row{grid-template-columns:1fr 1fr}input,select,textarea{font-size:16px}.section-head h2{overflow-wrap:break-word}.size-card{overflow:hidden}.contact-phones{grid-template-columns:1fr 1fr}.contact-phone{padding:12px}.contact-phone b{font-size:18px}section{scroll-margin-top:95px}}
@media(max-width:430px){nav{padding:10px 14px;gap:8px}.brand-logo{width:135px;height:48px}nav>.btn{padding:9px 10px;font-size:11px}.menu-toggle{padding:8px;font-size:11px}.wrap{padding-left:16px;padding-right:16px}.contact form .row,.contact-phones{grid-template-columns:1fr}.scene:before{width:250px;height:250px}.fields{grid-template-columns:1fr}.extra-fields{grid-template-columns:1fr 1fr}.extra-fields>div:first-child{grid-column:1/-1}.steps{gap:18px}.contact{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
