/* ============================================================
   ELETRO FORMA — estilos da página principal
   Extraído do index.html em 01/07/26 (index só com o markup).
   ============================================================ */
/* ============================================================
   ELETRO FORMA — Home (Direção 2) · site real standalone
   Tudo embutido: CSS + JS neste arquivo. Sem dependências.
   ============================================================ */
:root{
  --navy:#0E2A4E; --navy-deep:#08203B; --ink:#062742;
  --cyan:#1C9FE2; --cyan-lt:#46B4F2;
  --bg:#F4F7FA; --bg2:#EEF2F6; --line:#e2e9f0; --line2:#d9e2ea;
  --text:#4a5d72; --text2:#5a6e82; --muted:#64778b;
  --f-display:'Archivo',sans-serif; --f-sans:'IBM Plex Sans',sans-serif; --f-mono:'IBM Plex Mono',monospace;
  --wrap:1440px; --pad:64px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#fff;color:var(--text);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{max-width:100%;display:block;}
a{color:inherit;}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}
.eyebrow{font-family:var(--f-mono);font-weight:500;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--cyan);}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:600;font-size:13px;letter-spacing:.09em;text-transform:uppercase;padding:16px 30px;border-radius:2px;text-decoration:none;cursor:pointer;transition:all .2s ease;border:1px solid transparent;}
.btn-primary{color:var(--ink);background:var(--cyan);}
.btn-primary:hover{background:var(--navy);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(28,159,226,.30);}
.btn-ghost{color:var(--navy);background:transparent;border-color:#c7d4e0;}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);}

@keyframes efFadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
@keyframes efScan{0%{transform:translateY(0);opacity:0;}10%{opacity:.9;}90%{opacity:.9;}100%{transform:translateY(498px);opacity:0;}}
.fade{animation:efFadeUp .6s ease both;}
.fade.d1{animation-delay:.06s;} .fade.d2{animation-delay:.12s;} .fade.d3{animation-delay:.18s;} .fade.d4{animation-delay:.24s;}

/* ---------- HEADER ---------- */
.ef-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--line);}
.ef-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;}
.brand img{height:34px;width:auto;}
.brand span{font-family:var(--f-display);font-weight:800;font-size:20px;letter-spacing:.02em;color:var(--navy);line-height:1;}
.brand span b{color:var(--cyan);font-weight:800;}
.nav{display:flex;align-items:center;gap:20px;}
.nav a{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-sans);font-weight:500;font-size:14px;color:#33485f;text-decoration:none;white-space:nowrap;transition:color .2s ease;}
.nav a img{width:17px;height:17px;object-fit:contain;flex:none;}
.nav a:hover{color:var(--cyan);}
.nav a.cta{font-family:var(--f-display);font-weight:600;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);background:var(--cyan);padding:13px 20px;border-radius:2px;transition:all .2s ease;}
.nav a.cta:hover{background:var(--navy);color:#fff;transform:translateY(-1px);}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:3px;padding:8px 10px;cursor:pointer;}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--navy);margin:4px 0;}

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden;background:var(--navy);background-image:linear-gradient(rgba(70,180,242,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(70,180,242,.05) 1px,transparent 1px);background-size:42px 42px;}
.hero-bgv{position:absolute;inset:0;width:100%;height:100%;z-index:0;object-fit:cover;}
.hero-net-over{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(8,32,59,.82) 0%, rgba(8,32,59,.46) 46%, rgba(8,32,59,.08) 100%),linear-gradient(180deg, rgba(8,32,59,.45) 0%, rgba(8,32,59,0) 18%);}
.hero .wrap{position:relative;z-index:3;padding-top:34px;padding-bottom:12px;text-align:left;}
.hero .kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;}
.hero .kicker i{width:26px;height:2px;background:var(--cyan);display:block;}
.hero h1{margin:0 auto 26px;max-width:980px;font-family:var(--f-display);font-weight:800;font-size:72px;line-height:1;letter-spacing:-.02em;color:var(--navy);}
.hero h1 em{color:var(--cyan);font-style:normal;}
.hero p.lead{margin:0 auto 38px;max-width:600px;font-size:19px;line-height:1.62;color:var(--text);}
.hero .actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:8px;}
.hero-figure{position:relative;margin-top:64px;height:498px;border:1px solid #d4dee8;overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(rgba(8,32,59,.30),rgba(8,32,59,.30)),var(--navy) url('img/servicos-gestao-de-sobresalentes.jpg') center/cover no-repeat;}
.scan{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:efScan 4s linear infinite;}
.corner{position:absolute;width:20px;height:20px;}
.corner.tl{top:16px;left:16px;border-top:1.5px solid var(--cyan);border-left:1.5px solid var(--cyan);}
.corner.tr{top:16px;right:16px;border-top:1.5px solid var(--cyan);border-right:1.5px solid var(--cyan);}
.corner.bl{bottom:16px;left:16px;border-bottom:1.5px solid var(--cyan);border-left:1.5px solid var(--cyan);}
.corner.br{bottom:16px;right:16px;border-bottom:1.5px solid var(--cyan);border-right:1.5px solid var(--cyan);}

/* ---------- SECTION HELPERS ---------- */
.sec{padding-top:64px;padding-bottom:64px;}
.sec h2{margin:0;font-family:var(--f-display);font-weight:800;font-size:42px;line-height:1.05;letter-spacing:-.015em;color:var(--navy);}
.bg-soft{background:var(--bg);}
.bg-soft2{background:var(--bg2);}

/* ---------- SWITCHER (Áreas — efeito tipo Nokia) ---------- */
.switcher-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap;}
.switcher{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:28px;align-items:stretch;}
.switch-list{display:flex;flex-direction:column;border-top:1px solid var(--line);}
.switch-item{position:relative;display:grid;grid-template-columns:46px 1fr 28px;align-items:center;gap:18px;width:100%;text-align:left;
  padding:24px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;font-family:inherit;color:inherit;
  transition:background .25s ease,padding-left .25s ease;}
