*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17313a;background:#fff;font:16px/1.7 Arial,sans-serif}.container{width:min(1120px,calc(100% - 40px));margin:auto}.narrow{max-width:810px}a{color:#006d78;font-weight:700}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;z-index:9;background:#fff;padding:10px}.site-header{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e3ecec}.header-content{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{display:block;width:184px;height:auto;max-height:58px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:20px}.site-header nav>a:not(.button){color:#274b52;text-decoration:none;font-size:.9rem}.button{display:inline-block;border:0;border-radius:5px;background:#007d7a;color:#fff;text-decoration:none;padding:11px 18px;font-weight:700;cursor:pointer}.menu-toggle{display:none}.hero{padding:85px 0 70px;background:linear-gradient(125deg,#eaf7f5,#f7fbfb)}.hero .container{max-width:880px}.eyebrow{color:#007d7a;text-transform:uppercase;letter-spacing:.11em;font-size:.74rem;font-weight:700}h1,h2,h3{color:#123943;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,4.1rem);margin:.2em 0}h2{font-size:clamp(1.65rem,3vw,2.35rem);margin:0 0 14px}h3{font-size:1.2rem;margin:22px 0 8px}.hero p{font-size:1.08rem;max-width:760px}.section{padding:38px 0}.section-soft{background:#f5f9f9}.editorial-note{border-left:4px solid #12a6a1;padding-left:16px;color:#49636a}.update-warning{border:1px solid #e0a93a;background:#fff8e7;padding:16px 18px;margin:28px 0 0}.table-responsive{margin:22px 0;overflow:auto;border:1px solid #d8e4e4;border-radius:7px}table{border-collapse:collapse;min-width:720px;width:100%;font-size:.92rem}th{background:#124c56;color:#fff;text-align:left}th,td{padding:13px;border-bottom:1px solid #d8e4e4;vertical-align:top}tr:last-child td{border-bottom:0}.cta-band{margin-top:32px;padding:28px;background:#0a5962;color:#fff;border-radius:8px}.cta-band p{margin-top:0}.button-light{background:#fff;color:#075861}.content-list{padding-left:25px}.content-list li{margin:9px 0}.important{padding:16px;background:#edf7f6;border-radius:6px}.link-cards .table-responsive{background:#fff}.small-note{font-size:.86rem;color:#655228}.site-footer{background:#123943;color:#fff;padding:36px 0}.site-footer .brand img{background:#fff;border-radius:3px;padding:3px;width:170px}.site-footer p{max-width:720px;font-size:.9rem}.pending-link{color:#806000}p{margin:0 0 18px}

/* Cards de operadoras */
.operator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.operator-card{display:flex;gap:18px;align-items:flex-start;border:1px solid #d8e4e4;border-radius:8px;background:#fff;padding:20px}.operator-logo{flex:0 0 112px;height:70px;display:grid;place-items:center;border-right:1px solid #e3ecec;padding-right:16px}.operator-logo img{display:block;max-width:96px;max-height:54px;width:auto;height:auto;object-fit:contain}.operator-content h3{margin:0 0 8px}.operator-content p{margin:0;font-size:.94rem}.operator-card:hover{border-color:#94c9c5;box-shadow:0 6px 18px rgba(18,57,67,.08)}

/* Imagem institucional do topo */
.hero-image{margin:0 0 26px}.hero-image img{display:block;width:100%;max-width:820px;height:auto;max-height:360px;object-fit:cover;border-radius:10px;box-shadow:0 12px 28px rgba(18,57,67,.14)}

/* Chamada para cotação pelo WhatsApp */
.whatsapp-cta{display:block;width:min(100%,600px);margin:26px 0 0}.whatsapp-cta img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 8px 20px rgba(18,57,67,.12);transition:transform .2s ease,box-shadow .2s ease}.whatsapp-cta:hover img{transform:translateY(-2px);box-shadow:0 12px 25px rgba(18,57,67,.18)}

/* Rodapé em três colunas */
.site-footer{width:100%;background:#123943;color:#fff;padding:54px 0 48px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:56px}.footer-column h2{color:#fff;font-size:1.25rem;margin:0 0 14px}.footer-column p{margin:0 0 14px;font-size:.94rem;line-height:1.65}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin:0 0 7px}.footer-column a{color:#fff;text-decoration:none;font-weight:400}.footer-column a:hover,.footer-column a:focus-visible{text-decoration:underline}.footer-column address{font-style:normal;display:grid;gap:8px}.footer-column address a{font-weight:700;font-size:1.03rem}

/* Espaçamento após o quadro de resumo */
.summary-warning{margin:0 0 34px}

/* Dados institucionais */
.company-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 0;padding:22px 20px;background:#fff8e7}.company-info article{padding-right:18px;border-right:1px solid #ead7a2}.company-info article:last-child{border-right:0;padding-right:0}.company-info h3{margin:0 0 8px;color:#493b17;font-size:1rem;text-transform:uppercase}.company-info p{margin:0;color:#4e482f;font-size:.93rem;line-height:1.55}.company-info a{color:#6b5200}

/* Redes sociais no rodapé */
.social-links{display:flex;gap:10px;margin-top:14px}.social-links a{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;transition:background .2s ease,color .2s ease}.social-links a:hover,.social-links a:focus-visible{background:#fff;color:#123943;text-decoration:none}.social-links svg{width:19px;height:19px;fill:currentColor}.social-links svg rect,.social-links svg circle{fill:none;stroke:currentColor;stroke-width:2}.social-links svg .social-dot{fill:currentColor;stroke:0}
