.pfc[data-v-9a9cb31a]{box-sizing:border-box;margin:0 auto;padding-inline:56px;position:relative;width:min(100%,1480px)}.pfc-svg[data-v-9a9cb31a]{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:0}.pfc-line[data-v-9a9cb31a]{animation:pfc-ants-9a9cb31a 1.1s linear infinite;fill:none;stroke:#9b9b9b;stroke-dasharray:12 10;stroke-width:4}@keyframes pfc-ants-9a9cb31a{to{stroke-dashoffset:-22}}@media(prefers-reduced-motion:reduce){.pfc-line[data-v-9a9cb31a]{animation:none}}.pfc-arrow path[data-v-9a9cb31a]{fill:none;opacity:.85;stroke:#0b62c1;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.pfc-row[data-v-9a9cb31a]{display:flex;justify-content:space-between}.pfc-row+.pfc-row[data-v-9a9cb31a]{margin-top:66px}.pfc-row--reverse[data-v-9a9cb31a]{flex-direction:row-reverse;padding-left:8%}.pfc-card[data-v-9a9cb31a]{position:relative;width:26%;z-index:1}.pfc-card__img[data-v-9a9cb31a]{border-radius:0 28px 0 0;overflow:hidden;position:relative}.pfc-card__img img[data-v-9a9cb31a]{aspect-ratio:3/2;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.pfc-card__num[data-v-9a9cb31a]{align-items:flex-start;background:linear-gradient(135deg,#1088d9,#1088d9 50%,transparent 51%);color:#fff;display:flex;font-size:22px;font-weight:800;height:76px;left:0;line-height:1;padding:10px 0 0 12px;position:absolute;top:0;width:76px}.pfc-card h3[data-v-9a9cb31a]{color:#333;font-size:16px;font-weight:500;line-height:150%;padding-top:.75rem;text-align:center;text-transform:capitalize}@media(max-width:767px){.pfc[data-v-9a9cb31a]{padding-inline:0}.pfc-row[data-v-9a9cb31a],.pfc-row--reverse[data-v-9a9cb31a]{flex-direction:column;gap:58px;padding-left:0}.pfc-row+.pfc-row[data-v-9a9cb31a]{margin-top:58px}.pfc-card[data-v-9a9cb31a]{margin:0 auto;width:min(100%,420px)}}.inner-page:has(.contact-section){--contact-inline-space:clamp(24px,6.2vw,118px);background:#eef6ff}.inner-hero--contact{height:455px}.inner-hero--contact>img{filter:brightness(1.02) saturate(.88);-o-object-position:center;object-position:center}.inner-hero--contact .inner-hero__shade{background:linear-gradient(180deg,#061b340d,#edf6ff1f 67%,#eef6ff),#cde0f314}.inner-hero--contact .inner-hero__content{align-items:center;padding-left:var(--contact-inline-space);padding-right:var(--contact-inline-space);text-align:left;transform:translateY(4px)}.inner-hero--contact h1{font-size:37px;line-height:1.08;margin:0;max-width:none;text-shadow:2px 2px 0 rgba(0,0,0,.5)}.inner-hero--contact .breadcrumbs{font-size:13px;gap:8px;margin-top:13px;text-shadow:1px 1px 2px rgba(0,0,0,.34)}.contact-section{background:#eef6ff;padding:0 0 72px}.contact-map .contact-map__inner,.contact-section .contact-section__grid{padding-left:var(--contact-inline-space);padding-right:var(--contact-inline-space)}.contact-section__grid{align-items:center;gap:clamp(46px,5.4vw,82px);grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)}.contact-section__grid>div:first-child{padding-top:34px}.contact-section__grid>div:first-child .eyebrow{display:none}.contact-section__grid>div:first-child h2{color:#292d32;font-size:34px;line-height:1.22;margin:0;max-width:420px}.contact-section__grid>div:first-child h2:after{background:linear-gradient(90deg,#0b72c9,#4ad5c8);content:"";display:block;height:4px;margin-top:8px;width:43px}.contact-section__grid>div:first-child>p:not(.eyebrow){color:#2f353b;font-size:12px;font-weight:600;line-height:1.65;margin:13px 0 24px;max-width:500px}.contact-details{display:grid;gap:15px}.contact-details a{align-items:center;display:flex;gap:15px;margin:0}.contact-details a>svg{background:linear-gradient(145deg,#0874cf,#54d9cc);border-radius:50%;color:#fff;flex:0 0 34px;height:34px;padding:8px;stroke-width:2.3;width:34px}.contact-details span{color:#262b31;font-size:14px;font-weight:700;line-height:1.35}.contact-details small{color:#454b52;font-size:11px;font-weight:500;margin-bottom:2px;text-transform:none}.contact-form-panel{background:#fff;border-radius:10px;border-top:0;box-shadow:0 12px 34px #1f43671f;padding:30px 38px 32px;transform:translateY(-12px)}.contact-form-panel>.eyebrow{color:#15191e;font-size:21px;font-weight:800;justify-content:flex-start;margin-bottom:20px}.contact-form-panel>.eyebrow:after,.contact-form-panel>.eyebrow:before{display:none}.contact-form-panel .inquiry-form__grid{gap:16px 18px}.contact-form-panel .inquiry-form label>span{font-size:12px;margin-bottom:6px}.contact-form-panel .inquiry-form input,.contact-form-panel .inquiry-form select{height:38px;padding:8px 12px}.contact-form-panel .inquiry-form textarea{min-height:104px;padding:10px 12px}.contact-form-panel .inquiry-form>label{margin-top:16px}.contact-form-panel .inquiry-form__actions{margin-top:20px}.contact-form-panel .button-primary{background:linear-gradient(90deg,#4ad6ca,#0769c9);border-radius:5px;font-size:12px;min-height:34px}.contact-form-panel .button-primary:hover{background:linear-gradient(90deg,#38cfc3,#075db4)}.contact-map{background:radial-gradient(circle at 12% 10%,rgba(62,205,195,.1),transparent 30%),radial-gradient(circle at 88% 82%,rgba(9,105,194,.09),transparent 34%),#f4f9fc;padding:58px 0 102px}.contact-map h3{font-size:clamp(28px,2.35vw,38px);margin:0 auto 13px}.contact-map__address{font-size:14px;justify-content:center;line-height:1.45;margin-bottom:35px;max-width:860px;text-align:center}.contact-map__address svg{height:19px;width:19px}.contact-map__frame{aspect-ratio:16/7;border-radius:14px;box-shadow:0 16px 42px #112f4c3d}@media(max-width:1050px){.inner-page:has(.contact-section){--contact-inline-space:clamp(24px,4.5vw,48px)}.contact-section__grid{gap:36px;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr)}}@media(max-width:900px){.inner-hero--contact{height:430px}.contact-section{padding-top:48px}.contact-section__grid{gap:42px;grid-template-columns:1fr}.contact-section__grid>div:first-child{padding-top:0}.contact-form-panel{transform:none}}@media(max-width:650px){.inner-hero--contact{height:390px}.inner-hero--contact .inner-hero__content{align-items:flex-start;justify-content:flex-end;padding-bottom:58px;transform:none}.inner-hero--contact h1{font-size:34px}.inner-hero--contact .breadcrumbs{flex-wrap:wrap}.contact-section{padding:42px 0 54px}.contact-section__grid>div:first-child h2{font-size:31px}.contact-form-panel{padding:26px 18px}.contact-form-panel .inquiry-form__grid{grid-template-columns:1fr}.contact-map{padding:48px 0 62px;text-align:left}.contact-map h3{font-size:24px}.contact-map__address{justify-content:flex-start;text-align:left}.contact-map__frame{aspect-ratio:4/3;border-radius:9px;min-height:300px}}
