.contact-section{padding:95px 0;text-align:right}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}
.contact-copy>.eyebrow{margin-top:23px;font-size:12px}
.contact-copy h2{font-size:clamp(34px,4.2vw,57px);margin:18px 0 23px;line-height:1.2}
.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#acc2d9;max-width:440px}
.contact-next{display:flex;gap:15px;align-items:flex-start;margin-top:26px}
.contact-next>span{font:10px Arial,sans-serif;display:grid;place-items:center;width:29px;height:29px;border:1px solid #43d6c54f;border-radius:50%;color:#73e3d5;flex:none}
.contact-next strong{font-size:15px;font-weight:500}
.contact-next p{font-size:13px;color:#a1b8d1;margin-top:4px}
.contact-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#15334f,#0c2542 70%,#103b48);color:#f3f7ff;padding:36px;border-radius:24px;border:1px solid #4c8fab66;box-shadow:0 25px 70px #03152b38;min-width:0}
.contact-panel::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#146cff,#2a9df4,#43d6c5)}
.contact-kicker{font:10px Arial,sans-serif;letter-spacing:2px;color:#78dace}
.contact-panel-heading h3{font-size:31px;margin:15px 0 9px;letter-spacing:-.035em}
.contact-panel-heading p{font-size:14px;color:#a9c1d8;line-height:1.7}
.contact-panel fieldset{border:0;padding:0;margin:0;min-width:0}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;margin-top:24px}
.contact-field{min-width:0}
.contact-field label{display:flex;align-items:baseline;gap:6px;font-size:13px;font-weight:550;margin-bottom:8px}
.contact-field label span{font-size:10px;color:#a5bed3;font-weight:400}
.contact-field input{display:block;width:100%;min-height:52px;border:1px solid #45617d;border-radius:10px;padding:12px;font:14px Heebo,Arial,sans-serif;color:#f3f7ff;background:#0b2039;outline-offset:3px}
.contact-field input::placeholder{color:#a4b7cd;opacity:1;font-size:12px}
.contact-field input:disabled{opacity:1;color:#a4b7cd;-webkit-text-fill-color:#a4b7cd}
.contact-field input:focus-visible{outline:3px solid #146cff;border-color:#146cff}
.contact-field input[type="email"],.contact-field input[type="tel"]{direction:ltr;text-align:right}
.contact-field input[type="email"]::placeholder{direction:ltr;text-align:left}
.contact-purpose{font-size:11px;color:#a9c1d8;line-height:1.8;margin-top:22px}
.contact-panel .contact-submit{width:100%;margin-top:15px;min-height:54px;font-size:15px;background:#146cff;box-shadow:none}
.contact-panel .contact-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}
.contact-panel .contact-submit:disabled::before{transform:translateY(-50%);background:#a8ffed}
.contact-panel .contact-submit:disabled .flow-button-label,.contact-panel .contact-submit:disabled .flow-button-arrow{transform:none}
.hero .hero-bottom{padding-bottom:28px}
.hero-actions .demo-cta{border:1px solid #43d6c577;border-radius:100px;padding:15px 23px;min-height:54px;color:#c5fff5;background:#43d6c50a;gap:18px}
.hero-actions .demo-cta:hover{background:#43d6c51c;border-color:#43d6c5}
.demo-cta:focus-visible,.nav-cta:focus-visible{outline:3px solid #8beddf;outline-offset:4px}
.site-header .nav-cta{white-space:nowrap}
.button.demo-action{justify-content:center;text-align:center}
.button.demo-action .ui-arrow,.button.demo-action .flow-button-arrow{display:none}
.button.flow-button.demo-action{padding-inline:44px}
.button.flow-button.demo-action .flow-button-label{transform:none}
@media(max-width:380px){.site-header .nav-row{gap:8px}.site-header .brand img{width:105px}.site-header .nav-cta .ui-arrow{display:none}}
@media(max-width:580px){.site-header .nav-cta{padding:9px 10px;font-size:11px;gap:8px}.site-header .nav-cta .ui-arrow{width:15px;height:15px}.hero-actions .demo-cta{min-height:50px;padding:12px 24px;font-size:13px}.hero .hero-actions{gap:14px}}
@media(max-width:1000px){.contact-grid{gap:40px}.contact-panel{padding:28px}.contact-fields{grid-template-columns:1fr}}
@media(max-width:700px){.contact-section{padding:16px 0 58px}.contact-grid{grid-template-columns:1fr;gap:34px}.contact-copy h2{font-size:42px}.contact-copy>p:not(.eyebrow){font-size:15px}.contact-copy>.eyebrow{margin-top:18px}.contact-next{margin-top:20px}.contact-panel{order:-1;padding:26px 22px;border-radius:20px}.contact-panel-heading h3{font-size:29px}.contact-field input{font-size:16px}.contact-fields{gap:18px}.contact-purpose{font-size:12px}}
