.contact-page{--page-section-padding:80px;--page-hero-min-height:390px;--page-h1-size:clamp(39px,5vw,66px);--page-h2-size:clamp(30px,3vw,42px);--page-body-size:17px;--page-card-padding:24px 22px;--page-card-radius:18px;--contact-ink:#0d1b43;--contact-blue:#1760ef;--contact-cyan:#16c4cf;--contact-muted:#64748b;background:#f7faff;color:var(--contact-ink)}.contact-page h1,.contact-page h2,.contact-page h3,.contact-page p{margin-top:0}.contact-hero{overflow:hidden;background:linear-gradient(112deg,#071d48,#0e4781 64%,#078e9c);color:#fff}.contact-hero-grid{min-height:390px;display:grid;grid-template-columns:55% 45%;align-items:center}.contact-hero-copy{padding:62px 0;position:relative;z-index:1}.contact-kicker{display:block;color:#75e4e5;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:15px}.contact-kicker.dark{color:var(--contact-blue)}.contact-kicker.light{color:#7cebed}.contact-hero h1{max-width:610px;color:#fff;font-size:clamp(39px,5vw,66px);line-height:1.02;font-weight:800;letter-spacing:-1px;margin-bottom:20px}.contact-hero h1 strong{color:#7cebed}.contact-hero-copy>p{max-width:480px;color:#c7d9ec;font-size:17px;line-height:1.65;margin-bottom:25px}.contact-hero-points{display:flex;gap:22px;flex-wrap:wrap;color:#dbeafa;font-size:12px;font-weight:700}.contact-hero-points i{margin-right:6px;color:#7cebed}.contact-hero-art{height:350px;position:relative}.contact-orbit{position:absolute;right:8%;top:35px;width:300px;height:265px;border:1px solid rgba(117,228,229,.38);border-radius:50%;transform:rotate(-25deg)}.contact-orbit-two{right:16%;top:5px;width:200px;height:330px;transform:rotate(28deg)}.contact-bubble{position:absolute;z-index:2;display:grid;place-items:center;width:53px;height:53px;border-radius:16px;color:#fff;background:#1760ef;box-shadow:0 15px 25px rgba(0,0,0,.2);font-size:22px;animation:contact-float 4s ease-in-out infinite}.contact-bubble-one{right:15%;top:47px}.contact-bubble-two{left:13%;bottom:42px;animation-delay:1s;background:#16c4cf}.contact-art-card{position:absolute;z-index:1;right:22%;top:80px;display:flex;align-items:center;gap:14px;padding:25px 28px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);box-shadow:0 22px 35px rgba(0,0,0,.18);transform:rotate(-7deg);animation:contact-float 5s ease-in-out .4s infinite}.contact-art-card i{font-size:34px;color:#7cebed}.contact-art-card span{font-size:18px;line-height:1.2}.contact-art-card b{color:#7cebed}.contact-main{padding:80px 0 95px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);box-shadow:0 18px 45px rgba(13,42,93,.1)}.contact-form-panel{padding:50px;background:#fff}.contact-panel-heading h2{max-width:470px;font-size:32px;line-height:1.15;font-weight:800;margin-bottom:9px}.contact-panel-heading p{color:var(--contact-muted);font-size:14px}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;margin-top:19px;color:var(--contact-ink);font-size:12px;font-weight:800}.contact-form label span{display:block;margin-bottom:8px}.contact-form label em{color:#94a3b8;font-style:normal;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid #dce5f2;border-radius:4px;outline:0;color:var(--contact-ink);background:#fbfdff;font:inherit;font-size:13px;font-weight:400;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#5c91f3;box-shadow:0 0 0 3px rgba(23,96,239,.1)}.contact-submit{margin-top:24px;padding:14px 21px;border:0;border-radius:3px;color:#fff;background:var(--contact-blue);font-size:12px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s}.contact-submit span{margin-left:18px;font-size:18px}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(23,96,239,.25)}.contact-info-panel{padding:48px 38px;background:#0b285b;color:#fff}.contact-info-panel h2{font-size:27px;line-height:1.16;margin-bottom:16px}.contact-info-panel>p{color:#c1d4ec;font-size:13px;line-height:1.7;margin-bottom:30px}.contact-info-list{display:grid;gap:22px}.contact-info-list a,.contact-info-list>div{display:flex;align-items:flex-start;gap:14px;color:#fff;text-decoration:none}.contact-info-list i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;color:#7cebed;background:rgba(124,235,237,.13)}.contact-info-list small{display:block;color:#8faed6;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.contact-info-list span{font-size:13px;line-height:1.45}.contact-social{display:flex;align-items:center;gap:10px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}.contact-social>span{margin-right:auto;color:#9cb7d8;font-size:11px}.contact-social a{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;font-size:11px}.company-landmark-map{margin-top:18px;padding:10px 10px 8px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.map-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#bfe7ff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-header a{color:#dff5ff;text-decoration:none}.map-header i{font-size:12px}.map-embed{width:100%;height:118px;border:0;border-radius:10px;display:block;filter:saturate(1.15) contrast(1.08)}.contact-faq{padding:82px 0;background:#fff}.contact-section-heading{text-align:center;margin-bottom:32px}.contact-section-heading h2{font-size:35px;font-weight:800;margin-bottom:8px}.contact-section-heading p{color:var(--contact-muted);font-size:14px}.contact-faq-list{max-width:760px;margin:auto}.contact-faq-list details{padding:18px 0;border-bottom:1px solid #e2e8f0}.contact-faq-list summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:15px;font-weight:800}.contact-faq-list summary::-webkit-details-marker{display:none}.contact-faq-list summary i{color:var(--contact-blue);font-size:12px;transition:transform .2s}.contact-faq-list details[open] summary i{transform:rotate(45deg)}.contact-faq-list p{max-width:650px;padding-top:13px;color:var(--contact-muted);font-size:13px;line-height:1.7;margin-bottom:0}.contact-cta{padding:60px 0;background:linear-gradient(105deg,#0b285b,#1760ef);color:#fff}.contact-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-cta h2{font-size:37px;line-height:1.1;font-weight:800;margin-bottom:0}.contact-cta a{padding:14px 20px;color:#0b285b;background:#7cebed;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.contact-cta a span{margin-left:15px;font-size:17px}.contact-success,.contact-errors{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:14px;border-radius:4px;font-size:12px}.contact-success{color:#11633d;background:#e8f8ef}.contact-success i{font-size:18px}.contact-success span{display:block;margin-top:3px}.contact-errors{color:#a12626;background:#fff0f0}
@keyframes contact-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(3deg)}}
@media(max-width:767px){.contact-hero-grid{display:block}.contact-hero-copy{padding:55px 0 20px}.contact-hero-art{height:250px}.contact-art-card{right:19%;top:42px;transform:scale(.85) rotate(-7deg)}.contact-bubble-one{right:8%;top:20px}.contact-bubble-two{left:8%;bottom:25px}.contact-main{padding:55px 0}.contact-layout{display:block}.contact-form-panel{padding:30px 22px}.contact-info-panel{padding:35px 22px}.contact-field-row{grid-template-columns:1fr}.contact-section-heading h2{font-size:30px}.contact-cta-inner{display:block}.contact-cta h2{font-size:31px;margin-bottom:24px}}
.contact-page{--contact-ink:#0C1462;--contact-blue:#246BFD;--contact-cyan:#20A5FF;--contact-muted:#475569;background:#F8FAFC}.contact-hero{background:linear-gradient(112deg,#0C1462,#174bbd 64%,#20A5FF)}.contact-kicker{color:#20A5FF}.contact-kicker.dark{color:#246BFD}.contact-kicker.light,.contact-hero h1 strong{color:#8fd6ff}.contact-hero-copy>p{color:#d5e4ff}.contact-hero-points{color:#e2edff}.contact-hero-points i{color:#20A5FF}.contact-orbit{border-color:rgba(143,214,255,.42)}.contact-bubble{background:#246BFD}.contact-bubble-two{background:#20A5FF}.contact-art-card i{color:#8fd6ff}.contact-art-card b{color:#8fd6ff}.contact-info-panel{background:#0C1462}.contact-submit{background:#246BFD}.contact-submit:hover{box-shadow:0 10px 18px rgba(36,107,253,.28)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#246BFD;box-shadow:0 0 0 3px rgba(36,107,253,.1)}.contact-info-list i{color:#8fd6ff;background:rgba(32,165,255,.14)}.contact-faq-list summary i{color:#246BFD}.contact-cta{background:linear-gradient(105deg,#0C1462,#246BFD)}.contact-cta a{color:#0C1462;background:#8fd6ff}
@media(max-width:767px){.contact-hero-art{max-width:100%;overflow:hidden}.contact-form input,.contact-form select,.contact-form textarea{max-width:100%;box-sizing:border-box}.contact-hero h1{overflow-wrap:break-word}}