.contact-page{color:#17252a;background:#fff;min-height:100vh}.contact-hero{text-align:center;color:#fff;background:linear-gradient(110deg,#0875b4,#078bd2 58%,#05a9d7);border-radius:0 0 18px 18px;margin:0 10px;padding:68px 22px 43px}.contact-hero .content-kicker{color:#d8ff60}.contact-hero h1{letter-spacing:-3px;max-width:850px;margin:0 auto 12px;font-size:clamp(39px,5.5vw,62px);font-weight:600;line-height:1.03}.contact-hero>p{color:#d9f1fb;margin:0;font-size:17px}.contact-intro{max-width:900px;margin:auto;padding:39px 24px 30px}.contact-intro p,.contact-info>p{color:#637177;margin:0 0 13px;font-size:13px;line-height:1.85}.contact-layout{grid-template-columns:.82fr 1.18fr;align-items:start;gap:22px;max-width:1176px;margin:0 auto 66px;padding:0 10px;display:grid}.contact-info{padding:26px 22px}.contact-info h2{letter-spacing:-.9px;margin:0 0 15px;font-size:28px;line-height:1.15}.contact-info>p{font-size:12px}.contact-method{align-items:flex-start;gap:13px;margin-top:23px;display:flex}.contact-method>span{color:#087fbd;background:#e8f6fc;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.contact-method b,.contact-method a{display:block}.contact-method b{margin:2px 0 6px;font-size:12px}.contact-method a{color:#087fbd;margin:4px 0;font-size:12px}.contact-form-card{background:#fff;border:1px solid #e5e9eb;border-radius:16px;padding:27px;box-shadow:0 12px 34px #17252a0b}.contact-form{grid-template-columns:1fr 1fr;gap:16px 13px;display:grid}.contact-field{flex-direction:column;gap:7px;min-width:0;display:flex}.contact-field>span{color:#35454a;font-size:11px;font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{color:#1c3037;background:#fff;border:1px solid #dce5e8;border-radius:9px;outline:none;width:100%;padding:12px;font-size:12px}.contact-field textarea{resize:vertical;min-height:132px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9aa7ab}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#0787c3;box-shadow:0 0 0 4px #0787c31a}.contact-field-wide{grid-column:1/-1}.contact-error{color:#a04134;background:#fff0ed;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px}.contact-submit-row{grid-column:1/-1;align-items:center;gap:15px;display:flex}.contact-submit-row .button-dark{box-shadow:none;cursor:pointer;background:#087fbd;border:0;border-radius:30px}.contact-submit-row small{color:#738086;max-width:310px;font-size:10px;line-height:1.55}.contact-bottom{text-align:center;max-width:1050px;margin:0 auto 70px;padding:30px 22px}.contact-bottom h2{letter-spacing:-1.2px;margin:0 0 12px;font-size:clamp(27px,3.6vw,38px);line-height:1.16}.contact-bottom p{color:#657177;max-width:760px;margin:0 auto;font-size:13px;line-height:1.75}@media (max-width:800px){.contact-layout{grid-template-columns:1fr;gap:5px;max-width:700px;padding:0 20px}.contact-info{padding:20px 4px}.contact-info h2{font-size:25px}.contact-method{vertical-align:top;margin:16px 24px 0 0;display:inline-flex}}@media (max-width:560px){.contact-page .nav{height:62px}.contact-hero{border-radius:0 0 14px 14px;margin:0 7px;padding:48px 18px 34px}.contact-hero h1{letter-spacing:-2.2px;font-size:39px}.contact-hero>p{font-size:14px;line-height:1.6}.contact-intro{padding:30px 20px 18px}.contact-intro p{font-size:12px}.contact-layout{margin-bottom:44px;padding:0 17px}.contact-info{padding:16px 3px}.contact-info>p{font-size:12px}.contact-method{gap:9px;margin:14px 15px 0 0}.contact-method>span{width:35px;height:35px}.contact-method a{font-size:11px}.contact-form-card{border-radius:14px;padding:21px 16px}.contact-form{grid-template-columns:1fr;gap:13px}.contact-field-wide,.contact-error,.contact-submit-row{grid-column:1}.contact-field input,.contact-field select,.contact-field textarea{padding:12px;font-size:12px}.contact-submit-row{flex-direction:column;align-items:flex-start}.contact-submit-row small{max-width:none}.contact-bottom{margin-bottom:45px;padding:20px 18px}.contact-bottom h2{font-size:28px}.contact-bottom p{font-size:12px}}
