/* Contact and about pages use the AssistExpert creative palette. */
.ae-home-page .ae-info-hero{padding:65px 0 70px;background:radial-gradient(ellipse at 100% 0,#c3f6ea 0,transparent 50%),radial-gradient(ellipse at 0 100%,#ead5fb 0,transparent 55%),#fcf9fe}
.ae-home-page .ae-info-hero h1{margin:17px 0 24px}
.ae-home-page .ae-info-hero .ae-lead{max-width:700px;font-size:19px}
.ae-home-page .ae-contact-section{padding:65px 0 85px}
.ae-home-page .ae-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.ae-home-page .ae-contact-guidance h2{font-size:35px;margin:22px 0 18px}
.ae-home-page .ae-contact-guidance>p{max-width:440px}
.ae-home-page .ae-contact-prompts{list-style:none;padding:0;margin:34px 0;display:grid;gap:23px}
.ae-home-page .ae-contact-prompts li{display:flex;gap:15px}
.ae-home-page .ae-contact-prompts li>span{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;background:#eee1fc;color:#7135c8;border-radius:12px;font-size:12px;font-weight:700}
.ae-home-page .ae-contact-prompts li:nth-child(2)>span{background:#dff6ef;color:#147b75}
.ae-home-page .ae-contact-prompts li:nth-child(3)>span{background:#ffe7e0;color:#b75847}
.ae-home-page .ae-contact-prompts p{font-size:13px;margin-top:4px}
.ae-home-page .ae-contact-tip{background:#f2faf8;border:1px solid #dcefe9;border-radius:18px;padding:25px}
.ae-home-page .ae-contact-tip p{font-size:14px;margin:6px 0 15px}
.ae-home-page .ae-contact-form-card{padding:36px;border:1px solid #eae4f5;border-radius:24px;box-shadow:0 15px 60px #49345d08;background:#fcf9fe;min-width:0}
.ae-home-page .ae-contact-form-card h2{font-size:29px;margin-bottom:10px}
.ae-home-page .ae-form-intro{font-size:12px;margin-bottom:24px}
.ae-home-page .ae-form-fieldset{border:0;padding:0;margin:0;min-width:0}
.ae-home-page .ae-contact-form-card .flex{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ae-home-page .ae-contact-form-card form p{margin:0 0 18px}
.ae-home-page .ae-contact-form-card label{display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:#493754}
.ae-home-page .ae-contact-form-card input[type=text],.ae-home-page .ae-contact-form-card input[type=email],.ae-home-page .ae-contact-form-card textarea{font:14px/1.5 'DM Sans',sans-serif;display:block;width:100%;max-width:100%;padding:13px 14px;background:white;color:#302141;border:1px solid #ddd3e8;border-radius:11px;box-shadow:none;outline-offset:3px}
.ae-home-page .ae-contact-form-card input:focus-visible,.ae-home-page .ae-contact-form-card textarea:focus-visible{outline:3px solid #cda8f4;border-color:#8247dc}
.ae-home-page .ae-contact-form-card textarea{height:160px;min-height:120px;resize:vertical}
.ae-home-page .ae-contact-form-card input[type=submit]{background:linear-gradient(110deg,#8247dc,#9b45cc);border:0;border-radius:11px;padding:14px 27px;color:white;font:600 14px 'DM Sans',sans-serif;cursor:pointer}
.ae-home-page .ae-contact-form-card input:disabled,.ae-home-page .ae-contact-form-card textarea:disabled{background:#f4f0f7;cursor:not-allowed}
.ae-home-page .ae-contact-form-card input[type=submit]:disabled{opacity:.5}
.ae-home-page .ae-contact-privacy{font-size:11px;line-height:1.6;margin-top:20px}
.ae-home-page .ae-contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.ae-home-page .ae-form-notice{padding:16px 18px;background:#fff0e6;border:1px solid #f4d5bf;border-radius:12px;margin:22px 0;color:#82513b}
.ae-home-page .ae-form-notice p{font-size:13px;line-height:1.6;color:#82513b;margin-top:5px}
.ae-home-page .ae-about-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}
.ae-home-page .ae-about-hero .ae-btn{margin-top:28px}
.ae-home-page .ae-about-note{background:#ffffffb8;border:1px solid white;padding:38px;border-radius:25px;transform:rotate(2deg);box-shadow:0 16px 45px #49345d0a}
.ae-home-page .ae-about-note>p{font:600 35px/1.3 Manrope,sans-serif;letter-spacing:-1px;color:#302141;margin:25px 0}
.ae-home-page .ae-about-note>p>span{color:#8247dc}
.ae-home-page .ae-about-note>div{display:flex;gap:9px;flex-wrap:wrap}
.ae-home-page .ae-about-note>div>span{font-size:11px;padding:6px 11px;border-radius:9px;background:#ecdefb;color:#7135c8}
.ae-home-page .ae-about-note>div>span:nth-child(2){background:#dff6ef;color:#147b75}
.ae-home-page .ae-about-note>div>span:nth-child(3){background:#ffe7e0;color:#b75847}
.ae-home-page .ae-about-story{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}
.ae-home-page .ae-about-story h2{margin-top:16px}
.ae-home-page .ae-about-story p+p{margin-top:18px}
.ae-home-page .ae-about-story .ae-pill{display:inline-flex;margin:5px 0 12px}
.ae-home-page .ae-about-story p+.ae-pill{margin-top:25px}
.ae-home-page .ae-about-story .ae-text-link{display:inline-flex;margin-top:24px}
.ae-home-page .ae-about-values{padding:65px 0;background:#faf7fd}
.ae-home-page .ae-about-values h2{margin-top:15px}
.ae-home-page .ae-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}
.ae-home-page .ae-value-grid article{padding:30px;background:white;border:1px solid #eae4f5;border-radius:20px}
.ae-home-page .ae-value-grid article>span{color:#8247dc;font-size:13px;font-weight:700}
.ae-home-page .ae-value-grid h3{margin:20px 0 13px}
.ae-home-page .ae-value-grid p{font-size:14px}
@media(max-width:1000px){.ae-home-page .ae-contact-layout,.ae-home-page .ae-about-hero,.ae-home-page .ae-about-story{gap:35px}.ae-home-page .ae-about-note{padding:25px}.ae-home-page .ae-contact-form-card{padding:25px}.ae-home-page .ae-value-grid{gap:16px}.ae-home-page .ae-value-grid article{padding:24px}}
@media(max-width:760px){.ae-home-page .ae-info-hero{padding:40px 0 45px}.ae-home-page .ae-info-hero .ae-lead{font-size:17px}.ae-home-page .ae-contact-layout,.ae-home-page .ae-about-hero,.ae-home-page .ae-about-story{grid-template-columns:1fr;gap:35px}.ae-home-page .ae-contact-section{padding:40px 0 55px}.ae-home-page .ae-contact-form-card .flex{grid-template-columns:1fr;gap:0}.ae-home-page .ae-value-grid{grid-template-columns:1fr}.ae-home-page .ae-about-note{transform:none}.ae-home-page .ae-contact-guidance h2{font-size:31px}.ae-home-page .ae-about-values{padding:45px 0}.ae-home-page .ae-about-note>p{font-size:31px}}
