:root{
  /* Identidade vertical: Cadeia do Frio */
  --v-accent:#4190C8;
  --v-accent-soft:#DCEBF7;
  --v-accent-deep:#1F4A6E;
  --v-accent-rgb:65,144,200;
}


/* ---------- CONTEXTOS (tema que atravessa operações) e PONTES curtas ---------- */
.seg-ctx{background:var(--offwhite,#F8F5EF); padding:80px 80px 72px;}
.seg-ctx-wrap{max-width:1060px; margin:0 auto;}
.seg-ctx h2{font-size:30px; font-weight:800; letter-spacing:-.6px; margin-bottom:28px;}
.seg-ctx-grid{list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.seg-ctx-grid li{background:#fff; border-radius:18px; padding:24px 24px 22px; border-top:3px solid var(--v-accent);}
.seg-ctx-grid b{display:block; font-size:17px; letter-spacing:-.2px; margin-bottom:8px;}
.seg-ctx-grid p{font-size:14.5px; line-height:1.6; color:var(--ink);}
.seg-xlinks{display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:22px;}
.seg-xlinks span{font-size:12px; font-weight:700; letter-spacing:.7px; text-transform:uppercase; color:rgba(36,36,48,.5); margin-right:4px;}
.seg-xlinks a{font-size:14.5px; font-weight:700; color:var(--chumbo,#242430); text-decoration:none; padding:10px 16px; border-radius:999px; background:#fff; border:1px solid rgba(36,36,48,.14); transition:border-color .2s ease, transform .2s ease;}
.seg-xlinks a:hover{border-color:var(--v-accent); transform:translateY(-1px);}
.seg-bridge{background:#fff; padding:56px 80px 8px;}
.seg-bridge-card{max-width:1060px; margin:0 auto; display:grid; grid-template-columns:1fr auto; gap:16px 36px; align-items:center; padding:26px 30px; border-radius:20px;
  background:var(--v-accent-soft,#F4F5F7); border:1px solid rgba(36,36,48,.06);}
.seg-bridge-card b{display:block; font-size:19px; letter-spacing:-.3px; margin-bottom:6px;}
.seg-bridge-card p{font-size:15px; line-height:1.6; color:var(--ink); max-width:620px;}
.seg-bridge-card .seg-xlinks{margin-top:0;}
@media (max-width:860px){ .seg-ctx{padding:60px 20px 56px;} .seg-ctx h2{font-size:24px;} .seg-ctx-grid{grid-template-columns:1fr; gap:10px;}
  .seg-bridge{padding:40px 20px 0;} .seg-bridge-card{grid-template-columns:1fr; padding:22px;} }

/* ---------- PONTE SEGMENTO → ENTERPRISE + GEOTAB ---------- */
.seg-ent{background:#fff; padding:20px 80px 70px;}
.seg-ent-card{max-width:1060px; margin:0 auto; display:grid; grid-template-columns:1fr auto; gap:10px 40px; align-items:center; padding:30px 36px; border-radius:22px; color:#fff; text-decoration:none;
  background:radial-gradient(90% 160% at 100% 0%, rgba(14,165,233,.30), transparent 60%), linear-gradient(135deg,#1B2A4E 0%,#0D1526 100%);
  transition:transform .3s ease, box-shadow .3s ease;}
.seg-ent-card:hover{transform:translateY(-3px); box-shadow:0 26px 50px -34px rgba(14,30,50,.85);}
.seg-ent-k{grid-column:1/-1; font-size:12px; font-weight:700; letter-spacing:.9px; text-transform:uppercase; color:#38BDF8;}
.seg-ent-body{display:flex; flex-direction:column; gap:8px;}
.seg-ent-body b{font-size:22px; font-weight:800; letter-spacing:-.4px; line-height:1.2;}
.seg-ent-body span{font-size:15px; line-height:1.6; color:rgba(255,255,255,.74); max-width:640px;}
.seg-ent-cta{white-space:nowrap; font-size:14.5px; font-weight:700; color:#BFE8FB; padding:12px 18px; border-radius:999px; border:1px solid rgba(56,189,248,.45); background:rgba(14,165,233,.12);}
@media (max-width:760px){ .seg-ent{padding:10px 20px 50px;} .seg-ent-card{grid-template-columns:1fr; padding:26px 22px;} .seg-ent-cta{justify-self:start;} .seg-ent-body b{font-size:19px;} }

/* ---------- TEMPLATE B — segmento (equipamento pesado) ---------- */
.seg-problem{background:#fff; padding:90px 80px;}
.seg-problem-wrap{max-width:900px; margin:0 auto;}
.seg-problem-wrap h2{font-size:30px; font-weight:700; letter-spacing:-.5px; margin-bottom:36px;}
.seg-pain-list{display:flex; flex-direction:column; gap:2px;}
.seg-pain-item{display:flex; gap:14px; align-items:flex-start; padding:14px 0; border-bottom:1px solid rgba(36,36,48,.1);}
.seg-pain-item:first-child{padding-top:0;}
.seg-pain-dot{flex-shrink:0; width:8px; height:8px; border-radius:999px; background:var(--orange); margin-top:8px;}
.seg-pain-item span{font-size:17px; color:var(--ink); line-height:1.55;}
.seg-pain-dot{margin-top:9px;}
.seg-capabilities{background:var(--offwhite); padding:90px 80px;}
.seg-capabilities h2{max-width:900px; margin:0 auto 36px auto; font-size:30px; font-weight:700; letter-spacing:-.5px;}
.seg-cap-grid{max-width:1220px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.seg-cap-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,1fr);}
@media (max-width:1100px){ .seg-cap-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,1fr);} }
.seg-cap-card{background:#fff; border-radius:18px; padding:28px; box-shadow:0 20px 40px -30px rgba(36,36,48,.25); border-top:3px solid var(--v-accent, var(--pink));}
.seg-cap-card .ic-glyph{width:34px; height:34px; color:var(--logos-blue); margin-bottom:14px;}
.seg-cap-card h3{font-size:16px; font-weight:800; margin-bottom:10px;}
.seg-cap-card p{font-size:14px; color:var(--ink); line-height:1.6;}
.seg-related{background:#fff; padding:70px 80px;}
.seg-related h2{max-width:1220px; margin:0 auto 24px auto; font-size:22px; font-weight:700;}
.seg-related-grid{max-width:1220px; margin:0 auto; display:flex; gap:16px; flex-wrap:wrap;}
.seg-related-card{padding:14px 22px; border-radius:999px; border:1px solid rgba(36,36,48,.15); text-decoration:none; color:var(--chumbo); font-weight:600; font-size:14px; transition:border-color .2s ease, transform .2s ease;}
.seg-related-card:hover{border-color:var(--pink); transform:translateY(-2px);}
.seg-reveal{background:var(--chumbo); padding:100px 80px; position:relative; overflow:hidden;}
.seg-reveal::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(60% 80% at 85% 50%, rgba(var(--reveal-rgb),.16) 0%, rgba(var(--reveal-rgb),0) 70%);
}
.seg-reveal-wrap{max-width:720px; margin:0 auto; position:relative; z-index:1; text-align:center;}
.seg-reveal-kicker{color:rgb(var(--reveal-rgb)); font-size:13px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; margin-bottom:16px;}
.seg-reveal-wrap h2{color:#fff; font-size:32px; font-weight:700; letter-spacing:-.5px; line-height:1.25; margin-bottom:18px;}
.seg-reveal-wrap p{color:rgba(255,255,255,.75); font-size:16px; line-height:1.65;}
.seg-ctafinal{background:var(--chumbo); padding:90px 80px; text-align:center;}
.seg-ctafinal h2{color:#fff; font-size:28px; font-weight:700; margin-bottom:24px; max-width:640px; margin-left:auto; margin-right:auto;}
@media (max-width:900px){
  .seg-problem, .seg-capabilities, .seg-related, .seg-ctafinal{padding-left:24px; padding-right:24px;}
  .seg-cap-grid,.seg-cap-grid:has(> :nth-child(4):last-child){grid-template-columns:1fr;}
}


