/* Sistema visual premium das páginas empresariais */
.company-premium { --company-accent:#079568; --company-accent-2:#34d399; --company-rgb:7,149,104; background:#f7f9f8; }
.company-mimix { --company-accent:#2457ff; --company-accent-2:#7b61ff; --company-rgb:36,87,255; }
.company-hubdata { --company-accent:#087f5b; --company-accent-2:#18b981; --company-rgb:8,127,91; }
.company-crowtado { --company-accent:#8d4b20; --company-accent-2:#d97706; --company-rgb:141,75,32; }
.company-claru { --company-accent:#6d3be7; --company-accent-2:#a878ff; --company-rgb:109,59,231; }
.company-kgen { --company-accent:#006d77; --company-accent-2:#0ea5a8; --company-rgb:0,109,119; }
.dark.company-premium { background:#080f0e; }
.company-premium .hero { position:relative; overflow:hidden; padding-block:0; background:linear-gradient(145deg,rgba(var(--company-rgb),.12),transparent 62%),var(--background); }
.company-premium .hero::before { content:""; position:absolute; width:34rem;height:34rem;right:-12rem;top:-18rem;border-radius:50%;background:radial-gradient(circle,rgba(var(--company-rgb),.18),transparent 68%);pointer-events:none; }
.company-premium .hero__inner { position:relative;z-index:1; }
.company-premium.kgen-editorial .kgen-article-hero,
.company-premium.company-claru .hero { padding-block:0; }
.company-premium.kgen-editorial .kgen-article-hero .hero__inner,
.company-premium.company-claru .hero .hero__inner { padding-block:clamp(2.5rem,4vw,3.75rem); }

@media(max-width:680px){
  .company-premium.kgen-editorial .kgen-article-hero .hero__inner,
  .company-premium.company-claru .hero .hero__inner { padding-block:2.25rem; }
}
.company-premium .hero__eyebrow-row img { width:4rem!important;height:4rem!important;padding:.35rem;border:1px solid rgba(var(--company-rgb),.18);border-radius:1.15rem!important;background:#fff;box-shadow:0 14px 35px rgba(var(--company-rgb),.13); }
.company-premium .badge { padding:.55rem .9rem;border:1px solid rgba(var(--company-rgb),.25);border-radius:999px;background:rgba(var(--company-rgb),.08);color:var(--company-accent);font-size:.74rem;font-weight:850;letter-spacing:.08em;box-shadow:0 8px 25px rgba(var(--company-rgb),.07); }
.company-premium .hero__title { max-width:18ch;margin-top:1.4rem;font-size:clamp(2.6rem,5.7vw,4.8rem);line-height:1.02;letter-spacing:-.052em;text-wrap:balance; }
.company-premium .hero__sub { max-width:48rem;font-size:1.16rem;line-height:1.62; }
.company-premium .section { padding-block:clamp(2.2rem,3.4vw,3rem); }
.company-premium .section + .section { border-top:1px solid color-mix(in oklab,var(--border) 72%,transparent); }
.company-premium .section__eyebrow { color:var(--company-accent);font-size:.72rem;letter-spacing:.17em; }
.company-premium .section__title { max-width:24ch;margin-top:.65rem;font-size:clamp(2rem,3.4vw,3rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance; }
.company-premium .section__desc { max-width:52rem;margin-top:.65rem;font-size:1.08rem;line-height:1.62; }
.company-premium .section__body { margin-top:1.15rem; }
.company-premium .grid { gap:1rem;align-items:stretch; }
.company-premium .card { height:100%;padding:1.15rem;border:1px solid color-mix(in oklab,var(--company-accent) 12%,var(--border));border-radius:1.15rem;background:linear-gradient(145deg,color-mix(in oklab,var(--company-accent) 3%,var(--card)),var(--card));box-shadow:0 13px 36px rgba(20,42,35,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.company-premium .card:hover { transform:translateY(-3px);border-color:color-mix(in oklab,var(--company-accent) 38%,var(--border));box-shadow:0 20px 48px rgba(var(--company-rgb),.11); }
.company-premium .card__emoji { display:grid;width:2.85rem;height:2.85rem;place-items:center;border:1px solid rgba(var(--company-rgb),.14);border-radius:.9rem;background:linear-gradient(145deg,rgba(var(--company-rgb),.12),rgba(var(--company-rgb),.04));box-shadow:inset 0 1px rgba(255,255,255,.7),0 8px 20px rgba(var(--company-rgb),.08);font-size:1.25rem; }
.company-premium .card p>span[aria-hidden]:first-child { display:inline-grid;min-width:1.8rem;height:1.8rem;margin-right:.55rem!important;place-items:center;border:1px solid rgba(var(--company-rgb),.13);border-radius:.55rem;background:rgba(var(--company-rgb),.07);font-size:.95rem;vertical-align:middle; }
.company-premium .card__title { font-size:1.08rem;font-weight:850;letter-spacing:-.01em; }
.company-premium .card__text { margin-top:.4rem;line-height:1.55; }
.company-premium .btn { min-height:3rem;padding-inline:1.2rem;border-radius:.85rem;border:1px solid transparent;font-weight:850;box-shadow:0 10px 26px rgba(var(--company-rgb),.1); }
.company-premium .btn-primary { border-color:color-mix(in oklab,var(--company-accent) 70%,#fff);background:linear-gradient(135deg,var(--company-accent),var(--company-accent-2)); }
.company-premium .btn-outline { border-color:rgba(var(--company-rgb),.28);background:color-mix(in oklab,var(--company-accent) 4%,var(--card)); }
.company-premium .table-wrap { overflow:hidden;border:1px solid color-mix(in oklab,var(--company-accent) 18%,var(--border));border-radius:1.25rem;background:var(--card);box-shadow:0 15px 40px rgba(20,42,35,.06); }
.company-premium .data-table thead { background:color-mix(in oklab,var(--company-accent) 7%,var(--muted)); }
.company-premium .data-table th { color:var(--company-accent);font-size:.75rem;letter-spacing:.1em; }
.company-premium .data-table td,.company-premium .data-table th { padding:1rem 1.15rem; }
.company-premium .calc { border:1px solid color-mix(in oklab,var(--company-accent) 18%,var(--border));border-radius:1.3rem;background:linear-gradient(145deg,color-mix(in oklab,var(--company-accent) 5%,var(--card)),var(--card));box-shadow:0 16px 42px rgba(var(--company-rgb),.07); }
.company-premium .calc input { border-radius:.8rem;border-color:color-mix(in oklab,var(--company-accent) 18%,var(--border)); }
.company-premium .calc__result { border:1px solid color-mix(in oklab,var(--company-accent) 14%,var(--border));border-radius:1rem;background:var(--card); }
.company-premium .calc__result .r-value { color:var(--company-accent); }
.company-premium .timeline { gap:1rem; }
.company-premium .timeline__num { display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid rgba(var(--company-rgb),.22);border-radius:.75rem;background:rgba(var(--company-rgb),.09);color:var(--company-accent); }
.company-premium .aviso { padding:1rem 1.15rem;border:1px solid rgba(217,119,6,.2);border-left:4px solid #d97706;border-radius:.8rem;background:rgba(217,119,6,.055);line-height:1.6; }
.company-premium .pros-cons { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;grid-column:1/-1;width:100%; }
.company-premium .pros-cons .card { min-height:0; }
.company-premium .pros-cons .card:first-child { border-color:rgba(5,150,105,.25);background:linear-gradient(145deg,rgba(5,150,105,.07),var(--card)); }
.company-premium .pros-cons .card:last-child { border-color:rgba(217,119,6,.24);background:linear-gradient(145deg,rgba(217,119,6,.065),var(--card)); }
.company-premium .pros-cons h3 { display:flex;align-items:center;gap:.55rem;font-size:1.2rem;font-weight:900; }
.company-premium .pros-cons h3::before { content:"";width:.72rem;height:.72rem;border-radius:50%;background:#0aa273;box-shadow:0 0 0 5px rgba(10,162,115,.11); }
.company-premium .pros-cons .card:last-child h3::before { background:#d97706;box-shadow:0 0 0 5px rgba(217,119,6,.11); }
.company-premium .pros-cons ul { display:grid!important;gap:.65rem!important;margin-top:1rem!important; }
.company-premium .pros-cons li { display:flex;gap:.6rem;align-items:flex-start;line-height:1.55; }
.company-premium .faq { overflow:hidden;border:1px solid color-mix(in oklab,var(--company-accent) 14%,var(--border));border-radius:1.2rem;background:var(--card);box-shadow:0 14px 38px rgba(20,42,35,.05); }
.company-premium .faq__item summary { padding:1.1rem 1.25rem; }
.company-premium .cta-final { border-top:1px solid rgba(var(--company-rgb),.15);background:linear-gradient(180deg,rgba(var(--company-rgb),.08),transparent); }
@media(max-width:720px){.company-premium .section{padding-block:2.15rem}.company-premium .pros-cons{grid-template-columns:1fr}.company-premium .hero__title{font-size:2.7rem}.company-premium .data-table td,.company-premium .data-table th{padding:.85rem .7rem}}

/* Informações corporativas: painel semântico, alinhado e responsivo. */
.company-premium .company-facts{padding:.55rem;overflow:hidden;border:1px solid color-mix(in oklab,var(--company-accent) 22%,var(--border));border-radius:1.45rem;background:linear-gradient(145deg,color-mix(in oklab,var(--company-accent) 4%,var(--card)),var(--card));box-shadow:0 20px 52px rgba(var(--company-rgb),.09)}
.company-hubdata .grid-main--wide{grid-template-columns:minmax(0,1.04fr) minmax(25rem,.96fr);gap:2rem;align-items:start}
.company-facts .key-value{display:grid}
.company-facts .key-value>div{display:grid;grid-template-columns:minmax(8.5rem,.65fr) minmax(0,1.5fr);gap:1.15rem;padding:1rem 1.1rem;border-bottom:1px solid color-mix(in oklab,var(--company-accent) 10%,var(--border));border-radius:.9rem;transition:background .2s ease}
.company-facts .key-value>div:last-child{border-bottom:0}
.company-facts .key-value>div:hover{background:rgba(var(--company-rgb),.045)}
.company-facts .key-value>div>p{margin:0;color:var(--foreground);font-size:.84rem;line-height:1.4;letter-spacing:.02em}
.company-facts .key-value .card__text{line-height:1.55}
.company-facts .key-value a{color:var(--company-accent);font-weight:850;text-decoration:none}
.company-facts .fonte-tag{display:inline-flex;margin-top:.55rem;padding:.32rem .55rem;border:1px solid rgba(var(--company-rgb),.13);border-radius:999px;background:rgba(var(--company-rgb),.055)}

/* A empresa — Crowtado. */
.company-facts--crowtado{padding:.55rem}
.company-facts--crowtado>.sm-grid{grid-template-columns:minmax(11rem,.52fr) minmax(0,1.48fr)!important;gap:1.25rem!important;padding:1.05rem 1.15rem!important;border:0!important;border-bottom:1px solid color-mix(in oklab,var(--company-accent) 10%,var(--border))!important;border-radius:.9rem;transition:background .2s ease}
.company-facts--crowtado>.sm-grid:last-child{border-bottom:0!important}
.company-facts--crowtado>.sm-grid:hover{background:rgba(var(--company-rgb),.045)}
.company-facts--crowtado>.sm-grid>p{color:var(--foreground);line-height:1.45}
.company-facts--crowtado>.sm-grid>div>p{margin:0;line-height:1.6}

/* Tarefas e atalhos HubData: ritmo e alinhamento consistentes. */
.company-hubdata .section__body>.grid+.satelites-grid{margin-top:1.75rem}
.company-hubdata .section__body>.grid .card{display:flex;flex-direction:column;padding:1.55rem;gap:.15rem}
.company-hubdata .section__body>.grid .card__title{margin-top:.9rem!important}
.company-hubdata .section__body>.grid .card__text{margin-top:.55rem}
.company-hubdata .section__body>.grid .card>p[style*="margin-top:.75rem"]{margin-top:auto!important;padding-top:1rem}
.company-hubdata .satelites-grid{gap:1rem}
.company-hubdata .satelites-grid .card{min-height:7.3rem;padding:1.35rem 1.45rem;justify-content:center;border-left:3px solid color-mix(in oklab,var(--company-accent) 68%,transparent)}
.company-hubdata .satelites-grid .card p{margin:0}
.company-hubdata .satelites-grid .card .card__text{margin-top:.5rem}

/* Ícones vetoriais premium — KGEN, prós e contras. */
.company-kgen .pros-cons__title{display:flex;align-items:center;gap:.65rem;font-size:1.16rem;font-weight:900!important}
.company-kgen .pros-cons__title::before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:#0aa273;box-shadow:0 0 0 5px rgba(10,162,115,.11)}
.company-kgen .pros-cons .card:last-child .pros-cons__title::before{background:#d97706;box-shadow:0 0 0 5px rgba(217,119,6,.11)}
.company-kgen .pros-cons li{gap:.7rem!important;align-items:flex-start}
.company-kgen .pc-icon{display:grid;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;place-items:center;border-radius:.58rem;box-shadow:inset 0 1px rgba(255,255,255,.7),0 6px 14px rgba(15,23,42,.08)}
.company-kgen .pc-icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.company-kgen .pc-icon--yes{border:1px solid rgba(5,150,105,.2);background:rgba(5,150,105,.1);color:#07815d}
.company-kgen .pc-icon--warning{border:1px solid rgba(217,119,6,.22);background:rgba(217,119,6,.1);color:#b46105}

@media(max-width:900px){.company-hubdata .grid-main--wide{grid-template-columns:1fr}.company-facts--crowtado>.sm-grid{grid-template-columns:1fr!important;gap:.5rem!important}}
@media(max-width:620px){.company-facts .key-value>div{grid-template-columns:1fr;gap:.45rem;padding:.95rem}.company-premium .company-facts{padding:.35rem}.company-hubdata .satelites-grid .card{min-height:auto}}
