@layer theme, base, components, utilities;@layer components{.tc{--tc-navy:#00192e;--tc-deep:#000d1a;--tc-blue:#004f8a;--tc-sky:#80bdf3;--tc-cyan:#6bd9f2;--tc-ice:#dfecf2;--tc-mist:#f3f8fb;--tc-ink:#0e2440;--tc-text:#4a5d75;--tc-hl:#1f6fb2;--tc-on-dark:#b8c7d9;background:#fff;color:var(--tc-text);color-scheme:light}.tc-hl{color:var(--tc-hl)}.tc-dark .tc-hl,.tc-dark-flat .tc-hl,[data-tc-dark] .tc-hl{color:var(--tc-sky)}.tc-dark{background:radial-gradient(120% 80% at 50% 120%,rgba(0,79,138,.55) 0,rgba(0,25,46,0) 60%),linear-gradient(180deg,var(--tc-deep) 0,var(--tc-navy) 100%)}.tc-dark,.tc-dark-flat{color:var(--tc-on-dark)}.tc-dark-flat{background:var(--tc-deep)}.tc-hero-particles{background:url(/telecom/particulas.webp) 0 100%/min(1412px,110%) auto no-repeat,radial-gradient(90% 70% at 85% 0,rgba(0,79,138,.45) 0,rgba(0,25,46,0) 70%),linear-gradient(180deg,#000a14 0,var(--tc-navy) 100%)}.tc-lines{background:url(/telecom/linhas.webp) bottom/100% auto no-repeat,#fff}.tc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:0 1.5rem;border-radius:.6rem;font-weight:600;font-size:.95rem;line-height:1.1;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.tc-btn:focus-visible{outline:2px solid var(--tc-cyan);outline-offset:3px}.tc-btn-sky{background:var(--tc-sky);color:var(--tc-navy);box-shadow:0 10px 30px -12px rgba(128,189,243,.7)}.tc-btn-sky:hover{background:#a3d0f7;transform:translateY(-1px)}.tc-btn-blue{background:var(--tc-blue);color:#fff;box-shadow:0 10px 30px -14px rgba(0,79,138,.8)}.tc-btn-blue:hover{background:#003f6f;transform:translateY(-1px)}.tc-btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.tc-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}.tc-btn-outline{border:1px solid #c8d9e8;color:var(--tc-blue);background:#fff}.tc-btn-outline:hover{border-color:var(--tc-blue)}.tc-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:var(--tc-sky);color:var(--tc-navy);box-shadow:0 8px 24px -10px rgba(128,189,243,.9)}.tc-glass{border:1px solid rgba(128,189,243,.18);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border-radius:1rem}.tc-faq summary{list-style:none;cursor:pointer}.tc-faq summary::-webkit-details-marker{display:none}.tc-faq[open] .tc-faq-icon{transform:rotate(45deg)}.tc-input{width:100%;min-height:2.875rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.96);padding:.6rem .85rem;color:var(--tc-ink);font-size:.95rem}.tc-input::placeholder{color:#7a8ba0}.tc-input:focus-visible{outline:2px solid var(--tc-cyan);outline-offset:1px}select.tc-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tc-ink) 50%),linear-gradient(135deg,var(--tc-ink) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.25rem}@media (prefers-reduced-motion:reduce){.tc-btn,.tc-faq-icon{transition:none}.tc-btn:hover{transform:none}}}