/* Contact: Aqary teal and mint, with explicit light/dark surfaces. */
.as-contact{--contact-bg:#f3f8f6;--contact-card:#fff;--contact-field:#f8fbfa;--contact-text:#164541;--contact-muted:#526e69;--contact-line:#d5e5de;--contact-accent:#145554;--contact-tint:#eaf5ef;background:var(--contact-bg);color:var(--contact-text);padding-bottom:72px}
html[data-theme="dark"] .as-contact{--contact-bg:#091e21;--contact-card:#102d30;--contact-field:#0c2427;--contact-text:#edf8f3;--contact-muted:#b1ccc3;--contact-line:#30504d;--contact-accent:#78dbb8;--contact-tint:#173d3a}
.as-contact .as-page-hero{padding:64px 0 48px;background:linear-gradient(120deg,#145554,#0b3438);color:#fff;position:relative;overflow:hidden}
.as-contact .as-page-hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #78dbb830;border-radius:50%;inset-inline-end:-140px;top:-100px;box-shadow:0 0 0 55px #78dbb808,0 0 0 110px #78dbb806;pointer-events:none}
.as-contact .as-page-hero .as-container{position:relative;z-index:1}
.as-contact__eyebrow{display:inline-flex;align-items:center;gap:10px;color:#78dbb8;font-size:14px;font-weight:600}
.as-contact__eyebrow i{font-size:22px}
.as-contact .as-page-hero__title{font-size:clamp(32px,4vw,46px);line-height:1.4;margin:12px 0;color:#fff;font-weight:700}
.as-contact .as-page-hero__sub{max-width:680px;line-height:1.9;color:#d5e9e1;margin:0;font-size:17px}
.as-contact .as-section{padding:40px 0 0}
.as-contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:28px;align-items:start}
.as-contact__info,.as-contact__form-wrap{padding:32px;border:1px solid var(--contact-line);border-radius:20px;background:var(--contact-card);box-shadow:0 6px 24px #05252105;min-width:0}
.as-contact__info-title,.as-contact__form-title{font-size:22px;font-weight:600;color:var(--contact-text);margin:0 0 12px}
.as-contact__intro{font-size:14px;color:var(--contact-muted);line-height:1.9;margin:0 0 14px}
.as-contact__required{font-size:12px;color:var(--contact-muted);margin:0 0 24px}
.as-contact__info-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.as-contact__info-item{display:flex;align-items:center;gap:14px;padding:16px 12px;background:var(--contact-field);border:1px solid var(--contact-line);border-radius:12px;font-size:14px;line-height:1.8;color:var(--contact-text)}
.as-contact__info-item>i{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--contact-tint);color:var(--contact-accent);font-size:22px}
.as-contact__info-item strong{display:block;font-size:12px;color:var(--contact-muted);font-weight:500;margin-bottom:3px}
.as-contact__info-item a{color:var(--contact-accent);text-decoration:none;overflow-wrap:anywhere;flex:1}
.as-contact__info-item a:hover{text-decoration:underline;text-underline-offset:4px}
.as-contact__note{background:var(--contact-tint);padding:20px;border-radius:14px;margin-top:24px}
.as-contact__note>i{font-size:24px;color:var(--contact-accent)}
.as-contact__note h3{font-size:15px;color:var(--contact-text);margin:8px 0}
.as-contact__note p{font-size:13px;color:var(--contact-muted);line-height:1.9;margin:0}
.as-contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.as-contact .as-form__group{min-width:0}
.as-contact .as-form__group:nth-of-type(n+3){grid-column:1/-1}
.as-contact .as-form__label{display:block;font-size:14px;color:var(--contact-text);font-weight:500;margin-bottom:9px}
.as-contact .as-form__label span{color:var(--contact-accent)}
.as-contact .as-form__input,.as-contact .as-form__textarea{box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--contact-line);border-radius:10px;background:var(--contact-field);color:var(--contact-text);font:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}
.as-contact .as-form__textarea{resize:vertical;min-height:160px}
.as-contact .as-form__input:focus,.as-contact .as-form__textarea:focus{outline:0;border-color:var(--contact-accent);box-shadow:0 0 0 3px #78dbb833}
.as-contact [aria-invalid="true"]{border-color:#d35a5a}
.as-contact__submit{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:0;border-radius:10px;background:var(--contact-accent)!important;color:var(--contact-card)!important;font-size:15px;font-weight:600;cursor:pointer}
html[data-theme="dark"] .as-contact__submit{color:#103b35!important}
.as-contact__submit:hover{filter:brightness(1.08)}
.as-contact__submit:disabled{opacity:.65;cursor:wait}
.as-contact a:focus-visible,.as-contact button:focus-visible{outline:3px solid var(--contact-accent);outline-offset:4px}
.as-contact__alert{padding:14px 18px;border:1px solid var(--contact-line);border-radius:10px;margin-bottom:20px;line-height:1.8}
.as-contact__alert--success{background:var(--contact-tint);color:var(--contact-accent)}
.as-contact__alert--error{background:#fff0f0;color:#952a2a;border-color:#e8b1b1}
html[data-theme="dark"] .as-contact__alert--error{background:#3f2528;color:#ffbaba;border-color:#885157}
@media(max-width:850px){.as-contact__grid{grid-template-columns:1fr}.as-contact__info-list{grid-template-columns:repeat(3,minmax(0,1fr))}.as-contact__info-item{align-items:flex-start;flex-direction:column}.as-contact__note{margin-top:18px}}
@media(max-width:600px){.as-contact .as-page-hero{padding:38px 0}.as-contact .as-page-hero__sub{font-size:15px}.as-contact__info,.as-contact__form-wrap{padding:22px 18px;border-radius:16px}.as-contact__info-list{grid-template-columns:1fr}.as-contact__info-item{flex-direction:row;align-items:center}.as-contact__form{grid-template-columns:1fr;gap:18px}.as-contact .as-section{padding-top:24px}.as-contact__grid{gap:20px}}
/* Keep shared section backgrounds within the contact palette. */
.as-contact .as-section{background:var(--contact-bg)}