.switch-item img{width:46px;height:46px;object-fit:contain;opacity:.85;transition:opacity .25s ease;}
.switch-item .t{font-family:var(--f-display);font-weight:700;font-size:21px;color:var(--navy);line-height:1.1;}
.switch-item .t small{display:block;font-family:var(--f-sans);font-weight:400;font-size:13px;color:var(--text2);margin-top:3px;}
.switch-item .n{font-family:var(--f-mono);font-size:13px;color:#b7c4d2;text-align:right;transition:color .25s ease;}
.switch-item::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--cyan);transform:scaleY(0);transform-origin:center;transition:transform .25s ease;}
.switch-item:hover{background:rgba(14,42,78,.04);padding-left:24px;}
.switch-item.active{background:rgba(28,159,226,.07);padding-left:24px;}
.switch-item.active::before{transform:scaleY(1);}
.switch-item.active img{opacity:1;}
.switch-item.active .n{color:var(--cyan);}
.switch-item:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;}

.switch-panel{position:relative;min-height:440px;border:1px solid #d4dee8;border-radius:3px;overflow:hidden;color:#fff;
  display:flex;flex-direction:column;justify-content:flex-end;}
.switch-panel .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 6s ease;}
.switch-panel.swap .bg{animation:efFadeUp .5s ease both;}
.switch-panel:hover .bg{transform:scale(1.05);}
.switch-panel .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,32,59,.25) 0%,rgba(8,32,59,.55) 55%,rgba(6,21,38,.86) 100%);}
.switch-panel .body{position:relative;padding:40px;max-width:560px;}
.switch-panel .area-no{font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-lt);margin-bottom:12px;}
.switch-panel h3{margin:0 0 12px;font-family:var(--f-display);font-weight:800;font-size:34px;line-height:1.05;letter-spacing:-.01em;color:#fff;}
.switch-panel p{margin:0 0 22px;font-size:16px;line-height:1.62;color:rgba(255,255,255,.84);}
.switch-panel .go{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:600;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);background:var(--cyan);padding:13px 22px;border-radius:2px;text-decoration:none;transition:all .2s ease;}
.switch-panel .go:hover{background:#fff;color:var(--navy);transform:translateY(-2px);}
.switch-panel .corner{z-index:2;}
.switch-hint{margin-top:14px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
/* versão mobile das áreas (cards empilhados) — só aparece em ≤760px */
.areas-mobile{display:none;}

/* ---------- NÚMEROS ---------- */
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:44px;padding-top:64px;padding-bottom:64px;border-top:1px solid #e9eef3;}
.nums .bar{display:block;width:28px;height:3px;background:var(--cyan);margin-bottom:20px;}
.nums .big{font-family:var(--f-display);font-weight:800;font-size:50px;line-height:1;letter-spacing:-.02em;color:var(--navy);}
.nums .cap{margin-top:12px;font-size:14.5px;line-height:1.5;color:var(--text2);}

/* ---------- SOBRE ---------- */
.about{text-align:center;}
.about h2{margin:0 auto 30px;max-width:780px;}
.about p{margin:0 auto 20px;max-width:760px;font-size:17px;line-height:1.74;color:var(--text);}
.about .sign{display:inline-flex;align-items:center;gap:12px;margin-top:16px;font-family:var(--f-display);font-size:20px;}
.about .sign b{font-weight:800;color:var(--navy);} .about .sign i{font-weight:700;font-style:normal;color:var(--cyan);}

/* ---------- DIFERENCIAIS ---------- */
.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-top:30px;}
.diff{display:flex;gap:22px;padding:28px 0;border-top:1px solid var(--line2);}
.diff:nth-last-child(-n+2){border-bottom:1px solid var(--line2);}
.diff .no{font-family:var(--f-display);font-weight:800;font-size:30px;color:var(--cyan);line-height:1;min-width:50px;}
.diff h3{margin:0 0 8px;font-family:var(--f-display);font-weight:700;font-size:19px;color:var(--navy);}
.diff p{margin:0;font-size:15px;line-height:1.62;color:#56697e;}

/* ---------- QUALIDADE ---------- */
.quality{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.quality h2{margin:0 0 16px;font-size:38px;}
.quality p{margin:0;max-width:560px;font-size:16.5px;line-height:1.7;color:var(--text2);}
.quality strong{color:var(--navy);font-weight:600;}
.iso-card{border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:4px;padding:44px 40px;background:#F8FAFC;}
.iso-card .lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.iso-card .big{font-family:var(--f-display);font-weight:800;font-size:46px;line-height:1;letter-spacing:-.01em;color:var(--navy);}
.iso-card .sub{margin-top:12px;font-size:15px;color:var(--text2);}

/* ---------- CLIENTES ---------- */
.clients{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.clients .logo{height:96px;background:#fff;border:1px solid var(--line);border-radius:3px;display:flex;align-items:center;justify-content:center;padding:14px;}
.clients .logo img{max-height:48px;max-width:84%;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .25s ease,opacity .25s ease;}
.clients .logo:hover img{filter:none;opacity:1;}
/* CTA + parceiros em duas colunas */
.cta-parceiros{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.cta-parceiros h2{margin-bottom:16px;}
.parceiros-tit{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text2);margin-bottom:18px;}
.clients-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.clients-grid .logo{height:82px;transition:border-color .45s ease,box-shadow .45s ease,transform .45s ease;}
.clients-grid .logo.on{border-color:var(--cyan);box-shadow:0 12px 28px -12px rgba(28,159,226,.5);transform:translateY(-2px);}
.clients-grid .logo.on img{filter:none;opacity:1;}
@media(max-width:860px){.cta-parceiros{grid-template-columns:1fr;gap:34px;}}

/* ---------- NEWSROOM (cards estilo IBM) ---------- */
.news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap;}
.news-head p{margin:6px 0 0;max-width:520px;font-size:16px;line-height:1.6;color:var(--text2);}
.content-filter{display:flex;gap:8px;}
.content-filter button{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text2);background:#fff;border:1px solid var(--line);border-radius:30px;padding:8px 16px;cursor:pointer;transition:all .2s ease;}
.content-filter button:hover{border-color:var(--cyan);color:var(--cyan);}
.content-filter button.active{background:var(--navy);color:#fff;border-color:var(--navy);}
.seltag{position:absolute;left:14px;top:14px;z-index:2;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:4px 9px;border-radius:2px;}
.seltag.noticia{background:rgba(28,159,226,.95);}
.seltag.artigo{background:rgba(14,42,78,.95);}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(14,42,78,.13);border-color:#cfdae6;}
.card .thumb{position:relative;aspect-ratio:16/10;background:var(--navy) center/cover no-repeat;}
.card .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,32,59,0) 40%,rgba(8,32,59,.45) 100%);}
.card .tag{position:absolute;left:14px;bottom:14px;z-index:2;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(28,159,226,.92);padding:5px 9px;border-radius:2px;}
.card .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.card .date{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:var(--cyan);margin-bottom:10px;}
.card h3{margin:0 0 14px;font-family:var(--f-display);font-weight:700;font-size:18.5px;line-height:1.25;color:var(--navy);}
.card .more{margin-top:auto;font-family:var(--f-display);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);}
.news-empty{grid-column:1/-1;padding:48px;text-align:center;border:1px dashed var(--line);border-radius:4px;color:var(--text2);font-size:15px;}

/* ---------- CONTATO ---------- */
.contact{position:relative;overflow:hidden;}
.contact::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(28,159,226,.10) 0%,rgba(28,159,226,0) 62%);bottom:-280px;left:50%;transform:translateX(-50%);pointer-events:none;}
.contact .grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;}
.contact h2{margin:0 0 16px;font-size:46px;letter-spacing:-.02em;}
.contact .sub{margin:0 0 32px;max-width:520px;font-size:17px;line-height:1.6;color:var(--text);}
.contact .info{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px;margin-bottom:34px;}
.contact .info .lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:9px;}
.contact .info p,.contact .info a{margin:0;font-size:15px;line-height:1.55;color:#46586c;text-decoration:none;}
.contact .info a:hover{color:var(--cyan);}
.map{position:relative;aspect-ratio:4/3;border:1px solid #d4dee8;overflow:hidden;}
.map iframe{width:100%;height:100%;border:0;display:block;}

/* ---------- FOOTER ---------- */

/* ---------- NEWS RAIL (coluna lateral fixa) ---------- */
.news-rail{position:fixed;top:50%;right:18px;transform:translateY(-50%) translateX(calc(100% + 28px));opacity:0;pointer-events:none;z-index:55;width:268px;
  background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 50px rgba(8,32,59,.16);
  overflow:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease;}
.news-rail .hd{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--navy);}
.news-rail .hd .ttl{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff;}
.news-rail .hd .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan-lt);box-shadow:0 0 0 0 rgba(70,180,242,.6);animation:efPing 2.2s ease-out infinite;}
@keyframes efPing{0%{box-shadow:0 0 0 0 rgba(70,180,242,.55);}70%{box-shadow:0 0 0 8px rgba(70,180,242,0);}100%{box-shadow:0 0 0 0 rgba(70,180,242,0);}}
.news-rail .hd button{background:none;border:0;color:rgba(255,255,255,.7);font-size:16px;cursor:pointer;line-height:1;padding:2px 4px;}
.news-rail .hd button:hover{color:#fff;}
.news-rail .items{padding:6px 6px 8px;}
.rail-item{display:block;padding:12px 12px;border-radius:4px;text-decoration:none;color:inherit;transition:background .2s ease;}
.rail-item+.rail-item{border-top:1px solid var(--line);}
.rail-item:hover{background:var(--bg);}
.rail-item .date{font-family:var(--f-mono);font-size:11px;color:var(--cyan);margin-bottom:5px;}
.rail-item .t{font-family:var(--f-display);font-weight:600;font-size:13.5px;line-height:1.3;color:var(--navy);}
.news-rail .ft{padding:10px 14px 14px;}
.news-rail .ft a{font-family:var(--f-display);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);text-decoration:none;}
.news-rail.open{transform:translateY(-50%) translateX(0);opacity:1;pointer-events:auto;}
/* botão flutuante para reabrir / abrir no mobile */
.news-fab{position:fixed;right:18px;bottom:22px;z-index:54;display:none;align-items:center;gap:9px;
  background:var(--navy);color:#fff;border:0;border-radius:40px;padding:13px 20px;cursor:pointer;
  font-family:var(--f-display);font-weight:600;font-size:12.5px;letter-spacing:.06em;box-shadow:0 12px 30px rgba(8,32,59,.28);}
