.contactame-page{background:#f5f7fa}
.contactame-main{width:min(100%,820px);margin:0 auto;padding:42px 24px 64px}
.contactame-intro{margin-bottom:26px}
.contactame-intro .eyebrow{font-size:12px;letter-spacing:.16em;color:#527384;margin:0 0 12px}
.contactame-intro h1{font-weight:650;font-size:clamp(36px,6vw,52px);letter-spacing:-1.8px;line-height:1.12;margin:0}
.contactame-intro>p:last-child{font-size:16px;line-height:1.55;color:#616b78;margin:14px 0 0}
.contactame-card{background:#fff;border:1px solid #dde7ed;border-top:4px solid #79ddf1;border-radius:24px;padding:30px;box-shadow:0 14px 44px #182f4910}
.contactame-fields,.contactame-mode{min-width:0;border:0;padding:0;margin:0}
.contactame-mode legend{font-size:14px;line-height:1.5;margin-bottom:10px;font-weight:600;color:#344452}
.contactame-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#f1f5f8;border:1px solid #e1e7ec;padding:5px;border-radius:16px}
.contactame-options label{min-width:0;position:relative;cursor:pointer}
.contactame-options input{position:absolute;width:1px;height:1px;opacity:0}
.contactame-options span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:10px 12px;border:1px solid transparent;border-radius:11px;color:#5b6877;font-size:14px;font-weight:600;line-height:1.35}
.contactame-options input:checked+span{background:#fff;color:#143d51;border-color:#c0e6ef;box-shadow:0 2px 6px #182f490d}
.contactame-options input:focus-visible+span{outline:3px solid #3198c2;outline-offset:2px}
.contactame-required{font-size:13px;color:#677381;margin:18px 0}
.contactame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contactame-label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;line-height:1.4;font-weight:600;color:#283647}
.contactame-label small{font-size:13px;font-weight:400;color:#6d7784}
.contactame-label input,.contactame-label textarea{font:400 16px/1.45 var(--font);width:100%;min-width:0;min-height:48px;border:1px solid #ccd5df;border-radius:12px;padding:12px 14px;color:#17222f;background:#fcfdfe;box-shadow:none}
.contactame-label textarea{resize:vertical;min-height:100px}
.contactame-label input::placeholder,.contactame-label textarea::placeholder{color:#727e8c;opacity:1}
.contactame-label input:focus,.contactame-label textarea:focus{outline:3px solid #95ddef80;border-color:#3b94b6;background:#fff}
.contactame-wide{grid-column:1/-1}
.contactame-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:#596574;margin:23px 0}
.contactame-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#187e9f;cursor:pointer}
.contactame-submit{display:inline-flex;justify-content:center;align-items:center;min-height:50px;width:100%;padding:13px 20px;background:var(--pricing-button-gradient,linear-gradient(115deg,#a4d8ff,#4edcd1));border:1px solid #98dce9;border-radius:100px;color:#123b4b;font:650 16px/1.4 var(--font);cursor:pointer}
.contactame-submit:hover{background:var(--pricing-button-hover)}
.contactame-submit:focus-visible,.contactame-back:focus-visible{outline:3px solid #238fae;outline-offset:4px}
.contactame-fields:disabled{opacity:.65}
.contactame-fields:disabled .contactame-submit{cursor:wait}
.contactame-private{font-size:13px;line-height:1.5;text-align:center;color:#647381;margin:15px 0 0}
.contactame-error{padding:12px 14px;background:#fff3f2;border:1px solid #eecac5;color:#8a3026;border-radius:12px;font-size:14px;line-height:1.5;margin:16px 0 0}
.contactame-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contactame-success{text-align:center;padding:20px 0}
.contactame-check{width:58px;height:58px;padding:12px;background:#e4f7f7;border-radius:50%;stroke:#17768d;stroke-width:2.3;fill:none;margin-bottom:20px}
.contactame-success h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:0}
.contactame-success p{color:#5d6976;font-size:16px;line-height:1.6;margin:15px auto 25px;max-width:34ch}
.contactame-success .contactame-submit{max-width:360px}
.contactame-back{display:block;width:fit-content;font-size:14px;margin:20px auto 0;text-underline-offset:4px;color:#546777}
.contactame-card [hidden]{display:none!important}
.contactame-direct{margin-top:38px;padding:30px 8px 0;border-top:1px solid #dce3e9}
.contactame-direct h2{font-size:25px;line-height:1.25;letter-spacing:-.7px}
.contactame-direct>p{font-size:16px;color:#616e7c;margin:10px 0 22px;line-height:1.5}
.contactame-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contactame-channels .contact-link{min-width:0;padding:24px;border-radius:20px;border-color:#dce4ec;background:#fff}
.contactame-channels .contact-link:hover{border-color:#9fbcc8;box-shadow:0 8px 20px #18324808}
.contactame-channels .contactame-phone{grid-column:1/-1;background:linear-gradient(120deg,#f0faf8,#fff);border-color:#cce2df}
.contactame-number{display:block;width:fit-content;text-decoration:none;font-size:clamp(25px,5vw,32px);font-weight:550}
.contactame-phone-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.contactame-phone-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;border-radius:100px;border:1px solid #bfd5d1;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none;color:#24554e}
.contactame-phone-actions .contactame-whatsapp{background:#187c65;color:white;border-color:#187c65}
.contactame-whatsapp:hover{background:#11634f}
.contactame-call:hover{background:#e6f2ef}
.contactame-whatsapp svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.contactame-channel-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.contactame-channel-title .contact-channel{margin:0}
.contactame-channel-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:white}
.contactame-channel-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.instagram-icon{background:linear-gradient(135deg,#6650cc,#d83785 65%,#ecb660)}
.email-icon{background:linear-gradient(135deg,#439ac8,#377fc3)}
.contactame-channels .contact-detail{font-size:clamp(19px,2.2vw,24px)}
.contactame-channels .contactame-number{font-size:clamp(25px,5vw,32px)}
.contactame-channels .contact-action{color:#246781;margin-top:20px}
.contactame-visit{border:0;border-top:1px solid #e0e8ed;padding:20px 0 0;margin:24px 0 0;min-width:0}
.contactame-visit legend{font-size:16px;font-weight:650;padding:0 8px 0 0;color:#344c5c}
@media(max-width:600px){.contactame-channels{grid-template-columns:1fr}.contactame-channels .contactame-phone{grid-column:auto}.contactame-phone-actions a{flex:1 1 auto}}
@media(max-width:540px){.contactame-main{padding:28px 16px 40px}.contactame-card{padding:22px 18px;border-radius:20px}.contactame-grid{grid-template-columns:1fr;gap:17px}.contactame-intro h1{font-size:38px}.contactame-intro{margin-bottom:22px}}
