.contact-native-page { color: #10264a !important; background: #f7fbff !important; font-family: Arial,Helvetica,sans-serif !important; }
.contact-native-hero { position: relative; overflow: hidden; padding: 65px 0 70px; background: radial-gradient(circle at 88% 10%,rgba(40,157,240,.18),transparent 30%),linear-gradient(135deg,#eff8ff,#fff 58%,#e9f5ff); border-bottom: 1px solid #dceaf5; }
.contact-native-hero::after { position: absolute; right: -135px; bottom: -225px; width: 480px; height: 480px; border: 1px solid rgba(20,132,220,.14); border-radius: 50%; box-shadow: 0 0 0 55px rgba(20,132,220,.035),0 0 0 112px rgba(20,132,220,.025); content: ""; }
.contact-native-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 70px; align-items: center; }
.contact-native-breadcrumbs { margin-bottom: 29px; display: flex; gap: 9px; color: #6c7d91; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-native-breadcrumbs a:hover { color: #087ceb; }
.contact-native-kicker,.contact-native-panel__heading > p { margin: 0 0 10px; color: #087ceb; font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.contact-native-hero h1 { margin: 0; color: #061a42; font: 700 clamp(48px,6vw,74px)/1 Georgia,serif; letter-spacing: -.035em; }
.contact-native-hero__lead { max-width: 690px; margin: 22px 0 0; color: #5e7086; font-size: 18px; line-height: 1.7; }
.contact-native-callout { padding: 27px; color: #fff; background: linear-gradient(145deg,#07275a,#075da9); border: 1px solid rgba(255,255,255,.2); border-radius: 17px; box-shadow: 0 20px 45px rgba(3,37,79,.2); }
.contact-native-callout > span { display: block; color: #63c4ff; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.contact-native-callout strong { margin-top: 8px; display: block; color: #fff; font: 700 26px Georgia,serif; }
.contact-native-callout p { margin: 7px 0 18px; color: rgba(255,255,255,.7); font-size: 13px; }
.contact-native-callout a { padding: 10px 14px; display: inline-flex; align-items: center; gap: 7px; color: #072653; background: #fff; border-radius: 7px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.contact-native-content { padding: 66px 0 90px; background: radial-gradient(circle at 4% 8%,#e8f5ff,transparent 26%),#f7fbff; }
.contact-native-cards { margin-bottom: 35px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.contact-native-card { --card-color: #087ceb; --card-color-light: #53baff; --card-color-soft: #eff8ff; --card-shadow: rgba(8,124,235,.22); position: relative; min-height: 225px; padding: 24px; overflow: hidden; display: flex; flex-direction: column; background: #fff; border: 1px solid #d9e7f3; border-radius: 15px; box-shadow: 0 12px 30px rgba(12,43,78,.07); transition: transform .2s ease,box-shadow .2s ease; }
.contact-native-card:nth-child(2) { --card-color: #a86400; --card-color-light: #e3ad49; --card-color-soft: #fff7e5; --card-shadow: rgba(168,100,0,.2); }
.contact-native-card:nth-child(3) { --card-color: #087866; --card-color-light: #42b99d; --card-color-soft: #e9f8f4; --card-shadow: rgba(8,120,102,.2); }
.contact-native-card:nth-child(4) { --card-color: #7048a8; --card-color-light: #a177d5; --card-color-soft: #f5effc; --card-shadow: rgba(112,72,168,.2); }
.contact-native-card::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; background: linear-gradient(90deg,var(--card-color),var(--card-color-light)); content: ""; }
.contact-native-card::after { position: absolute; top: -55px; right: -55px; width: 130px; height: 130px; background: var(--card-color-soft); border-radius: 50%; content: ""; }
.contact-native-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(12,43,78,.12); }
.contact-native-card__icon { position: relative; z-index: 1; width: 45px; height: 45px; margin-bottom: 17px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg,var(--card-color),var(--card-color-light)); border-radius: 10px; box-shadow: 0 8px 18px var(--card-shadow); font-size: 18px; }
.contact-native-card h2 { margin: 0 0 8px; color: #071c42; font: 700 20px Georgia,serif; }
.contact-native-card p { margin: 0 0 18px; color: #62758c; font-size: 14px; line-height: 1.6; }
.contact-native-card > a:last-child { margin-top: auto; color: var(--card-color); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.contact-native-card > a:last-child i { margin-left: 6px; }
.contact-native-main-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(370px,.92fr); gap: 27px; align-items: stretch; }
.contact-native-panel { padding: 34px; background: #fff; border: 1px solid #d9e7f3; border-radius: 17px; box-shadow: 0 15px 36px rgba(12,43,78,.08); }
.contact-native-panel__heading { margin-bottom: 27px; }
.contact-native-panel__heading h2 { margin: 0; color: #061a42; font: 700 clamp(28px,3vw,37px)/1.15 Georgia,serif; }
.contact-native-panel__heading > span { margin-top: 10px; display: block; color: #697c92; font-size: 14px; line-height: 1.65; }
.contact-native-form { display: grid; gap: 17px; }
.contact-native-form__row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.contact-native-field label { margin-bottom: 7px; display: block; color: #263b56; font-size: 12px; font-weight: 800; }
.contact-native-field label span { color: #d84242; }
.contact-native-field input,.contact-native-field textarea { width: 100%; padding: 12px 13px; color: #172b45; background: #f8fbfe; border: 1px solid #cfdeeb; border-radius: 8px; outline: none; font: 14px/1.5 Arial,sans-serif; transition: border-color .16s ease,box-shadow .16s ease,background .16s ease; }
.contact-native-field input { height: 46px; }
.contact-native-field textarea { min-height: 145px; resize: vertical; }
.contact-native-field input:focus,.contact-native-field textarea:focus { background: #fff; border-color: #168ce8; box-shadow: 0 0 0 3px rgba(22,140,232,.12); }
.contact-native-field.has-error input,.contact-native-field.has-error textarea { border-color: #d74343; box-shadow: 0 0 0 3px rgba(215,67,67,.08); }
.contact-native-field__error { min-height: 16px; padding-top: 4px; display: block; color: #c83434; font-size: 11px; }
.contact-native-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-native-form__actions { display: flex; align-items: center; gap: 18px; }
.contact-native-form__actions button { min-width: 154px; height: 45px; padding: 0 18px; display: inline-flex; justify-content: center; align-items: center; gap: 8px; color: #fff; background: #087ceb; border: 0; border-radius: 8px; cursor: pointer; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.contact-native-form__actions button:hover { background: #0566c2; }
.contact-native-form__actions button:disabled { cursor: wait; opacity: .68; }
.contact-native-form__actions button.is-loading i { animation: contact-plane .8s ease-in-out infinite alternate; }
@keyframes contact-plane { to { transform: translateX(4px); } }
#contact-status { margin: 0; font-size: 12px; font-weight: 700; line-height: 1.5; }
#contact-status.is-success { color: #16824d; }
#contact-status.is-error { color: #be3030; }
.contact-native-map { display: flex; flex-direction: column; }
.contact-native-map__frame { min-height: 352px; overflow: hidden; flex: 1; background: #eaf1f7; border-radius: 11px; }
.contact-native-map__frame iframe { width: 100%; min-height: 352px; height: 100%; display: block; border: 0; }
.contact-native-map__directions { margin-top: 18px; padding: 11px 14px; display: flex; justify-content: center; align-items: center; gap: 8px; color: #087ceb; background: #edf7ff; border-radius: 8px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.blogs-footer { padding: 42px 0 20px; color: #fff; background: #051a3e; }
.blogs-footer__inner { display: flex; align-items: center; gap: 24px; }
.blogs-footer__inner img { width: 178px; }
.blogs-footer__inner p { margin: 0; color: rgba(255,255,255,.72); }
.blogs-footer__inner > div { margin-left: auto; display: flex; gap: 9px; }
.blogs-footer__inner > div a { width: 38px; height: 38px; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.1); border-radius: 50%; }
.blogs-footer__copyright { margin: 28px 0 0; padding-top: 18px; color: rgba(255,255,255,.45); border-top: 1px solid rgba(255,255,255,.1); text-align: center; font-size: 12px; }
@media (max-width: 1000px) {
    .contact-native-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .contact-native-main-grid { grid-template-columns: 1fr; }
    .contact-native-map__frame,.contact-native-map__frame iframe { min-height: 390px; }
}
@media (max-width: 760px) {
    .contact-native-hero { padding-block: 48px 55px; }
    .contact-native-hero__grid { grid-template-columns: 1fr; gap: 33px; }
    .contact-native-callout { max-width: 390px; }
    .contact-native-content { padding-block: 46px 65px; }
}
@media (max-width: 560px) {
    .contact-native-page .about-container { width: min(100% - 30px,1240px); }
    .contact-native-hero h1 { font-size: 45px; }
    .contact-native-hero__lead { font-size: 16px; }
    .contact-native-cards,.contact-native-form__row { grid-template-columns: 1fr; }
    .contact-native-card { min-height: 205px; }
    .contact-native-panel { padding: 24px 19px; }
    .contact-native-form__actions { align-items: stretch; flex-direction: column; }
    .contact-native-form__actions button { width: 100%; }
    .contact-native-map__frame,.contact-native-map__frame iframe { min-height: 320px; }
    .blogs-footer__inner { flex-direction: column; text-align: center; }
    .blogs-footer__inner > div { margin-left: 0; }
}
