/* ===== Adcope — páginas de segmento (modelo A: hero escuro, corpo claro) ===== */

/* Seções claras: os componentes do site leem as mesmas variáveis, então ficam claros sozinhos */
.seg-light{--bg:#F2F3EF;--surface:#FFFFFF;--surface-2:#FFFFFF;--line:#DCDFD4;--line-2:#C5CABB;--text:#0A0A0A;--muted:#4C5245;--muted-2:#6B7163;--lime-line:rgba(79,107,0,.38);--lime-soft:rgba(191,255,0,.4);--olive:#4F6B00;background:var(--bg);color:var(--text)}
.seg-light .accent{color:inherit;font-style:normal;background:linear-gradient(transparent 58%,#BFFF00 58%,#BFFF00 92%,transparent 92%)}
.seg-light p a:not([class]),.seg-light .art-body a:not([class]){color:var(--olive);border-bottom-color:var(--lime-line)}
.seg-light p a:not([class]):hover{color:#000;border-bottom-color:#000}
.seg-light .faq-item summary{color:var(--text)}
.seg-light .faq-item[open]{border-color:var(--olive)}

/* ---------- hero ---------- */
.seg-hero{position:relative;overflow:hidden;background:#000;padding:140px 0 90px}
.seg-hero .wrap{position:relative;z-index:1}
.seg-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,72px);align-items:center}
.seg-hero h1{font-size:clamp(34px,4.6vw,58px);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:18px 0 22px;text-wrap:balance}
.seg-hero .lede{max-width:52ch}
.seg-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.seg-hero .breadcrumb{justify-content:flex-start}
/* aura neon: fitas limão desfocadas atrás do vídeo */
.seg-aura{position:absolute;inset:0;pointer-events:none;z-index:0}
.seg-aura i{position:absolute;right:-8%;width:70%;height:90px;border-radius:999px;background:linear-gradient(90deg,transparent,#BFFF00 30%,#f4ffd6 50%,#BFFF00 70%,transparent);filter:blur(42px);opacity:.42;transform:rotate(-14deg)}
.seg-aura i:nth-child(1){top:22%}
.seg-aura i:nth-child(2){top:58%;width:55%;opacity:.22;transform:rotate(-8deg);filter:blur(60px)}

/* ---------- vídeo (carrega o YouTube só no clique) ---------- */
.seg-video{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;border:1px solid rgba(191,255,0,.35);background:#0a0b09;box-shadow:0 30px 80px -30px rgba(191,255,0,.35)}
.seg-video img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;filter:saturate(.9)}
.seg-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.78))}
.seg-video button{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 24px;background:none;border:0;color:#fff;font:inherit;text-align:left;cursor:pointer}
.seg-video .vt{font-weight:700;font-size:clamp(15px,1.4vw,18px);line-height:1.3;max-width:28ch}
.seg-video .vt small{display:block;font-weight:500;font-size:13px;color:#c9cdc0;margin-top:4px}
.seg-video .seg-play{flex:none;width:64px;height:64px;border-radius:50%;background:#BFFF00;color:#0a0c00;display:grid;place-items:center;transition:transform .25s}
.seg-video .seg-play svg{width:24px;height:24px;margin-left:3px}
.seg-video button:hover .seg-play,.seg-video button:focus-visible .seg-play{transform:scale(1.08)}
.seg-video button:focus-visible{outline:2px solid #BFFF00;outline-offset:-4px;border-radius:28px}
.seg-video .soon{position:absolute;top:18px;left:18px;z-index:2;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px}
.seg-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}

/* ---------- corpo com sumário lateral ---------- */
.seg-doc{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.seg-toc{position:sticky;top:110px;font-size:14px}
.seg-toc b{display:block;font-size:13px;color:var(--muted-2);font-weight:600;margin-bottom:12px}
.seg-toc a{display:block;padding:8px 0 8px 14px;border-left:2px solid var(--line);color:var(--muted);transition:color .2s,border-color .2s}
.seg-toc a:hover,.seg-toc a.on{color:var(--text);border-left-color:var(--olive)}
.seg-main{max-width:760px;min-width:0}
.seg-main>section{padding-bottom:clamp(56px,7vw,88px);scroll-margin-top:100px}
.seg-main>section+section{padding-top:clamp(56px,7vw,88px);border-top:1px solid var(--line)}
.seg-main h2{font-size:clamp(27px,3.2vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:18px;text-wrap:balance}
.seg-main h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:34px 0 10px}
.seg-main p,.seg-main li{font-size:17px;line-height:1.72;color:var(--muted);text-wrap:pretty}
.seg-main p{margin-bottom:18px}
.seg-main strong{color:var(--text)}
.seg-byline{font-size:14px;color:var(--muted-2);margin-top:22px}
.seg-byline a{color:var(--text);font-weight:600}
.seg-note{font-size:13.5px!important;color:var(--muted-2)!important}

/* ---------- buscas reais (o momento de destaque da página) ---------- */
.seg-search{margin:28px 0 8px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:0 24px 60px -36px rgba(10,10,10,.35)}
.seg-sbox{display:flex;align-items:center;gap:12px;border:1px solid var(--line-2);border-radius:999px;padding:14px 20px;font-size:17px;color:var(--text)}
.seg-sbox svg{width:20px;height:20px;flex:none;color:var(--muted-2)}
.seg-sbox .typed{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seg-sbox .caret{width:2px;height:22px;background:var(--olive);flex:none;animation:segCaret 1s steps(1) infinite}
@keyframes segCaret{50%{opacity:0}}
.seg-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.seg-groups h3{margin:0 0 4px!important;font-size:15.5px!important}
.seg-groups p{font-size:14px!important;line-height:1.5!important;margin-bottom:10px!important}
.seg-groups ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.seg-groups li{font-size:14px!important;line-height:1.4!important;color:var(--text)!important;padding:7px 12px;border-radius:12px;background:#F2F3EF;transition:background .3s}
.seg-groups li.hit{background:#BFFF00}

/* gráfico de sazonalidade desenhado a partir do Google Trends */
.seg-trend{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.seg-trend svg{width:100%;height:auto;display:block;overflow:visible}
.seg-trend .area{fill:url(#segTrendFill)}
.seg-trend .line{fill:none;stroke:var(--olive);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.seg-trend.in .line{transition:stroke-dashoffset 1.8s cubic-bezier(.65,0,.35,1);stroke-dashoffset:0}
.seg-trend .mon{font-size:11px;fill:var(--muted-2);font-family:inherit}
.seg-trend .peak{fill:#BFFF00;stroke:var(--olive);stroke-width:2;opacity:0;transition:opacity .4s 1.6s}
.seg-trend.in .peak{opacity:1}

/* ---------- jornada (é sequência, por isso numerada) ---------- */
.seg-journey{list-style:none;padding:0;margin:26px 0 0;counter-reset:j;position:relative}
.seg-journey li{position:relative;padding:0 0 26px 58px;counter-increment:j}
.seg-journey li::before{content:counter(j);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:#fff;border:1.5px solid var(--olive);color:var(--olive);font-weight:800;font-size:15px;display:grid;place-items:center;z-index:1}
.seg-journey::before{content:"";position:absolute;left:18px;top:8px;bottom:30px;width:2px;background:var(--olive);transform:scaleY(0);transform-origin:top;transition:transform 1.4s cubic-bezier(.65,0,.35,1)}
.seg-journey.in::before{transform:scaleY(1)}
.seg-journey b{display:block;color:var(--text);font-size:17.5px;margin:6px 0 4px}
.seg-journey p{margin:0!important;font-size:16px!important}

/* ---------- canais em linhas ---------- */
.seg-rows{margin:24px 0 0;border-top:1px solid var(--line)}
.seg-rows>div{display:grid;grid-template-columns:44px 190px 1fr;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}
.seg-rows dt{padding-top:10px}
.seg-rows dd{padding-top:9px}
.seg-rows dt{font-weight:700;color:var(--text);font-size:16.5px}
.seg-rows dd{margin:0;color:var(--muted);font-size:16px;line-height:1.65}
.seg-rows dd em{display:block;font-style:normal;font-size:14px;color:var(--olive);font-weight:600;margin-top:6px}

.seg-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#EEF6D6;color:var(--olive)}
.seg-ic svg{width:22px;height:22px}

/* ---------- tabelas e listas ---------- */
.art-table-wrap{margin:26px 0;overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:#fff}
.art-table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.art-table th{text-align:left;padding:14px 18px;background:#F7F8F4;color:var(--text);font-weight:700;border-bottom:1px solid var(--line);font-size:13.5px}
.art-table td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top;line-height:1.55}
.art-table tr:last-child td{border-bottom:none}
.art-table td:first-child{color:var(--text);font-weight:600}
.art-table tr.top td:first-child{box-shadow:inset 3px 0 0 #BFFF00}
.seg-errors{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px}
.seg-errors li{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 24px;color:var(--muted)}
.seg-errors li .seg-ic{background:#FFF1EC;color:#B4471F}
.seg-errors b{display:block;color:var(--text);font-size:17px;margin-bottom:4px}


/* ---------- faixa escura: método e prova social ---------- */
.seg-dark{background:#000;padding:clamp(64px,8vw,110px) 0;position:relative;overflow:hidden}
.seg-dark h2{font-size:clamp(28px,3.6vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.08}
.seg-dark-head{max-width:760px;margin:0 auto;text-align:center}
.seg-dark-head h2{text-wrap:balance}
.seg-dark-head .lede{margin:16px auto 0;max-width:60ch}
.seg-steps{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.seg-steps li{border:1px solid var(--line-2);border-radius:20px;padding:22px 20px;background:linear-gradient(180deg,rgba(191,255,0,.06),transparent 50%),var(--surface)}
.seg-steps .n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#BFFF00;color:#0a0c00;font-weight:800;font-size:14px}
.seg-steps b{display:block;font-size:17px;margin:14px 0 6px}
.seg-steps p{font-size:14.5px;color:var(--muted);line-height:1.55}
.seg-proof{margin-top:clamp(64px,8vw,100px);padding-top:clamp(48px,6vw,72px);border-top:1px solid var(--line)}
.seg-dark .client-logos{margin-top:56px}

/* ---------- transcrição ---------- */
.seg-transcript{margin-top:8px;border:1px solid var(--line);border-radius:20px;background:#fff}
.seg-transcript summary{cursor:pointer;padding:18px 22px;font-weight:700;color:var(--text);list-style:none}
.seg-transcript summary::-webkit-details-marker{display:none}
.seg-transcript>div{padding:0 22px 8px}

/* leia também */
.seg-related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.seg-related a{display:block;border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff;transition:border-color .2s}
.seg-related a:hover{border-color:var(--olive)}
.seg-related small{font-size:13px;color:var(--olive);font-weight:600}
.seg-related b{display:block;color:var(--text);font-size:15.5px;line-height:1.4;margin-top:6px}


/* hub */
.seg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.seg-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:24px;padding:26px;background:#fff;transition:border-color .2s,transform .2s}
.seg-card:hover{border-color:var(--olive);transform:translateY(-3px)}
.seg-card small{font-size:13px;color:var(--olive);font-weight:600}
.seg-card b{color:var(--text);font-size:20px;letter-spacing:-.01em}
.seg-card p{color:var(--muted);font-size:15px!important;margin:0!important}

/* calculadora (imobiliário) */
.seg-calc{border:1px solid var(--line);border-radius:24px;background:#fff;padding:26px;margin:26px 0}
.seg-calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px}
.seg-calc label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}
.seg-calc input{background:#F7F8F4;border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;color:var(--text);font:inherit;font-size:16px}
.seg-calc input:focus{outline:2px solid var(--olive);outline-offset:1px}
.seg-calc-out{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.seg-calc-out div{border-radius:16px;padding:16px;text-align:center;background:#F2F3EF}
.seg-calc-out div:last-child{background:#BFFF00}
.seg-calc-out .n{font-size:24px;font-weight:800;color:var(--text)}
.seg-calc-out .l{font-size:13px;color:var(--muted);margin-top:4px}

/* checklist (energia solar) */
.art-check{border:1px solid var(--line);border-radius:24px;background:#fff;padding:24px 26px;margin:26px 0}
.art-check ul{list-style:none;margin:0;padding:0}
.art-check li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px!important}
.art-check li:last-child{border-bottom:none}
.art-check li::before{content:"";flex:none;width:16px;height:16px;margin-top:5px;border:2px solid var(--olive);border-radius:4px}

/* selos de parceiro no hero */
.seg-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}
.seg-badges span{width:100%;font-size:13px;color:#9da198}
.seg-badges img{height:34px;width:auto;opacity:.9}

/* depoimentos em vídeo */
.seg-depos{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:40px}
.seg-depo{margin:0;display:flex;flex-direction:column}
.seg-depo button{position:relative;display:block;width:100%;aspect-ratio:9/14;border-radius:20px;overflow:hidden;border:1px solid var(--line-2);background:#111;padding:0}
.seg-depo img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.seg-depo button::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55))}
.seg-depo .seg-play{position:absolute;left:14px;bottom:14px;z-index:1;width:44px;height:44px;border-radius:50%;background:#BFFF00;color:#0a0c00;display:grid;place-items:center}
.seg-depo .seg-play svg{width:18px;height:18px;margin-left:2px}
.seg-depo button:hover img{transform:scale(1.04)}
.seg-depo button:focus-visible{outline:2px solid #BFFF00;outline-offset:3px}
.seg-depo blockquote{margin:16px 0 10px;font-size:15px;line-height:1.55;color:var(--text);flex:1}
.seg-depo figcaption{font-size:13.5px;color:var(--muted);line-height:1.4}
.seg-depo figcaption b{display:block;color:var(--text);font-size:14.5px}
.seg-dark .client-logos{margin-top:64px}

/* sobre a Adcope */
.seg-about{margin-top:clamp(64px,8vw,100px);padding-top:clamp(48px,6vw,72px);border-top:1px solid var(--line)}
.seg-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,80px);align-items:center}
.seg-about h2{font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:16px}
.seg-about p{font-size:17px;line-height:1.7;color:var(--muted);max-width:56ch}
.seg-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}
.seg-facts div{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;padding:18px}
.seg-facts dt{font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--text)}
.seg-facts dd{margin:2px 0 0;font-size:13.5px;color:var(--muted)}
.seg-about-list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}
.seg-about-list li{position:relative;padding-left:22px;font-size:15.5px;color:var(--muted);line-height:1.55}
.seg-about-list li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:50%;background:#BFFF00;box-shadow:0 0 0 3px rgba(191,255,0,.18)}
.seg-about-list b{color:var(--text)}
.seg-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.seg-photos figure{position:relative;margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line-2)}
.seg-photos .big{grid-column:1/-1;aspect-ratio:16/9}
.seg-photos img{width:100%;height:100%;object-fit:cover}
.seg-photos figcaption{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);color:#fff;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px}

/* diagnóstico em 48h */
.seg-cta-sec{background:#000;padding-bottom:clamp(56px,7vw,96px)}
.seg-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:start;background:radial-gradient(120% 90% at 0% 0%,rgba(191,255,0,.10),transparent 55%),linear-gradient(180deg,#121510,#0a0b09);border:1px solid rgba(191,255,0,.28);box-shadow:0 40px 120px -60px rgba(191,255,0,.35);color:#f3f5ee;border-radius:36px;padding:clamp(28px,5vw,64px)}
.seg-cta>:not(.seg-aura){position:relative;z-index:1}
.seg-cta .seg-aura{z-index:0}
.seg-cta .seg-aura i{right:auto;left:-20%;opacity:.28}
.seg-pill{display:inline-block;background:rgba(191,255,0,.14);border:1px solid rgba(191,255,0,.35);color:#BFFF00;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px}
.seg-cta h2{font-size:clamp(30px,3.6vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:20px 0 14px;color:#fff}
.seg-cta .lede{color:#b9bdb2}
.seg-cta-steps{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:4px}
.seg-cta-steps li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(255,255,255,.09);font-size:15.5px;line-height:1.5;color:#dfe3d8}
.seg-cta-steps span{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#BFFF00;color:#0a0c00;font-weight:800;font-size:13px}
.seg-cta-alt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);font-size:14.5px;color:#9da198}
.seg-cta-alt a{color:#BFFF00;font-weight:700;border-bottom:1px solid rgba(191,255,0,.4)}
.seg-form{--bg:#F5F6F2;--surface:#fff;--line:#E2E5DB;--line-2:#CDD1C4;--text:#0A0A0A;--muted:#4C5245;--lime-line:rgba(79,107,0,.5);--lime-soft:rgba(191,255,0,.35);background:#fff!important;color:var(--text);border:0!important;border-radius:26px!important;box-shadow:0 30px 80px -40px rgba(191,255,0,.5)}
.seg-form .form-ok h3{color:var(--text)}


/* hub: lista de segmentos no hero */
.seg-hub-list{display:grid;gap:12px}
.seg-hub-list a{display:flex;gap:16px;align-items:center;padding:20px 22px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(191,255,0,.07),transparent 50%),#0a0b09;transition:border-color .2s,transform .2s}
.seg-hub-list a:hover{border-color:rgba(191,255,0,.45);transform:translateX(4px)}
.seg-hub-list .seg-ic{background:rgba(191,255,0,.14);color:#BFFF00}
.seg-hub-list span{color:#9da198;font-size:14.5px;line-height:1.45}
.seg-hub-list b{display:block;color:#fff;font-size:17px;margin-bottom:2px}
.seg-card .seg-ic{margin-bottom:6px}
.seg-tips li .seg-ic{background:#EEF6D6;color:var(--olive)}
.art-list{margin:0 0 22px;padding-left:20px;display:grid;gap:10px}
.art-list li::marker{color:var(--olive)}

/* marcador de dado pendente: precisa sumir antes de publicar */
.pendente{background:#ffe600;color:#000;padding:0 4px;border-radius:4px;font-weight:700}

@media(max-width:1080px){.seg-steps{grid-template-columns:repeat(3,1fr)}.seg-depos{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){
  .seg-hero{padding:120px 0 64px}
  .seg-hero-grid,.seg-doc{grid-template-columns:1fr}
  .seg-toc{display:none}
  .seg-dark .client-logos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .seg-dark .client-logo-item img{max-width:100%;height:auto}
  .seg-about-grid,.seg-cta{grid-template-columns:minmax(0,1fr)}
  .seg-cta>*,.seg-about-grid>*{min-width:0}
  .seg-groups,.seg-related,.seg-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .seg-groups,.seg-related,.seg-grid,.seg-steps,.seg-calc-grid,.seg-calc-out{grid-template-columns:1fr}
  .seg-rows>div{grid-template-columns:44px 1fr;gap:6px 14px}
  .seg-rows dd{grid-column:2;padding-top:0}
  .seg-depos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-20px;padding-right:20px}
  .seg-depo{flex:0 0 72%;scroll-snap-align:start}
  .seg-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .seg-facts dd{font-size:12.5px}
  .seg-facts div{padding:14px 12px}
  .seg-facts dt{font-size:24px}
  .seg-cta{border-radius:26px}
  .seg-dark .client-logos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seg-dark .client-logo-item img{max-width:100%;height:auto}
  .seg-video .seg-play{width:52px;height:52px}
}
@media(max-width:380px){.seg-facts dt{font-size:20px}.seg-facts div{padding:12px 10px}}
@media(prefers-reduced-motion:reduce){
  .seg-trend .line,.seg-journey::before{transition:none!important;stroke-dashoffset:0;transform:none}
  .seg-trend .peak{opacity:1;transition:none}
  .seg-sbox .caret{animation:none}
}
