/* Contact and discovery: existing BALU typography and colour system. */
.feature-heading h2{max-width:650px;letter-spacing:-.035em}
.feature-heading p{max-width:370px;font-size:17px}
.feature-explorer{grid-template-columns:430px 1fr}
.feature-description{font-size:16px;line-height:1.65}
.discovery-scene{padding:18px 4px 28px;display:flex;flex-direction:column}
.discovery-input{padding:10px 0}
.discovery-label{display:flex;align-items:center;gap:12px;color:#a8c6ff}
.discovery-label h4{color:#f1f5ff;font-weight:500;font-size:19px;line-height:1.35;letter-spacing:-.02em;margin:0}
.discovery-input p{font-size:16px;line-height:1.6;color:#b6c7df;max-width:510px;margin-top:12px}
.discovery-teams{display:flex;gap:20px;flex-wrap:wrap;margin-top:17px;color:#d2dff3;font-size:14px}
.discovery-join{display:flex;gap:16px;align-items:center;color:#91b3ff;margin:14px 0}
.discovery-join span{height:1px;flex:1;background:#b4ccf826}
.discovery-result{display:flex;align-items:center;gap:17px;border-top:1px solid #b4ccf826;margin-top:24px;padding-top:24px;font-size:16px;line-height:1.65;color:#b6c7df}
.discovery-result img{width:38px;flex-shrink:0}
.discovery-result strong{font-weight:500;color:#f1f5ff}
.contact-form-section{padding:108px 0;background:#0c182d;overflow:visible;border-top:1px solid #b4ccf826}
.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:96px;align-items:start}
.contact-intro{padding-top:10px}
.contact-intro h2{font-size:clamp(36px,3.6vw,52px);letter-spacing:-.035em;line-height:1.12;max-width:450px}
.contact-intro>p{font-size:18px;line-height:1.7;color:#bdcce2;margin-top:27px;max-width:440px}
.contact-person{display:flex;align-items:center;gap:17px;padding-top:32px;margin-top:39px;border-top:1px solid #b4ccf826}
.contact-person img{width:64px;height:64px;object-fit:cover;border-radius:50%}
.contact-person strong{display:block;font-size:17px;font-weight:500;color:#fafcff}
.contact-person span{display:block;font-size:14px;color:#b6c7df;line-height:1.6;margin-top:5px;max-width:270px}
.contact-form{margin:0;min-width:0}
.contact-form h3{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin-bottom:30px}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
.form-field{min-width:0;display:flex;flex-direction:column;gap:10px}
.form-field-wide{grid-column:1/-1}
.form-field label{font-size:15px;line-height:1.5;color:#e0e9f7}
.form-field label span{color:#a9bddb;font-size:14px}
.form-field input,.form-field textarea{display:block;box-sizing:border-box;width:100%;min-height:52px;border:1px solid #627da566;border-radius:10px;background:#071222;color:#fafcff;padding:14px 16px;font:inherit;font-size:16px;line-height:1.5;caret-color:#a9c4ff;transition:border-color .2s,background .2s;outline-offset:3px}
.form-field textarea{min-height:140px;resize:vertical}
.form-field input:hover,.form-field textarea:hover{border-color:#829dca}
.form-field input:focus,.form-field textarea:focus{border-color:#91b3ff;background:#0c1d36;outline:2px solid #91b3ff}
.form-field textarea::placeholder{color:#a3b6d2;opacity:1}
.contact-form>.button{margin-top:27px;min-height:52px;padding:14px 24px;font-size:16px}
.contact-form>.button:disabled{cursor:not-allowed;background:#afbdd3;color:#102039;box-shadow:none;transform:none}
.form-status{font-size:14px;line-height:1.6;color:#b6c7df;margin-top:15px;max-width:440px}
@media(max-width:1100px){.feature-explorer{grid-template-columns:360px 1fr}.contact-layout{gap:54px}.discovery-label h4{font-size:18px}}
@media(max-width:800px){.feature-explorer{grid-template-columns:1fr}.feature-choice.active .feature-description{display:block!important;padding:0 20px 22px;font-size:16px}.feature-heading p{font-size:16px}.contact-form-section{padding:76px 0}.contact-layout{grid-template-columns:1fr;gap:44px}.contact-intro h2{max-width:600px}.contact-intro>p{max-width:600px}.contact-person{margin-top:25px;padding-top:24px}.contact-form{max-width:680px}.discovery-scene{padding-top:10px}.feature-choice.active{box-shadow:none}}
@media(max-width:550px){.feature-choice.active .feature-description{padding:0 20px 24px}.feature-heading p{max-width:none;margin-top:20px}.feature-stage{padding:22px 20px 0}.visual-title{font-size:13px;line-height:1.5;flex-wrap:wrap}.visual-title>span:first-child{max-width:none}.discovery-label{gap:10px;align-items:flex-start}.discovery-label h4{font-size:18px}.discovery-input p{font-size:16px}.discovery-teams{gap:12px;font-size:13px}.discovery-result{font-size:15px;align-items:flex-start;gap:12px}.discovery-result img{width:30px;margin-top:5px}.contact-form-section{padding:65px 0}.contact-layout{gap:38px}.contact-intro h2{font-size:38px}.contact-intro>p{font-size:17px;margin-top:23px}.contact-person{gap:13px}.contact-person img{width:56px;height:56px}.contact-person span{font-size:14px}.contact-form h3{font-size:23px;margin-bottom:26px}.form-fields{grid-template-columns:1fr;gap:21px}.contact-form>.button{width:100%}}
@media(prefers-reduced-motion:reduce){.form-field input,.form-field textarea{transition:none}}
