.contact-page{color:#173449;background:#fff;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.contact-page *,.contact-page :before,.contact-page :after{box-sizing:border-box}.contact-page .site-header{z-index:10;background:#fff;border-bottom:1px solid #e2ebe7;justify-content:space-between;align-items:center;gap:24px;min-height:95px;padding:10px 7%;display:flex;position:relative}.contact-page .brand-logo{object-fit:contain;width:155px;height:75px;display:block}.contact-page .navigation{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.contact-page .navigation a{color:#10334a;font-size:13px;font-weight:600;text-decoration:none}.contact-page .navigation a:hover{color:#49a942}.contact-page .header-button,.contact-page .primary-button{color:#fff;background:#0879b9;border:none;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:13px 20px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.contact-page .header-button:hover,.contact-page .primary-button:hover{background:#075d91;transform:translateY(-2px)}.contact-page .contact-hero{isolation:isolate;background-color:#08283d;background-image:url(/background.jpeg);background-position:50% 40%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:420px;padding:70px 9%;display:flex;position:relative;overflow:hidden}.contact-page .contact-hero-overlay{z-index:-1;background:linear-gradient(90deg,#041c2df0 0%,#041c2dd1 55%,#041c2d8c 100%);position:absolute;inset:0}.contact-page .contact-hero-content{z-index:1;width:100%;max-width:760px;position:relative}.contact-page .eyebrow{color:#0879b9;letter-spacing:1.5px;align-items:center;gap:9px;font-size:10px;font-weight:800;line-height:1.8;display:inline-flex}.contact-page .contact-hero-content .eyebrow{color:#c0efb5}.contact-page .status-dot{background:#83dc73;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #83dc732b}.contact-page .contact-hero-content h1{color:#fff;letter-spacing:-2px;margin:25px 0 18px;font-size:clamp(42px,5.5vw,68px);font-weight:800;line-height:1.08}.contact-page .contact-hero-content h1 span{color:#83dc73}.contact-page .contact-hero-content>p{color:#edf4f7;max-width:590px;margin:0;font-size:15px;line-height:1.9}.contact-page .contact-hero-note{color:#fff;align-items:center;gap:12px;margin-top:28px;font-size:12px;font-weight:700;display:flex}.contact-page .contact-hero-note>span{color:#10394b;background:#83dc73;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.contact-page .contact-main{background:#f7fafb;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:55px;padding:85px 9%;display:grid}.contact-page .contact-intro{min-width:0;padding-top:10px}.contact-page .contact-intro>h2{color:#10334a;letter-spacing:-1.3px;margin:18px 0;font-size:clamp(30px,3.5vw,42px);font-weight:800;line-height:1.2}.contact-page .contact-intro>h2 span{color:#278f45}.contact-page .contact-intro>p{color:#647581;font-size:13px;line-height:2}.contact-page .contact-options{gap:25px;margin-top:35px;display:grid}.contact-page .contact-option{align-items:flex-start;gap:15px;display:flex}.contact-page .contact-option-icon{color:#248640;background:#e4f4e4;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.contact-page .contact-option h3{color:#173449;margin:2px 0 6px;font-size:14px;font-weight:700}.contact-page .contact-option p{color:#647581;margin:0;font-size:12px;line-height:1.8}.contact-page .contact-note{background:#eaf5ec;border-left:3px solid #278f45;border-radius:5px;margin-top:35px;padding:20px}.contact-page .contact-note strong{color:#173449;font-size:13px}.contact-page .contact-note p{color:#526d60;margin-bottom:0;font-size:12px;line-height:1.9}.contact-page .contact-form-card{background:#fff;border:1px solid #e7edf0;border-radius:16px;min-width:0;padding:35px;box-shadow:0 15px 45px #14374b12}.contact-page .contact-form-heading{margin-bottom:28px}.contact-page .contact-form-heading h2{color:#10334a;letter-spacing:-.7px;margin:12px 0 7px;font-size:28px;font-weight:800}.contact-page .contact-form-heading p{color:#73818a;margin:0;font-size:12px}.contact-page .giv-contact-form{gap:21px;display:grid}.contact-page .contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.contact-page .contact-field{flex-direction:column;gap:9px;min-width:0;display:flex}.contact-page .contact-field label{color:#203d4e;font-size:12px;font-weight:700}.contact-page .contact-field input,.contact-page .contact-field select,.contact-page .contact-field textarea{color:#173449;background:#fff;border:1px solid #dce5e9;border-radius:7px;outline:none;width:100%;min-width:0;padding:13px 14px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:block}.contact-page .contact-field input,.contact-page .contact-field select{min-height:47px}.contact-page .contact-field textarea{resize:vertical;min-height:145px}.contact-page .contact-field input::placeholder,.contact-page .contact-field textarea::placeholder{color:#a1adb5}.contact-page .contact-field input:focus,.contact-page .contact-field select:focus,.contact-page .contact-field textarea:focus{border-color:#1680bb;box-shadow:0 0 0 3px #1680bb1a}.contact-page .contact-field input:disabled,.contact-page .contact-field select:disabled,.contact-page .contact-field textarea:disabled{cursor:not-allowed;background:#f3f6f7}.contact-page .contact-field small{color:#73818a;font-size:11px;line-height:1.7}.contact-page .contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-page .contact-feedback{border-radius:7px;padding:14px 16px;font-size:13px;line-height:1.7}.contact-page .contact-feedback.is-success{color:#216b35;background:#edf9ef;border:1px solid #b8e4c1}.contact-page .contact-feedback.is-error{color:#9e3030;background:#fff1f1;border:1px solid #f0c7c7}.contact-page .contact-submit{cursor:pointer;justify-content:center;width:100%;font-family:inherit}.contact-page .contact-submit:disabled{cursor:wait;opacity:.7}.contact-page .contact-privacy-note{color:#7b8991;text-align:center;margin:-7px 0 0;font-size:11px;line-height:1.8}.contact-page .contact-bottom{text-align:center;background:#fff;flex-direction:column;align-items:center;padding:75px 8%;display:flex}.contact-page .contact-bottom h2{color:#10334a;letter-spacing:-1px;max-width:700px;margin:18px 0 12px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.25}.contact-page .contact-bottom>p{color:#647581;max-width:600px;margin-bottom:25px;font-size:13px;line-height:1.9}.contact-page .site-footer{background:#fff;border-top:1px solid #e2ebe7;justify-content:space-between;align-items:center;gap:20px;padding:28px 7%;display:flex}.contact-page .footer-logo{object-fit:contain;width:125px;height:65px}.contact-page .site-footer p,.contact-page .site-footer>span{color:#647581;font-size:12px}@media (max-width:900px){.contact-page .contact-main{grid-template-columns:minmax(0,1fr);gap:40px;padding:65px 6%}.contact-page .contact-intro{max-width:650px}.contact-page .contact-form-card{width:100%}.contact-page .site-header{padding-left:5%;padding-right:5%}.contact-page .navigation{gap:15px}}@media (max-width:600px){.contact-page .site-header{flex-wrap:wrap;justify-content:center;gap:12px;padding:12px 5%}.contact-page .brand-logo{width:125px;height:60px}.contact-page .navigation{order:3;gap:16px;width:100%}.contact-page .navigation a{font-size:11px}.contact-page .header-button{min-height:40px;padding:10px 13px;font-size:11px}.contact-page .contact-hero{background-position:50%;min-height:360px;padding:50px 6%}.contact-page .contact-hero-content h1{letter-spacing:-1px;font-size:clamp(38px,10vw,48px)}.contact-page .contact-hero-content>p{font-size:13px}.contact-page .contact-main{gap:35px;padding:50px 5%}.contact-page .contact-form-card{border-radius:12px;padding:24px 18px}.contact-page .contact-field-grid{grid-template-columns:minmax(0,1fr);gap:20px}.contact-page .contact-bottom{padding:55px 6%}.contact-page .site-footer{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 5%}}
