﻿/* Contact page only. Shared typography, palette and header/footer are retained. */
.as-contact-page .as-section{padding:80px 0}
.as-contact-page .as-contact-hero{padding:25px 0 58px;overflow:hidden}
.as-contact-page .as-contact-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#a9b8d0}
.as-contact-page .as-contact-breadcrumb a:hover{color:var(--as-cyan)}
.as-contact-page .as-contact-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:45px}
.as-contact-page h1{font-size:clamp(42px,4.7vw,68px);line-height:1.13;letter-spacing:-2.3px;margin:0;font-weight:750;max-width:620px;text-wrap:balance}
.as-contact-page .as-contact-lead{font-size:18px;line-height:1.85;max-width:540px;color:#b7c9e2;margin-top:25px}
.as-contact-page .as-contact-hero .as-button{margin-top:28px}
.as-contact-page .as-contact-visual{min-width:0;animation:as-contact-arrive .7s ease both}
.as-contact-page .as-contact-visual>svg{width:100%;height:auto;display:block}
.as-contact-page .as-contact-visual>p{font-size:11px;line-height:1.8;text-align:center;color:#a9b8d0;margin-top:6px}
.as-contact-page .as-contact-form-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:85px;align-items:start}
.as-contact-page .as-contact-form-grid h2{font-size:36px;line-height:1.3;letter-spacing:-1px;max-width:400px}
.as-contact-page .as-contact-form-intro{font-size:14px;line-height:1.85;color:var(--as-muted);margin-top:22px;max-width:380px}
.as-contact-page .as-contact-direct{margin-top:30px;border-top:1px solid var(--as-line)}
.as-contact-page .as-contact-direct a{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--as-line);color:var(--as-ink);font-size:13px;font-weight:600;line-height:1.8;transition:color .2s}
.as-contact-page .as-contact-direct .as-icon{width:22px;height:22px;flex:none;color:var(--as-blue)}
.as-contact-page .as-contact-direct a>span:not([aria-hidden]){flex:1;min-width:0;overflow-wrap:anywhere}
.as-contact-page .as-contact-direct small{display:block;color:var(--as-muted);font-size:11px;font-weight:400;line-height:1.8;margin-bottom:3px}
.as-contact-page .as-contact-direct a>[aria-hidden]{color:var(--as-blue);font-weight:400}
.as-contact-page .as-contact-direct a:hover{color:var(--as-blue)}
.as-contact-page .as-contact-location{font-size:12px;color:var(--as-muted);margin-top:20px}
.as-contact-page .as-contact-form-notice{border-left:2px solid #00a9c5;padding-left:16px;font-size:12px;line-height:1.9;color:var(--as-muted);margin-top:30px;max-width:390px}
.as-contact-page .as-contact-form-notice strong{display:block;color:var(--as-ink);font-weight:650;margin-bottom:5px}
.as-contact-page .as-contact-form{min-width:0;background:#fff;padding:34px;border:1px solid var(--as-line);border-radius:10px;box-shadow:0 8px 28px #07163d05}
.as-contact-page .as-contact-form-heading{margin-bottom:27px}
.as-contact-page .as-contact-form-heading h3{font-size:20px;font-weight:700;letter-spacing:-.4px}
.as-contact-page .as-contact-form-heading p{font-size:11px;line-height:1.8;color:var(--as-muted);margin-top:8px}
.as-contact-page .as-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.as-contact-page .as-contact-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.as-contact-page .as-contact-field-wide{grid-column:1/-1}
.as-contact-page .as-contact-field label{font-size:12px;line-height:1.7;font-weight:650;color:var(--as-ink)}
.as-contact-page .as-contact-field label small{font-size:10px;color:var(--as-muted);font-weight:400}
.as-contact-page .as-contact-field label>span{color:#007d93}
.as-contact-page .as-contact-field input,.as-contact-page .as-contact-field select,.as-contact-page .as-contact-field textarea{display:block;width:100%;min-width:0;max-width:100%;font:inherit;font-size:13px;line-height:1.7;color:var(--as-ink);background:#fbfcfe;border:1px solid #d2ddea;border-radius:5px;padding:12px 13px;min-height:49px;transition:border-color .2s,background .2s,box-shadow .2s}
.as-contact-page .as-contact-field select{padding-right:24px}
.as-contact-page .as-contact-field textarea{min-height:145px;resize:vertical}
.as-contact-page .as-contact-field input::placeholder,.as-contact-page .as-contact-field textarea::placeholder{color:#74839a;opacity:1}
.as-contact-page .as-contact-field input:hover,.as-contact-page .as-contact-field select:hover,.as-contact-page .as-contact-field textarea:hover{border-color:#8aabc7}
.as-contact-page .as-contact-field input:focus-visible,.as-contact-page .as-contact-field select:focus-visible,.as-contact-page .as-contact-field textarea:focus-visible{border-color:#008da5;background:#fff;outline:2px solid #00a9c5;outline-offset:3px;box-shadow:0 0 0 3px #00cbe608}
.as-contact-page .as-contact-form-actions{display:flex;align-items:center;gap:20px;margin-top:27px}
.as-contact-page .as-contact-form-actions .as-button{font-size:12px;gap:16px;flex:none}
.as-contact-page .as-contact-form-actions p{font-size:11px;line-height:1.8;color:var(--as-muted);max-width:210px}
.as-contact-page .as-contact-form-actions button:disabled{cursor:default;opacity:.6;transform:none}
.as-contact-page .as-contact-feedback{font-size:13px;line-height:1.85;padding:17px 0 0;border-top:1px solid var(--as-line);margin-top:23px;color:#43536e}
.as-contact-page .as-contact-noscript{font-size:12px;line-height:1.85;color:var(--as-muted);margin-top:20px}
.as-contact-page .as-contact-whatsapp>.as-container{display:flex;justify-content:space-between;align-items:center;gap:60px}
.as-contact-page .as-contact-whatsapp-intro{display:flex;gap:28px;align-items:flex-start}
.as-contact-page .as-contact-whatsapp-icon{display:grid;place-items:center;width:58px;height:58px;flex:none;border:1px solid #268ba5;border-radius:12px;color:var(--as-cyan);background:#00cbe609}
.as-contact-page .as-contact-whatsapp-icon .as-icon{width:30px;height:30px}
.as-contact-page .as-contact-whatsapp h2{font-size:38px;line-height:1.3;letter-spacing:-1.2px}
.as-contact-page .as-contact-whatsapp-intro p:not(.as-kicker){font-size:14px;line-height:1.85;color:#a9b8d0;margin-top:20px;max-width:540px}
.as-contact-page .as-contact-whatsapp-action{display:flex;flex-direction:column;align-items:center;gap:13px;flex:none}
.as-contact-page .as-contact-whatsapp-action .as-button{font-size:12px}
.as-contact-page .as-contact-whatsapp-action>span{font-size:12px;color:#a9b8d0}
@keyframes as-contact-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.as-contact-page .as-contact-hero-grid{gap:32px}.as-contact-page .as-contact-form-grid{gap:45px}.as-contact-page .as-contact-form{padding:28px}.as-contact-page .as-contact-form-actions{flex-wrap:wrap;gap:12px}.as-contact-page .as-contact-form-actions p{max-width:none}}
@media(max-width:960px){
  .as-contact-page .as-section{padding:65px 0}
  .as-contact-page .as-contact-hero-grid{gap:18px;padding-top:35px}
  .as-contact-page h1{font-size:47px;letter-spacing:-1.7px}
  .as-contact-page .as-contact-lead{font-size:16px}
  .as-contact-page .as-contact-form-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:30px}
  .as-contact-page .as-contact-form-grid h2{font-size:30px}
  .as-contact-page .as-contact-fields{grid-template-columns:1fr;gap:19px}
  .as-contact-page .as-contact-form{padding:25px}
  .as-contact-page .as-contact-whatsapp>.as-container{display:block}
  .as-contact-page .as-contact-whatsapp-action{align-items:flex-start;margin-top:28px;padding-left:86px}
}
@media(max-width:700px){
  .as-contact-page .as-section{padding:54px 0}
  .as-contact-page .as-contact-hero{padding:23px 0 35px}
  .as-contact-page .as-contact-hero-grid{grid-template-columns:1fr;gap:24px;padding-top:30px}
  .as-contact-page h1{font-size:43px;letter-spacing:-1.6px}
  .as-contact-page .as-contact-lead{font-size:17px}
  .as-contact-page .as-contact-visual{width:100%;max-width:440px;justify-self:center}
  .as-contact-page .as-contact-form-grid{grid-template-columns:1fr;gap:30px}
  .as-contact-page .as-contact-form-grid h2{font-size:32px;max-width:440px}
  .as-contact-page .as-contact-form-intro{max-width:none}
  .as-contact-page .as-contact-form-notice{max-width:none}
  .as-contact-page .as-contact-form{padding:24px 20px}
  .as-contact-page .as-contact-form-heading h3{font-size:20px}
  .as-contact-page .as-contact-form-actions{align-items:flex-start;flex-direction:column}
  .as-contact-page .as-contact-field input,.as-contact-page .as-contact-field select,.as-contact-page .as-contact-field textarea{font-size:16px}
  .as-contact-page .as-contact-whatsapp-intro{display:block}
  .as-contact-page .as-contact-whatsapp-icon{margin-bottom:23px;width:50px;height:50px;border-radius:10px}
  .as-contact-page .as-contact-whatsapp h2{font-size:32px;letter-spacing:-1px}
  .as-contact-page .as-contact-whatsapp-action{padding-left:0}
}
@media(prefers-reduced-motion:reduce){.as-contact-page .as-contact-visual{animation:none}.as-contact-page .as-contact-field input,.as-contact-page .as-contact-field select,.as-contact-page .as-contact-field textarea,.as-contact-page .as-contact-direct a{transition:none}}
