@keyframes heroFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 rgba(183,140,56,.3019607843)}50%{box-shadow:0 0 0 12px rgba(183,140,56,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}#contact{background:radial-gradient(circle at 88% 15%,rgba(183,140,56,.08),transparent 22rem),#f7f1e6}.contact-hero{text-align:center;isolation:isolate;background:radial-gradient(circle at 18% 20%,rgba(183,140,56,.18),transparent 32%),linear-gradient(135deg,#052b1a,#073722 55%,#0e4a31);padding:138px 60px 84px;position:relative;overflow:hidden}.contact-hero:before{opacity:.65;background-image:linear-gradient(120deg,rgba(183,140,56,.13) 0 1px,transparent 1px 72px),radial-gradient(circle at 80% 14%,rgba(255,255,255,.08),transparent 26%);background-size:84px 84px,auto;inset:0}.contact-hero:after,.contact-hero:before{content:"";pointer-events:none;z-index:-1;position:absolute}.contact-hero:after{background:linear-gradient(rgba(247,241,230,0),#f7f1e6);height:94px;bottom:-2px;left:0;right:0}.contact-hero .section-heading{color:#f7f1e6;max-width:760px;margin-left:auto;margin-right:auto}.contact-hero p{color:rgba(247,241,230,.85);z-index:1;max-width:650px;margin:0 auto;font-size:clamp(1rem,1.8vw,1.16rem);font-weight:400;line-height:1.7;position:relative}@media(max-width:768px){.contact-hero{padding:110px 20px 64px}}.contact-body{padding:80px 48px 96px;max-width:1180px;margin:0 auto}@media(max-width:768px){.contact-body{padding:40px 20px 64px}}.contact-layout{display:grid;grid-template-columns:1fr 1.55fr;gap:40px;align-items:start}@media(max-width:1024px){.contact-layout{grid-template-columns:1fr;gap:36px}}.contact-info{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:36px 32px;border-radius:20px;background:radial-gradient(circle at 80% 0,rgba(183,140,56,.12),transparent 14rem),#073722;border:1px solid rgba(183,140,56,.2);box-shadow:0 12px 40px rgba(7,55,34,.15)}.contact-info h3{font-family:var(--font-inter),sans-serif;font-size:.68rem;font-weight:800;letter-spacing:2.2px;color:#e2c477;text-transform:uppercase;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(183,140,56,.18)}.contact-intro{color:rgba(247,241,230,.72);font-size:.94rem;line-height:1.72;margin-bottom:24px}.contact-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(183,140,56,.14)}.contact-item:last-of-type{border-bottom:none;margin-bottom:24px}.contact-item-icon{font-size:18px;flex-shrink:0;margin-top:2px;color:#b78c38;width:20px;text-align:center}.contact-item-label{font-size:.55rem;letter-spacing:2px;color:rgba(226,196,119,.76);text-transform:uppercase;margin-bottom:4px;font-weight:800}.contact-item-label,.contact-item-value{font-family:var(--font-inter),sans-serif}.contact-item-value{font-size:.95rem;color:rgba(247,241,230,.9);font-weight:500;line-height:1.5}.contact-item-value a{color:#f7f1e6;text-decoration:none;transition:color .2s}.contact-item-value a:hover{color:#e2c477}.whatsapp-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--font-inter),sans-serif;font-size:.64rem;letter-spacing:1.8px;text-transform:uppercase;color:#fff;background:#25d366;padding:12px 20px;border-radius:8px;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);width:100%;justify-content:center}.whatsapp-btn:hover{background:#1fb858;transform:translateY(-2px);box-shadow:0 4px 16px rgba(37,211,102,.35);color:#fff}.contact-promise{margin-top:auto;padding:18px 20px;border:1px solid rgba(183,140,56,.18);border-radius:12px;background:rgba(255,255,255,.045)}.contact-promise span{display:block;font-family:var(--font-inter),sans-serif;font-size:.58rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#e2c477;margin-bottom:6px}.contact-promise strong{display:block;color:rgba(247,241,230,.86);font-size:.92rem;line-height:1.5}.contact-form{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:36px 36px 40px;border:1px solid rgba(205,191,157,.58);border-radius:20px;background:rgba(255,255,255,.85);box-shadow:0 4px 20px rgba(7,55,34,.05)}@media(max-width:768px){.contact-form{padding:28px 20px}}.contact-form h3{font-family:var(--font-inter),sans-serif;font-size:.68rem;font-weight:800;letter-spacing:2.2px;color:#073722;text-transform:uppercase;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(183,140,56,.2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:0}}.form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px;width:100%}.form-group label{font-family:var(--font-inter),sans-serif;font-size:.58rem;letter-spacing:1.8px;color:#6f756c;text-transform:uppercase;font-weight:800}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid rgba(205,191,157,.8);padding:12px 16px;font-family:var(--font-inter),sans-serif;font-size:.95rem;color:#073722;border-radius:8px;outline:none;transition:all .25s ease;width:100%;box-sizing:border-box}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#9ea49d}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#073722;box-shadow:0 0 0 3px rgba(7,55,34,.08)}.form-group textarea{resize:vertical;min-height:110px}.phone-input-group{display:flex;gap:12px;align-items:center;width:100%;box-sizing:border-box}.country-code-select{width:90px;min-width:80px;max-width:95px;flex-shrink:0;padding:12px 8px;border:1px solid rgba(205,191,157,.8);border-radius:8px;font-family:var(--font-inter),sans-serif;font-size:.92rem;font-weight:700;color:#073722;background:#fff;outline:none;cursor:pointer;box-sizing:border-box}.country-code-select:focus{border-color:#073722;box-shadow:0 0 0 3px rgba(7,55,34,.08)}#f-phone{flex:1;min-width:0;width:100%;box-sizing:border-box}.form-checkboxes{margin-bottom:20px}.form-checkboxes label.group-label{font-family:var(--font-inter),sans-serif;font-size:.58rem;letter-spacing:1.8px;color:#6f756c;text-transform:uppercase;display:block;margin-bottom:10px;font-weight:800}.checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:900px){.checkbox-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.checkbox-grid{grid-template-columns:1fr}}.checkbox-item{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(205,191,157,.6);padding:8px 10px;cursor:pointer;border-radius:8px;transition:all .2s}.checkbox-item:hover{border-color:rgba(183,140,56,.5)}.checkbox-item input[type=checkbox]{width:15px;height:15px;accent-color:#073722;flex-shrink:0;cursor:pointer}.checkbox-item span{font-size:.62rem;letter-spacing:1px;color:#485148;white-space:nowrap}.checkbox-item span,.form-submit{font-family:var(--font-inter),sans-serif;font-weight:800;text-transform:uppercase}.form-submit{background:#073722;color:#e2c477;border:1px solid #073722;font-size:.72rem;letter-spacing:2px;padding:16px 32px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%;border-radius:9999px;margin-top:auto}.form-submit:hover:not(:disabled){background:#052716;color:#fff;box-shadow:0 6px 20px rgba(7,55,34,.2)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-feedback{margin-top:16px;padding:16px;border-radius:8px;text-align:center}.form-feedback p{font-family:var(--font-inter),sans-serif;font-size:.94rem;font-weight:500}.form-feedback.success{background:rgba(39,174,96,.08);border:1px solid rgba(39,174,96,.2);color:#1e8449}.form-feedback.error{background:rgba(231,76,60,.08);border:1px solid rgba(231,76,60,.2);color:#c0392b}