/* Final contact and footer: the same light Bradial system. */
.contact-section{position:relative;padding:25px 0 0;scroll-margin-top:0;background:#fff}
.contact-container,.footer-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.contact-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:48px;min-height:620px;padding:64px 54px;border:1px solid #d9efff;border-radius:30px;overflow:clip;background:linear-gradient(120deg,#368fea,#6eb3f1 52%,#a9d7fa)}
.contact-atmosphere{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none}
.contact-cloud{position:absolute;will-change:transform;pointer-events:none;contain:layout style}
.contact-cloud img{width:100%;height:auto;user-select:none}
.contact-cloud-left{width:950px;left:-340px;bottom:-205px;opacity:.92}
.contact-cloud-right{width:830px;right:-390px;bottom:-180px;opacity:.88}
.contact-copy{position:relative;min-width:0;padding-bottom:15px}
.contact-copy h2{margin:0;max-width:470px;color:#fff;font-size:56px;font-weight:400;line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.contact-copy>p{max-width:395px;margin:30px 0 0;color:#14334c;font-size:18px;font-weight:400;line-height:1.7;text-wrap:pretty}
.contact-form-card{position:relative;min-width:0;padding:30px;border:1px solid #fff;border-radius:24px;background:#f0f8ff;box-shadow:inset 0 1px 0 #fff,0 20px 40px -34px #1e6eaf6b}
.contact-form-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px;margin:0}
.contact-form-card .pcs-contact-field{display:flex;flex-direction:column;gap:10px;min-width:0}
.contact-form-card label{display:block;color:#55758e;font-size:15px;font-weight:400;line-height:1.4}
.contact-form-card input:not([type=hidden]),.contact-form-card select{display:block;width:100%;min-width:0;height:58px;margin:0;padding:0 15px;border:1px solid #cfe5f9;border-radius:12px;background:#fbfdff;color:#385871;font:400 16px/1.4 Roboto,Arial,sans-serif;box-shadow:inset 0 1px 2px #dcebf71a;transition:border-color .18s,box-shadow .18s}
.contact-form-card input::placeholder{color:#93a9bd;opacity:1}
.contact-form-card input:not([type=hidden]):hover,.contact-form-card select:hover{border-color:#a5cff4}
.contact-form-card input:not([type=hidden]):focus,.contact-form-card select:focus{outline:0;border-color:#2f86ea;box-shadow:0 0 0 3px #2f86ea1c}
.contact-form-card select{appearance:none;padding-right:42px;cursor:pointer;background:#fbfdff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%235b809e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center}
.contact-form-card .bff-full-width,.contact-submit,.contact-form-card .pcs-form-message{grid-column:1/-1}
.contact-form-card .pcs-form-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap;pointer-events:none}
.contact-submit{width:100%;margin-top:2px;cursor:pointer;text-align:center}
.contact-submit .button-surface{min-height:55px;padding:16px;font-size:16px;letter-spacing:.005em}
.contact-submit[disabled]{cursor:wait;opacity:.8}
.contact-submit[disabled]:hover{transform:none}
.contact-form-card .pcs-form-message{margin:0;color:#386884;font-size:15px;line-height:1.6}
.contact-form-card .pcs-form-message:empty{position:absolute;margin:0;height:0;overflow:hidden}
.contact-form-card .pcs-form-message[data-error=true]{color:#b34444}
.bradial-footer{padding:96px 0 28px;background:#fff}
.footer-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1.85fr);gap:110px;align-items:start}
.footer-brand{min-width:0}
.footer-logo{display:block;width:225px;max-width:100%}
.footer-logo img{width:100%;height:auto}
.footer-brand>p{max-width:345px;margin:27px 0 0;color:#607a90;font-size:17px;font-weight:350;line-height:1.8;text-wrap:pretty}
.footer-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.footer-social-link{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d4e7f9;border-radius:12px;background:#fafdff;color:#2d80cc;transition:background .2s,border-color .2s,transform .2s}
.footer-social-link svg{width:21px;height:21px}
.footer-social-link:hover{background:#e8f4ff;border-color:#acd4f8;color:#176ed0;transform:translateY(-2px)}
.footer-navigation{display:grid;grid-template-columns:1fr 1.06fr 1.38fr;gap:28px;min-width:0}
.footer-column{min-width:0}
.footer-column h3{margin:0 0 23px;color:#385a74;font-size:17px;font-weight:450;line-height:1.4;letter-spacing:-.012em}
.footer-column-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-column-links a{display:block;max-width:100%;margin:-5px -7px;padding:5px 7px;border:1px solid transparent;border-radius:9px;color:#607a90;font-size:16px;font-weight:350;line-height:1.6;transition:color .2s,background .2s,border-color .2s}
.footer-column-links a:hover{color:#176ed0;background:#f0f7ff;border-color:#e0edfa}
.footer-bottom{margin-top:58px;padding-top:25px;border-top:1px solid #e1edf8;color:#7890a4;font-size:14px;font-weight:350;line-height:1.6}
.footer-bottom a:hover{color:#176ed0}
@media(max-width:1100px) and (min-width:801px){.contact-container,.footer-container{width:calc(100% - 56px)}.contact-panel{padding:44px 36px;gap:30px}.contact-copy h2{font-size:49px}.contact-copy>p{font-size:17px}.contact-form-card{padding:25px}.contact-form-card form{gap:18px 12px}.contact-form-card label{font-size:14px}.contact-form-card input:not([type=hidden]),.contact-form-card select{font-size:15px;padding-left:12px}.footer-layout{gap:55px;grid-template-columns:.9fr 1.8fr}.footer-navigation{gap:22px;grid-template-columns:.8fr .95fr 1.5fr}.footer-brand>p{font-size:16px}.footer-column-links a{font-size:15px}}
@media(max-width:800px){.contact-container,.footer-container{width:calc(100% - 48px)}.contact-panel{grid-template-columns:1fr;padding:43px;gap:32px;min-height:0;border-radius:26px}.contact-copy{padding:0}.contact-copy h2{font-size:51px;max-width:610px}.contact-copy>p{max-width:510px;font-size:17px;margin-top:23px}.contact-form-card{padding:29px}.contact-cloud-left{width:900px;left:-470px;bottom:-140px}.contact-cloud-right{width:800px;right:-420px;bottom:30px;opacity:.62}.bradial-footer{padding-top:65px}.footer-layout{grid-template-columns:1fr;gap:43px}.footer-brand{display:grid;grid-template-columns:1.3fr 1fr;align-items:start;column-gap:40px}.footer-logo{grid-column:1}.footer-brand>p{grid-column:1;max-width:420px;margin-top:22px}.footer-socials{grid-column:2;grid-row:1/3;margin-top:0;justify-content:flex-end}.footer-navigation{grid-template-columns:1fr 1fr 1.35fr;gap:35px}.footer-column-links a{font-size:16px}.footer-bottom{margin-top:42px}}
@media(max-width:520px){.contact-section{padding-top:10px}.contact-container,.footer-container{width:calc(100% - 36px)}.contact-panel{padding:33px 22px 26px;gap:28px;border-radius:24px}.contact-copy h2{font-size:clamp(37px,10.3vw,47px);line-height:1.11;letter-spacing:-.044em}.contact-copy>p{font-size:16px;line-height:1.7;margin-top:22px}.contact-form-card{padding:23px 18px;border-radius:20px}.contact-form-card form{grid-template-columns:1fr;gap:19px}.contact-form-card label{font-size:15px}.contact-form-card input:not([type=hidden]),.contact-form-card select{height:54px;font-size:16px;padding-inline:13px}.contact-form-card select{padding-right:34px;background-position:right 10px center;font-size:15px}.contact-submit .button-surface{min-height:53px;padding:14px 10px;font-size:14px}.contact-cloud-left{width:660px;left:-350px;bottom:-110px}.contact-cloud-right{width:650px;right:-370px;bottom:140px}.bradial-footer{padding:53px 0 25px}.footer-brand{display:block}.footer-logo{width:205px}.footer-brand>p{margin-top:22px;font-size:16px;max-width:340px}.footer-socials{justify-content:flex-start;margin-top:24px;gap:12px}.footer-layout{gap:38px}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 25px}.footer-column:last-child{grid-column:1/-1}.footer-column h3{font-size:17px;margin-bottom:19px}.footer-column-links{gap:12px}.footer-column-links a{font-size:16px}.footer-bottom{margin-top:36px;padding-top:23px;font-size:13px}}
@media(max-width:360px){.contact-panel{padding-inline:18px}.contact-form-card{padding-inline:15px}.contact-copy h2{font-size:36px}.contact-form-card select{font-size:14px;padding-left:10px;padding-right:28px;background-size:16px;background-position:right 8px center}.contact-submit .button-surface{font-size:14px}}
@media(prefers-reduced-motion:reduce){.contact-cloud{transform:none!important;will-change:auto}.contact-copy .headline-char{opacity:1!important;transform:none!important}.footer-social-link,.footer-column-links a{transition:none}}
