.contact-redesign{background:radial-gradient(ellipse at top,#e8eeff 0,transparent 52%),#f5f7fb;padding:8.5rem 5% 6rem;color:#0b1527}.contact-redesign .contact-welcome{max-width:660px;margin:0 auto 3.5rem;text-align:center}.contact-redesign .contact-cloud{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:#2459ff;background:#e0e8ff;margin:0 auto 1.2rem}.contact-redesign .contact-welcome .eyebrow{display:block;color:#52637d}.contact-redesign .contact-welcome h1{font-size:clamp(2.7rem,6vw,4.6rem);line-height:1.07;margin:.7rem 0 1rem;letter-spacing:-.055em}.contact-redesign p{line-height:1.65}.contact-redesign .contact-welcome p{font-size:1.08rem;color:#52637d}.contact-redesign .contact-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.75rem;align-items:start}.contact-redesign .contact-reasons{padding:clamp(1.5rem,3vw,2.5rem);border-radius:24px;background:linear-gradient(145deg,#0b1527,#142843);color:#fff}.contact-redesign .contact-reasons h2{font-size:1.6rem;letter-spacing:-.03em;margin-bottom:2rem}.contact-redesign .contact-reasons article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:1rem;margin-top:1.65rem}.contact-redesign .contact-reasons article>span{display:grid;place-items:center;height:40px;border-radius:12px;background:hsla(0,0%,100%,.047);color:#b8f347}.contact-redesign .contact-reasons svg{width:21px}.contact-redesign .contact-reasons h3{font-size:1rem;font-weight:650;margin-bottom:.35rem}.contact-redesign .contact-reasons p{color:#bcc9db;font-size:.9rem;margin:0}.contact-redesign .contact-direct{margin-top:1.25rem;background:#fff;border:1px solid #dce4ef;padding:1.7rem;border-radius:20px}.contact-redesign .contact-direct>svg{color:#2459ff;margin-bottom:.8rem}.contact-redesign .contact-direct h2{font-size:1.1rem;margin-bottom:.8rem}.contact-redesign .contact-direct a{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-weight:600;overflow-wrap:anywhere}.contact-redesign .contact-direct a svg{width:18px}.contact-redesign .contact-direct p{color:#52637d;font-size:.85rem;margin-top:.9rem}.contact-redesign .contact-form-panel{min-width:0;padding:clamp(1.5rem,3.5vw,3rem);background:#fff;border:1px solid #dce4ef;border-radius:24px;box-shadow:0 20px 65px rgba(24,51,101,.039)}.contact-redesign .contact-invitation{display:inline-block;font:600 .65rem monospace;letter-spacing:.09em;padding:.6rem .8rem;border-radius:30px;background:#eef3ff;color:#2459ff}.contact-redesign .contact-form-panel header h2{font-size:clamp(1.8rem,3.3vw,2.8rem);line-height:1.12;letter-spacing:-.04em;margin:1rem 0;text-wrap:balance}.contact-redesign .contact-form-panel header p{color:#52637d;font-size:.95rem}.contact-redesign .contact-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1.8rem 0 2rem}.contact-redesign .contact-assurances>div{padding:1rem .4rem;background:#f4f7fc;border:1px solid #e7edf5;border-radius:12px;text-align:center;font-size:.72rem;font-weight:600}.contact-redesign .contact-assurances svg{display:block;margin:0 auto .6rem;width:21px;color:#2459ff}.contact-redesign .contact-form{padding:0;border:0;background:none;box-shadow:none}.contact-redesign .field-grid{gap:1.2rem}.contact-redesign .field-grid>label:last-child{grid-column:1/-1}.contact-redesign .contact-form label{font-size:.82rem}.contact-redesign .contact-form input,.contact-redesign .contact-form select,.contact-redesign .contact-form textarea{width:100%;min-width:0;font-size:16px;background:#fbfcfe;border-radius:8px}.contact-redesign .contact-form input,.contact-redesign .contact-form select{min-height:48px}.contact-redesign .contact-form textarea{min-height:180px}.contact-redesign .contact-form button{width:100%;justify-content:center;margin-top:.5rem}.contact-redesign .contact-note{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:#52637d;margin-top:1.2rem}.contact-redesign .contact-note svg{width:17px;flex:0 0 17px;margin-top:3px}.contact-redesign .contact-reference-assurances{gap:.85rem}.contact-redesign .contact-reference-assurances>div{display:flex;flex-direction:column;align-items:center;padding:1rem .6rem;border:0;background:linear-gradient(135deg,#ebebf0,#f3f3f6);border-radius:12px}.contact-redesign .contact-reference-assurances .assurance-icon{display:grid;place-items:center;width:36px;height:36px;background:#dcdce6;border-radius:50%;margin-bottom:.65rem}.contact-redesign .contact-reference-assurances .assurance-icon svg{width:17px;height:17px;margin:0;color:#211b49}.contact-redesign .contact-reference-assurances strong{font-size:.8rem;line-height:1.3;font-weight:600}.contact-redesign .contact-reference-assurances small{font-size:.72rem;line-height:1.4;color:#526075;margin-top:.2rem}.contact-redesign .contact-success-metrics{margin-top:1.25rem;padding:clamp(1.3rem,2.5vw,2rem);border:1px solid #eeeef2;border-radius:24px;background:#fff;box-shadow:0 10px 22px rgba(18,22,40,.078)}.contact-redesign .contact-success-metrics h2{display:flex;align-items:center;gap:.8rem;font-size:1.15rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1.3rem}.contact-redesign .contact-success-metrics h2>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#e9e8ef;color:#211b49}.contact-redesign .contact-success-metrics h2 svg{width:20px}.contact-redesign .contact-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.contact-redesign .contact-metrics-grid>div{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem .4rem;border-radius:12px;background:linear-gradient(135deg,#ebebf0,#f3f3f6)}.contact-redesign .contact-metrics-grid strong{font-size:clamp(1.7rem,3vw,2.1rem);font-weight:800;color:#211b49;line-height:1.15;letter-spacing:-.03em}.contact-redesign .contact-metrics-grid div>span{font-size:.8rem;color:#364156;margin-top:.3rem}@media(max-width:380px){.contact-redesign .contact-reference-assurances{gap:.4rem}.contact-redesign .contact-reference-assurances>div{padding-inline:.25rem}.contact-redesign .contact-reference-assurances strong{font-size:.72rem}.contact-redesign .contact-reference-assurances small{font-size:.65rem}}@media(max-width:800px){.contact-redesign .contact-layout{grid-template-columns:1fr;max-width:650px}.contact-redesign .contact-form-panel{order:-1}.contact-redesign .contact-welcome{margin-bottom:2.5rem}}@media(max-width:480px){.contact-redesign{padding:7rem 5% 3rem}.contact-redesign .field-grid{grid-template-columns:1fr}.contact-redesign .contact-assurances>div{font-size:.65rem}}