.contact-page{--cn:#062f60;--cb:#076ab6;--ct:#08a29a;--ci:#163c59;--cm:#5d7688;--cl:#d4e2e9;min-height:100vh;color:var(--ci);background:#f3f8fa;font-family:Arial,Helvetica,sans-serif}.contact-page *{box-sizing:border-box}.contact-page a{text-decoration:none}.contact-header{border-bottom:1px solid var(--cl);background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50vw - 620px);display:flex}.contact-header>a:first-child{color:var(--cn);align-items:center;gap:10px;display:flex}.contact-header img{width:140px;height:auto}.contact-header>a:first-child b{border-left:1px solid #bfd1db;padding-left:10px}.back-link{color:var(--cb);align-items:center;gap:7px;font-weight:800;display:flex}.back-link svg{width:18px}.contact-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:60px;max-width:1240px;margin:auto;padding:58px 24px 80px;display:grid}.contact-intro{padding:20px 0;position:sticky;top:36px}.contact-intro>span,.contact-success>span{color:#087b8b;letter-spacing:.12em;font-size:.75rem;font-weight:900}.contact-intro h1,.contact-success h1{letter-spacing:-.05em;color:var(--cn);margin:16px 0 22px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.96}.contact-intro>p,.contact-success>p{color:var(--cm);font-size:1.14rem;line-height:1.65}.contact-promises{gap:13px;margin-top:35px;display:grid}.contact-promises>div{border:1px solid var(--cl);background:#fff;border-radius:14px;gap:13px;padding:17px;display:flex}.contact-promises svg{color:var(--ct);flex:none}.contact-promises p{margin:0}.contact-promises b,.contact-promises small{display:block}.contact-promises small{color:var(--cm);margin-top:4px;line-height:1.45}.contact-form-card{border:1px solid var(--cl);background:#fff;border-radius:22px;padding:30px;box-shadow:0 18px 50px #103c5814}.contact-type{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:28px;display:grid}.contact-type button{text-align:left;border:2px solid var(--cl);color:var(--ci);cursor:pointer;background:#fff;border-radius:14px;gap:12px;padding:17px;display:flex}.contact-type button.selected{border-color:var(--ct);background:#eef9f7;box-shadow:0 0 0 3px #08a29a14}.contact-type svg{color:var(--cb);flex:none}.contact-type b,.contact-type small{display:block}.contact-type small{color:var(--cm);margin-top:4px;line-height:1.35}.contact-form-card form{gap:19px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contact-form-card label{color:#294f6a;gap:7px;font-size:.86rem;font-weight:800;display:grid}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;color:var(--ci);font:inherit;background:#fff;border:2px solid #cadbe4;border-radius:10px;outline:0;padding:12px}.contact-form-card input,.contact-form-card select{height:48px}.contact-form-card textarea{resize:vertical;min-height:120px}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:var(--ct);box-shadow:0 0 0 3px #08a29a21}.consent-field{align-items:flex-start;color:var(--cm)!important;grid-template-columns:none!important;gap:10px!important;font-weight:600!important;line-height:1.45!important;display:flex!important}.consent-field input{width:21px;height:21px;accent-color:var(--ct);flex:none;margin-top:1px}.website-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-submit{background:var(--cb);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:54px;font-size:1rem;font-weight:900;display:flex}.contact-submit:disabled{opacity:.7;cursor:wait}.spin{animation:1s linear infinite spin}.form-error{color:#792828;background:#fff2f2;border:1px solid #e7bcbc;border-left:5px solid #c43c3c;border-radius:10px;padding:13px}.required-note{text-align:center;color:var(--cm);margin:0;font-size:.76rem}.contact-success{text-align:center;max-width:800px;margin:0 auto;padding:110px 24px}.success-icon{color:#078a80;background:#dff6f1;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 25px;display:grid}.success-icon svg{width:46px;height:46px}.contact-success h1{font-size:clamp(2.5rem,5vw,4.4rem)}.contact-success>div:last-child{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:35px;display:flex}.contact-primary,.contact-secondary{border-radius:10px;min-height:50px;padding:14px 18px;font-weight:850}.contact-primary{background:var(--cb);color:#fff}.contact-secondary{color:var(--cb);background:#fff;border:2px solid #bfd2dc}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:850px){.contact-layout{grid-template-columns:1fr;gap:20px;padding-top:35px}.contact-intro{position:static}.contact-intro h1{max-width:650px}.contact-promises{grid-template-columns:1fr 1fr}.contact-form-card{padding:24px}}@media (max-width:600px){.contact-header{height:72px;padding:0 17px}.contact-header img{width:120px}.back-link{font-size:.82rem}.contact-layout{padding:28px 15px 55px}.contact-intro h1{font-size:2.75rem}.contact-promises,.contact-type,.form-grid{grid-template-columns:1fr}.contact-form-card{border-radius:17px;padding:19px 16px}.contact-type button{padding:14px}.contact-success{padding:75px 20px}.contact-success>div:last-child{flex-direction:column;align-items:stretch}}
