.contact-hero{--hero-image:none;--hero-overlay:none;background-color:#05090b;min-height:0;height:auto;}
.contact-hero__image{position:relative;z-index:0;display:block;top:auto;right:auto;width:75%;height:auto;margin-left:auto;transform:none;object-fit:contain;object-position:right center;}
.contact-hero .hero__inner{position:absolute;inset:0;z-index:1;width:min(1420px,92%);min-height:0;height:100%;}
.contact-hero .hero__content{max-width:560px}
.contact-hero .hero-title span{color:var(--color-brand-yellow)}
.contact-main{background:var(--color-surface-soft);padding-block:var(--space-section);padding-top:clamp(34px,5vw,72px)}
.contact-main__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:var(--space-xl);align-items:stretch}
.contact-section-heading{display:grid;gap:var(--space-sm);margin-bottom:var(--space-lg)}
.contact-section-heading .eyebrow{margin:0;color:#b98900}
.contact-section-heading .type-h2,.contact-section-heading .type-body{margin:0}
.contact-channel-list{display:grid;gap:var(--space-sm)}
.contact-channel{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--space-md);align-items:center;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text);text-decoration:none;transition:transform var(--transition-standard),box-shadow var(--transition-standard)}
.contact-channel:hover,.contact-channel:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.contact-channel:focus-visible,.contact-quick-link:focus-visible{outline:3px solid var(--color-brand-yellow);outline-offset:3px}
.contact-channel__icon,.contact-quick-link__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-round);background:var(--color-brand-yellow);color:var(--color-dark)}
.contact-channel__icon--whatsapp,.contact-quick-link__icon--whatsapp{background:#16a05d;color:#fff}
.contact-channel__icon svg,.contact-quick-link__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contact-channel__copy{display:grid;gap:3px;min-width:0}
.contact-channel__copy strong{font-size:13px;font-weight:800;line-height:1.25}
.contact-channel__copy b{font-size:18px;font-weight:900;line-height:1.15}
.contact-channel__copy small{font-size:12px;line-height:1.35;color:var(--color-text-secondary)}
.contact-channel__arrow,.contact-quick-link>b{font-size:22px;font-weight:700;color:var(--color-dark)}
.contact-form-card{padding:30px 30px 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.contact-form-card .contact-section-heading{margin-bottom:var(--space-md)}
.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.contact-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:var(--color-text)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #d4d9d8;border-radius:6px;background:#fff;color:var(--color-text);font:inherit;font-size:13px;font-weight:400;padding:12px 13px;min-height:44px}
.contact-form textarea{min-height:112px;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(255,196,0,.3);border-color:#b98900}
.contact-form input:user-invalid,.contact-form select:user-invalid,.contact-form textarea:user-invalid{border-color:#b94b3b}
.contact-form__message{grid-column:2;grid-row:5 / span 2}
.contact-form__submit{width:100%;justify-content:center;margin-top:var(--space-md);border:0;gap:10px}
.contact-form__submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contact-form__error{margin:12px 0 0;color:#a43f34;font-size:13px;font-weight:700}
.contact-form__notice,.contact-form__privacy{display:flex;gap:7px;align-items:flex-start;justify-content:center;margin:14px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.4;text-align:center}
.contact-form__notice svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:#168b53;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contact-form__privacy{display:block;margin-bottom:0;font-size:11px}.contact-form__privacy a{color:inherit}
.contact-form-embed{width:100%;max-width:100%;height:490px;box-sizing:border-box;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent}.contact-form-embed__frame{display:block;width:147.06%;height:650px;border:0;overflow:hidden;transform:scale(.68);transform-origin:top left;margin-bottom:-208px}.contact-form-embed__fallback{margin:12px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.4;text-align:center}.contact-form-embed__fallback a{color:var(--color-text);font-weight:800}
.contact-quick-links{background:#e8eded;padding-block:22px}
.contact-quick-links__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}
.contact-quick-link{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:76px;padding:14px 16px;background:#fff;border:1px solid #d3d9d7;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text);text-decoration:none;transition:transform var(--transition-standard),box-shadow var(--transition-standard)}
.contact-quick-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.contact-quick-link__icon{width:48px;height:48px}.contact-quick-link__icon svg{width:24px;height:24px}
.contact-quick-link span:nth-child(2){display:grid;gap:3px}.contact-quick-link strong{font-size:12px;line-height:1.2}.contact-quick-link small{font-size:11px;line-height:1.25;color:var(--color-text-secondary)}
.contact-process{padding-block:clamp(56px,6vw,84px);background:#fff}.contact-process .contact-section-heading{max-width:720px}.contact-process__grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:4px}
.contact-step{position:relative;display:block;min-height:100px;padding:6px 34px 6px 20px;border-right:1px solid var(--color-border)}.contact-step:first-child{padding-left:0}.contact-step:last-child{padding-right:34px;border-right:0}
.contact-step__number{position:absolute;top:6px;right:20px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-brand-yellow);font-size:12px;font-weight:900}.contact-step__icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:10px;color:var(--color-text)}.contact-step__icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-step h3,.contact-step p{margin:0}.contact-step h3{font-size:16px;line-height:1.2}.contact-step p{font-size:14px;line-height:1.42;margin-top:7px}
.contact-trust{padding-block:24px;background:#eef1ef;border-top:1px solid #dce2df}.contact-trust__grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:var(--space-lg);align-items:center}.contact-trust h2{margin:0;font-size:18px;line-height:1.1}.contact-trust h2 span{color:#b98900}.contact-trust__item{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;border-left:1px solid #cfd7d3;padding-left:var(--space-lg)}.contact-trust__item>svg{width:32px;height:32px;fill:none;stroke:var(--color-text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-trust__item div{display:grid;gap:5px}.contact-trust__item strong{font-size:13px;line-height:1.25}.contact-trust__item small{font-size:12px;line-height:1.3;color:var(--color-text-secondary)}
.contact-sprite{position:absolute;width:0;height:0;overflow:hidden}
@media(max-width:980px){.contact-main__grid{grid-template-columns:1fr;gap:var(--space-lg)}.contact-quick-links__grid{grid-template-columns:repeat(2,1fr)}.contact-process__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.contact-step{border-right:0;padding:0}.contact-trust__grid{grid-template-columns:1fr 1fr}.contact-trust h2{grid-column:1/-1}.contact-trust__item:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:600px){.contact-main{padding-block:var(--space-xl)}.contact-form-card{padding:20px 16px}.contact-form__grid{grid-template-columns:1fr;gap:13px}.contact-form__message{grid-column:auto;grid-row:auto}.contact-channel{grid-template-columns:44px minmax(0,1fr) auto;padding:12px}.contact-channel__icon{width:40px;height:40px}.contact-channel__copy b{font-size:16px}.contact-channel__copy small{font-size:11px}.contact-quick-links__grid,.contact-process__grid,.contact-trust__grid{grid-template-columns:1fr}.contact-step{grid-template-columns:auto auto 1fr}.contact-trust h2{grid-column:auto}.contact-trust__item{border-left:0!important;padding-left:0}.contact-hero{background-position:64% center}.contact-form-embed__frame{height:880px}}
@media(max-width:600px){.contact-form-embed{height:auto}.contact-form-embed__frame{width:100%;height:880px;transform:none;margin-bottom:0}}
.contact-channel--coverage{min-height:170px;box-sizing:border-box}
@media(max-width:600px){.contact-channel--coverage{min-height:0}}
.contact-quick-link strong{font-size:16px;font-weight:900;line-height:1.2}.contact-quick-link small{font-size:12px;line-height:1.25}
.contact-trust__item strong{font-size:16px;font-weight:900;line-height:1.2}.contact-trust__item small{font-size:12px;line-height:1.3}
.contact-trust h2{font-size:24px;font-weight:900;line-height:1.05;letter-spacing:-.02em}
@media(max-width:600px){.contact-trust h2{font-size:20px}}
.contact-location{padding-block:clamp(42px,5vw,68px);background:var(--color-surface-soft)}
.contact-location__grid{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:var(--space-xl);align-items:center}
.contact-location__info{display:grid;gap:var(--space-md)}.contact-location__info .eyebrow,.contact-location__info h2,.contact-location__info .type-body{margin:0}.contact-location__info .eyebrow{color:#b98900}
.contact-location__details{display:grid;gap:var(--space-md);margin-top:var(--space-sm)}.contact-location__detail{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.contact-location__detail svg{width:28px;height:28px;fill:none;stroke:var(--color-text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-location__detail span{display:grid;gap:4px}.contact-location__detail strong{font-size:15px;font-weight:900;line-height:1.2}.contact-location__detail small{font-size:13px;line-height:1.35;color:var(--color-text-secondary)}
.contact-location__button{justify-self:start;margin-top:var(--space-sm)}.contact-location__map{width:100%;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.contact-location__map iframe{display:block;width:100%;height:390px;border:0}
@media(max-width:980px){.contact-location__grid{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr)}}
@media(max-width:600px){.contact-location{padding-block:var(--space-xl)}.contact-location__grid{grid-template-columns:1fr;gap:var(--space-lg)}.contact-location__map iframe{height:310px}}
.contact-main{background:#fff}
.contact-location{background:var(--color-surface-soft)}
.contact-quick-links{background:#fff}
.contact-process{background:var(--color-surface-soft)}
.contact-trust{background:#fff}
@media(max-width:600px){.contact-form-embed{height:auto}.contact-form-embed__frame{width:100%;height:880px;transform:none;margin-bottom:0}}
