.avcn-page{width:min(1350px,calc(100% - 64px));margin:30px auto 32px;color:#141035;--avcn-accent:#7434ff;--avcn-accent-end:#8c26ff;position:relative;isolation:isolate}
.avcn-page *{box-sizing:border-box}
.avcn-page .avcn-hero{text-align:center;position:relative;padding:0 10px 24px}
.avcn-page .avcn-hero-art{width:min(760px,80%);margin:0 auto 22px;position:relative}
.avcn-page .avcn-hero-art img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;position:relative;z-index:1}
.avcn-page .avcn-halo{position:absolute;width:64%;height:100%;bottom:0;left:18%;border-radius:50% 50% 18% 18%;background:linear-gradient(140deg,#e7ddff,#f1edff);z-index:0}
.avcn-page .avcn-halo:after{content:"";position:absolute;width:28px;height:28px;background:#eae2ff;left:-9%;top:22%;border-radius:50%;box-shadow:460px 100px 0 10px #eee8fd}
.avcn-page h1{font-size:clamp(30px,3.5vw,49px);font-weight:800;line-height:1.15;letter-spacing:-1.8px;margin:0 0 17px;color:#100b31}
.avcn-page .avcn-hero>p{max-width:1000px;margin:auto;font-size:16px;line-height:1.7;color:#746b95}
.avcn-page .avcn-plain-title{text-align:center;margin:25px 0 32px}
.avcn-page .avcn-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative;margin:0 0 30px}
.avcn-page .avcn-channels:before{content:"";position:absolute;left:-24px;top:-54px;width:120px;height:120px;background:#ece5fc;border-radius:50%;z-index:-1}
.avcn-page .avcn-channel{padding:25px 24px 22px;background:#fff;border:1px solid #ece7fb;border-radius:19px;text-align:center;box-shadow:0 10px 30px #41307106;display:flex;align-items:center;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}
.avcn-page .avcn-channel:hover{transform:translateY(-4px);box-shadow:0 12px 28px #6135c012}
.avcn-page .avcn-channel-icon{width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:#eee7ff;color:var(--avcn-accent);margin-bottom:18px;position:relative}
.avcn-page .avcn-channel-icon:before,.avcn-page .avcn-channel-icon:after{content:"";position:absolute;width:12px;height:4px;border-radius:3px;background:currentColor;left:-13px;top:23px;transform:rotate(32deg)}
.avcn-page .avcn-channel-icon:after{left:auto;right:-13px;top:41px;transform:rotate(-32deg)}
.avcn-page .avcn-channel-icon svg{width:38px;height:38px;stroke-width:1.9}
.avcn-page .avcn-channel-whatsapp .avcn-channel-icon{background:#e0f5ed;color:#10a76f}
.avcn-page .avcn-channel h2{font-size:22px;font-weight:750;line-height:1.25;letter-spacing:-.6px;margin:0 0 10px;color:#100b31}
.avcn-page .avcn-channel p{color:#82769c;font-size:14px;line-height:1.65;max-width:300px;margin:0 auto 12px;flex:1}
.avcn-page .avcn-channel>strong{font-size:19px;letter-spacing:-.5px;font-weight:750;overflow-wrap:anywhere;margin:0 0 20px;line-height:1.45;max-width:100%}
.avcn-page .avcn-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:13px 22px;background:linear-gradient(100deg,var(--avcn-accent),var(--avcn-accent-end));border:0;border-radius:11px;color:#fff;font-size:14px;font-weight:650;line-height:1.3;cursor:pointer;min-height:46px;text-decoration:none;box-shadow:0 5px 12px #7434ff0a;transition:transform .18s,box-shadow .18s}
.avcn-page .avcn-button:hover{transform:translateY(-2px);box-shadow:0 7px 16px #7434ff25}
.avcn-page .avcn-button svg{width:22px;height:22px;flex-shrink:0}
.avcn-page .avcn-channel .avcn-button{width:100%}
.avcn-page .avcn-channel-whatsapp .avcn-button{background:linear-gradient(100deg,#15b878,#0ba36c)}
.avcn-page .avcn-message{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:end;gap:14px;padding-top:6px;position:relative}
.avcn-page .avcn-message:before{content:"";position:absolute;z-index:-1;inset:40px -5px 15px;background:linear-gradient(120deg,#f0eaff,#fff 40%,#f2ecff);border-radius:38px}
.avcn-page .avcn-form-art{margin:0 -25px 18px 0;position:relative;z-index:1;min-width:0;pointer-events:none}
.avcn-page .avcn-form-art>span{position:absolute;inset:8% 8% 3% -3%;border-radius:55% 45% 48% 52%;background:#ede5ff;z-index:-1}
.avcn-page .avcn-form-art img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain;object-position:center bottom}
.avcn-page .avcn-form-panel{background:#fff;border:1px solid #eae5f9;border-radius:27px;padding:29px 32px 26px;min-width:0;box-shadow:0 10px 30px #41307104}
.avcn-page .avcn-form-panel h2{font-size:32px;font-weight:800;color:#100b31;line-height:1.2;letter-spacing:-1px;margin:0 0 9px}
.avcn-page .avcn-form-panel>p{font-size:14px;line-height:1.65;margin:0 0 21px;color:#82769c}
.avcn-page .avcn-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;position:relative}
.avcn-page .avcn-form>label{display:block;font-size:13px;font-weight:600;line-height:1.5;color:#24203f;min-width:0}
.avcn-page .avcn-form input:not([type=hidden]):not([type=checkbox]),.avcn-page .avcn-form select,.avcn-page .avcn-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #e0dcf0;border-radius:8px;background:#fff;color:#292044;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.4;font-weight:400;min-width:0;box-shadow:none;min-height:43px}
.avcn-page .avcn-form input::placeholder,.avcn-page .avcn-form textarea::placeholder{color:#9b93ad;opacity:1}
.avcn-page .avcn-form textarea{min-height:120px;resize:vertical}
.avcn-page .avcn-full,.avcn-page .avcn-form-bottom{grid-column:1/-1}
.avcn-page .avcn-form-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:2px}
.avcn-page .avcn-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;font-weight:400;line-height:1.6;color:#81759e;max-width:340px;cursor:pointer}
.avcn-page .avcn-consent input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:var(--avcn-accent)}
.avcn-page .avcn-privacy{display:inline-block;margin:4px 0 0 24px;font-size:11px;text-decoration:underline;color:var(--avcn-accent)}
.avcn-page .avcn-form-bottom button{flex-shrink:0}
.avcn-page .avcn-hp{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}
.avcn-page .avcn-notice{font-size:14px;line-height:1.7;padding:13px 16px;border-radius:9px;margin-bottom:20px;background:#fff1f1;color:#943535;border:1px solid #f0d7d7;scroll-margin-top:30px}
.avcn-page .avcn-notice-success{background:#eafaf2;border-color:#ccead9;color:#15704c}
.avcn-page a:focus-visible,.avcn-page button:focus-visible,.avcn-page input:focus-visible,.avcn-page textarea:focus-visible,.avcn-page select:focus-visible{outline:3px solid #bea4ff;outline-offset:3px}
.avcn-footer{width:min(1350px,calc(100% - 64px));margin:25px auto 0;border-top:1px solid #e9e2f6;padding:24px 0;color:#898099}
.avcn-footer .avcn-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.avcn-footer img{display:block;width:230px;height:auto}
.avcn-footer p{font-size:11px;line-height:1.6;color:#9b92ad;margin:6px 0 0}
.avcn-footer nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:11px}
.avcn-footer nav a:hover{color:#7434ff}
.avcn-footer .avcn-social{display:flex;gap:12px}
.avcn-footer .avcn-social svg{width:18px;height:18px}
@media(max-width:1050px){.avcn-page .avcn-channel{padding:22px 18px}.avcn-page .avcn-channel>strong{font-size:16px}.avcn-page .avcn-message{grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr)}.avcn-page .avcn-form-panel{padding:26px}.avcn-page .avcn-form-bottom{align-items:flex-start;flex-direction:column;gap:15px}.avcn-page .avcn-channel h2{font-size:20px}.avcn-page .avcn-halo:after{box-shadow:none}.avcn-footer .avcn-footer-inner{flex-wrap:wrap;justify-content:center}.avcn-footer .avcn-footer-inner>div:first-child{text-align:center}}
@media(max-width:760px){.avcn-page{width:calc(100% - 32px);margin-top:24px}.avcn-page .avcn-hero-art{width:min(620px,100%)}.avcn-page h1{font-size:34px;letter-spacing:-1.2px}.avcn-page .avcn-hero>p{font-size:14px}.avcn-page .avcn-channels{gap:12px}.avcn-page .avcn-channel{padding:20px 12px 16px}.avcn-page .avcn-channel-icon{width:60px;height:60px}.avcn-page .avcn-channel-icon svg{width:30px;height:30px}.avcn-page .avcn-channel h2{font-size:17px}.avcn-page .avcn-channel>strong{font-size:13px}.avcn-page .avcn-channel p{font-size:12px}.avcn-page .avcn-channel .avcn-button{font-size:12px;padding:11px 8px;gap:6px}.avcn-page .avcn-message{grid-template-columns:1fr;gap:0}.avcn-page .avcn-form-art{width:250px;max-width:70%;margin:0 auto -18px;z-index:0}.avcn-page .avcn-form-panel{position:relative;z-index:1}.avcn-page .avcn-form-bottom{flex-direction:row;align-items:center}.avcn-footer{width:calc(100% - 32px)}.avcn-footer nav{gap:13px}}
@media(max-width:520px){.avcn-page .avcn-hero{padding:0 0 22px}.avcn-page .avcn-hero-art{margin-bottom:20px}.avcn-page h1{font-size:30px;letter-spacing:-1px}.avcn-page .avcn-channels{grid-template-columns:1fr;gap:15px}.avcn-page .avcn-channel{padding:22px}.avcn-page .avcn-channel h2{font-size:21px}.avcn-page .avcn-channel p{font-size:14px}.avcn-page .avcn-channel>strong{font-size:19px}.avcn-page .avcn-channel .avcn-button{font-size:14px}.avcn-page .avcn-form-panel{padding:24px 19px}.avcn-page .avcn-form-panel h2{font-size:28px}.avcn-page .avcn-form{grid-template-columns:1fr;gap:16px}.avcn-page .avcn-form-bottom{flex-direction:column;align-items:stretch;gap:18px}.avcn-page .avcn-form-bottom button{width:100%}.avcn-page .avcn-message:before{inset:40px 0 10px}.avcn-page .avcn-halo:after{display:none}.avcn-page .avcn-channels:before{left:0}.avcn-footer .avcn-footer-inner{gap:18px}}
@media(prefers-reduced-motion:reduce){.avcn-page .avcn-channel,.avcn-page .avcn-button{transition:none}.avcn-page .avcn-channel:hover,.avcn-page .avcn-button:hover{transform:none}}
