.heroContacto{background:radial-gradient(circle,#00e6760d,#0000 45%),linear-gradient(#020303 0%,#04110a 50%,#020303 100%);justify-content:center;align-items:center;min-height:85vh;padding:180px 8% 140px;display:flex;position:relative;overflow:hidden}.heroContacto-glow{filter:blur(260px);opacity:.05;pointer-events:none;background:#00e676;border-radius:50%;width:800px;height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.heroContacto-grid{opacity:.4;pointer-events:none;background-image:linear-gradient(#00e67608 1px,#0000 1px),linear-gradient(90deg,#00e67608 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.heroContacto-content{z-index:5;text-align:center;max-width:950px;position:relative}.heroContacto-badge{color:#8dfac1;letter-spacing:1px;background:#00e67614;border:1px solid #00e67633;border-radius:999px;justify-content:center;align-items:center;margin-bottom:30px;padding:14px 28px;font-size:.9rem;font-weight:700;display:inline-flex}.heroContacto h1{color:#fff;margin-bottom:30px;font-size:clamp(3rem,6vw,6rem);font-weight:900;line-height:1.05}.heroContacto h1 span{color:#00e676;text-shadow:0 0 12px #00e67633,0 0 24px #00e6761f;display:block}.heroContacto p{color:#b7c0c7;max-width:850px;margin:0 auto;font-size:1.1rem;line-height:2}.heroContacto-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:50px;display:flex}.heroContacto-btnPrimary{color:#02150b;background:#00e676;border-radius:14px;padding:18px 34px;font-weight:700;text-decoration:none;transition:all .35s}.heroContacto-btnPrimary:hover{background:#1de9b6;transform:translateY(-4px);box-shadow:0 10px 30px #00e67640}.heroContacto-btnSecondary{color:#fff;background:#ffffff08;border:1px solid #00e67640;border-radius:14px;padding:18px 34px;font-weight:600;text-decoration:none;transition:all .35s}.heroContacto-btnSecondary:hover{color:#00e676;background:#00e6760d;border-color:#00e676;transform:translateY(-4px)}@media (max-width:1024px){.heroContacto{padding:160px 40px 120px}}@media (max-width:768px){.heroContacto{min-height:auto;padding:140px 20px 100px}.heroContacto h1{font-size:3rem}.heroContacto p{font-size:1rem;line-height:1.8}.heroContacto-buttons{flex-direction:column;width:100%}.heroContacto-btnPrimary,.heroContacto-btnSecondary{width:100%;max-width:320px}}@media (max-width:480px){.heroContacto h1{font-size:2.5rem}.heroContacto-badge{padding:12px 22px;font-size:.8rem}}
.contact-section{background:radial-gradient(circle,#00e6760a,#0000 60%),linear-gradient(#040606 0%,#050808 100%);padding:120px 8%;position:relative;overflow:hidden}.contact-grid-bg{pointer-events:none;background-image:linear-gradient(#00e67606 1px,#0000 1px),linear-gradient(90deg,#00e67606 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.contact-glow{opacity:.04;filter:blur(280px);pointer-events:none;background:#00e676;border-radius:50%;width:900px;height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-container{z-index:2;grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px;max-width:1400px;margin:auto;display:grid;position:relative}.contact-info{flex-direction:column;display:flex}.contact-badge{color:#00e676;background:#00e6760d;border:1px solid #00e67626;border-radius:999px;width:fit-content;margin-bottom:24px;padding:10px 20px;font-size:.85rem;font-weight:700}.contact-info h2{color:#fff;margin-bottom:24px;font-size:clamp(3rem,5vw,5rem);line-height:1.05}.contact-info h2 span{color:#00e676;text-shadow:0 0 10px #00e6761f}.contact-description{color:#b9c1bb;max-width:620px;margin-bottom:40px;font-size:1.05rem;line-height:1.9}.contact-cards{flex-direction:column;gap:16px;display:flex}.contact-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#00e67608,#ffffff03);border:1px solid #00e67614;border-radius:20px;align-items:center;gap:18px;padding:18px 20px;text-decoration:none;transition:all .35s;display:flex}.contact-card:hover{border-color:#00e67633;transform:translateY(-4px);box-shadow:0 12px 30px #00000040}.contact-icon{color:#00e676;background:#00e6760f;border:1px solid #00e6761f;border-radius:16px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.7rem;display:flex}.contact-card h3{color:#fff;margin:0 0 4px;font-size:1rem}.contact-card p{color:#9aa59d;margin:0;font-size:.95rem}.contact-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#00e67608,#ffffff03);border:1px solid #00e67614;border-radius:30px;padding:42px;box-shadow:0 25px 60px #00000059}.form-header{margin-bottom:32px}.form-header h3{color:#fff;margin-bottom:10px;font-size:2rem}.form-header p{color:#aab4ac;line-height:1.7}.form-group{flex-direction:column;margin-bottom:18px;display:flex}.form-group label{color:#fff;margin-bottom:8px;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{color:#fff;background:#ffffff06;border:1px solid #00e67614;border-radius:14px;outline:none;width:100%;padding:15px 16px;transition:all .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff59}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00e67640;box-shadow:0 0 0 3px #00e67614}.form-group textarea{resize:none;min-height:130px}.form-group select option{background:#050808}.phone-input{background:#ffffff06;border:1px solid #00e67614;border-radius:14px;transition:all .3s}.phone-input:focus-within{border-color:#00e67640;box-shadow:0 0 0 3px #00e67614}.phone-input .PhoneInputCountry{padding:0 12px}.phone-input .PhoneInputInput{color:#fff;background:0 0;border:none;outline:none;height:54px}.form-response{text-align:center;margin-bottom:18px}.form-response.ok{color:#00e676}.form-response.error{color:#ff6b6b}.contact-submit{cursor:pointer;color:#04140a;background:linear-gradient(135deg,#00e676,#00c853);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:17px;font-size:1rem;font-weight:800;transition:all .3s;display:flex}.contact-submit:hover{transform:translateY(-3px);box-shadow:0 15px 35px #00e67633}.contact-submit:disabled{opacity:.7;cursor:not-allowed}@media (max-width:1100px){.contact-container{grid-template-columns:1fr;gap:50px}.contact-info{order:1}.contact-form{order:2}}@media (max-width:768px){.contact-section{padding:90px 20px}.contact-info h2{font-size:3rem}.contact-form{padding:28px}.contact-card{padding:16px}}
:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}
.modal-form-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-form-card{text-align:center;background:radial-gradient(circle at top,#39ff1421,#0000 55%),#050c0af5;border:1px solid #39ff1440;border-radius:28px;width:100%;max-width:470px;padding:42px 34px;position:relative;box-shadow:0 0 45px #39ff142e,0 30px 80px #00000080}.modal-form-close{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #39ff142e;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.3rem;display:grid;position:absolute;top:18px;right:18px}.modal-form-icon{color:#39ff14;background:#39ff141a;border:1px solid #39ff1447;border-radius:50%;place-items:center;width:86px;height:86px;margin:0 auto 24px;font-size:3.4rem;display:grid;box-shadow:0 0 35px #39ff1447}.modal-form-card h3{color:#fff;margin:0 0 14px;font-size:2rem}.modal-form-card p{color:#cfcfcf;margin:0 0 28px;line-height:1.7}.modal-form-button{color:#000;cursor:pointer;background:linear-gradient(135deg,#39ff14,#25d80b);border:none;border-radius:15px;width:100%;padding:15px;font-weight:800}
