@font-face{font-family:'JetBrains Mono';src:url(//fastconnection.site.imb.br/wp-content/themes/internet/assets/fonts/jetbrains-mono-latin.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
.fc-stack{display:flex;flex-direction:column;gap:16px}
.fc-stack--lg{gap:32px}
.fc-stack--xl{gap:36px}
.fc-rel{position:relative}
.fc-grow{flex:1}
.fc-eyebrow{font:700 13px var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
.fc-eyebrow--light{color:var(--orange-l)}
.fc-lead{font-size:17px;line-height:1.6;color:var(--muted);text-wrap:pretty}
.fc-fine{font-size:12px;color:var(--muted);text-align:center}
.fc-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.fc-upper{text-transform:uppercase} .fc-btn--white{background:#fff;color:var(--ink)}
.fc-btn--brand{background:var(--brand);color:#fff}
.fc-btn--brand:hover{background:var(--brand-d);color:#fff}
.fc-btn--outline{background:transparent;border:1.5px solid var(--brand);color:var(--brand);height:50px}
.fc-btn--outline:hover{background:var(--peach);color:var(--brand-d)}
.fc-btn--ghost{background:#fff;border:1.5px solid var(--input);color:var(--ink);height:52px;border-radius:14px;padding:0 20px}
.fc-btn--block{display:flex;width:100%}
.fc-btn--xl{height:56px;border-radius:16px;font:800 17px var(--f-head)}
.fc-btn--md{height:52px}
.fc-btn--plan{height:54px;border-radius:16px;font-size:16px}
.fc-btn--plan:hover{filter:brightness(1.08);background:var(--orange);color:var(--ink)}
.fc-btn--mbar{flex:1;height:54px;border-radius:16px;font:800 17px var(--f-head)}
.fc-btn--lg.fc-btn--block{height:56px;border-radius:16px;font-weight:800;font-size:17px} .fc-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}
.fc-field input{height:50px;padding:0 14px;border:1.5px solid var(--input);border-radius:12px;font:16px var(--f-body);color:var(--ink);background:#fff;width:100%;min-width:0}
.fc-field select{height:50px;padding:0 14px;border:1.5px solid var(--input);border-radius:12px;font:16px var(--f-body);color:var(--ink);background:#fff;width:100%;min-width:0}
.fc-field textarea{padding:12px 14px;border:1.5px solid var(--input);border-radius:12px;font:16px var(--f-body);color:var(--ink);background:#fff;width:100%;min-width:0;resize:vertical}
.fc-cta__more{display:flex;flex-direction:column;gap:inherit}
.fc-cta__more[hidden]{display:none}
.fc-field select:focus-visible,.fc-field textarea:focus-visible{outline-offset:1px;border-color:var(--orange)}
.fc-field input::placeholder{color:#7D716A}
.fc-field input:focus-visible{outline-offset:1px;border-color:var(--orange)}
.fc-row{display:grid;gap:12px}
.fc-row--2{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.fc-row--street{grid-template-columns:minmax(0,3fr) minmax(90px,1fr)}
.fc-notice{padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600}
.fc-notice--ok{background:#E6F8EE;color:#0B6B38}
.fc-notice--err,.fc-error{background:#FDECEC;color:#A11A1A}
.fc-error{padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600;display:flex;gap:8px;align-items:center}
.fc-error[hidden]{display:none}
.fc-search{display:flex;gap:8px;max-width:520px;margin-block:16px}
.fc-search input{flex:1;min-width:0;height:50px;padding:0 16px;border:1.5px solid var(--input);border-radius:12px;font:16px var(--f-body);background:#fff} .fc-footer{background:var(--ink-2);color:var(--sand);padding:clamp(48px,6vw,72px) 0 110px}
.fc-footer__in{display:flex;flex-direction:column;gap:40px}
.fc-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px}
.fc-footer__brand{display:flex;flex-direction:column;gap:14px}
.fc-footer__brand p{font-size:15px;line-height:1.55}
.fc-footer__col{display:flex;flex-direction:column;gap:4px}
.fc-footer__col--cta{gap:14px}
.fc-footer__h{margin:0 0 8px;font:700 14px var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:#fff}
.fc-footer__col--cta .fc-footer__h{margin:0}
.fc-footer a,.fc-footer .fc-flink{color:#fff}
.fc-flink{min-height:44px;display:flex;align-items:center;gap:8px}
.fc-flink:hover,.fc-footer__menu a:hover{color:var(--orange-l)}
.fc-footer__menu{list-style:none;margin:0;display:flex;flex-direction:column}
.fc-footer__menu a{min-height:44px;display:flex;align-items:center;color:#fff}
.fc-footer .fc-btn--primary{color:var(--ink)}
.fc-footer .fc-btn--primary:hover{color:#fff}
.fc-footer__legal{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;color:#BFB3AA}
.fc-seal{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;border:1.5px dashed #B8A99C}
.fc-seal--dark{border:1.5px dashed rgba(255,255,255,.25);border-radius:14px;padding:12px}
.fc-seal__txt{font-size:13px;line-height:1.35;color:var(--cream)}
.fc-seal:not(.fc-seal--dark) .fc-seal__txt{color:var(--ink);font:700 15px var(--f-head)}
.fc-seal__img{width:44px;height:44px;object-fit:contain}
.fc-seal__logo{flex:none;height:28px;width:auto} .fc-float{display:none}
.fc-mbar{position:fixed;bottom:0;left:0;right:0;z-index:45;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-2);display:flex;gap:10px}
.fc-mbar__wa{flex:none;width:54px;height:54px;border-radius:16px;background:var(--orange);color:var(--ink);display:grid;place-items:center}
.fc-mbar__wa:hover{color:var(--ink)}
@media (min-width:860px){
.fc-footer{padding-bottom:32px}
.fc-mbar{display:none}
.fc-float{position:fixed;right:24px;bottom:24px;z-index:45;height:60px;padding:0 22px 0 18px;border-radius:999px;background:var(--orange);color:var(--ink);display:flex;align-items:center;gap:10px;font:700 15px var(--f-head);box-shadow:0 14px 30px -10px rgba(237,108,36,.7);transition:transform .15s}
.fc-float:hover{transform:translateY(-2px);color:var(--ink)}
} [data-reveal].is-pending{opacity:0;translate:0 24px}
[data-reveal]{transition:opacity .6s ease,translate .6s ease}
@media (prefers-reduced-motion:reduce){[data-reveal].is-pending{opacity:1;translate:none}[data-reveal]{transition:none}html{scroll-behavior:auto}} html.fc-lock{overflow:hidden}
.fc-dialog{border:0;padding:0;background:#fff;color:var(--ink);width:100%;max-width:600px;margin:auto 0 0;margin-inline:auto;border-radius:24px 24px 0 0;max-height:94vh;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.fc-dialog[open]{display:flex;flex-direction:column;animation:fcIn .25s ease-out}
.fc-dialog::backdrop{background:rgba(20,17,15,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
@keyframes fcIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media (min-width:860px){.fc-dialog{margin:auto;border-radius:28px;max-height:calc(100vh - 48px)}}
@media (prefers-reduced-motion:reduce){.fc-dialog[open]{animation:none}}
.fc-x{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;padding:0;flex:none}
.fc-x:hover{background:rgba(255,255,255,.12)}
.fc-x--abs{position:absolute;top:14px;right:14px;border-color:rgba(255,255,255,.3)}
.fc-signup{display:flex;flex-direction:column;min-height:0;flex:1}
.fc-signup__head{position:relative;padding:22px 24px 18px;background:var(--ink) repeating-linear-gradient(115deg,transparent 0 40px,rgba(245,138,74,.07) 40px 41px);color:#fff;display:flex;flex-direction:column;gap:16px}
.fc-signup__top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.fc-signup__kicker{font-size:13px;color:var(--tint);font-weight:600;display:block}
.fc-signup__head h2{font:800 24px var(--f-head);letter-spacing:-.02em}
.fc-progress{height:6px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.fc-progress i{display:block;height:100%;width:33.33%;border-radius:99px;background:linear-gradient(90deg,var(--orange),var(--orange-l));transition:width .35s}
.fc-steps{list-style:none;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fc-steps li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#B3A79E}
.fc-steps b{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:rgba(255,255,255,.14);color:var(--sand)}
.fc-steps .is-cur,.fc-steps .is-done{color:#fff}
.fc-steps .is-cur b{background:#fff;color:var(--ink)}
.fc-steps .is-done b{background:var(--orange);color:var(--ink)}
.fc-signup__body{padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;min-height:0}
.fc-signup__body>div[hidden]{display:none}
.fc-signup__body>div:not(.fc-done):not([hidden]){display:flex;flex-direction:column;gap:16px}
.fc-signup__foot{padding:16px 24px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}
.fc-signup__foot[hidden]{display:none}
.fc-signup__foot .fc-btn--primary{height:52px;border-radius:14px;padding:0 26px;font-weight:800;font-size:16px}
.fc-fs{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.fc-fs legend{font-size:14px;font-weight:600;margin-bottom:8px;padding:0}
.fc-opts{display:grid;gap:10px}
.fc-opts--2{grid-template-columns:1fr 1fr}
.fc-opts--3{grid-template-columns:repeat(3,1fr)}
.fc-opt{position:relative;display:block}
.fc-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.fc-opt>span{min-height:56px;padding:10px 14px;border-radius:14px;border:2px solid var(--line-2);background:#fff;display:flex;align-items:center;gap:10px;font:700 15px var(--f-head)}
.fc-opt>span .fc-ic{color:var(--brand)}
.fc-opt input:checked+span{border-color:var(--brand);background:var(--peach)}
.fc-opt input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}
.fc-opt--speed>span{min-height:72px;flex-direction:column;justify-content:center;gap:2px}
.fc-opt--speed b{font:800 26px/1 var(--f-head);letter-spacing:-.03em}
.fc-opt--speed small{font:700 11px var(--f-head);color:var(--brand)}
.fc-check{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 14px;border-radius:14px;border:1.5px solid var(--line-2);cursor:pointer}
.fc-check input{width:22px;height:22px;flex:none;margin:0;accent-color:var(--brand)}
.fc-check span{display:flex;flex-direction:column}
.fc-check b{font-weight:700}
.fc-check small{font-size:13px;color:var(--muted)}
.fc-check--plain{border:0;align-items:flex-start;padding:4px 0;font-size:14px;line-height:1.45;color:#3A332E}
.fc-check--plain span{display:block}
.fc-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:12px 0}
.fc-done h3{font:800 24px var(--f-head)}
.fc-done p{color:var(--muted);font-size:16px;line-height:1.55;max-width:420px}
.fc-done__ic{width:72px;height:72px;border-radius:50%;background:#E6F8EE;color:var(--green);display:grid;place-items:center}
.fc-dialog--exit{max-width:460px;border-radius:28px;margin:auto}
.fc-exit__head{position:relative;padding:28px 26px 22px;color:#fff;display:flex;flex-direction:column;gap:8px;background:radial-gradient(80% 120% at 100% 0%,rgba(245,138,74,.5),transparent 60%),linear-gradient(130deg,var(--brand),var(--brand-dd))}
.fc-exit__head h2{font:800 30px/1.05 var(--f-head);letter-spacing:-.03em}
.fc-exit__head p{font-size:16px;line-height:1.5;color:#FFE9DA;max-width:340px}
.fc-exit__ic{color:var(--orange-l)}
.fc-exit__form{padding:22px 26px 24px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}
.fc-exit__ok{padding:28px 26px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.fc-exit__ok[hidden]{display:none}
.fc-exit__ok h3{font:800 22px var(--f-head)}
.fc-exit__ok .fc-done__ic{width:60px;height:60px}
.fc-footer__col--cta .fc-stores{display:flex;flex-wrap:nowrap;gap:8px;margin-top:0;width:100%}
.fc-footer__col--cta .fc-stores a{flex:1 1 0;min-width:0;height:48px;padding:0 12px;gap:8px;border-radius:12px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2)}
.fc-footer__col--cta .fc-stores span{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}
.fc-footer__col--cta .fc-stores small{font-size:9px;opacity:.8}
.fc-footer__col--cta .fc-stores b{font:700 14px var(--f-head)}
@media (max-width:359px){.fc-footer__col--cta .fc-stores{flex-wrap:wrap}.fc-footer__col--cta .fc-stores a{flex:1 1 100%}}