.fd-contact-page .fd-contact-hero{position:relative;isolation:isolate;overflow:hidden;background:#10284a;padding:88px 0 96px}
.fd-contact-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,26,52,.94),rgba(12,36,67,.76) 57%,rgba(12,36,67,.5)),var(--fd-contact-sky) center 53%/cover}
.fd-contact-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 10%,#629ddd33,transparent 48%)}
.fd-contact-hero .fd-inner-hero-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:64px;align-items:center}
.fd-contact-hero .fd-inner-kicker{display:inline-block;color:#ffd1a5;border:1px solid #ffb16d66;background:#f978191a;border-radius:30px;padding:8px 14px;font-size:11px;letter-spacing:.19em}
.fd-contact-hero .fd-inner-title{color:#fff;font-size:clamp(34px,4.2vw,58px);line-height:1.1;letter-spacing:-.035em;margin:22px 0;max-width:750px}
.fd-contact-hero .fd-inner-title:after{content:"";display:block;width:66px;height:4px;border-radius:8px;background:#fb802e;margin-top:25px}
.fd-contact-hero .fd-inner-lead{color:#dbe7f5;font-size:17px;line-height:1.8;max-width:650px}
.fd-contact-graphic{position:relative;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.fd-contact-orbit{position:absolute;border:1px solid #aacfff30;border-radius:50%;width:310px;height:310px;transform:rotate(-20deg)}
.fd-contact-orbit-two{width:355px;height:245px;transform:rotate(25deg);border-color:#ffb57955}
.fd-contact-globe{position:relative;width:235px;height:130px;background:var(--fd-contact-map) center/cover;border-radius:16px;box-shadow:0 20px 65px #0004;transform:rotate(-5deg);border:5px solid #ffffff20}
.fd-contact-pin{position:absolute;width:16px;height:16px;left:58%;top:46%;background:#fa791d;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 9px #ff862a44}
.fd-contact-graphic-caption{position:relative;margin-top:22px;color:#fff}
.fd-contact-graphic-caption>span{font-size:10px;letter-spacing:.2em;color:#ffd0a4;font-weight:700}
.fd-contact-graphic-caption strong{display:block;font-size:30px;letter-spacing:-.025em;margin:7px 0}
.fd-contact-graphic-caption p{color:#dbe6f4;font-size:13px;max-width:240px;line-height:1.6}
.fd-contact-main{background:radial-gradient(ellipse at 0 20%,#e2ecfc,transparent 55%),#f6f8fc;padding:72px 0}
.fd-contact-main .fd-contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;align-items:start}
.fd-contact-main .fd-contact-card-grid{display:grid;grid-template-columns:1fr;gap:18px}
.fd-contact-main .fd-contact-card{position:relative;border:1px solid #dbe5f2;border-radius:20px;background:#fff;padding:26px 28px;box-shadow:0 12px 28px #193b6507;transition:transform .2s,box-shadow .2s}
.fd-contact-main .fd-contact-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #193b6512}
.fd-contact-main .fd-card-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;color:#2450a0;background:#eaf1ff;font-size:22px;margin-bottom:15px}
.fd-contact-main .fd-contact-card:nth-child(2) .fd-card-icon{color:#b65310;background:#fff0e4}
.fd-contact-main .fd-contact-card:nth-child(3) .fd-card-icon{color:#147675;background:#e2f5f1}
.fd-contact-main .fd-contact-card h3{font-size:19px;margin:0 0 8px;color:#132d53}
.fd-contact-main .fd-contact-card p{font-size:15px;line-height:1.8;color:#52647c;margin:0;overflow-wrap:anywhere}
.fd-contact-main .fd-contact-card a{color:#2455a1;text-decoration:none}
.fd-contact-main .fd-form-card{background:#fff;border:1px solid #dce5f1;border-top:4px solid #f87b23;border-radius:22px;box-shadow:0 20px 55px #15345d0d;padding:38px}
.fd-contact-form-heading .fd-inner-kicker,.fd-contact-map-heading .fd-inner-kicker{font-size:10px;letter-spacing:.15em;color:#2455a1;font-weight:800}
.fd-contact-form-heading h2,.fd-contact-map-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;color:#132d53;margin:12px 0}
.fd-contact-form-heading p{font-size:14px;line-height:1.8;color:#62738b;margin-bottom:25px}
.fd-contact-main .wpcf7 label{font-size:13px;font-weight:650;color:#253e60}
.fd-contact-main .wpcf7 input:not([type=submit]):not([type=hidden]),.fd-contact-main .wpcf7 textarea{background:#f8faff;border:1px solid #d7e1ee;border-radius:10px;padding:13px 14px;max-width:100%;color:#162d4c;font:inherit}
.fd-contact-main .wpcf7 input:focus,.fd-contact-main .wpcf7 textarea:focus{outline:2px solid #95b8ee;outline-offset:2px;background:#fff}
.fd-contact-main .wpcf7 textarea{min-height:150px}
.fd-contact-main .wpcf7 input[type=submit]{background:#f97819;color:#fff;border:0;border-radius:10px;padding:16px 26px;font-weight:700;box-shadow:0 8px 18px #f9781926;cursor:pointer}
.fd-contact-map{background:linear-gradient(140deg,#fff,#edf3fc);padding:58px 0 72px!important}
.fd-contact-map-heading{margin-bottom:24px}
.fd-contact-map p{color:#52647c;font-size:14px;line-height:1.7}
.fd-contact-map iframe{border:6px solid #fff!important;border-radius:20px!important;box-shadow:0 15px 40px #173a6512}
@media(max-width:900px){.fd-contact-hero .fd-inner-hero-grid{gap:25px;grid-template-columns:1.2fr .8fr}.fd-contact-orbit{width:245px;height:245px}.fd-contact-orbit-two{width:270px;height:200px}.fd-contact-main .fd-contact-layout{grid-template-columns:1fr 1.3fr;gap:22px}.fd-contact-main .fd-form-card{padding:26px}}
@media(max-width:700px){.fd-contact-page .fd-contact-hero{padding:48px 0 38px}.fd-contact-hero .fd-inner-hero-grid{grid-template-columns:1fr;gap:22px}.fd-contact-hero .fd-inner-title{font-size:36px}.fd-contact-hero .fd-inner-lead{font-size:15px}.fd-contact-graphic{min-height:255px}.fd-contact-globe{width:200px;height:112px}.fd-contact-graphic-caption strong{font-size:25px}.fd-contact-main{padding:38px 0}.fd-contact-main .fd-contact-layout{grid-template-columns:1fr;gap:28px}.fd-contact-main .fd-contact-card{padding:23px}.fd-contact-main .fd-form-card{padding:25px 20px}.fd-contact-form-heading h2{font-size:28px}.fd-contact-map iframe{height:300px}}
@media(prefers-reduced-motion:reduce){.fd-contact-main .fd-contact-card{transition:none}.fd-contact-main .fd-contact-card:hover{transform:none}}
