.contact-page{background:#f5f3ee;color:#001149}.contact-page header{color:#001149;border-color:#00114925}.contact-page #solutions-toggle{color:#001149}.contact-page #solutions-menu{color:white}.contact-page .nav-talk{border-color:#00114955}.contact-hero{padding:160px 5% 70px;overflow:hidden}.contact-hero h1{font-size:clamp(60px,8vw,120px);letter-spacing:-.055em;line-height:1.02;margin:30px 0}.contact-hero h1 span{color:#6839ea}.contact-lead{display:flex;align-items:end;justify-content:space-between;margin:35px 0 65px;gap:25px}.contact-lead p{font-size:24px;line-height:1.5}.contact-lead a{font-size:16px;border-bottom:1px solid #6839ea;padding-bottom:10px}.conversation-motion{display:flex;gap:25px;align-items:center;padding:30px 0;border-top:1px solid #00114930;border-bottom:1px solid #00114930;font-size:22px}.conversation-motion i{font-style:normal;color:#6839ea;animation:contact-signal 3s ease-in-out infinite}.conversation-motion i:nth-of-type(2){animation-delay:1s}.conversation-motion b{margin-left:auto;color:#6839ea;font-size:55px;animation:contact-arrow 4s ease-in-out infinite}@keyframes contact-signal{50%{translate:8px 0;opacity:.3}}@keyframes contact-arrow{50%{translate:7px -7px}}.contact-main{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding:85px 5%;background:#e6dffa}.contact-main h2{font-size:clamp(42px,4.3vw,64px);line-height:1.05;letter-spacing:-.04em;margin:25px 0 40px}.contact-main h2 em{font-style:normal;color:#6839ea}.contact-main label{display:block;font-size:14px;line-height:1.5;margin-bottom:23px}.contact-main input,.contact-main textarea{display:block;width:100%;box-sizing:border-box;background:#ffffff80;border:1px solid #00114935;border-radius:0;padding:17px 16px;margin-top:10px;font:16px Nicky;color:#001149}.contact-main input:focus,.contact-main textarea:focus{outline:2px solid #6839ea;outline-offset:2px}.contact-main textarea{resize:vertical;min-height:150px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-meta{display:flex;justify-content:space-between;font-size:11px;color:#526080;margin-top:-12px;margin-bottom:25px}#contact-form button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:21px;background:#001149;color:white;border:0;font:18px Nicky;cursor:pointer}#contact-form button:hover{background:#6839ea}#contact-form button span{font-size:24px}.form-note,.privacy-note{font-size:12px;line-height:1.6;color:#526080;margin:16px 0}.privacy-note a{color:#001149;text-decoration:underline}#form-status{font-size:14px;line-height:1.6}.expect-side ol{list-style:none;padding:0;margin:0}.expect-side li{display:flex;gap:22px;border-top:1px solid #00114930;padding:24px 0}.expect-side li>span{font-size:12px;color:#6839ea;padding-top:5px}.expect-side h3{font-size:23px;margin:0 0 10px;letter-spacing:-.02em}.expect-side li p{font-size:17px;line-height:1.6;color:#526080}.direct-contact{background:#001149;color:white;padding:28px;margin-top:28px}.direct-contact small{font-size:10px;letter-spacing:.13em;color:#bb9eff}.direct-contact a{display:block;font-size:clamp(19px,2.3vw,30px);margin:18px 0}.direct-contact p{color:#c3c8dd;font-size:13px}.contact-explore{padding:70px 5%;background:#001149;color:white;position:relative}.contact-explore h2{font-size:clamp(42px,5vw,74px);line-height:1.05;letter-spacing:-.04em}.contact-explore h2 span{color:#bb9eff}.contact-explore>a{display:inline-block;padding:18px 24px;background:#e6dffa;color:#001149;margin-top:30px;font-size:17px}.contact-page [hidden]{display:none!important}@media(max-width:650px){.contact-hero{padding:125px 6% 45px}.contact-hero h1{font-size:57px}.contact-lead{display:block;margin-bottom:35px}.contact-lead p{font-size:20px}.contact-lead a{display:inline-block;margin-top:25px}.conversation-motion{gap:10px;font-size:13px;padding:20px 0}.conversation-motion b{font-size:30px}.contact-main{display:block;padding:55px 6%}.field-pair{display:block}.expect-side{margin-top:65px}.contact-main h2{font-size:44px}.contact-explore{padding:55px 6%}}@media(prefers-reduced-motion:reduce){.conversation-motion i,.conversation-motion b{animation:none}}
.contact-page .footer-contact{min-width:0}.contact-page .footer-main>*{min-width:0}@media(max-width:650px){.contact-page .footer-main{grid-template-columns:1fr}.contact-page .footer-bottom{flex-wrap:wrap}.conversation-motion{flex-wrap:wrap}.direct-contact a{overflow-wrap:anywhere}}