.news-fab .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan-lt);}
.news-fab:hover{background:var(--navy-deep);}
.news-fab.show{display:inline-flex;}

/* ============================================================
   MELHORIAS DE DESIGN (workflow: 3 designers + chefe + juiz)
   ============================================================ */
/* SEL-2 — scroll-reveal real */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);}
.reveal.in{opacity:1;transform:none;}

/* SEL-1 — hero como showcase vivo das 5 frentes */
.hero-figure{background:var(--navy);}
.hero-layers{position:absolute;inset:0;z-index:0;}
.hero-layer{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.1s ease;}
.hero-layer.on{opacity:1;animation:efKen 6.5s ease-out both;}
@keyframes efKen{from{transform:scale(1.04);}to{transform:scale(1.13);}}
.hero-figure .hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,32,59,.18) 0%,rgba(8,32,59,.32) 55%,rgba(6,21,38,.74) 100%);}
.hero-figure .scan,.hero-figure .corner{z-index:3;}
.hero-hud{position:absolute;left:20px;bottom:18px;z-index:3;display:flex;gap:12px;align-items:baseline;text-align:left;}
.hero-hud .hud-no{font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-lt);}
.hero-hud .hud-nm{font-family:var(--f-display);font-weight:700;font-size:18px;color:#fff;}
.hero-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin-top:2px;padding:4px 0;}
.hero-chip{display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.84);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.24);border-radius:30px;padding:12px 14px;cursor:pointer;text-decoration:none;transition:all .2s ease;}
.hero-chip:hover{border-color:var(--cyan-lt);color:#fff;background:rgba(28,159,226,.22);transform:translateY(-1px);}
.hero-chip.on{color:#fff;background:rgba(28,159,226,.30);border-color:var(--cyan-lt);}

/* SEL-4 — faixa de confiança acima da dobra */
.trust-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;padding:16px 0;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.03em;color:var(--text2);}
.trust span{padding:6px 24px;white-space:nowrap;}
.trust b{color:var(--navy);font-weight:600;}
.trust i{width:1px;height:15px;background:var(--line2);display:inline-block;}

/* SEL-5 — bloco de números escuro (ritmo claro/escuro) */
.nums-section{background:var(--navy);background-image:linear-gradient(rgba(70,180,242,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(70,180,242,.06) 1px,transparent 1px);background-size:40px 40px;}
.nums-section .nums{border-top:0;}
.nums-section .big{color:#fff;}
.nums-section .cap{color:rgba(255,255,255,.66);}
.nums-section .bar{background:var(--cyan-lt);}

/* SEL-6 — marquee dos logos de clientes */
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
.marquee-track{display:flex;gap:14px;width:max-content;animation:efMarquee 48s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
.marquee .logo{flex:0 0 auto;width:186px;height:96px;background:#fff;border:1px solid var(--line);border-radius:3px;display:flex;align-items:center;justify-content:center;padding:14px;}
.marquee .logo img{max-height:48px;max-width:84%;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .25s ease,opacity .25s ease;}
.marquee .logo:hover img{filter:none;opacity:1;}
/* spotlight automático: o logo no centro ganha a cor do cliente, um por vez */
.marquee .logo{transition:box-shadow .4s ease,border-color .4s ease,transform .4s ease;}
.marquee .logo.lit img{filter:none;opacity:1;}
.marquee .logo.lit{border-color:var(--litc,var(--cyan));box-shadow:0 0 0 2px var(--litc,var(--cyan)) inset,0 12px 30px -10px var(--litc,var(--cyan));transform:translateY(-3px);}
@keyframes efMarquee{from{transform:translateX(0);}to{transform:translateX(calc(-50% - 7px));}}

/* SEL-7 — CTA WhatsApp flutuante */
.wa-fab{position:fixed;left:20px;bottom:22px;z-index:56;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 20px 0 16px;border-radius:40px;background:var(--navy);color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(8,32,59,.30);transition:all .2s ease;font-family:var(--f-display);font-weight:600;font-size:13px;letter-spacing:.04em;}
.wa-fab svg{width:24px;height:24px;flex:none;}
.wa-fab:hover{background:var(--cyan);color:#fff;transform:translateY(-2px);}

/* ILHA DINÂMICA (header) */
.island{display:inline-flex;align-items:center;gap:10px;max-width:340px;height:38px;padding:0 16px;border-radius:30px;background:var(--navy);color:#fff;text-decoration:none;overflow:hidden;transition:background .2s ease,transform .2s ease;}
.island:hover{background:var(--navy-deep);transform:translateY(-1px);}
.island .isl-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan-lt);flex:none;box-shadow:0 0 0 0 rgba(70,180,242,.6);animation:efPing 2.2s ease-out infinite;}
.island .isl-text{font-family:var(--f-sans);font-size:12.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.92);transition:opacity .35s ease;}
.island .isl-text b{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;color:var(--cyan-lt);margin-right:7px;}
.island.swap .isl-text{opacity:0;}

/* BOTÃO FLUTUANTE DE NOTÍCIAS (igual ao WhatsApp, do lado direito) */
.news-fab{position:fixed;right:20px;bottom:22px;z-index:56;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 20px 0 16px;border-radius:40px;background:var(--navy);color:#fff;border:0;cursor:pointer;box-shadow:0 12px 30px rgba(8,32,59,.3);transition:all .2s ease;font-family:var(--f-display);font-weight:600;font-size:13px;letter-spacing:.04em;}
.news-fab svg{width:22px;height:22px;flex:none;}
.news-fab:hover{background:var(--cyan);transform:translateY(-2px);}

/* GAVETA DE NOTÍCIAS */
.news-drawer{position:fixed;top:0;right:0;bottom:0;width:344px;max-width:88vw;z-index:62;background:#fff;box-shadow:-18px 0 50px rgba(8,32,59,.18);transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;}
.news-drawer.open{transform:translateX(0);}
.nd-hd{display:flex;align-items:center;justify-content:space-between;padding:18px;background:var(--navy);color:#fff;}
.nd-ttl{display:flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
.nd-ttl .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan-lt);}
.nd-hd button{background:none;border:0;color:rgba(255,255,255,.75);font-size:22px;line-height:1;cursor:pointer;}
.nd-hd button:hover{color:#fff;}
.nd-list{flex:1;overflow-y:auto;padding:8px;}
.nd-item{display:flex;gap:12px;padding:14px 10px;border-radius:6px;text-decoration:none;color:inherit;transition:background .2s ease;}
.nd-item+.nd-item{border-top:1px solid var(--line);}
.nd-item:hover{background:var(--bg);}
.nd-item .th{width:62px;height:48px;flex:none;border-radius:4px;background:var(--navy) center/cover no-repeat;}
.nd-item .d{font-family:var(--f-mono);font-size:10.5px;color:var(--cyan);margin-bottom:4px;}
.nd-item .t{font-family:var(--f-display);font-weight:600;font-size:14px;line-height:1.3;color:var(--navy);}
.nd-all{display:block;padding:16px 18px;border-top:1px solid var(--line);font-family:var(--f-display);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);text-decoration:none;}
.nd-all:hover{color:var(--navy);}
@media (max-width:900px){ .island{display:none;} }

/* SEL-8 — barra de progresso + header condensado + scrollspy */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--cyan),var(--cyan-lt));z-index:70;}
.ef-header{transition:box-shadow .25s ease;}
.ef-header .wrap{transition:padding .25s ease;}
.ef-header.scrolled{box-shadow:0 6px 24px rgba(8,32,59,.09);}
.ef-header.scrolled .wrap{padding-top:11px;padding-bottom:11px;}
.nav a.active{color:var(--cyan);}

/* SEL-9 — diferenciais como cards de especificação */
.diff{position:relative;gap:18px;padding:30px 28px;border:1px solid var(--line);border-radius:4px;background:#fff;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.diff:nth-last-child(-n+2){border-bottom:1px solid var(--line);}
.diff::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cyan);transform:scaleY(0);transform-origin:top;transition:transform .25s ease;}
.diff::after{content:attr(data-n);position:absolute;right:12px;top:-8px;font-family:var(--f-display);font-weight:800;font-size:92px;line-height:1;color:rgba(28,159,226,.06);pointer-events:none;}
.diff:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(14,42,78,.1);border-color:#cfdae6;}
.diff:hover::before{transform:scaleY(1);}
/* HISTÓRIA + DIFERENCIAIS lado a lado + painel que acende um por um */
.hist-diff{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start;text-align:left;}
.hist-col{position:relative;padding-right:30px;}
/* efeito FOLDER aberto envolvendo história (02) + diferenciais (03) */
.folder{position:relative;background:#fff;border:1px solid var(--line);border-radius:0 14px 14px 14px;box-shadow:0 44px 100px -46px rgba(14,42,78,.5);padding:48px 46px 44px;margin-top:44px;}
.folder-tab{position:absolute;top:-33px;left:0;height:34px;padding:0 26px;display:inline-flex;align-items:center;background:#fff;border:1px solid var(--line);border-bottom-color:#fff;border-radius:10px 10px 0 0;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);box-shadow:0 -12px 26px -18px rgba(14,42,78,.35);}
.folder::after{content:"";position:absolute;top:54px;bottom:46px;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(14,42,78,.12) 12%,rgba(14,42,78,.12) 88%,transparent);pointer-events:none;}
.diff-col{padding-left:30px;}
@media(max-width:980px){.folder::after{display:none;} .hist-col{padding-right:0;} .diff-col{padding-left:0;}}
.hist-col h2{margin:0 0 22px;max-width:none;font-family:var(--f-display);font-weight:800;font-size:33px;line-height:1.14;letter-spacing:-.01em;color:var(--navy);}
.hist-col p{margin:0 0 14px;max-width:none;font-size:15.5px;line-height:1.68;color:var(--text);}
.hist-col .sign{display:inline-flex;align-items:center;gap:12px;margin-top:12px;font-family:var(--f-display);font-size:17px;}
.hist-col .sign b{font-weight:800;color:var(--navy);} .hist-col .sign i{font-weight:700;font-style:normal;color:var(--cyan);}
.diff-col h2{margin:0 0 20px;font-family:var(--f-display);font-weight:800;font-size:33px;line-height:1.1;letter-spacing:-.01em;color:var(--navy);}
.diff-panel{display:flex;flex-direction:column;gap:11px;}
.diff-panel .diff{display:flex;align-items:flex-start;gap:15px;padding:16px 20px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:none;transition:border-color .45s ease,box-shadow .45s ease,transform .45s ease,background .45s ease;}
.diff-panel .diff::after{display:none;}
.diff-panel .diff .no{font-family:var(--f-display);font-weight:800;font-size:20px;color:var(--line);line-height:1;min-width:30px;transition:color .45s ease;}
.diff-panel .diff h3{margin:0 0 5px;font-family:var(--f-display);font-weight:700;font-size:16px;line-height:1.25;color:var(--navy);}
.diff-panel .diff p{margin:0;font-size:13px;line-height:1.55;color:#56697e;}
.diff-panel .diff.lit{border-color:var(--cyan);box-shadow:0 16px 36px -14px rgba(28,159,226,.5);transform:translateX(5px);background:rgba(28,159,226,.05);}
.diff-panel .diff.lit::before{transform:scaleY(1);}
.diff-panel .diff.lit .no{color:var(--cyan);}
/* item ISO dentro do painel */
.diff-panel .diff.iso .iso-seal{flex:0 0 auto;width:60px;height:60px;border-radius:50%;border:2px solid var(--cyan);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cyan);font-family:var(--f-display);line-height:1;background:rgba(28,159,226,.06);}
.diff-panel .diff.iso .iso-seal b{font-size:17px;font-weight:800;} .diff-panel .diff.iso .iso-seal span{font-size:9px;letter-spacing:.08em;margin-top:2px;}
@media(max-width:980px){.hist-diff{grid-template-columns:1fr;gap:36px;}}
.diff .no,.diff > div{position:relative;z-index:1;}

/* AJUSTE — hero assimétrico (texto no canto esquerdo) + notícias abertas no canto direito, com imagens */
.hero .wrap{text-align:left;}
.hero-top{display:grid;grid-template-columns:1.6fr .82fr;gap:50px;align-items:start;}
.hero-main{max-width:680px;}
.hero h1{margin:0 0 24px;max-width:none;font-size:60px;color:#fff;min-height:3.15em;text-wrap:balance;display:flex;flex-direction:column;justify-content:flex-end;}
.hero h1 em{color:var(--cyan-lt);}
.hero .kicker{margin-bottom:24px;}
.hero .kicker .eyebrow{color:var(--cyan-lt);}
.hero p.lead{margin:0 0 32px;max-width:560px;color:rgba(255,255,255,.85);min-height:6.5em;}
.hero .actions{justify-content:flex-start;margin-bottom:8px;}
.hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.34);}
.hero .btn-ghost:hover{border-color:var(--cyan-lt);color:var(--cyan-lt);background:rgba(255,255,255,.04);}
/* vídeo de fundo no hero (genérico — depois trocar por um vídeo da Eletro Forma) */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
/* destaque rotativo das notícias (trecho da matéria) */
.hn-item .ex{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,margin-top .3s ease;font-family:var(--f-sans);font-size:12px;line-height:1.45;color:var(--text2);margin-top:0;}
.hn-item.hl{background:var(--bg);box-shadow:inset 3px 0 0 var(--cyan);}
.hn-item.hl .ex{max-height:92px;opacity:1;margin-top:6px;}
.hero-news{align-self:start;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px 15px 12px;box-shadow:0 16px 44px rgba(8,32,59,.08);}
.hn-hd{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;}
.hn-hd .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(28,159,226,.5);animation:efPing 2.2s ease-out infinite;}
.hn-item{display:flex;gap:11px;padding:10px 6px;border-radius:6px;text-decoration:none;color:inherit;transition:background .2s ease;}
.hn-item+.hn-item{border-top:1px solid var(--line);}
.hn-item:hover{background:var(--bg);}
.hn-item .th{width:56px;height:44px;flex:none;border-radius:4px;background:var(--navy) center/cover no-repeat;}
.hn-item .meta{min-width:0;}
.hn-item .d{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;color:var(--cyan);margin-bottom:3px;}
.hn-item .t{font-family:var(--f-display);font-weight:600;font-size:13px;line-height:1.28;color:var(--navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.hn-all{display:inline-block;margin:9px 6px 2px;font-family:var(--f-display);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);text-decoration:none;}
.hn-all:hover{color:var(--navy);}
@media (max-width:1024px){ .hero-top{grid-template-columns:1fr;gap:30px;} .hero-news{max-width:520px;} .hero h1{font-size:50px;} .hero-bg{-webkit-mask-image:none;mask-image:none;} }
@media (max-width:760px){ .hero-news{display:none;} .hero h1{font-size:38px;} }

/* responsivo das melhorias */
@media (max-width:1024px){ .hero-chip{font-size:10.5px;padding:8px 12px;} }
@media (max-width:760px){
  .hero-chips{display:flex;flex-wrap:wrap;gap:8px;}
  /* hero (título + vídeo) só no desktop: no celular a home começa direto no conteúdo */
  .hero{display:none;}
  .trust span{padding:6px 12px;font-size:11.5px;} .trust i{display:none;}
  .marquee .logo{width:150px;height:84px;}
  .news-fab{padding:0;width:54px;justify-content:center;} .news-fab .lbl{display:none;}   /* WhatsApp (conversão) mantém o rótulo no mobile */
  .hero-hud{left:14px;bottom:12px;} .hero-hud .hud-nm{font-size:15px;}
}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important;}
  .hero-layer.on{animation:none;}
  .marquee-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;}
  .marquee-track .dup{display:none;}
  .marquee{-webkit-mask-image:none;mask-image:none;}
}

