.afm-contact-hub{display:grid;gap:18px}.afm-contact-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:40px;overflow:hidden;padding:clamp(30px,6vw,74px);border:1px solid rgba(170,234,255,.17);border-radius:36px;background:radial-gradient(circle at 12% 15%,rgba(67,231,218,.13),transparent 28rem),radial-gradient(circle at 90% 82%,rgba(124,92,255,.16),transparent 26rem),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.012)),rgba(5,14,29,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 34px 100px rgba(0,0,0,.36);backdrop-filter:blur(28px) saturate(130%)}.afm-contact-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.16),transparent 17%,transparent 76%,rgba(80,221,255,.05));pointer-events:none}.afm-contact-hero__copy{position:relative;z-index:1}.afm-contact-kicker{color:#4cece1;font-size:.64rem;font-weight:900;letter-spacing:.14em}.afm-contact-hero h2{max-width:880px;margin:13px 0 18px;font-size:clamp(2.6rem,5.6vw,5.9rem);line-height:.96;letter-spacing:-.07em}.afm-contact-hero p{max-width:790px;margin:0;color:#9db2c9;font-size:clamp(.92rem,1.3vw,1.08rem)}.afm-contact-availability{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin-top:27px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.afm-contact-availability>span{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#67f2b5;box-shadow:0 0 16px #67f2b5}.afm-contact-availability strong{font-size:.76rem}.afm-contact-availability small{color:#8196ad;font-size:.64rem}.afm-contact-radar{position:relative;width:240px;height:240px;margin:auto}.afm-contact-radar i,.afm-contact-radar b,.afm-contact-radar span{position:absolute;inset:0;border:1px solid rgba(71,232,222,.22);border-radius:50%;animation:afmc-spin 13s linear infinite}.afm-contact-radar b{inset:30px;border-color:rgba(142,105,255,.28);animation-direction:reverse;animation-duration:9s}.afm-contact-radar span{inset:73px;background:radial-gradient(circle,rgba(71,232,222,.28),rgba(70,205,255,.06) 48%,transparent 70%);box-shadow:0 0 56px rgba(71,232,222,.12);animation:afmc-breathe 3.8s ease-in-out infinite}.afm-contact-radar em{position:absolute;top:50%;left:50%;width:45%;height:1px;background:linear-gradient(90deg,#49eee2,transparent);transform-origin:left;animation:afmc-scan 4s linear infinite}.afm-contact-channels{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.afm-contact-channel{position:relative;display:grid;align-content:start;min-height:225px;padding:22px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),rgba(7,18,35,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);color:#f6fbff;text-align:left;cursor:pointer;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .4s ease}.afm-contact-channel:before{content:"";position:absolute;inset:-30% 45% 55% -10%;background:radial-gradient(circle,rgba(74,236,226,.16),transparent 68%);pointer-events:none}.afm-contact-channel:hover{transform:translateY(-6px);border-color:rgba(74,236,226,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 25px 58px rgba(0,0,0,.28),0 0 40px rgba(74,236,226,.06)}.afm-contact-channel.is-whatsapp{background:linear-gradient(145deg,rgba(51,240,157,.09),rgba(255,255,255,.012)),rgba(7,18,35,.72)}.afm-channel-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border:1px solid rgba(74,236,226,.2);border-radius:16px;background:rgba(74,236,226,.075);color:#4cece1;font-size:1.2rem}.afm-contact-channel small{color:#8399b1;font-size:.59rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.afm-contact-channel h3{margin:4px 0 7px;font-size:1.1rem}.afm-contact-channel p{margin:0 0 18px;color:#9db2c9;font-size:.75rem}.afm-contact-channel b{margin-top:auto;color:#b7efec;font-size:.66rem}.afm-contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.afm-contact-form,.afm-contact-flow{position:relative;padding:clamp(25px,5vw,48px);border:1px solid rgba(170,234,255,.14);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.01)),rgba(6,16,32,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 25px 70px rgba(0,0,0,.25);backdrop-filter:blur(24px)}.afm-contact-form{display:grid;gap:15px}.afm-contact-form__head span{color:#4cece1;font-size:.6rem;font-weight:900;letter-spacing:.12em}.afm-contact-form__head h3,.afm-contact-flow h3{margin:7px 0 6px;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.045em}.afm-contact-form__head p{margin:0;color:#8fa4bb;font-size:.75rem}.afm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.afm-contact-form label{display:grid;gap:7px;color:#dceaf5;font-size:.75rem;font-weight:740}.afm-contact-form input,.afm-contact-form select,.afm-contact-form textarea{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.11);border-radius:14px;outline:0;background:rgba(1,8,18,.62);color:#fff;transition:.24s ease}.afm-contact-form input,.afm-contact-form select{min-height:50px}.afm-contact-form textarea{resize:vertical}.afm-contact-form input:focus,.afm-contact-form select:focus,.afm-contact-form textarea:focus{border-color:rgba(74,236,226,.48);box-shadow:0 0 0 4px rgba(74,236,226,.065)}.afm-contact-hp{position:absolute!important;left:-9999px!important}.afm-contact-hint{margin:-4px 0 0;padding:10px 12px;border-left:2px solid rgba(74,236,226,.24);border-radius:0 10px 10px 0;background:rgba(74,236,226,.035);color:#8299b0;font-size:.68rem}.afm-contact-hint.is-active{border-left-color:#4cece1;color:#b7d8e2}.afm-contact-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important;line-height:1.5}.afm-contact-consent input{width:auto;min-height:0;margin-top:4px;accent-color:#4cece1}.afm-contact-submit{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;border:0;border-radius:16px;background:linear-gradient(115deg,#49eee2,#5bcaff 46%,#8f6bff);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 16px 38px rgba(75,220,235,.16);color:#03111b;font-weight:900;cursor:pointer;transition:.3s cubic-bezier(.22,1,.36,1)}.afm-contact-submit:hover{transform:translateY(-2px)}.afm-contact-form.is-busy .afm-contact-submit{opacity:.55;pointer-events:none}.afm-contact-status{min-height:22px;margin:0;color:#aebfd0;font-size:.73rem;text-align:center}.afm-contact-status.is-error{color:#ff91a8}.afm-contact-status.is-success{color:#69f2b6}.afm-contact-flow{overflow:hidden}.afm-contact-flow:after{content:"";position:absolute;right:-70px;bottom:-80px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(142,105,255,.16),transparent 67%)}.afm-contact-flow ol{position:relative;z-index:1;display:grid;gap:20px;margin:28px 0;padding:0;list-style:none}.afm-contact-flow li{display:grid;grid-template-columns:43px 1fr;gap:13px}.afm-contact-flow li>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(74,236,226,.18);border-radius:14px;background:rgba(74,236,226,.065);color:#4cece1;font-size:.62rem;font-weight:900}.afm-contact-flow strong{font-size:.82rem}.afm-contact-flow li p{margin:4px 0 0;color:#8ea4bb;font-size:.7rem}.afm-contact-privacy{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.afm-contact-privacy span{color:#4cece1}.afm-contact-privacy p{margin:0;color:#9cb1c7;font-size:.69rem}
@keyframes afmc-spin{to{transform:rotate(1turn)}}@keyframes afmc-scan{to{transform:rotate(1turn)}}@keyframes afmc-breathe{50%{transform:scale(1.07);opacity:.72}}
@media(max-width:1000px){.afm-contact-hero{grid-template-columns:1fr}.afm-contact-radar{position:absolute;right:-40px;bottom:-70px;opacity:.42}.afm-contact-channels{grid-template-columns:1fr 1fr}.afm-contact-layout{grid-template-columns:1fr}}
@media(max-width:620px){.afm-contact-hero{padding:27px 21px;border-radius:28px}.afm-contact-hero h2{font-size:clamp(2.5rem,13vw,4rem)}.afm-contact-channels,.afm-contact-grid{grid-template-columns:1fr}.afm-contact-channel{min-height:185px}.afm-contact-form,.afm-contact-flow{padding:24px 18px}.afm-contact-radar{display:none}}
@media(prefers-reduced-motion:reduce){.afm-contact-radar *{animation:none!important}.afm-contact-channel,.afm-contact-submit{transition:none!important}}
@media(forced-colors:active){.afm-contact-hero,.afm-contact-channel,.afm-contact-form,.afm-contact-flow,.afm-contact-form input,.afm-contact-form textarea,.afm-contact-form select{border:1px solid CanvasText;background:Canvas;color:CanvasText}.afm-contact-submit{background:ButtonFace;color:ButtonText}}
