/* Long Vize contact page and expanded navigation */
.site-header .main-nav{gap:20px}
.footer-contact-list{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:13px}
.site-footer .footer-contact-list a,.site-footer .footer-contact-list span{margin:0;color:#b9cfdb;font-size:10px;line-height:1.55}
.site-footer .footer-contact-list a:hover{color:#fff}
.legal-license{color:inherit;text-decoration:none}
.company-identity{background:#f1f8fb}
.company-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}
.company-identity-grid>div{display:flex;min-height:126px;flex-direction:column;align-items:flex-start;justify-content:center;padding:22px;border:1px solid #d7e7ee;border-radius:10px;background:#fff}
.company-identity-grid small{margin-bottom:7px;color:#6b8393;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.company-identity-grid strong{color:#07355f;font-size:14px;line-height:1.55}
.company-identity-grid a{margin-top:5px;color:#0d83b6;font-size:12px;font-weight:700}
.contact-page{color:#173b58;background:#fff}
.contact-hero{position:relative;overflow:hidden;padding:58px 0 72px;background:linear-gradient(118deg,#edf8fc 0%,#fff 65%);border-bottom:1px solid #dbe9ef}
.contact-hero:after{content:"";position:absolute;right:-160px;bottom:-230px;width:560px;height:560px;border:1px solid rgba(22,135,184,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(22,135,184,.03),0 0 0 140px rgba(22,135,184,.025)}
.contact-hero>.container{position:relative;z-index:1}
.contact-hero .breadcrumbs{margin-bottom:42px}
.contact-hero h1{max-width:790px;margin:10px 0 18px;color:#07355f;font:800 clamp(43px,6vw,72px)/.98 "Manrope",sans-serif;letter-spacing:-.055em}
.contact-hero h1 em{color:#1385b8;font-style:normal}
.contact-hero>.container>p{max-width:700px;margin:0;color:#607a8c;font-size:17px;line-height:1.65}
.contact-section{padding:68px 0 30px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:start;gap:54px}
.contact-heading h2,.contact-form-card h2{margin:8px 0 9px;color:#07355f;font:800 30px/1.15 "Manrope",sans-serif;letter-spacing:-.035em}
.contact-heading p,.contact-form-card>p{margin:0;color:#667f90;font-size:13px;line-height:1.7}
.contact-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:27px}
.contact-card{display:flex;min-height:153px;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid #d8e7ed;border-radius:11px;background:#fff;color:#07355f;box-shadow:0 10px 28px rgba(4,52,91,.055)}
a.contact-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
a.contact-card:hover{transform:translateY(-2px);border-color:#8cc9df;box-shadow:0 14px 34px rgba(4,52,91,.09)}
.contact-card>.material-symbols-rounded{margin-bottom:17px;color:#1687b8;font-size:25px}
.contact-card small{color:#728a99;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.contact-card strong{margin-top:5px;color:#07355f;font-size:13px;line-height:1.45}
.contact-card em,.contact-card p{margin:auto 0 0;color:#1384b7;font-size:11px;font-style:normal;font-weight:800}
.contact-card p{color:#738999;font-weight:600}
.contact-address,.contact-trust{display:flex;gap:15px;margin-top:13px;padding:20px;border:1px solid #d8e7ed;border-radius:11px;background:#f5fafc}
.contact-address>.material-symbols-rounded,.contact-trust>.material-symbols-rounded{flex:0 0 auto;color:#1384b7;font-size:26px}
.contact-address div,.contact-trust div{display:flex;flex-direction:column;align-items:flex-start}
.contact-address small{color:#718999;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.contact-address strong,.contact-trust strong{margin:3px 0 6px;color:#07355f;font-size:13px;line-height:1.55}
.contact-address a,.contact-trust a{color:#0d83b6;font-size:11px;font-weight:800}
.contact-trust p{margin:0 0 7px;color:#61798a;font-size:11px;line-height:1.6}
.contact-form-card{position:sticky;top:145px;padding:30px;border:1px solid #d7e6ec;border-radius:14px;background:#fff;box-shadow:0 18px 55px rgba(4,52,91,.1)}
.contact-form{display:flex;flex-direction:column;gap:15px;margin-top:24px}
.contact-form label{display:flex;flex-direction:column;gap:7px;color:#244b67;font-size:11px;font-weight:800}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #cbdde5;border-radius:8px;background:#fbfdfe;padding:12px 13px;color:#173b58;font:500 14px/1.4 "DM Sans",sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.contact-form textarea{resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:#1385b8;box-shadow:0 0 0 3px rgba(19,133,184,.11)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-form .consent-field{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:9px;color:#60798a;font-weight:500;line-height:1.55}
.contact-form .consent-field input{width:17px;height:17px;margin:1px 0 0;padding:0;accent-color:#1385b8}
.consent-field a{color:#0d83b6;text-decoration:underline}
.contact-form .reference-orange-button{width:100%;justify-content:center;border:0;cursor:pointer}
.form-honeypot{position:absolute!important;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap}
.form-alert{padding:13px 15px;border:1px solid #efc2b0;border-radius:8px;background:#fff5f0;color:#873a1d;font-size:12px}
.form-alert ul{margin:5px 0 0;padding-left:17px}
@media(max-width:1120px){.site-header .main-nav{gap:13px}.site-header .nav-link{font-size:11px}.site-header .nav-search{flex-basis:38px;width:38px;height:38px}.site-header .nav-cta{padding-inline:14px;font-size:11px}}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-form-card{position:static;max-width:680px}}
@media(max-width:720px){.company-identity-grid,.contact-card-grid,.form-row{grid-template-columns:1fr}.contact-hero{padding:34px 0 48px}.contact-hero .breadcrumbs{margin-bottom:27px}.contact-hero h1{font-size:42px}.contact-section{padding-top:44px}.contact-layout{gap:36px}.contact-card{min-height:138px}.contact-form-card{padding:22px 18px}}