/* ---------- RESPONSIVO ---------- */
/* rail: visibilidade controlada via JS (classes .open / .show) */
@media (max-width:1024px){
  :root{--pad:40px;}
  .hero h1{font-size:54px;}
  .switcher{grid-template-columns:1fr;}
  .switch-panel{min-height:420px;}
  .nums{grid-template-columns:repeat(2,1fr);gap:36px;}
  .nums .big{font-size:42px;}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .quality{grid-template-columns:1fr;gap:32px;}
  .contact .grid{grid-template-columns:1fr;gap:36px;}
  .clients{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:760px){
  :root{--pad:22px;}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 22px 18px;}
  .nav.open{display:flex;}
  .nav a{padding:13px 0;border-bottom:1px solid var(--line);}
  .nav a.cta{justify-content:center;margin-top:12px;border-bottom:0;}
  .nav-toggle{display:block;}
  .hero .wrap{padding-top:72px;padding-bottom:64px;}
  .hero h1{font-size:40px;}
  .hero p.lead{font-size:17px;}
  .hero-figure{height:300px;margin-top:44px;}
  .sec{padding-top:64px;padding-bottom:64px;}
  .sec h2{font-size:32px;}
  .nums{grid-template-columns:1fr;gap:28px;}
  .nums .big{font-size:40px;}
  .diff-grid{grid-template-columns:1fr;gap:0;}
  .diff:nth-last-child(-n+2){border-bottom:0;}
  .diff:last-child{border-bottom:1px solid var(--line2);}
  .news-grid{grid-template-columns:1fr;}
  .clients{grid-template-columns:repeat(2,1fr);}
  .contact h2{font-size:34px;}
  .switch-panel .body{padding:26px;}
  .switch-panel h3{font-size:26px;}
  /* áreas no celular: esconde o switcher e mostra os 6 cards empilhados (imagem abaixo de cada) */
  .switcher, .switch-hint{display:none;}
  .areas-mobile{display:grid;gap:22px;}
  .amob{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;box-shadow:0 8px 26px -18px rgba(8,32,59,.28);}
  .amob-hd{display:flex;align-items:flex-start;gap:14px;padding:20px 20px 0;}
  .amob-n{font-family:var(--f-mono);font-size:13px;color:var(--cyan);padding-top:5px;flex:none;}
  .amob-hd h3{margin:0;font-family:var(--f-display);font-weight:800;font-size:21px;line-height:1.12;color:var(--navy);letter-spacing:-.01em;}
  .amob-tag{display:block;margin-top:5px;font-size:13.5px;line-height:1.4;color:var(--text2);}
  .amob-media{display:block;margin-top:16px;}
  .amob-media img{width:100%;height:190px;object-fit:cover;display:block;}
  .amob-desc{margin:16px 20px 0;font-size:15px;line-height:1.62;color:var(--text);}
  .amob-acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px 20px 22px;}
  .amob-go{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--cyan);padding:12px 18px;border-radius:2px;text-decoration:none;}
  .amob-quote{font-family:var(--f-mono);font-size:12.5px;color:var(--cyan);text-decoration:none;border-bottom:1px solid #bfe0f5;padding-bottom:2px;}
  .news-rail{width:auto;left:14px;right:14px;top:auto;bottom:84px;transform:none;}
  .news-rail.open{transform:none;}
  .news-rail:not(.open){transform:translateY(140%);opacity:0;}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.05ms!important;scroll-behavior:auto!important;}
  .switch-panel:hover .bg{transform:none;}
}

@media print{ .reveal{opacity:1!important;transform:none!important;} }

/* ---------- orçamento rápido (form estático) ---------- */
.rfq{display:grid;gap:10px;margin:26px 0;max-width:520px;}
.rfq input,.rfq select,.rfq textarea{width:100%;padding:12px;border:1px solid #c7d4e0;border-radius:2px;font-family:inherit;font-size:14px;background:#fff;color:var(--ink);}
.rfq input:focus,.rfq select:focus,.rfq textarea:focus{outline:none;border-color:var(--cyan);}
.rfq .err{border-color:#d33;}
.rfq .rfq-row{display:flex;gap:12px;flex-wrap:wrap;}
/* dica do switcher: mouse x toque */
@media (hover:none){ .switch-hint .hint-pointer{display:none;} }
@media (hover:hover){ .switch-hint .hint-touch{display:none;} }

@media (max-width:760px){
  .hist-col .sign{display:block;}
  .hist-col .sign i{display:block;margin-top:6px;}
}

/* ---------- foto do Memorial na Nossa história ---------- */
.hist-foto{float:right;width:46%;margin:8px 0 16px 26px;background:#fff;border:1px solid var(--line);
  padding:10px 10px 12px;box-shadow:0 14px 30px -18px rgba(8,32,59,.25);}
.hist-foto img{width:100%;display:block;}
.hist-foto figcaption{font-family:var(--f-mono);font-size:11px;line-height:1.5;letter-spacing:.04em;
  color:var(--text2);margin-top:10px;}
@media (max-width:860px){ .hist-foto{float:none;width:100%;margin:16px 0;} }


/* ---------- FRASE DE IMPACTO (entre hero e áreas) ---------- */
.impact{position:relative;overflow:hidden;background:var(--navy);background-image:linear-gradient(rgba(70,180,242,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(70,180,242,.05) 1px,transparent 1px);background-size:42px 42px;padding:66px 0;text-align:center;}
.impact::before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(70,180,242,.5) 18%,rgba(70,180,242,.5) 82%,transparent);}
.impact::after{content:"";position:absolute;left:50%;top:0;width:760px;max-width:100%;height:240px;transform:translateX(-50%);background:radial-gradient(58% 100% at 50% 0,rgba(28,159,226,.16),transparent 70%);pointer-events:none;}
.impact .wrap{position:relative;z-index:1;}
.impact .tick{display:inline-block;width:42px;height:2px;background:var(--cyan);margin-bottom:22px;}
.impact h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(32px,4.9vw,58px);line-height:1.08;letter-spacing:-.005em;color:#fff;margin:0 auto 22px;max-width:960px;}
.impact h2 em{font-style:italic;font-weight:400;color:var(--cyan-lt);}
.impact p{max-width:680px;margin:0 auto;font-size:clamp(16px,1.7vw,20px);line-height:1.62;color:rgba(255,255,255,.84);}
@media(max-width:640px){.impact{padding:48px 0;}}

/* frase de impacto (Fraunces) no cabeçalho das áreas */
.sec h2.statement{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(30px,4.2vw,48px);line-height:1.1;letter-spacing:-.005em;color:var(--navy);}
.sec h2.statement em{font-style:italic;font-weight:400;color:var(--cyan);}
.statement-sub{margin:0 0 6px;max-width:400px;font-size:16px;line-height:1.6;color:var(--text2);}
