/* =========================================================
   CARLYLE PARTNERS — camada escura
   Serve apenas index.html e central.html. As restantes 16
   páginas continuam com o assets/style.css claro.
   ========================================================= */

:root{
  --d0:#141A1E; --d1:#1B2227; --d2:#232C32; --d3:#2E373D;
  --or:#E8873B; --or-2:#F0A35F;
  --tx:#FFFFFF; --tx-2:rgba(255,255,255,.62);
  --ln:rgba(255,255,255,.10); --ln-2:rgba(255,255,255,.22);
  --wrap:1220px;
}

body.escuro{background:var(--d1);color:var(--tx)}
body.escuro main{padding-top:0}
.srv{font-family:'Poppins',Arial,sans-serif;font-weight:700;letter-spacing:-.03em}

/* ---------- cabeçalho escuro ---------- */
body.escuro #header{background:rgba(20,26,30,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--ln);box-shadow:none}
body.escuro .cp-lock .cp-wm{color:#fff}
body.escuro .cp-lock .cp-tag{color:var(--or)}
body.escuro #header .nav-link,body.escuro #header .nav-link span{color:rgba(255,255,255,.68)}
body.escuro #header .nav-link:hover,body.escuro #header .nav-link:hover span{color:#fff}
body.escuro #header .nav-link.active,body.escuro #header .nav-link.active span{color:#fff}
body.escuro #header .nav-link.active::after{background:var(--or)}
body.escuro #header .dropdown{background:var(--d2);border-color:var(--ln)}
body.escuro #header .dropdown a{color:rgba(255,255,255,.7)}
body.escuro #header .dropdown a:hover{background:rgba(255,255,255,.06);color:var(--or)}
body.escuro .lang-btn{border-color:var(--ln-2)}
body.escuro .lang-btn button{background:transparent;color:rgba(255,255,255,.6)}
body.escuro .lang-btn button.active{background:var(--or);color:#fff}
body.escuro .header-linkedin{border-color:var(--ln-2);color:rgba(255,255,255,.7)}
body.escuro .header-linkedin:hover{border-color:var(--or);color:var(--or)}
body.escuro .hamburger span{background:#fff}

/* ---------- botões ---------- */
.e-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;
  background:var(--or);color:#fff;border:1px solid var(--or);border-radius:8px;
  padding:15px 26px;font-size:13px;font-weight:600;letter-spacing:.01em;transition:.2s}
.e-btn:hover{background:#D3752C;border-color:#D3752C}
.e-btn svg{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}
.e-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 44px}
.kick{display:flex;align-items:center;gap:13px;font-size:10.5px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--or);margin:0 0 18px}
.kick::before{content:"";width:26px;height:2px;background:var(--or);flex:none}
.kick.two{display:block}
.kick.two b{display:flex;align-items:center;gap:13px;font-weight:600}
.kick.two b::before{content:"";width:26px;height:2px;background:var(--or);flex:none}
.kick.two i{display:block;font-style:normal;color:rgba(255,255,255,.55);
  letter-spacing:.16em;margin:6px 0 0 39px;font-size:10px}
.hint{font-size:11.5px;color:var(--tx-2);margin:11px 0 0}

/* ---------- hero da inicial ---------- */
.e-hero{position:relative;overflow:hidden;background:var(--d1);min-height:706px;
  display:flex;align-items:center}
/* A fotografia e um recorte com fundo transparente: assenta na base do hero,
   encostada a direita, sempre na proporcao real (nada de object-fit:cover a
   esticar). O <img> traz 1x e 2x, portanto em ecra Retina usa os 1332x1796. */
.e-hero .ph{position:absolute;right:0;bottom:0;top:0;width:auto;z-index:2;
  display:flex;align-items:flex-end;pointer-events:none}
.e-hero .ph picture{display:block;height:100%}
.e-hero .ph img{display:block;height:100%;width:auto;max-width:none;
  object-fit:contain;object-position:bottom right;
  filter:grayscale(.1) contrast(1.03) brightness(1.03)}
/* halo quente atras do recorte, para nao ficar a flutuar no vazio */
.e-hero .veu{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(62% 58% at 68% 52%,rgba(232,135,59,.085) 0,transparent 72%),
    linear-gradient(100deg,var(--d0) 0%,rgba(20,26,30,.7) 16%,rgba(20,26,30,.1) 32%,transparent 46%)}
.e-hero .wm-big{position:absolute;left:-30%;top:50%;transform:translateY(-50%);z-index:1;
  width:min(70vw,880px);aspect-ratio:1;pointer-events:none;opacity:.055;
  background:url('../img/marca/logo-branco.svg') center/contain no-repeat}
/* As quatro palavras deixaram de estar na margem direita (ficavam por cima do
   recorte) e passaram a uma linha por baixo do texto, separadas por pontos. */
.e-hero .side{position:static;transform:none;z-index:3;display:flex;flex-wrap:wrap;
  align-items:center;gap:10px 16px;margin-top:34px;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);max-width:min(560px,52%)}
.e-hero .side span{font-size:10.5px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.44);display:inline-flex;align-items:center}
.e-hero .side span+span::before{content:"";width:3px;height:3px;border-radius:50%;
  background:var(--or);opacity:.7;margin-right:16px}
.e-hero .e-wrap{position:relative;z-index:3;padding-top:96px;padding-bottom:96px}
.e-hero h1{font-size:clamp(34px,4.2vw,54px);line-height:1.15;color:#fff;margin:0}
.e-hero h1 em{font-style:normal;color:var(--or)}
.e-hero .sub{color:var(--tx-2);max-width:42ch;margin:22px 0 32px;font-size:14.5px;line-height:1.9}

/* ---------- faixa de colunas ---------- */
.e-cols{background:var(--d0);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.e-cols .g{display:grid}
.e-cols.c4 .g{grid-template-columns:repeat(4,1fr)}
.e-cols.c5 .g{grid-template-columns:repeat(5,1fr)}
.e-cols .it{padding:36px 28px 36px 0}
.e-cols .it+.it{border-left:1px solid var(--ln);padding-left:28px}
.e-cols svg{width:30px;height:30px;stroke:var(--or);fill:none;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round;margin-bottom:15px}
.e-cols b{display:block;font-size:14.5px;color:#fff;margin-bottom:6px}
.e-cols span{display:block;font-size:12.5px;color:var(--tx-2);line-height:1.7}

/* ---------- plataforma ---------- */
.e-plat{overflow:hidden;background:var(--d1);padding:92px 0}
.e-plat .g{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.e-plat h2{font-size:clamp(26px,3vw,36px);line-height:1.2;color:#fff;margin:0}
.e-plat .sub{color:var(--tx-2);margin:18px 0 22px;max-width:40ch;line-height:1.85;font-size:14px}
.e-plat ul{list-style:none;padding:0;margin:0 0 28px}
.e-plat li{display:flex;gap:12px;align-items:center;font-size:13.5px;color:#fff;padding:7px 0}
.e-plat li svg{width:16px;height:16px;flex:none;stroke:var(--or);fill:none;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round}

/* portátil */
/* Portátil: proporções reais — tampa 16:10, moldura fina em cima e nos lados,
   queixo mais alto, dobradiça, e a base em trapézio para dar profundidade. */
.lap{position:relative;width:100%;max-width:540px;margin:0 0 0 auto;
  filter:drop-shadow(0 34px 60px rgba(0,0,0,.62))}
.lap .scr{position:relative;background:#0D1317;
  border:8px solid #333F47;border-top-width:10px;border-bottom-width:22px;
  border-radius:11px 11px 3px 3px;overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.lap .scr::before{content:"";position:absolute;left:50%;top:-7px;transform:translateX(-50%);
  width:5px;height:5px;border-radius:50%;background:#0B1013;z-index:3}
.lap .scr::after{content:"";position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);
  width:58px;height:2px;border-radius:1px;background:#59666F;z-index:3}
.lap .scr img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;object-position:top center}
/* dobradiça */
.lap .base{position:relative;height:6px;margin:0 18px;
  background:linear-gradient(180deg,#212A31,#161E24);border-radius:0 0 2px 2px}
/* tampo inferior em trapézio, mais largo à frente */
.lap .base::before{content:"";position:absolute;left:50%;top:6px;transform:translateX(-50%);
  width:calc(100% + 92px);height:15px;
  background:linear-gradient(180deg,#46525B 0%,#313C44 38%,#1D262C 100%);
  clip-path:polygon(2.4% 0,97.6% 0,100% 100%,0 100%);
  border-radius:0 0 8px 8px}
/* entalhe de abertura */
.lap .base::after{content:"";position:absolute;left:50%;top:6px;transform:translateX(-50%);
  width:96px;height:6px;background:#0E151A;border-radius:0 0 6px 6px;z-index:2}

/* ---------- números ---------- */
.e-nums{background:var(--d0);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.e-nums .g{display:grid;grid-template-columns:repeat(4,1fr)}
.e-nums .c{padding:38px 30px 38px 0}
.e-nums .c+.c{border-left:1px solid var(--ln);padding-left:30px}
.e-nums b{display:block;font-family:'Poppins',Arial,sans-serif;font-weight:700;font-size:32px;
  color:var(--or);letter-spacing:-.5px}
.e-nums span{display:block;font-size:12.5px;color:var(--tx-2);margin-top:4px}

/* ---------- parceiros ---------- */
.e-parc{background:var(--d2);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);
  padding:22px 0}
.e-parc .g{display:flex;align-items:center;gap:26px}
.e-parc .lbl{font-size:12px;color:var(--tx-2);flex:none;letter-spacing:.02em}

/* Pista deslizante: dois conjuntos iguais lado a lado. Cada conjunto leva o
   mesmo espaço no fim que entre os logótipos, para que o -50% caia exactamente
   sobre o inicio do segundo e a volta seja imperceptivel. */
.e-parc .mq{flex:1 1 auto;min-width:0;overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%)}
.e-parc .tr{display:flex;width:max-content;animation:e-desliza 58s linear infinite}
.e-parc .set{display:flex;align-items:center;gap:54px;padding-right:54px}
.e-parc .mq:hover .tr{animation-play-state:paused}
@keyframes e-desliza{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.e-parc img{width:auto;height:30px;object-fit:contain;flex:0 0 auto;
  filter:grayscale(1) brightness(0) invert(1);opacity:.74;transition:opacity .25s ease}
.e-parc img:hover{opacity:1}
.e-parc img[src$="/clarity.png"]{height:46px}
.e-parc img[src$="/mais.png"]{height:46px}
.e-parc img[src$="/standard.png"]{height:46px}
.e-parc img[src$="/morgan.png"]{height:42px}
.e-parc img[src$="/cigna.png"]{height:39px}
.e-parc img[src$="/mediplus.png"]{height:36px}
.e-parc img[src$="/william.png"]{height:36px}
.e-parc img[src$="/april.png"]{height:35px}
.e-parc img[src$="/fidelidade.png"]{height:32px}
.e-parc img[src$="/global.png"]{height:32px}
.e-parc img[src$="/britam.png"]{height:31px}
.e-parc img[src$="/indico.png"]{height:30px}
.e-parc img[src$="/unisure.png"]{height:29px}
.e-parc img[src$="/momentum.png"]{height:28px}
.e-parc img[src$="/palma.png"]{height:28px}
.e-parc img[src$="/hollard.png"]{height:28px}
.e-parc img[src$="/hci.png"]{height:27px}

@media (prefers-reduced-motion:reduce){.e-parc .tr{animation:none}}
@media (max-width:820px){
  .e-parc .g{flex-wrap:wrap;justify-content:center;gap:12px}
  .e-parc .lbl{flex:1 0 100%;text-align:center}
  .e-parc .mq{flex:1 0 100%}
  .e-parc .set{gap:40px;padding-right:40px}
}

/* ---------- vamos construir juntos ---------- */
.e-why{position:relative;background:var(--d1);overflow:hidden}
.e-why .g{display:grid;grid-template-columns:1.02fr .98fr}
/* A fotografia sangra até à margem esquerda do ecrã (inset negativo, cortado
   pelo overflow da secção) e o texto recua para dentro — deixa de estar colado
   à borda. Os degradés usam medidas a contar da DIREITA, para não dependerem
   da largura do ecrã. */
.e-why .esq{position:relative;padding:86px 56px 86px 40px;
  display:flex;flex-direction:column;justify-content:center}
.e-why .esq::before{content:"";position:absolute;inset:0 0 0 -50vw;z-index:0;
  background:var(--bgimg) 33% center/cover no-repeat;
  filter:grayscale(.42) brightness(.52) contrast(1.05)}
.e-why .esq::after{content:"";position:absolute;inset:0 0 0 -50vw;z-index:0;pointer-events:none;
  background:linear-gradient(to left,
    rgba(20,26,30,.34) 0,
    rgba(20,26,30,.80) 290px,
    rgba(20,26,30,.94) 470px,
    rgba(20,26,30,.96) 100%)}
.e-why .esq>*{position:relative;z-index:1}
.e-why .esq .e-btn{align-self:flex-start}
.e-why h2{font-size:clamp(24px,2.8vw,32px);line-height:1.26;color:#fff;margin:0}
.e-why .sub{color:var(--tx-2);margin:18px 0 28px;max-width:38ch;line-height:1.85;font-size:13.5px}
.e-why .dir{padding:86px 0 86px 56px;display:grid;gap:26px;align-content:center;
  border-left:1px solid var(--ln)}
.e-why .dir .it{display:flex;gap:15px;align-items:flex-start}
.e-why .dir svg{width:30px;height:30px;stroke:var(--or);fill:none;stroke-width:1.5;flex:none;
  stroke-linecap:round;stroke-linejoin:round}
.e-why .dir b{display:block;font-size:14px;color:#fff;margin-bottom:4px}
.e-why .dir span{font-size:12.5px;color:var(--tx-2);line-height:1.7}

/* ---------- citação ---------- */
.e-qt{position:relative;overflow:hidden;background:var(--d2);padding:72px 0}
.e-qt .bg{position:absolute;inset:0;z-index:0}
.e-qt .bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.3)}
.e-qt .e-wrap{position:relative;z-index:2}
.e-qt blockquote{margin:0;max-width:62ch;font-family:'Poppins',Arial,sans-serif;font-weight:500;
  font-size:clamp(19px,2.1vw,26px);line-height:1.5;color:#fff}
.e-qt .who{margin:16px 0 0;font-size:12px;color:var(--tx-2)}
.e-qt .who i{font-style:normal;color:var(--ln-2);margin:0 9px}

/* ---------- chamada final ---------- */
.e-cta{background:var(--d1);border-top:1px solid var(--ln);padding:66px 0}
.e-cta .g{display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap}
.e-cta .e-btn{flex:none}
.e-cta h2{font-size:clamp(22px,2.5vw,30px);line-height:1.3;color:#fff;margin:0;max-width:24ch}

/* ---------- rodapé escuro ---------- */
body.escuro footer{background:var(--d0);border-top:1px solid var(--ln)}
body.escuro .footer-col h4{color:var(--or)}

/* =========================================================
   MONTRA /central
   ========================================================= */
.m-hero{position:relative;overflow:hidden;background:var(--d1);padding:72px 0 0}
.m-hero .wm-big{position:absolute;right:-18%;top:50%;transform:translateY(-50%);z-index:0;
  width:min(66vw,860px);aspect-ratio:1;opacity:.08;pointer-events:none;
  background:url('../img/marca/logo-branco.svg') center/contain no-repeat}
.m-hero .side{position:absolute;right:44px;top:34%;z-index:3;text-align:right;
  display:flex;flex-direction:column;gap:8px}
.m-hero .side span{font-size:10.5px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.4)}
.m-hero .g{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;
  gap:46px;align-items:center;padding-bottom:76px}
.m-hero h1{font-size:clamp(30px,3.8vw,46px);line-height:1.14;color:#fff;margin:0}
.m-hero h1 em{font-style:normal;color:var(--or)}
.m-hero .sub{color:var(--tx-2);max-width:42ch;margin:20px 0 26px;font-size:14px;line-height:1.9}
.dev{position:relative;padding-right:152px}
.dev .lap{max-width:none;margin:0}
.fone{position:absolute;right:0;bottom:-6px;width:124px;z-index:2;
  border:7px solid #2A353D;border-radius:20px;overflow:hidden;background:#0D1317;
  box-shadow:0 22px 44px rgba(0,0,0,.55)}
.fone .fs{height:238px;overflow:hidden;background:#0D1317}
/* captura real da Central num telemovel: entra inteira, sem ampliacao,
   para se ver que a plataforma tem layout proprio em ecra estreito */
.fone .fs picture{display:block;height:100%}
.fone img{display:block;width:100%;height:100%;max-width:none;
  object-fit:cover;object-position:top center;transform:none}

/* secções claras da montra */
.m-lt{background:#fff;color:#1F262B;padding:78px 0}
.m-lt.alt{background:#F6F7F8}
.m-lt .kick{color:var(--or)}
.m-lt h2{font-size:clamp(24px,2.8vw,32px);line-height:1.26;color:#1F262B;margin:0}
.m-lt .sub{font-size:13.5px;line-height:1.85;color:#5D6A73;max-width:56ch;margin:16px 0 0}
.m-top{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:start;
  padding-bottom:42px;margin-bottom:42px;border-bottom:1px solid #E7EAEC}
.m-top .cta{border-left:1px solid #E7EAEC;padding-left:40px}
.m-top .cta .hint{color:#8B969D}
.m-g{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 44px}
.m-g .it{display:flex;gap:16px;align-items:flex-start}
.m-g svg{width:34px;height:34px;stroke:var(--or);fill:none;stroke-width:1.4;flex:none;
  stroke-linecap:round;stroke-linejoin:round}
.m-g b{display:block;font-size:15px;color:#1F262B;margin-bottom:5px}
.m-g span{font-size:12.5px;color:#5D6A73;line-height:1.7;display:block}
.m-sg{display:grid;grid-template-columns:1fr 1.2fr;gap:52px;align-items:center}
.m-sg-g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.m-sg-g .it{padding-left:24px;border-left:1px solid #E7EAEC}
.m-sg-g .it:first-child{border-left:0;padding-left:0}
.m-sg-g svg{width:28px;height:28px;stroke:var(--or);fill:none;stroke-width:1.5;margin-bottom:12px}
.m-sg-g b{display:block;font-size:14px;color:#1F262B;margin-bottom:5px}
.m-sg-g span{font-size:12.5px;color:#5D6A73;line-height:1.7;display:block}
.m-cta{background:#fff;color:#1F262B;padding:50px 0;border-top:1px solid #E7EAEC}
.m-cta .g{display:grid;grid-template-columns:1fr 1fr auto;gap:38px;align-items:center}
.m-cta h2{font-size:clamp(21px,2.3vw,27px);line-height:1.32;color:#1F262B;margin:0}
.m-cta p{font-size:13px;color:#5D6A73;margin:0;line-height:1.8;
  border-left:1px solid #E7EAEC;padding-left:38px}

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media(max-width:1080px){
  .e-cols.c5 .g{grid-template-columns:repeat(3,1fr)}
  .e-cols .it+.it:nth-child(4){border-left:0;padding-left:0}
}
@media(max-width:900px){
  .e-wrap{padding:0 24px}
  .e-hero{min-height:0}
  .e-hero .e-wrap{padding-top:64px;padding-bottom:300px}
  .e-hero .side{max-width:none;gap:8px 12px;margin-top:26px;padding-top:18px}
  .e-hero .side span+span::before{margin-right:12px}
  .e-hero .ph{left:auto;right:0;top:auto;bottom:0;height:330px;width:auto}
  .e-hero .ph img{height:100%;width:auto}
  .e-hero .veu{background:radial-gradient(70% 40% at 72% 82%,rgba(232,135,59,.08) 0,transparent 70%),
    linear-gradient(180deg,var(--d0) 26%,rgba(20,26,30,.55) 62%,transparent)}
  .e-hero .side,.m-hero .side{display:none}
  .e-hero .wm-big{left:-40%;width:150vw}
  .e-cols.c4 .g,.e-cols.c5 .g,.e-nums .g{grid-template-columns:1fr 1fr}
  .e-cols .it,.e-nums .c{padding:26px 18px!important;border-left:0!important}
  .e-plat .g,.e-why .g,.m-hero .g,.m-top,.m-sg,.m-cta .g{grid-template-columns:1fr;gap:34px}
  .e-why .esq{padding:60px 24px}
  .e-why .esq::before,.e-why .esq::after{inset:0 -24px}
  .e-why .esq::after{background:linear-gradient(to left,rgba(20,26,30,.72) 0,rgba(20,26,30,.9) 100%)}
  .e-why .dir{border-left:0;padding:0 0 56px}
  .lap{max-width:none;margin:0}
  .dev{padding-right:0}
  .fone{display:none}
  .m-g,.m-sg-g{grid-template-columns:1fr}
  .m-top .cta,.m-cta p{border-left:0;padding-left:0}
  .m-sg-g .it{border-left:0;padding-left:0}
}

/* ---------- faixa institucional sobre fotografia ---------- */
.e-faixa{position:relative;overflow:hidden;background:var(--d2);border-top:1px solid var(--ln)}
.e-faixa::before{content:"";position:absolute;inset:0;z-index:0;
  background:var(--bgimg) center 62%/cover no-repeat;filter:grayscale(.75) brightness(.4)}
.e-faixa::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(100deg,rgba(20,26,30,.94) 0,rgba(20,26,30,.6) 52%,rgba(20,26,30,.15) 100%)}
.e-faixa .e-wrap{position:relative;z-index:2;padding-top:76px;padding-bottom:76px}
.e-faixa h2{font-size:clamp(23px,2.6vw,31px);line-height:1.28;color:#fff;margin:0}
.e-faixa .sub{color:var(--tx-2);margin:16px 0 0;max-width:44ch;line-height:1.85;font-size:13.5px}

/* ---------- citação institucional ---------- */
.e-qt{position:relative;overflow:hidden;background:var(--d1);
  border-top:1px solid var(--ln);padding:74px 0}
.e-qt::before{content:"\201C";position:absolute;right:6%;top:-26px;z-index:0;
  font-family:'Poppins',Arial,sans-serif;font-size:260px;line-height:1;
  color:rgba(255,255,255,.045);pointer-events:none}
.e-qt .e-wrap{position:relative;z-index:1}
.e-qt blockquote{margin:0;max-width:46ch;font-family:'Poppins',Arial,sans-serif;font-weight:500;
  font-size:clamp(21px,2.4vw,30px);line-height:1.44;color:#fff}
.m-qt{background:var(--d2)}
@media(max-width:900px){
  .e-faixa .e-wrap{padding-top:52px;padding-bottom:52px}
  .e-qt{padding:52px 0}
  .e-qt::before{font-size:170px;right:2%}
}

/* ---------- botão do cabeçalho (referência) ---------- */
body.escuro .hd-cta{padding:11px 18px;font-size:11.5px;margin-left:0}
body.escuro .hd-cta svg{width:13px;height:13px}
@media(max-width:1180px){body.escuro .hd-cta{display:none}}
/* ---------- menu pendente do botao "Falar connosco" ---------- */
.hd-cta-wrap{position:relative;margin-left:4px}
.hd-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  white-space:nowrap;cursor:pointer;font-family:inherit}
.hd-cta .chv{width:11px;height:11px;transition:transform .2s ease;opacity:.85}
.hd-cta-wrap:hover .hd-cta .chv,.hd-cta[aria-expanded="true"] .chv{transform:rotate(180deg)}
.hd-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:268px;z-index:60;
  background:#232C32;border:1px solid rgba(255,255,255,.12);border-radius:10px;
  box-shadow:0 18px 44px rgba(0,0,0,.38);padding:6px;
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease}
.hd-cta-wrap:hover .hd-menu,.hd-cta-wrap:focus-within .hd-menu{
  opacity:1;visibility:visible;transform:translateY(0)}
/* ponte invisivel para o rato nao perder o menu ao descer */
.hd-cta-wrap::after{content:"";position:absolute;top:100%;right:0;width:100%;height:14px}
.hd-menu a{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:7px;
  color:rgba(255,255,255,.72);transition:.16s}
.hd-menu a:hover{background:rgba(255,255,255,.07);color:#fff}
.hd-menu a svg{width:19px;height:19px;flex:none;color:var(--or)}
.hd-menu a b{display:block;font-size:12.5px;font-weight:600;color:#fff;line-height:1.35}
.hd-menu a i{display:block;font-style:normal;font-size:11px;color:rgba(255,255,255,.5);
  margin-top:2px;line-height:1.4}
@media(max-width:1180px){.hd-cta-wrap{display:none}}


/* ---------- rodapé leve, como na referência ---------- */
.e-ft{background:var(--d0);border-top:1px solid var(--ln);padding:34px 0 0}
.e-ft .g{display:flex;align-items:center;justify-content:space-between;gap:34px;
  flex-wrap:wrap;padding-bottom:28px}
.e-ft .marca b{display:block;font-family:'Poppins',Arial,sans-serif;font-weight:700;
  font-size:18px;color:#fff;letter-spacing:-.02em}
.e-ft .marca span{display:block;font-size:8.5px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--or);margin-top:4px}
.e-ft .links{display:flex;gap:26px;flex-wrap:wrap}
.e-ft .links a{font-size:12.5px;color:rgba(255,255,255,.62);transition:.18s}
.e-ft .links a:hover{color:#fff}
.e-ft .soc{display:flex;gap:12px}
.e-ft .soc a{width:30px;height:30px;display:grid;place-items:center;
  color:rgba(255,255,255,.6);transition:.18s}
.e-ft .soc a:hover{color:var(--or)}
.e-ft .soc svg{width:17px;height:17px}
.e-ft .base{border-top:1px solid var(--ln);padding:16px 0;display:flex;
  justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:11.5px;color:rgba(255,255,255,.38)}
@media(max-width:820px){
  .e-ft .g{flex-direction:column;align-items:flex-start;gap:22px}
  .e-ft .links{gap:16px}
}

/* fotografia por trás das citações */
.e-qt .qt-bg{position:absolute;inset:0;z-index:0;
  background:var(--bgimg) center/cover no-repeat;filter:grayscale(1) brightness(.2)}
.e-qt::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(20,26,30,.95) 0,rgba(20,26,30,.72) 56%,rgba(20,26,30,.45) 100%)}

/* =========================================================
   FECHO DA INICIAL — texto e citação à esquerda, fotografia
   em coluna própria com selo. Substitui as duas faixas
   planas que se seguiam uma à outra.
   ========================================================= */
.e-final{background:var(--d1);border-top:1px solid var(--ln);padding:92px 0}
.e-final .g{display:grid;grid-template-columns:1fr .92fr;gap:64px;align-items:center}
.e-final h2{font-size:clamp(24px,2.8vw,33px);line-height:1.26;color:#fff;margin:0}
.e-final .sub{color:var(--tx-2);margin:18px 0 0;max-width:42ch;line-height:1.85;font-size:13.5px}
.e-final .cit{margin:34px 0 0;padding:22px 0 0 26px;border-left:2px solid var(--or);position:relative}
.e-final .cit blockquote{margin:0;font-family:'Poppins',Arial,sans-serif;font-weight:500;
  font-size:clamp(17px,1.9vw,22px);line-height:1.5;color:#fff}
.e-final .cit figcaption{margin:14px 0 0;font-size:10px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--or)}
.e-final .cit::before{content:"\201C";position:absolute;left:14px;top:-22px;
  font-family:'Poppins',Arial,sans-serif;font-size:96px;line-height:1;
  color:rgba(255,255,255,.07);pointer-events:none}
.e-final .img{position:relative;border-radius:14px;overflow:hidden;
  box-shadow:0 30px 66px rgba(0,0,0,.55)}
.e-final .img img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 38%;
  filter:grayscale(.62) brightness(.74) contrast(1.06)}
.e-final .selo{position:absolute;left:22px;bottom:22px;background:rgba(20,26,30,.82);
  backdrop-filter:blur(8px);border:1px solid var(--ln-2);border-radius:10px;
  padding:13px 18px;display:flex;flex-direction:column;gap:2px}
.e-final .selo b{font-family:'Poppins',Arial,sans-serif;font-weight:700;font-size:25px;
  color:var(--or);line-height:1;letter-spacing:-.02em}
.e-final .selo i{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.62)}
@media(max-width:900px){
  .e-final{padding:60px 0}
  .e-final .g{grid-template-columns:1fr;gap:34px}
  .e-final .img img{aspect-ratio:16/10}
}

/* ---------- simbolo do cabecalho um pouco maior (14 Set) ---------- */
.cp-lock .cp-mark,.cp-lock .cp-mark img{width:64px;height:64px}
@media(max-width:768px){.cp-lock .cp-mark,.cp-lock .cp-mark img{width:52px;height:52px}}

/* =========================================================
   COERENCIA DE TIPOGRAFIA (15 Set)
   Duas fugas a Poppins encontradas na auditoria:
   1. os controlos de formulario nao herdam a fonte da pagina — o
      navegador impoe a do sistema, e por isso o botao "Enviar
      Mensagem", os botoes "Ver" dos documentos e alguns campos
      apareciam em Arial;
   2. sobraram declaracoes de 'Montserrat' no style.css, familia que
      o site nunca chegou a carregar, portanto caiam na fonte por
      defeito do sistema (barra verde do WhatsApp, botoes do PDF).
   ========================================================= */
button,input,select,textarea,optgroup{font-family:inherit}
.wa-sticky,.wa-sticky *,.wa-panel,.wa-panel *,.wa-teaser,.wa-teaser *,
.pdf-tool,.svc-tab-btn,.promo-btn-clique,.fab-quote,.btn-primary,.doc-view{
  font-family:'Poppins',Arial,sans-serif}

/* =========================================================
   PORTATIL 3D (montra da Central, bloco "Solucoes para o dia a dia")
   A base e um plano rodado em X com a face frontal levantada de
   volta — e dai que vem a espessura real. A tampa tem o seu proprio
   canto inferior, que faz a espessura do ecra.
   ========================================================= */
.m-top.mt-lap{grid-template-columns:1fr 1.06fr;gap:56px;align-items:center}
.m-top.mt-lap .cta-linha{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}
.m-top.mt-lap .cta-linha .hint{margin:0;font-size:11.5px;color:#8B969D}

.lap3{position:relative;width:100%;max-width:520px;margin:0 0 0 auto;
  perspective:1500px;perspective-origin:50% 26%}
.lap3 .lid{position:relative;z-index:2;
  background:linear-gradient(162deg,#46525B 0%,#323C44 46%,#242D34 100%);
  border-radius:13px 13px 3px 3px;padding:11px 11px 17px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 -2px 18px rgba(0,0,0,.4)}
.lap3 .cam{position:absolute;left:50%;top:5px;transform:translateX(-50%);
  width:5px;height:5px;border-radius:50%;background:#0B1013;
  box-shadow:0 0 0 1px rgba(255,255,255,.07)}
.lap3 .screen{position:relative;overflow:hidden;border-radius:4px;background:#0D1317;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.6),inset 0 2px 14px rgba(0,0,0,.5)}
.lap3 .screen img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top center}
/* reflexo de vidro */
.lap3 .screen::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(112deg,rgba(255,255,255,.11) 0,rgba(255,255,255,.03) 22%,transparent 46%)}
/* espessura da tampa */
.lap3 .lid::after{content:"";position:absolute;left:9px;right:9px;bottom:-7px;height:8px;
  background:linear-gradient(180deg,#39444C,#161D22);border-radius:0 0 7px 7px;z-index:-1}

/* base em perspectiva — tampo com teclado e trackpad desenhados */
.lap3 .deck{position:relative;z-index:1;height:196px;margin:-2px auto 0;
  transform-origin:top center;transform:rotateX(66deg);transform-style:preserve-3d;
  border-radius:3px 3px 14px 14px;padding:16px 7% 0;
  background:linear-gradient(180deg,#5A6670 0%,#46515A 22%,#343E45 62%,#283137 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}

/* teclado: seis filas, cada uma com os separadores das teclas por gradiente */
.lap3 .keys{display:flex;flex-direction:column;gap:4px;height:96px;
  padding:6px 7px;border-radius:5px;
  background:linear-gradient(180deg,#1C242A,#232C32);
  box-shadow:inset 0 2px 5px rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.07)}
.lap3 .keys i{flex:1;border-radius:2px;
  background:repeating-linear-gradient(90deg,
    #46515A 0 calc(100%/15 - 3.2px),transparent calc(100%/15 - 3.2px) calc(100%/15));
  box-shadow:0 1px 0 rgba(0,0,0,.45)}
.lap3 .keys i:first-child{flex:.68;
  background:repeating-linear-gradient(90deg,
    #3C464F 0 calc(100%/13 - 3.2px),transparent calc(100%/13 - 3.2px) calc(100%/13))}
 /* fila de baixo: teclas modificadoras e barra de espacos ao centro */
.lap3 .keys i:last-child{background:linear-gradient(90deg,
  #46515A 0 8%,transparent 8% 8.9%,
  #46515A 8.9% 16%,transparent 16% 16.9%,
  #46515A 16.9% 24%,transparent 24% 24.9%,
  #46515A 24.9% 31%,transparent 31% 31.9%,
  #4B5660 31.9% 66%,transparent 66% 66.9%,
  #46515A 66.9% 74%,transparent 74% 74.9%,
  #46515A 74.9% 82%,transparent 82% 82.9%,
  #46515A 82.9% 91%,transparent 91% 91.9%,
  #46515A 91.9% 100%)}

/* trackpad */
.lap3 .pad{width:29%;height:50px;margin:16px auto 0;border-radius:5px;
  background:linear-gradient(180deg,#414C55,#333C43);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 3px 9px rgba(0,0,0,.34)}

/* face frontal: levantada de volta — e daqui que vem a espessura */
.lap3 .deck::after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;
  transform-origin:bottom center;transform:rotateX(-66deg);
  background:linear-gradient(180deg,#48535C 0%,#2A333A 52%,#171E23 100%);
  border-radius:0 0 12px 12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 22px 36px rgba(0,0,0,.42)}
/* entalhe de abertura, ao centro da aresta da frente */
.lap3 .deck .notch{position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:104px;height:5px;background:#141B20;border-radius:5px 5px 0 0;z-index:2}

@media(max-width:900px){
  .m-top.mt-lap{grid-template-columns:1fr;gap:38px}
  .lap3{margin:0 auto;max-width:460px}
}

/* =========================================================
   MENU: ITEM DA PAGINA ACTUAL E MENU MOVEL (15 Set)
   O item activo do pendente herdava o fundo claro do tema antigo
   (#F6F7F8) e ficava texto branco sobre quase-branco: invisivel.
   E o menu movel continuava branco nas paginas escuras, onde o
   cabecalho ja e escuro.
   ========================================================= */
#header .dropdown a.on{background:rgba(232,135,59,.13);color:var(--or);font-weight:600;
  box-shadow:inset 2px 0 0 var(--or)}
#header .dropdown a.on:hover{background:rgba(232,135,59,.2);color:var(--or)}

.mobile-nav{background:var(--d1);border-top:1px solid var(--ln)}
.mob-link,.mob-sub a{color:rgba(255,255,255,.74);border-bottom-color:var(--ln)}
.mob-link:hover,.mob-sub a:hover{color:var(--or)}
.mob-link.mob-active,.mob-sub a.on{color:var(--or);font-weight:600}
.mob-lang button{background:transparent;color:rgba(255,255,255,.6)}
.mob-lang button.active{background:var(--or);color:#fff}
.mob-social a,.mobile-nav .soc-btn{border-color:var(--ln-2);color:rgba(255,255,255,.72)}

/* ---------- portatil da pagina inicial ----------
   Ao contrario do da montra da Central, aqui o aparelho e visto quase de
   frente: o ecra domina e da base ve-se apenas a aresta, como na
   referencia. Sem teclado a vista. Sangra para a direita, para entrar no
   ecra em vez de ficar contido na coluna. */
.e-plat .lap3{max-width:none;width:calc(100% + 130px);margin:0 -130px 0 auto;
  perspective:2600px;perspective-origin:45% 55%}
.e-plat .lap3 .lid{padding:9px 9px 13px;border-radius:11px 11px 2px 2px;
  background:linear-gradient(160deg,#3D4850 0%,#2B343B 50%,#212A30 100%)}
.e-plat .lap3 .lid::after{left:6px;right:6px;bottom:-5px;height:6px}
.e-plat .lap3 .screen{border-radius:3px}
.e-plat .lap3 .cam{top:4px;width:4px;height:4px}
/* base: so a aresta, quase de perfil */
.e-plat .lap3 .deck{height:74px;transform:rotateX(81deg);
  border-radius:2px 2px 9px 9px;padding:0;
  background:linear-gradient(180deg,#4A555E 0%,#39434A 40%,#2A333A 100%)}
.e-plat .lap3 .deck::after{height:10px;transform:rotateX(-81deg);
  border-radius:0 0 9px 9px;
  background:linear-gradient(180deg,#59646D 0%,#39434A 46%,#1A2126 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 16px rgba(0,0,0,.45)}
.e-plat .lap3 .deck .notch{width:120px;height:4px}
/* sombra no chao, controlada, em vez do halo largo da base */
.e-plat .lap3{filter:drop-shadow(0 26px 34px rgba(0,0,0,.42))}
.e-plat .lap3 .keys,.e-plat .lap3 .pad{display:none}

@media(max-width:900px){
  .e-plat .lap3{width:100%;margin:0 auto;perspective:2000px}
  .e-plat .lap3 .deck{height:56px}
}

/* =========================================================
   PORTATIL DA INICIAL EM PLANO APROXIMADO (15 Set)
   Estava pousado dentro da coluna, pequeno e com a moldura toda a
   vista. Passa a sangrar pelo bordo direito: sai da coluna, e a
   seccao corta-o. Fica maior, o ecra le-se, e a pagina ganha
   profundidade em vez de parecer uma fotografia de catalogo.
   ========================================================= */
.e-plat{position:relative;min-height:680px}
.e-plat .g{grid-template-columns:1fr 1fr;align-items:center}
.lap3.lap3-inicial{position:absolute;left:53%;top:50%;transform:translateY(-50%);
  width:min(62vw,900px);max-width:none;margin:0;z-index:1;
  perspective:2000px;perspective-origin:40% 30%}
.e-plat > .e-wrap{position:relative;z-index:2}
.e-plat > .e-wrap > .g > div:first-child{position:relative;z-index:3}
/* a tampa e a base crescem com o conjunto */
.lap3.lap3-inicial .lid{border-radius:18px 18px 4px 4px;padding:14px 14px 22px}
.lap3.lap3-inicial .screen{border-radius:6px}
/* Variante da inicial: quase ao nivel dos olhos, como um portatil pousado
   na mesa a nossa frente. A base fica reduzida a uma aresta de aluminio e o
   ecra ocupa quase tudo — a 69 graus via-se o teclado inteiro e o conjunto
   lia-se pequeno, com a tampa esmagada contra uma cunha escura. */
.lap3.lap3-inicial .lid{background:linear-gradient(170deg,#3C464E 0%,#2A333A 60%,#1F272C 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 -2px 22px rgba(0,0,0,.45)}
.lap3.lap3-inicial .lid::after{left:14px;right:14px;bottom:-6px;height:7px;
  background:linear-gradient(180deg,#AEB6BC,#6E777E)}
.lap3.lap3-inicial .deck{height:96px;transform:rotateX(83deg);margin-bottom:-74px;
  border-radius:2px 2px 8px 8px;padding:0;
  background:linear-gradient(180deg,#C6CDD2 0%,#A6AEB5 40%,#8A939A 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
/* aresta da frente: a espessura de aluminio que se ve na mesa */
.lap3.lap3-inicial .deck::after{height:10px;transform:rotateX(-83deg);
  background:linear-gradient(180deg,#BFC6CC 0%,#98A1A8 45%,#6B747B 100%);
  border-radius:0 0 8px 8px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 26px 44px rgba(0,0,0,.5)}
/* a esta inclinacao o teclado colapsa a nada: fica escondido */
.lap3.lap3-inicial .keys,.lap3.lap3-inicial .pad{display:none}
.lap3.lap3-inicial .deck .notch{width:120px;height:4px;background:#79828A;
  border-radius:4px 4px 0 0}

@media(max-width:1100px){
  .e-plat{min-height:0}
  .e-plat .g{grid-template-columns:1fr;gap:44px}
  .lap3.lap3-inicial{position:static;transform:none;width:100%;max-width:560px;
    margin:0 auto;perspective:1500px;perspective-origin:50% 40%}
  .lap3.lap3-inicial .lid{padding:9px 9px 14px;border-radius:12px 12px 3px 3px}
  .lap3.lap3-inicial .deck{height:84px;transform:rotateX(83deg);margin-bottom:-64px}
  .lap3.lap3-inicial .deck::after{height:9px;transform:rotateX(-83deg)}
  .lap3.lap3-inicial .deck::after{transform:rotateX(-71deg)}
}

/* =========================================================
   MONTRA DA CENTRAL NA INICIAL — PLANO APROXIMADO (15 Set)
   O portatil ficava inteiro e pequeno dentro da coluna. Passa a plano
   aproximado e sangra pela direita: entra pelo bordo e sai fora dele,
   com a tampa cortada. E a seccao, que ja tem overflow hidden, que faz
   o corte. O aparelho e absoluto para nao alargar a coluna da grelha.
   ========================================================= */
.e-plat .g{grid-template-columns:1fr 1fr;gap:48px}
/* a altura minima servia o portatil desenhado; com a fotografia
   a coluna acompanha a imagem */
.e-plat .g > div:last-child{position:relative}
  .e-plat .lap3-inicial{position:absolute;left:0;top:50%;
  transform:translateY(-50%);width:162%;max-width:none;margin:0;
  perspective:2600px;perspective-origin:36% 34%}
.e-plat .lap3-inicial .lid{border-radius:20px 20px 4px 4px;padding:16px 16px 26px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 -3px 26px rgba(0,0,0,.45)}
.e-plat .lap3-inicial .cam{top:7px;width:7px;height:7px}
.e-plat .lap3-inicial .screen{border-radius:6px}
.e-plat .lap3-inicial .lid::after{left:14px;right:14px;bottom:-10px;height:12px;
  border-radius:0 0 10px 10px}
/* a base fica so como aresta, como na referencia: mais curta e mais
   fechada, o teclado quase nao se ve a este angulo */
.e-plat .lap3-inicial .deck{height:150px;transform:rotateX(76deg);
  border-radius:4px 4px 16px 16px;padding:14px 7% 0}
.e-plat .lap3-inicial .deck::after{height:14px;transform:rotateX(-76deg);
  border-radius:0 0 14px 14px}
.e-plat .lap3-inicial .keys{height:78px;padding:7px 9px;gap:4px;border-radius:6px}
.e-plat .lap3-inicial .pad{height:38px;margin-top:12px}
.e-plat .lap3-inicial .notch{width:150px;height:6px}

@media(max-width:1000px){
  .e-plat .g{grid-template-columns:1fr;gap:40px}
  .e-plat .g > div:last-child{min-height:0}
  .e-plat .lap3-inicial{position:relative;top:auto;left:-4%;
    transform:none;width:118%;perspective:1600px}
  .e-plat .lap3-inicial .deck{height:190px}
  .e-plat .lap3-inicial .keys{height:96px}
  .e-plat .lap3-inicial .pad{height:50px}
}
@media(max-width:640px){
  .e-plat .lap3-inicial{width:108%;left:-2%}
  .e-plat .lap3-inicial .lid{padding:10px 10px 16px;border-radius:13px 13px 3px 3px}
  .e-plat .lap3-inicial .deck{height:150px;padding:14px 7% 0}
  .e-plat .lap3-inicial .keys{height:74px}
  .e-plat .lap3-inicial .pad{height:38px;margin-top:12px}
}

/* ---------- portatil da seccao da plataforma (inicial) ----------
   Fotografia de um portatil real, sem fundo, com o painel da Central
   montado no ecra. Substituiu o aparelho desenhado em CSS. */
/* Fotografia de um portatil real com o painel da Central montado no ecra.
   Cartao de cantos redondos, como o da seccao de fecho. */
/* Portatil recortado do fundo: assenta directamente na seccao escura.
   Sem cartao e sem moldura — a sombra projectada e que o levanta. */
.e-plat .g{grid-template-columns:1fr 1.22fr;gap:44px}
.lap-foto{width:100%;margin:0;align-self:center;line-height:0}
.lap-foto img{display:block;width:100%;height:auto;
  filter:drop-shadow(0 34px 44px rgba(0,0,0,.6))}
@media(max-width:900px){
  .e-plat .g{grid-template-columns:1fr;gap:34px}
  .lap-foto{max-width:620px;margin:0 auto}
}

/* =========================================================
   PORTATIL DA SECCAO DA CENTRAL (15 Set, enquadramento A)
   Fotografia de um portatil real, recortada do fundo, com o painel da
   Central encaixado no ecra por transformacao de perspectiva. Sangra
   pela margem direita, como na referencia do cliente.
   ========================================================= */
.e-plat .g{grid-template-columns:.72fr 1.28fr;gap:40px}
.e-plat .lap-foto{width:calc(100% + 280px);margin:0 -280px 0 0}
.e-plat .lap-foto picture{display:block}
.e-plat .lap-foto img{width:100%;filter:drop-shadow(0 44px 66px rgba(0,0,0,.58))}
/* texto maior: a coluna estreitou, mas a secção e alta e o texto ficava pequeno */
.e-plat h2{font-size:clamp(28px,3.4vw,42px);line-height:1.18;letter-spacing:-.03em}
.e-plat .sub{font-size:15.5px;line-height:1.8;margin:22px 0 28px;max-width:34ch}
.e-plat li{font-size:15px;padding:9px 0;gap:14px}
.e-plat li svg{width:18px;height:18px}
.e-plat .kick{font-size:11.5px;letter-spacing:.2em}
.e-plat .e-btn{font-size:14.5px;padding:16px 30px}
@media(max-width:1100px){
  .e-plat .g{grid-template-columns:.8fr 1.2fr}
  .e-plat .lap-foto{width:calc(100% + 170px);margin:0 -170px 0 0}
}
@media(max-width:900px){
  /* a regra nova de duas colunas vem depois da antiga, por isso repete-se aqui */
  .e-plat .g{grid-template-columns:1fr;gap:34px}
  .e-plat .lap-foto{width:calc(100% + 40px);margin:0 -40px 0 0;max-width:none}
  .e-plat h2{font-size:clamp(26px,6vw,34px)}
  .e-plat .sub{font-size:14.5px;max-width:none}
  .e-plat li{font-size:14px}
}

/* =========================================================
   FAIXA "IMPACTO REAL" (15 Set) — réplica da peça aprovada.
   Desenhada a 1600px; tudo escala com --u até 1200px.
   ========================================================= */
.e-imp{--u:min(1px,calc(100vw / 1600));--o:#EF8422;--sr:'Newsreader',Georgia,serif;
  --ss:'IBM Plex Sans','Poppins',Arial,sans-serif;
  position:relative;overflow:hidden;color:#fff;font-family:var(--ss);
  background:radial-gradient(60% 70% at 50% 0%,#15232A 0%,rgba(21,35,42,0) 70%),#0C191F}
.e-imp .pt{position:absolute;left:0;top:0;width:100%;height:calc(476*var(--u));pointer-events:none}
.e-imp .in{position:relative;z-index:1;width:calc(1600*var(--u));margin:0 auto;height:calc(476*var(--u))}
.e-imp .kick{position:absolute;left:calc(101*var(--u));top:calc(33*var(--u));margin:0;
  display:flex;align-items:center;gap:calc(17*var(--u));
  font:400 calc(12.5*var(--u))/1 var(--ss);letter-spacing:.26em;text-transform:uppercase;color:#AAB2B6}
.e-imp .kick::before{content:"";width:calc(40*var(--u));height:calc(4*var(--u));background:var(--o)}
.e-imp .tt{position:absolute;left:calc(100*var(--u));top:calc(65*var(--u));margin:0;white-space:nowrap;
  font:400 calc(37*var(--u))/1.1 var(--sr);font-variation-settings:'opsz' 72;letter-spacing:-.022em;color:#F1F7FA}
.e-imp .tt span{display:inline;font:inherit;color:inherit;margin:0}
.e-imp .tt em{font-style:normal;color:#E4862F}

.e-imp .g{position:absolute;left:calc(133*var(--u));top:calc(117*var(--u));display:grid;
  grid-template-columns:calc(336*var(--u)) calc(328*var(--u)) calc(330*var(--u)) calc(330*var(--u)) calc(113*var(--u))}
.e-imp .c{position:relative}
.e-imp .c+.c::before{content:"";position:absolute;top:calc(20*var(--u));height:calc(294*var(--u));
  width:1px;background:rgba(255,255,255,.12);left:calc(-75*var(--u))}
.e-imp .c3::before{left:calc(-70*var(--u))}
.e-imp .c4::before{left:calc(-65*var(--u))}
.e-imp .ic{display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  width:calc(120*var(--u));height:calc(120*var(--u));border-radius:50%;border:1px solid rgba(255,255,255,.2)}
.e-imp .c2 .ic{margin-left:calc(4*var(--u))}
.e-imp .c3 .ic{margin-left:calc(28*var(--u))}
.e-imp .c4 .ic{margin-left:calc(22*var(--u))}
.e-imp .ic svg{width:calc(70*var(--u));height:calc(70*var(--u))}
.e-imp .c1 .ic svg{width:calc(74*var(--u));height:calc(74*var(--u))}
.e-imp .c4 .ic svg{width:calc(80*var(--u));height:calc(80*var(--u))}
.e-imp .n{display:block;margin:calc(12*var(--u)) 0 0;font:700 calc(50*var(--u))/1 var(--sr);
  font-variation-settings:'opsz' 72;letter-spacing:-.045em;color:var(--o)}
.e-imp .n i{font-style:normal;font-weight:400;font-size:.62em;vertical-align:.42em;margin-left:.02em}
.e-imp .lb{display:block;margin:calc(2*var(--u)) 0 0;font:400 calc(21*var(--u))/1.3 var(--ss);
  letter-spacing:-.005em;color:#DDE4E8}
.e-imp .tr{display:block;width:calc(28*var(--u));height:calc(3*var(--u));background:var(--o);
  margin:calc(13*var(--u)) 0 calc(13*var(--u))}
.e-imp .c4 .lb{margin-top:calc(-4*var(--u))}
.e-imp .c4 .tr{margin-top:calc(12*var(--u));margin-bottom:calc(11*var(--u))}
.e-imp .c4 p{line-height:1.62}
.e-imp .c p{margin:0;font:400 calc(16*var(--u))/1.5 var(--ss);color:#9DA5A8;white-space:nowrap}
.e-imp .lema{padding-top:calc(199*var(--u))}
.e-imp .lema .tr{width:calc(31*var(--u));margin:0 0 calc(8*var(--u))}
.e-imp .lema p{margin:0;font:500 calc(14.6*var(--u))/1.72 'IBM Plex Sans Condensed',var(--ss);
  letter-spacing:.12em;text-transform:uppercase;color:#77808A;white-space:nowrap}
.e-imp .rd{position:relative;z-index:1;height:calc(57*var(--u));border-top:1px solid rgba(255,255,255,.13);
  display:flex;align-items:center;justify-content:space-between;padding:0 calc(70*var(--u)) 0 calc(72*var(--u));
  box-sizing:border-box;max-width:calc(1600*var(--u));margin:0 auto}
.e-imp .rd span{font:400 calc(11*var(--u))/1 var(--ss);letter-spacing:.3em;text-transform:uppercase;color:#616A6E}

/* abaixo de 1200px a composição reorganiza-se, mantendo tipos, cores e ícones */
@media(max-width:1199px){
  .e-imp{--u:1px}
  .e-imp .in{width:auto;height:auto;padding:46px 40px 44px}
  .e-imp .kick,.e-imp .tt,.e-imp .g{position:static}
  .e-imp .tt{white-space:normal;margin:18px 0 40px;font-size:clamp(28px,4.4vw,40px)}
  .e-imp .g{grid-template-columns:1fr 1fr;row-gap:44px;column-gap:0}
  .e-imp .c{padding-right:28px}
  .e-imp .c:nth-child(2n){padding-left:40px}
  .e-imp .c+.c::before{display:none}
  .e-imp .c:nth-child(2n)::before{display:block;left:0;top:0;height:100%}
  .e-imp .c .ic{margin-left:0!important}
  .e-imp .c p{white-space:normal}
  .e-imp .c p br.q{display:none}
  .e-imp .lema{grid-column:1/-1;padding-top:0}
  .e-imp .pt{height:100%}
  .e-imp .rd{height:auto;padding:18px 40px;gap:16px;flex-wrap:wrap;max-width:none}
}
@media(max-width:640px){
  .e-imp .in{padding:40px 22px}
  .e-imp .g{grid-template-columns:1fr;row-gap:36px}
  .e-imp .c,.e-imp .c:nth-child(2n){padding:0}
  .e-imp .c:nth-child(2n)::before{display:none}
  .e-imp .c+.c{border-top:1px solid rgba(255,255,255,.12);padding-top:36px}
  .e-imp .ic{width:96px;height:96px}
  .e-imp .ic svg,.e-imp .c1 .ic svg{width:54px;height:54px}
  .e-imp .n{font-size:48px}
  .e-imp .lb{font-size:19px}
  .e-imp .c p{font-size:15px}
  .e-imp .rd{padding:16px 22px;justify-content:flex-start}
  .e-imp .rd span{font-size:10px;letter-spacing:.22em}
}

/* =========================================================
   HERO ESCURECIDO (15 Set) — o retrato continua grande, mas
   recolhido em sombra para não roubar a atenção ao texto
   ========================================================= */
.e-hero .ph img{filter:grayscale(.2) contrast(1.1) brightness(.5)}
.e-hero .wm-big{z-index:2}
@media(min-width:901px){
  .e-hero .veu{z-index:2;background:
    linear-gradient(100deg,var(--d1) 0%,rgba(27,34,39,.85) 40%,rgba(27,34,39,.3) 54%,rgba(27,34,39,0) 70%),
    linear-gradient(0deg,var(--d1) 0%,rgba(27,34,39,0) 22%)}
}
@media(max-width:900px){
  .e-hero .veu{z-index:2;background:linear-gradient(0deg,var(--d1) 0%,rgba(27,34,39,0) 30%)}
}

/* =========================================================
   PESSOAS NO CENTRO + SOLUCOES COM IMPACTO REAL (15 Set)
   Réplica da peça aprovada, desenhada a 1600px; escala com --u.
   ========================================================= */
.e-pc,.e-sl{--u:min(1px,calc(100vw / 1600));--o:#E2843E;--sr:'Newsreader',Georgia,serif;
  position:relative;overflow:hidden;background:#0F181D;color:#fff;font-family:'Poppins',Arial,sans-serif}
.e-pc{height:calc(261*var(--u));border-bottom:calc(4*var(--u)) solid #232C31}
.e-sl{height:calc(301*var(--u))}
.e-pc .in,.e-sl .in{position:relative;z-index:1;width:calc(1600*var(--u));height:100%;margin:0 auto}
.e-pc .ft,.e-sl .ft{position:absolute;top:0;z-index:0;display:block;
  left:max(0px,calc(50% - 800*var(--u)))}
.e-pc .ft img,.e-sl .ft img{display:block;width:100%;height:100%;object-fit:cover}
.e-pc .ft{margin-left:calc(622*var(--u));width:calc(750*var(--u));height:calc(256*var(--u));
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 94%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 94%,transparent 100%)}
.e-sl .ft{margin-left:calc(447*var(--u));width:calc(621*var(--u));height:calc(301*var(--u));
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 93%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 93%,transparent 100%)}

.e-pc .kick,.e-sl .kick{position:absolute;margin:0;display:flex;align-items:center;
  font-size:max(8px,calc(9.4*var(--u)));font-weight:500;line-height:1;letter-spacing:.27em;
  text-transform:uppercase;color:var(--o)}
.e-pc .kick::before,.e-sl .kick::before{content:"";height:calc(2*var(--u));min-height:1px;background:var(--o);flex:none}
.e-pc .kick{left:calc(142*var(--u));top:calc(34*var(--u));gap:calc(16*var(--u))}
.e-pc .kick::before{width:calc(29*var(--u))}
.e-sl .kick{left:calc(95*var(--u));top:calc(297*var(--u) - 261*var(--u));gap:calc(16*var(--u))}
.e-sl .kick::before{width:calc(30*var(--u))}
.e-sl .kick{letter-spacing:.245em}

.e-pc .tt,.e-sl .tt{position:absolute;margin:0;white-space:nowrap;font-family:var(--sr);font-weight:400;
  font-variation-settings:'opsz' 72;letter-spacing:-.012em;color:#fff}
.e-pc .tt span,.e-sl .tt span{display:inline;font:inherit;color:inherit;margin:0}
.e-pc .tt em,.e-sl .tt em{font-style:normal;color:var(--o)}
.e-pc .tt{left:calc(141*var(--u));top:calc(66*var(--u));font-size:calc(36.3*var(--u));line-height:1.075}
.e-sl .tt{left:calc(94*var(--u));top:calc(66*var(--u));font-size:calc(30.2*var(--u));line-height:1.06}

.e-pc .sub,.e-sl .sub{position:absolute;margin:0;white-space:nowrap;color:#B5BAC0;font-weight:400}
.e-pc .sub{left:calc(142*var(--u));top:calc(155*var(--u));font-size:max(11px,calc(13*var(--u)));line-height:1.62}
.e-sl .sub{left:calc(95*var(--u));top:calc(145*var(--u));font-size:max(10px,calc(11.5*var(--u)));line-height:1.74;letter-spacing:-.005em}

.e-pc .sl-lk{position:absolute;left:calc(142*var(--u));top:calc(219*var(--u));display:flex;align-items:center;
  gap:calc(12*var(--u));font-size:max(8px,calc(9.4*var(--u)));font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:#959EA3;text-decoration:none;line-height:1}
.e-pc .sl-lk svg{width:calc(13*var(--u));height:calc(13*var(--u));min-width:10px;min-height:10px;color:var(--o)}
.e-pc .sl-lk:hover{color:#fff}

.e-pc .vl{position:absolute;left:calc(1374*var(--u));top:calc(32*var(--u));height:calc(193*var(--u));
  border-left:1px solid #343A3F;display:flex;align-items:center;padding-left:calc(32*var(--u))}
.e-pc .vl p,.e-sl .vl p{margin:0;font-size:max(8px,calc(9.6*var(--u)));font-weight:400;letter-spacing:.27em;
  text-transform:uppercase;line-height:1.78;color:#9AA2A8;white-space:nowrap}
.e-pc .vl p{margin-top:calc(16*var(--u));font-size:max(8px,calc(10.2*var(--u)));letter-spacing:.2em;line-height:1.69;position:relative;top:calc(17*var(--u))}

.e-sl .sl-bt{position:absolute;left:calc(94*var(--u));top:calc(224*var(--u));width:calc(230*var(--u));
  height:calc(42*var(--u));border-radius:calc(5*var(--u));background:#E2843E;color:#FFF6EA;
  display:flex;align-items:center;justify-content:center;gap:calc(10*var(--u));text-decoration:none;
  font-size:max(10px,calc(12*var(--u)));font-weight:500;box-shadow:0 calc(6*var(--u)) calc(18*var(--u)) rgba(226,132,62,.18)}
.e-sl .sl-bt svg{width:calc(14*var(--u));height:calc(14*var(--u));min-width:10px;min-height:10px}
.e-sl .sl-bt:hover{background:#EC9150}

.e-sl .sl-lst{position:absolute;left:calc(1075*var(--u));top:calc(26*var(--u));width:calc(318*var(--u))}
.e-sl .sl-it{display:flex;align-items:center;gap:calc(15*var(--u));height:calc(60.5*var(--u))}
.e-sl .sl-it+.it{border-top:1px solid rgba(255,255,255,.035)}
.e-sl .sl-ic{width:calc(43*var(--u));height:calc(43*var(--u));border-radius:50%;border:1px solid #444C52;
  display:flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box}
.e-sl .sl-ic svg{width:calc(23*var(--u));height:calc(23*var(--u))}
.e-sl .sl-it b{display:block;letter-spacing:-.01em;font-size:max(10px,calc(11.2*var(--u)));font-weight:500;color:#fff;line-height:1.2}
.e-sl .sl-it div>span{display:block;margin-top:calc(7*var(--u));font-size:max(8px,calc(8.7*var(--u)));color:#8A9398;
  line-height:1.3;white-space:nowrap}

.e-sl .vl{position:absolute;left:calc(1406*var(--u));top:calc(35*var(--u));height:calc(232*var(--u));
  border-left:1px solid #242D32;display:flex;flex-direction:column;justify-content:center;padding-left:calc(43*var(--u))}
.e-sl .vl p{margin-top:calc(-12*var(--u))}
.e-sl .vl .tr{display:block;width:calc(28*var(--u));height:calc(2*var(--u));min-height:1px;background:var(--o);
  margin-top:calc(14*var(--u));opacity:.8}

@media(max-width:1199px){
  .e-pc,.e-sl{--u:1px;height:auto}
  .e-pc{border-bottom-width:4px}
  .e-pc .in,.e-sl .in{width:auto;padding:56px 40px}
  .e-pc .kick,.e-sl .kick,.e-pc .tt,.e-sl .tt,.e-pc .sub,.e-sl .sub,.e-pc .sl-lk,.e-sl .sl-bt,.e-sl .sl-lst,.e-pc .vl,.e-sl .vl{position:static}
  .e-pc .kick,.e-sl .kick{font-size:10px}
  .e-pc .tt,.e-sl .tt{white-space:normal;margin:18px 0 0;font-size:clamp(28px,4.6vw,38px);line-height:1.12}
  .e-pc .sub,.e-sl .sub{white-space:normal;margin:18px 0 0;font-size:14px;max-width:46ch}
  .e-pc .sub br.q,.e-sl .sub br.q{display:none}
  .e-pc .sl-lk{margin-top:22px;display:inline-flex;font-size:10px}
  .e-pc .ft,.e-sl .ft{position:relative;left:auto;margin:0;width:100%;height:auto;aspect-ratio:750/256;
    -webkit-mask-image:none;mask-image:none}
  .e-sl .ft{aspect-ratio:621/301}
  .e-pc .vl,.e-sl .vl{display:none}
  .e-sl .sl-bt{margin-top:26px;width:auto;height:auto;padding:14px 24px;display:inline-flex;font-size:13px;border-radius:5px}
  .e-sl .sl-lst{width:auto;margin-top:40px}
  .e-sl .sl-it{height:auto;padding:16px 0;gap:16px}
  .e-sl .sl-ic{width:48px;height:48px}.e-sl .sl-ic svg{width:22px;height:22px}
  .e-sl .sl-it b{font-size:15px}.e-sl .sl-it div>span{font-size:13px;white-space:normal;margin-top:4px}
}
@media(max-width:640px){
  .e-pc .in,.e-sl .in{padding:44px 22px}
  .e-pc .ft{aspect-ratio:4/3}.e-pc .ft img{object-position:45% center}
  .e-sl .ft{aspect-ratio:4/3}.e-sl .ft img{object-position:62% center}
}

/* =========================================================
   FECHO "PARA O QUE VEM A SEGUIR" + RODAPE NOVO (15 Set)
   Réplica da peça aprovada, desenhada a 1600px; escala com --u.
   ========================================================= */
.e-fx,.e-ft2{--u:min(1px,calc(100vw / 1600));--o:#E2843E;--sr:'Newsreader',Georgia,serif;
  position:relative;overflow:hidden;color:#fff;font-family:'Poppins',Arial,sans-serif}
.e-fx{background:#0F181D;height:calc(335*var(--u));border-bottom:1px solid #252E33}
.e-fx .ft{position:absolute;top:0;left:max(0px,calc(50% - 800*var(--u)));margin-left:calc(480*var(--u));
  width:calc(1120*var(--u));height:calc(335*var(--u));z-index:0;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%);mask-image:linear-gradient(90deg,transparent 0,#000 9%)}
.e-fx .ft img{display:block;width:100%;height:100%;object-fit:cover}
.e-fx .in,.e-ft2 .in{position:relative;z-index:1;width:calc(1600*var(--u));height:100%;margin:0 auto}
.e-fx .in>*{position:absolute;margin:0}
.e-fx .kick{left:calc(90*var(--u));top:calc(100*var(--u));display:flex;align-items:center;gap:calc(19*var(--u));
  font-size:max(8px,calc(11*var(--u)));font-weight:500;line-height:1;letter-spacing:.2em;text-transform:uppercase;color:var(--o)}
.e-fx .kick::before{content:"";width:calc(32*var(--u));height:calc(3*var(--u));min-height:1px;background:var(--o);flex:none}
.e-fx .tt{left:calc(89*var(--u));top:calc(136*var(--u));white-space:nowrap;font-family:var(--sr);font-weight:400;
  font-variation-settings:'opsz' 72;font-size:calc(40*var(--u));line-height:1.075;letter-spacing:-.012em;color:#fff}
.e-fx .tt span{display:inline;font:inherit;color:inherit;margin:0}
.e-fx .tt em{font-style:normal;color:var(--o)}
.e-fx .sub{left:calc(90*var(--u));top:calc(243*var(--u));white-space:nowrap;font-family:var(--sr);letter-spacing:.012em;
  font-size:max(12px,calc(19.6*var(--u)));line-height:1.18;color:#BDC4C8}
.e-fx .fx-g{left:calc(522*var(--u));top:calc(146*var(--u));display:grid;
  grid-template-columns:calc(199*var(--u)) calc(200*var(--u)) calc(200*var(--u))}
.e-fx .fx-it{position:relative;height:calc(141*var(--u));padding-left:calc(33*var(--u));border-left:1px solid #2B3439}
.e-fx .fx-ic{display:block;height:calc(38*var(--u));margin-top:calc(4*var(--u))}
.e-fx .fx-ic svg{width:calc(38*var(--u));height:calc(38*var(--u));display:block;margin-left:calc(-3*var(--u));margin-top:calc(-3*var(--u))}
.e-fx .fx-it:nth-child(3) .fx-ic svg{width:calc(42*var(--u))}
.e-fx .fx-it b{display:block;margin-top:calc(18*var(--u));font-size:max(8px,calc(11.2*var(--u)));font-weight:500;
  letter-spacing:.165em;text-transform:uppercase;line-height:1;color:#F4F7F8}
.e-fx .fx-it p{margin:calc(7*var(--u)) 0 0;font-size:max(9px,calc(11.1*var(--u)));line-height:1.8;color:#EEF2F4;white-space:nowrap}
.e-fx .fx-v1,.e-fx .fx-v2{font-size:max(7px,calc(10.4*var(--u)));letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.e-fx .fx-v1{left:calc(1471*var(--u));top:calc(38*var(--u));line-height:1.56;color:#B9A894}
.e-fx .fx-tr{left:calc(1471*var(--u));top:calc(131*var(--u));width:calc(30*var(--u));height:calc(3*var(--u));min-height:1px;background:var(--o)}
.e-fx .fx-v2{left:calc(1440*var(--u));top:calc(284*var(--u));line-height:1.45;color:#B6BDC3}

.e-ft2{background:#0B1419;height:calc(197*var(--u));padding:0;margin:0;border:0}
.e-ft2 .in>*{position:absolute;margin:0}
.e-ft2 .mc{left:calc(90*var(--u));top:calc(35*var(--u))}
.e-ft2 .mc b{display:block;font-family:var(--sr);font-weight:400;font-variation-settings:'opsz' 72;
  font-size:calc(26*var(--u));line-height:1.1;letter-spacing:-.01em;color:#fff}
.e-ft2 .mc span{display:block;margin-top:calc(6*var(--u));font-size:max(8px,calc(10.6*var(--u)));font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--o);white-space:nowrap}
.e-ft2 .lk{left:calc(524*var(--u));top:calc(50*var(--u));display:flex;gap:0}
.e-ft2 .lk a{font-size:max(10px,calc(12*var(--u)));line-height:1;color:#BEC3C9;text-decoration:none;white-space:nowrap}
.e-ft2 .lk a:hover{color:#fff}
.e-ft2 .lk{width:calc(560*var(--u));height:calc(14*var(--u))}
.e-ft2 .lk a{position:absolute;top:0}
.e-ft2 .lk a:nth-child(1){left:calc(0*var(--u))}
.e-ft2 .lk a:nth-child(2){left:calc(96*var(--u))}
.e-ft2 .lk a:nth-child(3){left:calc(184*var(--u))}
.e-ft2 .lk a:nth-child(4){left:calc(350*var(--u))}
.e-ft2 .lk a:nth-child(5){left:calc(461*var(--u))}
.e-ft2 .sc{left:calc(1212*var(--u));top:calc(40*var(--u));height:calc(37*var(--u));border-left:1px solid #1F282D;
  display:flex;align-items:center;padding-left:calc(31*var(--u));gap:calc(25*var(--u))}
.e-ft2 .sc a{display:flex;color:#B5BDC0}
.e-ft2 .sc a:hover{color:#fff}
.e-ft2 .sc svg{width:calc(19*var(--u));height:calc(19*var(--u));min-width:13px;min-height:13px}
.e-ft2 .sc a:first-child svg{width:calc(18*var(--u))}
.e-ft2 .hr{left:calc(90*var(--u));top:calc(106*var(--u));width:calc(1261*var(--u));height:1px;background:#1E262B}
.e-ft2 .cp,.e-ft2 .is{top:calc(138*var(--u));font-size:max(9px,calc(11.4*var(--u)));line-height:1.2;color:#969BA1;white-space:nowrap}
.e-ft2 .cp{left:calc(90*var(--u))}
.e-ft2 .is{right:calc(250*var(--u));font-size:max(9px,calc(11.95*var(--u)))!important}
.e-ft2 .lm{left:calc(1398*var(--u));top:calc(48*var(--u));height:calc(104*var(--u));border-left:1px solid #1E262B;padding-left:calc(42*var(--u))}
.e-ft2 .lm p{margin:calc(12*var(--u)) 0 0;font-size:max(7px,calc(10.6*var(--u)));letter-spacing:.2em;text-transform:uppercase;
  line-height:1.52;color:#A3A8AE;white-space:nowrap}
.e-ft2 .lm .tr{display:block;width:calc(22*var(--u));height:calc(3*var(--u));min-height:1px;background:var(--o);margin-top:calc(9*var(--u))}

@media(max-width:1199px){
  .e-fx,.e-ft2{--u:1px;height:auto}
  .e-fx .in,.e-ft2 .in{width:auto;height:auto;padding:56px 40px}
  .e-fx .in>*,.e-ft2 .in>*{position:static}
  .e-fx .ft{position:absolute;inset:0;left:0;margin:0;width:100%;height:100%;opacity:.45;
    -webkit-mask-image:linear-gradient(180deg,#000 0,transparent 75%);mask-image:linear-gradient(180deg,#000 0,transparent 75%)}
  .e-fx .ft img{object-position:78% center}
  .e-fx .kick{font-size:11px}
  .e-fx .tt{margin-top:18px;white-space:normal;font-size:clamp(30px,5vw,40px)}
  .e-fx .sub{margin-top:18px;white-space:normal;font-size:17px}
  .e-fx br.q,.e-ft2 br.q{display:none}
  .e-fx .fx-g{margin-top:40px;grid-template-columns:repeat(3,1fr);gap:0}
  .e-fx .fx-it{height:auto;padding:4px 20px 4px 22px}
  .e-fx .fx-it b{font-size:11px}.e-fx .fx-it p{font-size:13px;white-space:normal}
  .e-fx .fx-v1,.e-fx .fx-tr,.e-fx .fx-v2{display:none}
  .e-ft2 .in{display:grid;grid-template-columns:1fr auto;gap:24px 30px;padding:44px 40px}
  .e-ft2 .lk{grid-column:1/-1;flex-wrap:wrap;gap:12px 26px}
  .e-ft2 .lk{width:auto;height:auto}
  .e-ft2 .lk a{position:static;margin:0!important;font-size:14px}
  .e-ft2 .sc{grid-column:2;grid-row:1;height:auto;border:0;padding:0}
  .e-ft2 .hr{grid-column:1/-1;width:auto}
  .e-ft2 .cp,.e-ft2 .is{grid-column:1/-1;white-space:normal;font-size:12.5px}
  .e-ft2 .lm{grid-column:1/-1;height:auto;border:0;padding:0}
  .e-ft2 .lm p{margin:0}
}
@media(max-width:640px){
  .e-fx .in{padding:48px 22px}
  .e-fx .fx-g{grid-template-columns:1fr;gap:26px}
  .e-fx .fx-it{border-left:0;padding:0 0 0 0}
  .e-ft2 .in{padding:40px 22px;grid-template-columns:1fr}
  .e-ft2 .sc{grid-column:1;grid-row:auto}
}

/* =========================================================
   IMPACTO REAL — marcas de agua com o simbolo da marca (16 Set)
   Substituem os padroes de pontos gerados.
   ========================================================= */
.e-imp::before,.e-imp::after{content:"";position:absolute;z-index:0;pointer-events:none;aspect-ratio:1;
  background:url('../img/marca/logo-branco.svg') center/contain no-repeat}
.e-imp::before{width:calc(470*var(--u));right:calc(-150*var(--u));top:calc(-175*var(--u));opacity:.12}
.e-imp::after{width:calc(380*var(--u));left:calc(-190*var(--u));top:calc(125*var(--u));opacity:.1}
@media(max-width:1199px){
  .e-imp::before{width:400px;right:-130px;top:-150px}
  .e-imp::after{width:340px;left:-170px;top:auto;bottom:60px}
}
@media(max-width:640px){
  .e-imp::before{width:280px;right:-100px;top:-110px}
  .e-imp::after{display:none}
}

/* =========================================================
   TUDO EM POPPINS (16 Set) — retira Newsreader e IBM Plex das
   faixas Impacto, Pessoas no centro, Soluções, Fecho e Rodapé.
   ========================================================= */
.e-imp,.e-pc,.e-sl,.e-fx,.e-ft2{--sr:'Poppins',Arial,sans-serif;--ss:'Poppins',Arial,sans-serif}
.e-imp,.e-imp *,.e-pc,.e-pc *,.e-sl,.e-sl *,.e-fx,.e-fx *,.e-ft2,.e-ft2 *{font-family:'Poppins',Arial,sans-serif!important;font-variation-settings:normal!important}
.e-imp .tt,.e-pc .tt,.e-sl .tt,.e-fx .tt{font-weight:500!important;letter-spacing:-.025em!important}
.e-imp .tt span,.e-pc .tt span,.e-sl .tt span,.e-fx .tt span{font-weight:inherit!important}
.e-imp .n{font-weight:700!important;letter-spacing:-.03em!important}
.e-fx .sub{letter-spacing:0!important}
.e-ft2 .mc b{font-weight:600!important;letter-spacing:-.02em!important}
@media(min-width:1200px){
  .e-imp .tt{font-size:calc(32.2*var(--u));line-height:calc(40.7*var(--u))}
  .e-imp .n{font-size:calc(46*var(--u));line-height:calc(50*var(--u))}
  .e-imp .lb{font-size:calc(18.2*var(--u));line-height:calc(27.3*var(--u))}
  .e-imp .c p{font-size:calc(14.7*var(--u));line-height:calc(24*var(--u))}
  .e-imp .c4 p{line-height:calc(25.9*var(--u))}
  .e-imp .lema p{font-size:calc(13.6*var(--u));line-height:calc(25.1*var(--u))}
  .e-pc .tt{font-size:calc(32*var(--u));line-height:calc(39*var(--u))}
  .e-sl .tt{font-size:calc(26.2*var(--u));line-height:calc(32*var(--u))}
  .e-fx .tt{font-size:calc(36.6*var(--u));line-height:calc(43*var(--u))}
  .e-fx .sub{font-size:max(12px,calc(15.2*var(--u)));line-height:calc(23.1*var(--u))}
  .e-ft2 .mc b{font-size:calc(22.5*var(--u));line-height:calc(28.6*var(--u))}
}

/* =========================================================
   PESSOAS NO CENTRO + SOLUCOES — alinhamento e leitura (16 Set)
   O texto de cima começa na mesma linha do de baixo (95px) e
   as letras sobem de tamanho para se lerem bem.
   ========================================================= */
@media(min-width:1200px){
  .e-pc .kick,.e-pc .sub,.e-pc .sl-lk{left:calc(95*var(--u))}
  .e-pc .tt{left:calc(94*var(--u))}
  .e-pc .kick,.e-sl .kick{font-size:calc(11*var(--u));letter-spacing:.24em}
  .e-pc .kick{top:calc(30*var(--u))}
  .e-pc .tt{top:calc(56*var(--u));font-size:calc(35*var(--u));line-height:calc(42*var(--u))}
  .e-pc .sub{top:calc(152*var(--u));font-size:calc(14.6*var(--u));line-height:calc(23*var(--u))}
  .e-pc .sl-lk{top:calc(216*var(--u));font-size:calc(11*var(--u));letter-spacing:.2em}
  .e-pc .sl-lk svg{width:calc(15*var(--u));height:calc(15*var(--u))}
  .e-pc .vl p{font-size:calc(11.4*var(--u));letter-spacing:.18em;line-height:1.62}

  .e-sl .kick{top:calc(32*var(--u))}
  .e-sl .tt{top:calc(60*var(--u));font-size:calc(28.5*var(--u));line-height:calc(34*var(--u))}
  .e-sl .sub{top:calc(140*var(--u));font-size:calc(13.4*var(--u));line-height:calc(22*var(--u))}
  .e-sl .sl-bt{top:calc(222*var(--u));width:calc(250*var(--u));height:calc(46*var(--u));font-size:calc(13.6*var(--u))}
  .e-sl .sl-lst{left:calc(1060*var(--u));top:calc(24*var(--u));width:calc(370*var(--u))}
  .e-sl .sl-it{height:calc(63*var(--u));gap:calc(14*var(--u))}
  .e-sl .sl-ic{width:calc(46*var(--u));height:calc(46*var(--u))}
  .e-sl .sl-ic svg{width:calc(24*var(--u));height:calc(24*var(--u))}
  .e-sl .sl-it b{font-size:calc(13.6*var(--u))}
  .e-sl .sl-it div>span{font-size:calc(10.4*var(--u));margin-top:calc(5*var(--u))}
  .e-sl .vl{left:calc(1446*var(--u));padding-left:calc(30*var(--u))}
  .e-sl .vl p{font-size:calc(10.6*var(--u));letter-spacing:.16em;line-height:1.7}
}

/* =========================================================
   CENTRAL DE BENEFICIOS NA INICIAL (16 Set) — réplica da peça
   aprovada, com o ecrã real da Central no portátil. Poppins.
   ========================================================= */
.e-cb{--u:min(1px,calc(100vw / 1600));--o:#E2843E;position:relative;overflow:hidden;background:#0C1115;
  height:calc(678*var(--u));color:#fff;font-family:'Poppins',Arial,sans-serif}
.e-cb .ft{position:absolute;top:0;left:max(0px,calc(50% - 800*var(--u)));margin-left:calc(560*var(--u));
  width:calc(1040*var(--u));height:calc(678*var(--u));z-index:0;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%);mask-image:linear-gradient(90deg,transparent 0,#000 12%)}
.e-cb .ft img{display:block;width:100%;height:100%;object-fit:cover}
.e-cb .in{position:relative;z-index:1;width:calc(1600*var(--u));height:calc(611*var(--u));margin:0 auto}
.e-cb .in>*{position:absolute;margin:0}
.e-cb .kick{left:calc(114*var(--u));top:calc(64*var(--u));display:flex;align-items:center;gap:calc(16*var(--u));
  font-size:calc(11.4*var(--u));font-weight:500;line-height:1;letter-spacing:.24em;text-transform:uppercase;color:var(--o)}
.e-cb .kick::before{content:"";width:calc(42*var(--u));height:calc(3*var(--u));background:var(--o);flex:none}
.e-cb .tt{left:calc(113*var(--u));top:calc(102*var(--u));white-space:nowrap;font-size:calc(42*var(--u));
  line-height:calc(52*var(--u));font-weight:500;letter-spacing:-.025em;color:#fff}
.e-cb .tt span{display:inline;font:inherit;color:inherit;margin:0}
.e-cb .tt em{font-style:normal;color:var(--o)}
.e-cb .sub{left:calc(114*var(--u));top:calc(227*var(--u));white-space:nowrap;font-size:calc(17*var(--u));
  line-height:calc(28*var(--u));color:#B7BDC2}
.e-cb .cb-g{left:calc(114*var(--u));top:calc(309*var(--u));display:grid;
  grid-template-columns:calc(327*var(--u)) calc(330*var(--u));row-gap:calc(24*var(--u))}
.e-cb .cb-it{display:flex;gap:calc(21*var(--u));align-items:flex-start}
.e-cb .cb-ic{width:calc(57*var(--u));height:calc(57*var(--u));border-radius:50%;border:1px solid #3A4147;flex:none;
  display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.e-cb .cb-ic svg{width:calc(34*var(--u));height:calc(34*var(--u))}
.e-cb .cb-it b{display:block;margin-top:calc(7*var(--u));font-size:calc(11.6*var(--u));font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;line-height:1.2;color:#fff;white-space:nowrap}
.e-cb .cb-it p{margin:calc(7*var(--u)) 0 0;font-size:calc(12.5*var(--u));line-height:calc(20*var(--u));color:#A9AFB4;white-space:nowrap}
.e-cb .cb-bt{left:calc(114*var(--u));top:calc(508*var(--u));width:calc(324*var(--u));height:calc(54*var(--u));
  border-radius:calc(6*var(--u));background:#E2843E;color:#FFF7EE;display:flex;align-items:center;justify-content:center;
  gap:calc(14*var(--u));font-size:calc(15*var(--u));font-weight:500;text-decoration:none;
  box-shadow:0 calc(8*var(--u)) calc(22*var(--u)) rgba(226,132,62,.16)}
.e-cb .cb-bt svg{width:calc(16*var(--u));height:calc(16*var(--u))}
.e-cb .cb-bt:hover{background:#EC9150}
.e-cb .cb-rd{position:absolute;left:0;right:0;top:calc(611*var(--u));height:calc(67*var(--u));z-index:1;
  border-top:1px solid rgba(255,255,255,.08)}
.e-cb .cb-rd .in{height:100%;display:flex;align-items:center;padding:0 calc(115*var(--u)) calc(6*var(--u)) calc(114*var(--u));box-sizing:border-box}
.e-cb .cb-rd .in>*{position:static}
.e-cb .cb-rd b{font-size:calc(15*var(--u));font-weight:600;letter-spacing:-.01em;color:#fff}
.e-cb .cb-rd span{margin-left:calc(19*var(--u));font-size:calc(9.6*var(--u));letter-spacing:.3em;text-transform:uppercase;color:#7D858B}
.e-cb .cb-rd i{margin-left:auto;display:flex;align-items:center;gap:calc(14*var(--u));font-style:normal;
  font-size:calc(9.6*var(--u));letter-spacing:.28em;text-transform:uppercase;color:#8A9196}
.e-cb .cb-rd i::after{content:"";width:calc(30*var(--u));height:calc(2*var(--u));background:var(--o)}

@media(max-width:1199px){
  .e-cb{--u:1px;height:auto}
  .e-cb .ft{position:relative;left:auto;margin:0;width:100%;height:auto;aspect-ratio:1040/678;
    -webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
  .e-cb .in{width:auto;height:auto;padding:40px 40px 50px}
  .e-cb .in>*{position:static}
  .e-cb .tt{margin-top:18px;white-space:normal;font-size:clamp(30px,5vw,42px);line-height:1.22}
  .e-cb .sub{margin-top:18px;white-space:normal;font-size:16px;line-height:1.7}
  .e-cb br.q{display:none}
  .e-cb .cb-g{margin-top:34px;grid-template-columns:1fr 1fr;gap:28px 30px}
  .e-cb .cb-it p{white-space:normal;font-size:14px;line-height:1.6}
  .e-cb .cb-it b{white-space:normal;font-size:12px}
  .e-cb .cb-bt{margin-top:36px;width:auto;height:auto;padding:16px 28px;display:inline-flex;font-size:15px;border-radius:6px}
  .e-cb .cb-rd{position:relative;top:auto;height:auto}
  .e-cb .cb-rd .in{padding:20px 40px;flex-wrap:wrap;gap:10px 16px}
  .e-cb .cb-rd span{margin:0;font-size:10px}.e-cb .cb-rd i{font-size:10px}.e-cb .cb-rd b{font-size:15px}
}
@media(max-width:640px){
  .e-cb .in{padding:34px 22px 44px}
  .e-cb .cb-g{grid-template-columns:1fr}
  .e-cb .cb-rd .in{padding:18px 22px}
  .e-cb .cb-rd i{margin-left:0}
}

/* =========================================================
   PAGINA DA CENTRAL — nova versão (16 Set). Desenhada a 1600px,
   escala com --u. Tudo em Poppins.
   ========================================================= */
.cv2{--u:min(1px,calc(100vw / 1600));--o:#E2843E;--nv:#14212A;--tx:#2A343B;--mu:#737C83;font-family:'Poppins',Arial,sans-serif;display:block}
.cv2 *{box-sizing:border-box}
.cv2 .w{position:relative;z-index:1;width:100%;max-width:calc(1600*var(--u));margin:0 auto;padding:0 calc(70*var(--u))}
.cv2 .kk{display:flex;align-items:center;gap:calc(22*var(--u));margin:0;font-size:max(9px,calc(11.5*var(--u)));font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--o);line-height:1}
.cv2 .kk::before{content:"";width:calc(48*var(--u));height:calc(3*var(--u));min-height:2px;background:var(--o);flex:none}
.cv2 .tt{margin:calc(14*var(--u)) 0 0;font-size:calc(37*var(--u));line-height:1.14;font-weight:500;letter-spacing:-.025em;color:var(--tx)}
.cv2 .tt span{display:inline;font:inherit;color:inherit;margin:0}
.cv2 .tt em{font-style:normal;color:var(--o)}
.cv2 .sb{margin:calc(14*var(--u)) 0 0;font-size:max(12px,calc(15*var(--u)));line-height:1.6;color:var(--mu)}
.cv2 .ld{margin:0;font-size:max(12px,calc(15.5*var(--u)));line-height:1.75;color:var(--mu)}
.cv2 p{margin:0}
.cv2 .bt{display:inline-flex;align-items:center;gap:calc(14*var(--u));height:calc(56*var(--u));min-height:42px;padding:0 calc(32*var(--u));
  border-radius:calc(6*var(--u));background:var(--o);color:#FFF7EE;font-size:max(13px,calc(16*var(--u)));font-weight:500;text-decoration:none;
  box-shadow:0 calc(8*var(--u)) calc(22*var(--u)) rgba(226,132,62,.18)}
.cv2 .bt svg{width:calc(18*var(--u));height:calc(18*var(--u));min-width:14px;min-height:14px}
.cv2 .bt:hover{background:#EC9150}
.cv2 .ci{display:flex;align-items:center;justify-content:center;width:calc(60*var(--u));height:calc(60*var(--u));border-radius:50%;
  background:#FFF6EE;box-shadow:0 0 0 calc(5*var(--u)) #FFFAF6;flex:none}
.cv2 .ci svg{width:calc(30*var(--u));height:calc(30*var(--u))}
.cv2 .cv-s{padding:calc(34*var(--u)) 0 calc(34*var(--u))}
.cv2 .hd{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(40*var(--u))}
.cv2 .hd .ld{margin-top:calc(26*var(--u));margin-right:calc(34*var(--u))}

/* 1 hero */
.cv2 .cv-hero{position:relative;overflow:hidden;background:#0D161B;height:calc(453*var(--u))}
.cv2 .cv-hero .ft{position:absolute;top:0;left:max(0px,calc(50% - 800*var(--u)));margin-left:calc(607*var(--u));width:calc(993*var(--u));height:100%;display:block;z-index:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%);mask-image:linear-gradient(90deg,transparent 0,#000 9%)}
.cv2 .cv-hero .ft img{width:100%;height:100%;object-fit:cover;display:block}
.cv2 .cv-hero .w{height:100%;padding-top:calc(40*var(--u))}
.cv2 .cv-hero .tt{margin-top:calc(18*var(--u));font-size:calc(50*var(--u));line-height:1.12;color:#fff}
.cv2 .cv-hero .sb{color:#D9DEE2;font-size:max(12px,calc(17*var(--u)));line-height:1.62}
.cv2 .cv-hero .bt{margin-top:calc(28*var(--u));height:calc(54*var(--u))}
.cv2 .cv-hero .cap{margin-top:calc(34*var(--u));font-size:max(9px,calc(11.5*var(--u)));letter-spacing:.28em;text-transform:uppercase;color:#8E979D}
.cv2 .cv-vt{position:absolute;right:calc(52*var(--u));top:calc(50*var(--u));font-size:max(8px,calc(11.5*var(--u)));line-height:1.68;letter-spacing:.24em;
  text-transform:uppercase;color:#B7BEC4;white-space:nowrap;z-index:2}
.cv2 .cv-vt::after{content:"";display:block;width:calc(40*var(--u));height:calc(3*var(--u));background:var(--o);margin-top:calc(22*var(--u))}

/* 2 diferenca */
.cv2 .cv-dif{background:#FEFEFE}
.cv2 .g4{display:grid;grid-template-columns:repeat(4,1fr);margin-top:calc(24*var(--u))}
.cv2 .cv-dif .cl{padding:0 calc(30*var(--u)) calc(6*var(--u)) calc(40*var(--u));border-left:1px solid #ECEEF0}
.cv2 .cv-dif .cl:first-child{border-left:0;padding-left:calc(2*var(--u))}
.cv2 .cv-dif .cl b{display:block;margin-top:calc(16*var(--u));font-size:max(10px,calc(13.4*var(--u)));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1B252C}
.cv2 .cv-dif .cl p{margin-top:calc(8*var(--u));font-size:max(12px,calc(15*var(--u)));line-height:1.62;color:var(--mu)}

/* 3 plataforma */
.cv2 .cv-pl{background:#F3F7FA;padding:calc(34*var(--u)) 0 0;position:relative;z-index:1;overflow:hidden;height:calc(396*var(--u))}
.cv2 .cv-pl .w{display:grid;grid-template-columns:calc(600*var(--u)) 1fr;min-height:calc(362*var(--u))}
.cv2 .cv-pl .tt{color:var(--tx)}
.cv2 .cv-pl .bt{margin-top:calc(28*var(--u))}
.cv2 .cv-lap{position:relative;height:100%}
.cv2 .cv-lap .fr{position:absolute;left:calc(5*var(--u));top:calc(0*var(--u));width:calc(810*var(--u));height:calc(400*var(--u));
  background:#0F1418;border-radius:calc(22*var(--u)) calc(22*var(--u)) 0 0;padding:calc(20*var(--u)) calc(20*var(--u)) 0 calc(60*var(--u));
  box-shadow:0 calc(20*var(--u)) calc(50*var(--u)) rgba(15,25,32,.25);transform:perspective(1800px) rotateY(-4deg);transform-origin:left center}
.cv2 .cv-lap .fr::before{content:"";position:absolute;left:calc(22*var(--u));top:calc(80*var(--u));width:calc(18*var(--u));height:calc(200*var(--u));
  background:repeating-linear-gradient(180deg,#3A434A 0 calc(12*var(--u)),transparent calc(12*var(--u)) calc(34*var(--u)));border-radius:4px;opacity:.7}
.cv2 .cv-lap .sc{display:block;width:100%;height:100%;overflow:hidden;border-radius:calc(4*var(--u)) calc(4*var(--u)) 0 0;background:#fff}
.cv2 .cv-lap .sc img{display:block;width:100%;height:auto}
.cv2 .dc{position:absolute;right:calc(-34*var(--u));top:calc(133*var(--u));width:calc(352*var(--u));background:#fff;border-radius:calc(12*var(--u));
  box-shadow:0 calc(18*var(--u)) calc(44*var(--u)) rgba(20,33,42,.16);padding:calc(28*var(--u)) calc(30*var(--u)) calc(30*var(--u));z-index:3}
.cv2 .dc>b{display:block;font-size:max(11px,calc(14.5*var(--u)));font-weight:600;color:#1B252C}
.cv2 .dr{display:flex;align-items:center;gap:calc(24*var(--u));margin-top:calc(20*var(--u))}
.cv2 .dn{position:relative;width:calc(142*var(--u));height:calc(142*var(--u));border-radius:50%;flex:none;
  background:conic-gradient(#E2843E 0 60%,#26343E 60% 80%,#3F4F5A 80% 95%,#BFC6CB 95% 100%)}
.cv2 .dn::after{content:"";position:absolute;inset:calc(26*var(--u));background:#fff;border-radius:50%}
.cv2 .dn span{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-size:calc(19*var(--u));font-weight:600;color:#1B252C;line-height:1.1}
.cv2 .dn i{font-style:normal;font-size:calc(9.5*var(--u));font-weight:400;color:var(--mu)}
.cv2 .dc ul{list-style:none;margin:0;padding:0;flex:1}
.cv2 .dc li{display:flex;align-items:center;gap:calc(10*var(--u));font-size:max(10px,calc(12.5*var(--u)));color:#3A444B;padding:calc(6*var(--u)) 0}
.cv2 .dc li i{width:calc(10*var(--u));height:calc(10*var(--u));min-width:7px;min-height:7px;border-radius:50%}
.cv2 .dc li:nth-child(1) i{background:#E2843E!important}.cv2 .dc li:nth-child(2) i{background:#26343E!important}
.cv2 .dc li:nth-child(3) i{background:#3F4F5A!important}.cv2 .dc li:nth-child(4) i{background:#BFC6CB!important}
.cv2 .dc li em{margin-left:auto;font-style:normal;font-weight:600;color:#1B252C}

/* 4 modulos */
.cv2 .cv-mod{position:relative;z-index:2;background:#FEFFFE;border-top:1px solid #EEF1F3;box-shadow:0 calc(-10*var(--u)) calc(30*var(--u)) rgba(20,33,42,.05)}
.cv2 .g5{display:grid;grid-template-columns:repeat(5,1fr);padding:calc(28*var(--u)) 0 calc(24*var(--u))}
.cv2 .md{display:flex;gap:calc(22*var(--u));padding:0 calc(20*var(--u)) 0 calc(28*var(--u));border-left:1px solid #ECEEF0}
.cv2 .md:first-child{border-left:0;padding-left:calc(20*var(--u))}
.cv2 .md b{display:block;margin-top:calc(4*var(--u));font-size:max(11px,calc(15*var(--u)));font-weight:600;color:#1B252C}
.cv2 .md p{margin-top:calc(8*var(--u));font-size:max(11px,calc(13.6*var(--u)));line-height:1.6;color:var(--mu)}

/* 5 areas */
.cv2 .cv-ar{background:#14212A}
.cv2 .cv-ar .tt{color:#fff}
.cv2 .cv-ar .ld{color:#E1E6EA;margin-top:calc(50*var(--u))}
.cv2 .cv-ar .ld.ul{text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:calc(8*var(--u))}
.cv2 .cv-ar .g4{gap:calc(25*var(--u));margin-top:calc(18*var(--u))}
.cv2 .cd{display:block;background:#fff;border-radius:calc(6*var(--u));overflow:hidden;text-decoration:none;transition:transform .2s}
.cv2 .cd:hover{transform:translateY(-3px)}
.cv2 .cd .im{display:block;height:calc(100*var(--u));overflow:hidden}
.cv2 .cd .im img{width:100%;height:100%;object-fit:cover;display:block}
.cv2 .cb{position:relative;padding:calc(16*var(--u)) calc(24*var(--u)) calc(18*var(--u))}
.cv2 .cb b{display:block;font-size:max(12px,calc(15.5*var(--u)));font-weight:600;color:#1B252C}
.cv2 .cb p{margin-top:calc(10*var(--u));font-size:max(11px,calc(13*var(--u)));line-height:1.6;color:var(--mu)}
.cv2 .cb svg{position:absolute;right:calc(24*var(--u));bottom:calc(24*var(--u));width:calc(22*var(--u));height:calc(22*var(--u));color:var(--o)}

/* 6 sectores */
.cv2 .cv-sec{background:#FEFEFE;padding-top:calc(26*var(--u));padding-bottom:calc(18*var(--u))}
.cv2 .g6{display:grid;grid-template-columns:repeat(6,1fr);margin-top:calc(10*var(--u))}
.cv2 .sx{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(10*var(--u));border-left:1px solid #ECEEF0;padding:calc(2*var(--u)) 0}
.cv2 .sx:first-child{border-left:0}
.cv2 .si svg{width:calc(40*var(--u));height:calc(40*var(--u));display:block}
.cv2 .sx b{font-size:max(11px,calc(14*var(--u)));font-weight:600;color:#1B252C}
.cv2 .sx.mo p{font-size:max(11px,calc(14.5*var(--u)));line-height:1.6;color:var(--mu)}

/* 7 dispersao */
.cv2 .cv-dis{background:#F2F6F9;padding:calc(22*var(--u)) 0 calc(20*var(--u))}
.cv2 .cv-dis .w{display:grid;grid-template-columns:calc(560*var(--u)) calc(310*var(--u)) 1fr calc(372*var(--u));align-items:center}
.cv2 .cv-dis .tx{align-self:start}
.cv2 .an,.cv2 .cc{background:#fff;border-radius:calc(10*var(--u));padding:calc(20*var(--u)) calc(30*var(--u));box-shadow:0 calc(6*var(--u)) calc(24*var(--u)) rgba(20,33,42,.05)}
.cv2 .an>b{display:block;font-size:max(11px,calc(14.5*var(--u)));font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#1B252C}
.cv2 .an>p{font-size:max(11px,calc(13.6*var(--u)));color:var(--mu);margin-top:calc(2*var(--u))}
.cv2 .an ul,.cv2 .cc ul{list-style:none;margin:calc(12*var(--u)) 0 0;padding:0}
.cv2 .an li{display:flex;align-items:center;gap:calc(34*var(--u));padding:calc(3*var(--u)) 0;font-size:max(11px,calc(13.6*var(--u)));color:var(--mu)}
.cv2 .an li svg{width:calc(17*var(--u));height:calc(17*var(--u))}
.cv2 .ar{justify-self:center}.cv2 .ar svg{width:calc(52*var(--u));height:calc(52*var(--u));color:var(--o);display:block}
.cv2 .cc em{display:block;font-style:normal;font-size:max(9px,calc(11.5*var(--u)));font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--o)}
.cv2 .cc>b{display:block;margin-top:calc(4*var(--u));font-size:max(12px,calc(14.5*var(--u)));font-weight:600;color:#1B252C}
.cv2 .cc li{display:flex;align-items:center;gap:calc(22*var(--u));padding:calc(6*var(--u)) 0;font-size:max(12px,calc(15.5*var(--u)));color:#5C656C}
.cv2 .cc li svg{width:calc(20*var(--u));height:calc(20*var(--u))}

/* 8 tecnologia e 9 seguranca */
.cv2 .cv-tec{background:#13202A;padding:calc(24*var(--u)) 0 calc(20*var(--u))}
.cv2 .cv-tec .tt{color:#fff}.cv2 .cv-tec .sb{color:#C3CACF}
.cv2 .cv-tec .w,.cv2 .cv-seg .w{display:grid;grid-template-columns:calc(560*var(--u)) 1fr;align-items:start}
.cv2 .g3{display:grid;grid-template-columns:repeat(3,1fr);margin-top:calc(8*var(--u))}
.cv2 .tc{padding:calc(6*var(--u)) calc(20*var(--u)) calc(6*var(--u)) calc(40*var(--u));border-left:1px solid rgba(255,255,255,.1);min-height:calc(150*var(--u))}
.cv2 .ti svg{width:calc(40*var(--u));height:calc(40*var(--u));display:block}
.cv2 .tc b{display:block;margin-top:calc(14*var(--u));font-size:max(10px,calc(12.6*var(--u)));font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.cv2 .tc p{margin-top:calc(8*var(--u));font-size:max(11px,calc(13.8*var(--u)));line-height:1.5;color:#C3CACF}
.cv2 .cv-seg{background:#FEFEFE;padding:calc(24*var(--u)) 0 calc(22*var(--u))}
.cv2 .cv-seg .tc{border-left-color:#ECEEF0;padding-left:calc(60*var(--u))}
.cv2 .cv-seg .tc b{letter-spacing:0;text-transform:none;font-size:max(12px,calc(15.2*var(--u)));color:#1B252C}
.cv2 .cv-seg .tc p{color:var(--mu)}

/* 10 necessidades */
.cv2 .cv-nec{background:#F3F7FA;padding:calc(16*var(--u)) 0 calc(18*var(--u))}
.cv2 .cv-nec .w{display:grid;grid-template-columns:calc(460*var(--u)) 1fr 1fr;gap:calc(32*var(--u));align-items:start}
.cv2 .cv-nec .mi{margin-top:calc(14*var(--u));font-size:max(10px,calc(12*var(--u)));color:var(--mu)}
.cv2 .nc{display:flex;gap:calc(26*var(--u));background:#FBFCFD;border-radius:calc(10*var(--u));padding:calc(18*var(--u)) calc(30*var(--u));
  box-shadow:0 calc(8*var(--u)) calc(26*var(--u)) rgba(20,33,42,.07)}
.cv2 .nc b{display:block;font-size:max(12px,calc(15*var(--u)));font-weight:600;color:#1B252C}
.cv2 .nc p{margin-top:calc(8*var(--u));font-size:max(11px,calc(14*var(--u)));line-height:1.55;color:var(--mu)}

/* 11 fecho */
.cv2 .cv-fx{position:relative;overflow:hidden;background:#0F1A20;height:calc(234*var(--u))}
.cv2 .cv-fx .ft{position:absolute;top:0;left:max(0px,calc(50% - 800*var(--u)));margin-left:calc(835*var(--u));width:calc(588*var(--u));height:100%;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent)}
.cv2 .cv-fx .ft img{width:100%;height:100%;object-fit:cover;display:block}
.cv2 .cv-fx .w{height:100%;display:flex;align-items:center;gap:calc(80*var(--u))}
.cv2 .cv-fx .tt{margin:0;color:#fff;font-size:calc(38*var(--u))}
.cv2 .cv-fx .sb{color:#D5DADE;font-size:max(12px,calc(15.5*var(--u)))}
.cv2 .cv-fx .ac{align-self:flex-start;margin-top:calc(46*var(--u))}
.cv2 .cv-fx .jc{margin-top:calc(34*var(--u));font-size:max(12px,calc(15.5*var(--u)));line-height:1.55;color:#D5DADE}
.cv2 .cv-fx .jc a{color:var(--o);font-weight:600;text-decoration:none}
.cv2 .cv-fx .cv-vt{top:calc(64*var(--u));right:calc(62*var(--u))}

/* ---- responsivo ---- */
@media(max-width:1199px){
  .cv2{--u:.8px}
  .cv2 .w{padding:0 40px}
  .cv2 .cv-hero{height:auto}
  .cv2 .cv-hero .ft{position:relative;left:auto;margin:0;width:100%;height:auto;aspect-ratio:1884/860;-webkit-mask-image:none;mask-image:none}
  .cv2 .cv-hero .w{padding:36px 40px 48px}
  .cv2 .cv-vt,  .cv2 br.q{display:none}
  .cv2 .hd{flex-direction:column;gap:14px}.cv2 .hd .ld{margin:0}
  .cv2 .g4{grid-template-columns:1fr 1fr;row-gap:30px}
  .cv2 .cv-dif .cl:nth-child(3){border-left:0;padding-left:2px}
  .cv2 .cv-pl{padding-bottom:0;height:auto;overflow:visible}
  .cv2 .cv-pl .w{grid-template-columns:1fr;min-height:0}
  .cv2 .cv-lap{height:auto;margin-top:36px;padding-bottom:0}
  .cv2 .cv-lap .fr{position:relative;left:0;width:100%;height:auto;aspect-ratio:810/400;transform:none}
  .cv2 .dc{position:relative;right:auto;top:auto;margin:-60px 0 0 auto;width:min(352px,90%)}
  .cv2 .g5{grid-template-columns:repeat(3,1fr);row-gap:26px}
  .cv2 .md:nth-child(4){border-left:0;padding-left:20px}
  .cv2 .g6{grid-template-columns:repeat(3,1fr);row-gap:24px}
  .cv2 .sx:nth-child(4){border-left:0}
  .cv2 .cv-dis .w{grid-template-columns:1fr;gap:26px}
  .cv2 .ar{transform:rotate(90deg)}
  .cv2 .cv-tec .w,.cv2 .cv-seg .w{grid-template-columns:1fr}
  .cv2 .g3{margin-top:30px}
  .cv2 .cv-nec .w{grid-template-columns:1fr;gap:20px}
  .cv2 .cv-fx{height:auto}
  .cv2 .cv-fx .ft{position:relative;left:auto;margin:0;width:100%;height:auto;aspect-ratio:1116/436;-webkit-mask-image:none;mask-image:none}
  .cv2 .cv-fx .w{flex-direction:column;align-items:flex-start;gap:26px;padding:36px 40px 44px}
  .cv2 .cv-fx .ac{margin:0}
}
@media(max-width:640px){
  .cv2{--u:.9px}
  .cv2 .w,.cv2 .cv-hero .w,.cv2 .cv-fx .w{padding-left:22px;padding-right:22px}
  .cv2 .tt,.cv2 .cv-hero .tt{font-size:30px}
  .cv2 .g4,.cv2 .g3{grid-template-columns:1fr}
  .cv2 .cv-dif .cl,.cv2 .tc,.cv2 .cv-seg .tc{border-left:0;padding-left:0;min-height:0}
  .cv2 .g5{grid-template-columns:1fr}.cv2 .md,.cv2 .md:first-child,.cv2 .md:nth-child(4){border-left:0;padding-left:0}
  .cv2 .cv-dif .cl:nth-child(3){padding-left:0}
  .cv2 .g6{grid-template-columns:1fr 1fr}.cv2 .sx{border-left:0}
  .cv2 .dc{margin-top:-30px;width:100%}
}

/* =========================================================
   PAGINA SOBRE-NOS — nova versão (16 Set). Reaproveita as peças
   da página da Central (.cv2) a uma escala 10% maior.
   ========================================================= */
.sb2{--u:min(1.1px,calc(110vw / 1600));--k:min(1px,calc(100vw / 1600))}
.sb2 .w{max-width:calc(1600*var(--k));padding:0 calc(62*var(--k))}
.sb2 .tt{font-size:calc(38*var(--u))}
.sb2 .lnk{display:inline-flex;align-items:center;gap:calc(12*var(--u));margin-top:calc(22*var(--u));font-size:max(12px,calc(14.5*var(--u)));
  font-weight:600;color:var(--o);text-decoration:none}
.sb2 .lnk svg{width:calc(16*var(--u));height:calc(16*var(--u))}
.sb2 .ic svg{width:calc(34*var(--u));height:calc(34*var(--u));display:block}
.sb2 .hd .ld{margin-top:calc(30*var(--u))}

/* 1 hero */
.sb2 .sb-hero{position:relative;overflow:hidden;background:#0B141A;height:calc(477*var(--k))}
.sb2 .sb-hero .ft{position:absolute;top:0;right:0;width:62.4%;height:100%;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);mask-image:linear-gradient(90deg,transparent 0,#000 16%)}
.sb2 .sb-hero .ft img{width:100%;height:100%;object-fit:cover;object-position:64% center;display:block}
.sb2 .sb-hero .w{height:100%;padding-top:calc(34*var(--k))}
.sb2 .sb-hero .tt{margin-top:calc(16*var(--u));font-size:calc(46*var(--u));line-height:1.1;color:#fff}
.sb2 .sb-hero .sb{color:#E1E5E8;font-size:max(12px,calc(15.2*var(--u)));line-height:1.62}
.sb2 .sb-st{display:flex;margin-top:calc(26*var(--u))}
.sb2 .sb-st>div{padding:0 calc(34*var(--u));border-left:1px solid rgba(255,255,255,.18)}
.sb2 .sb-st>div:first-child{padding-left:0;border-left:0}
.sb2 .sb-st b{display:block;font-size:calc(32*var(--u));font-weight:500;line-height:1.15;color:var(--o);letter-spacing:-.01em}
.sb2 .sb-st>div:last-child b{font-size:calc(24*var(--u));line-height:1.5}
.sb2 .sb-st span{display:block;margin-top:calc(4*var(--u));font-size:max(10px,calc(12.5*var(--u)));color:#C9CFD3}
.sb2 .sb-hero .cv-vt{top:calc(78*var(--k));right:calc(130*var(--k))}

/* 2 o que fazemos */
.sb2 .sb-faz{background:#FEFEFE;padding-bottom:calc(30*var(--u))}
.sb2 .sb-faz .sb{font-size:max(12px,calc(14.5*var(--u)))}
.sb2 .sb-cols{margin-top:calc(20*var(--u))}
.sb2 .sb-cols .cl{padding:0 calc(20*var(--u)) 0 calc(36*var(--u));border-left:1px solid #ECEEF0}
.sb2 .sb-cols .cl:first-child{border-left:0;padding-left:calc(6*var(--u))}
.sb2 .cl b{display:block;margin-top:calc(14*var(--u));font-size:max(10px,calc(12*var(--u)));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1B252C}
.sb2 .cl p{margin-top:calc(6*var(--u));font-size:max(11px,calc(13.6*var(--u)));line-height:1.58;color:var(--mu)}

/* 3 sectores */
.sb2 .sb-sec{background:#F8F8F8;padding-bottom:calc(30*var(--u))}
.sb2 .sb-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:calc(14*var(--k));margin-top:calc(20*var(--u))}
.sb2 .sc{position:relative;border-radius:calc(6*var(--u));overflow:hidden;aspect-ratio:97/74;background:#14212A}
.sb2 .sc .im,.sb2 .sc .im img{display:block;width:100%;height:100%;object-fit:cover}
.sb2 .sc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,14,18,.72))}
.sb2 .sc b{position:absolute;left:calc(16*var(--u));bottom:calc(16*var(--u));z-index:1;font-size:max(11px,calc(14*var(--u)));font-weight:600;color:#fff;line-height:1.3}
.sb2 .sc.mo{background:#14212A}.sb2 .sc.mo::after{display:none}
.sb2 .sc.mo i{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);font-style:normal;color:#fff;letter-spacing:.2em;font-size:calc(14*var(--u))}
.sb2 .sc.mo b{font-weight:400;color:#C9CFD3}

/* 4 diferenciador */
.sb2 .sb-dif{background:#121C23;padding-bottom:calc(26*var(--u))}
.sb2 .sb-dif .tt{color:#fff}.sb2 .sb-dif .ld{color:#C3CACF;margin-top:calc(10*var(--u))}
.sb2 .sb-g3{display:grid;grid-template-columns:repeat(3,1fr);margin-top:calc(20*var(--u))}
.sb2 .sb-g3 .cl{padding:0 calc(20*var(--u)) calc(6*var(--u)) calc(60*var(--u));border-left:1px solid rgba(255,255,255,.1)}
.sb2 .sb-g3 .cl:first-child{border-left:0;padding-left:0}
.sb2 .sb-g3 .cl b{color:#fff}.sb2 .sb-g3 .cl p{color:#C3CACF}
.sb2 .sb-lema{position:relative;margin-top:calc(34*var(--u));padding-top:calc(22*var(--u));text-align:center;font-size:calc(22*var(--u));font-weight:400;color:#fff;letter-spacing:-.01em}
.sb2 .sb-lema::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:calc(36*var(--u));height:calc(3*var(--u));background:var(--o)}

/* 5 processo */
.sb2 .sb-pro{background:#FEFEFE;padding-bottom:calc(26*var(--u))}
.sb2 .sb-g5{display:grid;grid-template-columns:repeat(5,1fr);margin-top:calc(18*var(--u))}
.sb2 .ps{padding:0 calc(18*var(--u)) 0 calc(28*var(--u));border-left:1px solid #ECEEF0}
.sb2 .ps:first-child{border-left:0;padding-left:0}
.sb2 .pn{display:flex;align-items:center;justify-content:space-between}
.sb2 .pn span{display:flex;align-items:center;justify-content:center;width:calc(40*var(--u));height:calc(40*var(--u));border-radius:50%;
  border:1.5px solid var(--o);box-shadow:0 0 0 calc(4*var(--u)) #FFF4EA;font-size:max(10px,calc(12.5*var(--u)));font-weight:600;color:var(--o)}
.sb2 .pn svg{width:calc(22*var(--u));height:calc(22*var(--u));color:var(--o);margin-right:calc(-10*var(--u))}
.sb2 .ps b{display:block;margin-top:calc(16*var(--u));font-size:max(10px,calc(12*var(--u)));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1B252C}
.sb2 .ps p{margin-top:calc(6*var(--u));font-size:max(11px,calc(13.2*var(--u)));line-height:1.58;color:var(--mu)}

/* 6 valores */
.sb2 .sb-val{background:#F5F5F5;padding-bottom:calc(30*var(--u))}
.sb2 .sb-vl{margin-top:calc(22*var(--u))}
.sb2 .vl{display:flex;align-items:center;gap:calc(18*var(--u));padding:0 calc(16*var(--u)) 0 calc(24*var(--u));border-left:1px solid #E6E8EA}
.sb2 .vl:first-child{border-left:0;padding-left:0}
.sb2 .vl .ci{width:calc(64*var(--u));height:calc(64*var(--u));background:#fff;box-shadow:none}
.sb2 .vl b{display:block;font-size:max(10px,calc(11.6*var(--u)));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1B252C}
.sb2 .vl p{margin-top:calc(5*var(--u));font-size:max(11px,calc(13*var(--u)));line-height:1.55;color:var(--mu)}

/* 7 equipa */
.sb2 .sb-eq{background:#FEFEFE;padding:calc(26*var(--u)) 0}
.sb2 .sb-eq .w{display:grid;grid-template-columns:calc(540*var(--k)) 1fr;align-items:start}
.sb2 .sb-team{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(14*var(--k))}
.sb2 .tm{background:#fff;border-radius:calc(6*var(--u));overflow:hidden;box-shadow:0 calc(6*var(--u)) calc(20*var(--u)) rgba(20,33,42,.06)}
.sb2 .tm .ph,.sb2 .tm .ph img{display:block;width:100%;aspect-ratio:1/0.98;object-fit:cover;object-position:center 22%}
.sb2 .ti{padding:calc(14*var(--u)) calc(16*var(--u)) calc(16*var(--u))}
.sb2 .ti b{display:block;font-size:max(11px,calc(13.2*var(--u)));font-weight:600;color:#1B252C}
.sb2 .ti span{display:block;margin-top:calc(4*var(--u));font-size:max(10px,calc(12*var(--u)));color:var(--mu)}

/* 8 tecnologia */
.sb2 .sb-tec{position:relative;overflow:hidden;background:#0D161B;height:calc(390*var(--k))}
.sb2 .sb-tec .ft{position:absolute;top:0;right:0;width:55.6%;height:100%;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
.sb2 .sb-tec .ft img{width:100%;height:100%;object-fit:cover;display:block}
.sb2 .sb-tec .w{height:100%;padding-top:calc(30*var(--k))}
.sb2 .sb-tec .tt{color:#fff;font-size:calc(36*var(--u));line-height:1.12}
.sb2 .sb-tec .sb{color:#D5DADE;font-size:max(12px,calc(13.6*var(--u)))}
.sb2 .sb-tec .cv-vt{top:calc(118*var(--k));right:calc(60*var(--k))}

/* 9 fecho */
.sb2 .sb-fx{position:relative;overflow:hidden;background:#1C3446;height:calc(294*var(--k))}
.sb2 .sb-fx .ft{position:absolute;inset:0;display:block}
.sb2 .sb-fx .ft img{width:100%;height:100%;object-fit:cover;display:block}
.sb2 .sb-fx::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,40,55,.55) 0,rgba(20,40,55,.2) 38%,transparent 60%)}
.sb2 .sb-fx .w{z-index:2;height:100%;display:flex;align-items:flex-start;justify-content:space-between;padding-top:calc(36*var(--k))}
.sb2 .sb-fx .tt{margin:0;color:#fff;font-size:calc(42*var(--u));line-height:1.1}
.sb2 .sb-fx .sb{color:#fff;font-size:max(13px,calc(17*var(--u)))}
.sb2 .sb-fx .bt{margin-top:calc(46*var(--k));margin-right:calc(8*var(--k))}

@media(max-width:1199px){
  .sb2{--u:.85px;--k:1px}
  .sb2 .w{padding:0 40px}
  .sb2 .sb-hero,.sb2 .sb-tec,.sb2 .sb-fx{height:auto}
  .sb2 .sb-hero .ft,.sb2 .sb-tec .ft{position:relative;width:100%;height:auto;aspect-ratio:1656/792;-webkit-mask-image:none;mask-image:none}
  .sb2 .sb-tec .ft{aspect-ratio:1476/640}
  .sb2 .sb-hero .w,.sb2 .sb-tec .w{padding:34px 40px 44px}
  .sb2 .sb-fx .ft{position:absolute}
  .sb2 .sb-fx .w{flex-direction:column;gap:26px;padding:48px 40px}
  .sb2 .sb-fx .bt{margin:0}
  .sb2 .sb-cards{grid-template-columns:repeat(3,1fr)}
  .sb2 .sb-g3{grid-template-columns:1fr;gap:26px}.sb2 .sb-g3 .cl{border-left:0;padding-left:0}
  .sb2 .sb-g5{grid-template-columns:repeat(3,1fr);row-gap:26px}.sb2 .ps:nth-child(4){border-left:0;padding-left:0}
  .sb2 .pn svg{display:none}
  .sb2 .vl:nth-child(3),.sb2 .sb-cols .cl:nth-child(3){border-left:0;padding-left:0}
  .sb2 .sb-eq .w{grid-template-columns:1fr;gap:30px}
  .sb2 .sb-lema{font-size:19px}
}
@media(max-width:640px){
  .sb2{--u:.95px}
  .sb2 .w,.sb2 .sb-hero .w,.sb2 .sb-tec .w,.sb2 .sb-fx .w{padding-left:22px;padding-right:22px}
  .sb2 .tt,.sb2 .sb-hero .tt,.sb2 .sb-tec .tt,.sb2 .sb-fx .tt{font-size:30px}
  .sb2 .sb-st{flex-wrap:wrap;gap:18px 0}
  .sb2 .sb-cards{grid-template-columns:1fr 1fr}
  .sb2 .sb-g5,.sb2 .sb-vl,.sb2 .sb-cols{grid-template-columns:1fr}
  .sb2 .ps,.sb2 .vl,.sb2 .sb-cols .cl{border-left:0!important;padding-left:0!important}
  .sb2 .sb-team{grid-template-columns:1fr 1fr}
  .sb2 .sb-tec .tt br,.sb2 .sb-faz .tt br{display:none}
  .sb2 .sb-fx::before{background:linear-gradient(180deg,rgba(12,24,34,.72),rgba(12,24,34,.35))}
  .sb2 .sb-st>div:nth-child(3){border-left:0;padding-left:0;flex-basis:100%}
}
/* leitura: textos pequenos ao tamanho da maqueta */
@media(min-width:1200px){
  .sb2 .kk{font-size:calc(11.4*var(--u))}
  .sb2 .ld{font-size:calc(15*var(--u));line-height:1.62}
  .sb2 .sb-faz .sb{font-size:calc(16*var(--u))}
  .sb2 .ic svg{width:calc(42*var(--u));height:calc(42*var(--u))}
  .sb2 .cl b,.sb2 .ps b{font-size:calc(13.2*var(--u))}
  .sb2 .cl p,.sb2 .ps p{font-size:calc(15.2*var(--u));line-height:1.55}
  .sb2 .pn span{width:calc(46*var(--u));height:calc(46*var(--u));font-size:calc(14*var(--u))}
  .sb2 .vl .ci{width:calc(76*var(--u));height:calc(76*var(--u))}
  .sb2 .vl .ci svg{width:calc(38*var(--u));height:calc(38*var(--u))}
  .sb2 .vl b{font-size:calc(12.6*var(--u))}.sb2 .vl p{font-size:calc(14.4*var(--u))}
  .sb2 .sc b{font-size:calc(15.5*var(--u))}
  .sb2 .ti b{font-size:calc(14.4*var(--u))}.sb2 .ti span{font-size:calc(13*var(--u))}
  .sb2 .sb-eq .sb,.sb2 .sb-tec .sb{font-size:calc(15.4*var(--u))}
  .sb2 .sb-hero .sb{font-size:calc(16.4*var(--u))}
  .sb2 .sb-st span{font-size:calc(14*var(--u))}
  .sb2 .lnk{font-size:calc(15.5*var(--u))}
  .sb2 .sb-sec,.sb2 .sb-faz,.sb2 .sb-dif{padding-top:calc(28*var(--u))}
}

/* =========================================================
   MENUS NO CINZA DA PALETA (16 Set) — "Cinza Menu" #272C30,
   cor sólida em todas as páginas: barra, submenus e menu móvel.
   ========================================================= */
body #header,body.escuro #header,body.interna #header,body #header.scrolled{background:#272C30!important}
body #header .dropdown,body #header .hd-menu{background:#272C30!important;border-color:rgba(255,255,255,.1)!important}
body .mobile-nav{background:#272C30!important}

/* Sobre-nos: foto nova do hero e mais clara — escurecer a faixa das palavras em coluna */
@media(min-width:1200px){
  .sb2 .sb-hero::after{content:"";position:absolute;top:0;right:0;bottom:0;width:30%;z-index:1;pointer-events:none;
    background:linear-gradient(90deg,rgba(11,20,26,0) 0,rgba(11,20,26,.55) 45%,rgba(11,20,26,.78) 100%)}
  .sb2 .sb-hero .w{z-index:2}
  .sb2 .sb-hero .cv-vt{color:#E6EAED;text-shadow:0 1px 8px rgba(0,0,0,.45)}
}

/* =========================================================
   SOBRE-NOS: EQUIPA COM 5 CARTOES E CONTACTOS (16 Set)
   ========================================================= */
.sb2 .sb-eq .w{grid-template-columns:calc(450*var(--k)) 1fr}
.sb2 .sb-team{grid-template-columns:repeat(5,1fr);gap:calc(12*var(--k))}
.sb2 .ti{display:flex;flex-direction:column;min-height:calc(98*var(--u))}
.sb2 .ti b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb2 .ti .ct{display:flex;gap:calc(8*var(--u));margin-top:auto;padding-top:calc(12*var(--u))}
.sb2 .ti .ct a{display:flex;align-items:center;justify-content:center;width:calc(30*var(--u));height:calc(30*var(--u));min-width:28px;min-height:28px;
  border-radius:50%;background:#FFF4EA;color:var(--o);transition:background .2s,color .2s}
.sb2 .ti .ct a:hover{background:var(--o);color:#fff}
.sb2 .ti .ct svg{width:calc(15*var(--u));height:calc(15*var(--u));min-width:13px;min-height:13px}
@media(max-width:1199px){
  .sb2 .sb-eq .w{grid-template-columns:1fr}
  .sb2 .sb-team{grid-template-columns:repeat(3,1fr)}
  .sb2 .ti{min-height:0}
}
@media(max-width:640px){
  .sb2 .sb-team{grid-template-columns:1fr 1fr}
  .sb2 .ti b{white-space:normal}
}

/* Sobre-nos: contactos da equipa escritos, com o icone ao lado (16 Set) */
.sb2 .ti .ct{flex-direction:column;gap:calc(6*var(--u))}
.sb2 .ti .ct a{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;border-radius:0;background:none!important;
  display:flex;align-items:center;justify-content:flex-start;gap:calc(5*var(--u));color:#4F5A61;text-decoration:none;font-size:max(9px,calc(10.3*var(--u)));line-height:1.3;letter-spacing:-.01em}
.sb2 .ti .ct a svg{flex:none;width:calc(17*var(--u));height:calc(17*var(--u));min-width:15px;min-height:15px;padding:calc(3.5*var(--u));
  box-sizing:border-box;border-radius:50%;background:#FFF4EA;color:var(--o)}
.sb2 .ti .ct a span{overflow-wrap:normal;word-break:normal}
.sb2 .ti .ct a:hover{color:var(--o)}
.sb2 .ti .ct a:hover svg{background:var(--o);color:#fff}
.sb2 .ti{min-height:calc(128*var(--u))}
@media(min-width:1200px){.sb2 .sb-eq .w{grid-template-columns:calc(425*var(--k)) 1fr}.sb2 .ti{padding-left:calc(14*var(--u));padding-right:calc(10*var(--u))}}
@media(max-width:1199px){.sb2 .ti{min-height:0}}
@media(min-width:1200px) and (max-width:1359px){
  .sb2 .sb-eq .w{grid-template-columns:1fr!important;gap:calc(26*var(--k))}
}

/* =========================================================
   SOBRE-NOS: EQUIPA COM ESPACO (16 Set) — introdução em cima,
   cinco cartões a toda a largura por baixo, contactos legíveis.
   ========================================================= */
@media(min-width:1000px){
  .sb2 .sb-eq{padding:calc(44*var(--k)) 0 calc(56*var(--k))}
  .sb2 .sb-eq .w{display:block!important}
  .sb2 .sb-eq .tx{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(80*var(--k));align-items:end}
  .sb2 .sb-eq .tx .kk{grid-column:1;grid-row:1}
  .sb2 .sb-eq .tx .tt{grid-column:1;grid-row:2}
  .sb2 .sb-eq .tx .sb{grid-column:2;grid-row:1/3;align-self:end;margin:0}
  .sb2 .sb-eq .tx .lnk{grid-column:2;grid-row:3;margin-top:calc(14*var(--k))}
  .sb2 .sb-eq .tx br{display:none}
  .sb2 .sb-eq .tx .tt br{display:inline}
  .sb2 .sb-team{grid-template-columns:repeat(5,1fr)!important;gap:calc(16*var(--k))!important;margin-top:calc(36*var(--k))}
}
.sb2 .tm{border-radius:calc(10*var(--k));box-shadow:0 calc(10*var(--k)) calc(30*var(--k)) rgba(20,33,42,.08)}
.sb2 .tm .ph,.sb2 .tm .ph img{aspect-ratio:1/1.02!important}
.sb2 .ti{padding:18px 14px 20px!important;min-height:0!important}
.sb2 .ti b{font-size:clamp(14px,1.05vw,16px)!important;white-space:normal!important;overflow:visible!important}
.sb2 .ti>span{font-size:clamp(12px,.9vw,13.5px)!important;margin-top:calc(4*var(--k))!important}
.sb2 .ti .ct{gap:9px!important;margin-top:calc(16*var(--k))!important;padding-top:calc(14*var(--k))!important;border-top:1px solid #EEF0F2}
.sb2 .ti .ct a{gap:7px!important;font-size:clamp(10.8px,.8vw,13px)!important;letter-spacing:-.005em!important;color:#4F5A61!important;white-space:nowrap}
.sb2 .ti .ct a svg{width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;padding:5.5px!important}
.sb2 .ti .ct a:hover{color:var(--o)!important}
@media(max-width:999px){
  .sb2 .sb-team{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
}
@media(max-width:640px){
  .sb2 .sb-team{grid-template-columns:1fr 1fr!important;gap:14px!important}
  .sb2 .ti{padding:14px 14px 16px!important}
  .sb2 .ti .ct a{font-size:11.5px!important}
}
.sb2 .ti .ct a span{white-space:normal}
@media(min-width:1000px) and (max-width:1439px){.sb2 .sb-team{grid-template-columns:repeat(3,1fr)!important}}

/* Sobre-nos: introducao da equipa compacta, sem espacos vazios (16 Set) */
@media(min-width:1000px){
  .sb2 .sb-eq{padding:calc(40*var(--k)) 0 calc(48*var(--k))!important}
  .sb2 .sb-eq .tx{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:calc(48*var(--k));align-items:end}
  .sb2 .sb-eq .tx .kk{grid-column:1/-1;grid-row:1}
  .sb2 .sb-eq .tx .tt{grid-column:1;grid-row:2;margin-top:calc(12*var(--k))}
  .sb2 .sb-eq .tx .tt br{display:none!important}
  .sb2 .sb-eq .tx .sb{grid-column:2;grid-row:2;margin:0 0 calc(4*var(--k))!important;padding-left:calc(48*var(--k));border-left:1px solid #E6E9EC;line-height:1.55;max-width:calc(700*var(--k))}
  .sb2 .sb-eq .tx .lnk{grid-column:2;grid-row:3;justify-self:start;margin:calc(10*var(--k)) 0 0 calc(48*var(--k))!important}
  .sb2 .sb-team{margin-top:calc(28*var(--k))!important}
}

/* =========================================================
   PAGINA CORPORATE (16 Set) — réplica da maqueta aprovada.
   Reaproveita as peças da página da Central (.cv2).
   ========================================================= */
.cpg{--u:min(1.16px,calc(116vw / 1600))}
.cpg .w{max-width:calc(1600*min(1px,calc(100vw / 1600)))!important;padding-left:calc(70*min(1px,calc(100vw / 1600)))!important;padding-right:calc(70*min(1px,calc(100vw / 1600)))!important}
.cpg .cv-s{padding:calc(40*var(--u)) 0 calc(42*var(--u))}
.cpg .tt{font-size:calc(40*var(--u))}
.cpg .sm{display:inline-flex;align-items:center;gap:calc(10*var(--u));margin-top:auto;padding-top:calc(18*var(--u));font-size:max(12px,calc(14.5*var(--u)));font-weight:600;color:var(--o)}
.cpg .sm svg{width:calc(17*var(--u));height:calc(17*var(--u));min-width:13px;min-height:13px}
.cpg .ic svg{display:block;width:calc(54*var(--u));height:calc(54*var(--u))}
.cpg .vtx{position:absolute;margin:0;right:calc(70*var(--u));font-size:max(8px,calc(11.5*var(--u)));line-height:1.75;letter-spacing:.24em;text-transform:uppercase;color:#E4E8EB;white-space:nowrap;z-index:2}
.cpg .vtx::before,.cpg .vtx::after{content:"";display:block;width:calc(40*var(--u));height:calc(3*var(--u));min-height:2px;background:var(--o)}
.cpg .vtx::before{margin-bottom:calc(20*var(--u))}.cpg .vtx::after{margin-top:calc(20*var(--u))}

/* hero */
.cpg .cp-hero{position:relative;overflow:hidden;background:#0C161B;height:calc(540*var(--u))}
.cpg .cp-hero .ft,.cpg .cp-pr .ft,.cpg .cp-pl .ft,.cpg .cp-fx .ft{position:absolute;top:0;right:0;height:100%;display:block;z-index:0}
.cpg .ft img{width:100%;height:100%;object-fit:cover;display:block}
.cpg .cp-hero .ft{width:64%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
.cpg .cp-hero .w{height:100%;padding-top:calc(52*var(--u))}
.cpg .cp-hero .tt{margin-top:calc(22*var(--u));font-size:calc(54*var(--u));line-height:1.13;color:#fff}
.cpg .cp-hero .sb{margin-top:calc(22*var(--u));font-size:max(12px,calc(17*var(--u)));color:#E1E5E8}
.cpg .cp-hero .bt{margin-top:calc(34*var(--u))}
.cpg .cp-hero .vtx{top:calc(290*var(--u));right:calc(70*var(--u))}

/* contexto */
.cpg .cp-ctx{background:#FEFEFE}
.cpg .cx-g{display:grid;grid-template-columns:1fr 1fr;gap:calc(58*var(--u));margin-top:calc(36*var(--u))}
.cpg .cx{display:grid;grid-template-columns:calc(260*var(--u)) 1fr;background:#fff;border-radius:calc(8*var(--u));overflow:hidden;
  box-shadow:0 calc(8*var(--u)) calc(30*var(--u)) rgba(20,33,42,.07);text-decoration:none;transition:transform .2s}
.cpg .cx:hover{transform:translateY(-3px)}
.cpg .cx .im{display:block;height:calc(260*var(--u))}
.cpg .cxb{display:flex;flex-direction:column;padding:calc(36*var(--u)) calc(34*var(--u)) calc(30*var(--u))}
.cpg .cxb b{font-size:max(15px,calc(21*var(--u)));font-weight:600;color:#1B252C}
.cpg .cxb p{margin-top:calc(16*var(--u));font-size:max(12px,calc(15*var(--u)));line-height:1.75;color:var(--mu)}

/* areas */
.cpg .cp-ar{background:#FEFEFE;padding-top:calc(6*var(--u))}
.cpg .ar-g{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(28*var(--u));margin-top:calc(30*var(--u))}
.cpg .arc{display:flex;flex-direction:column;padding:calc(28*var(--u)) calc(28*var(--u)) calc(28*var(--u));border:1px solid #EEF0F2;border-radius:calc(8*var(--u));background:#fff;text-decoration:none;min-height:calc(290*var(--u));transition:box-shadow .2s}
.cpg .arc:hover{box-shadow:0 calc(10*var(--u)) calc(30*var(--u)) rgba(20,33,42,.08)}
.cpg .arc b{margin-top:calc(22*var(--u));font-size:max(13px,calc(17*var(--u)));font-weight:600;color:#1B252C}
.cpg .arc p{margin-top:calc(14*var(--u));font-size:max(12px,calc(14.2*var(--u)));line-height:1.7;color:var(--mu)}

/* processo */
.cpg .cp-pr{position:relative;overflow:hidden;background:#0F1C22;height:calc(420*var(--u))}
.cpg .cp-pr .ft{width:52%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.cpg .cp-pr .w{height:100%;padding-top:calc(52*var(--u))}
.cpg .cp-pr .tt{color:#fff;margin-top:calc(20*var(--u));font-size:calc(42*var(--u))}
.cpg .cp-pr .sb{color:#D6DCE0;margin-top:calc(18*var(--u))}
.cpg .ps-g{display:flex;align-items:flex-end;gap:calc(22*var(--u));margin-top:calc(44*var(--u))}
.cpg .pst{display:flex;flex-direction:column;align-items:center;gap:calc(14*var(--u));min-width:calc(150*var(--u))}
.cpg .pst .ic svg{width:calc(38*var(--u));height:calc(38*var(--u))}
.cpg .pl{display:flex;align-items:center;gap:calc(12*var(--u))}
.cpg .pl i{display:flex;align-items:center;justify-content:center;width:calc(38*var(--u));height:calc(38*var(--u));min-width:26px;min-height:26px;border-radius:50%;border:1.5px solid #E4E8EB;font-style:normal;font-size:max(11px,calc(15*var(--u)));color:#fff}
.cpg .pl b{font-size:max(11px,calc(14*var(--u)));font-weight:600;color:#fff;line-height:1.3;text-align:left}
.cpg .pa{color:#8C969C;padding-bottom:calc(10*var(--u))}.cpg .pa svg{width:calc(28*var(--u));height:calc(28*var(--u));display:block}
.cpg .cp-pr .vtx{top:calc(80*var(--u))}
.cpg .vtx.ln::before,.cpg .vtx.ln::after{width:calc(160*var(--u));height:1px;background:#E2843E;opacity:.8}

/* sectores */
.cpg .cp-sec{background:#FEFEFE}
.cpg .sx-g{display:grid;grid-template-columns:repeat(6,1fr);margin-top:calc(40*var(--u))}
.cpg .sx{display:flex;flex-direction:column;align-items:center;gap:calc(16*var(--u))}
.cpg .sx .ic svg{width:calc(46*var(--u));height:calc(46*var(--u))}
.cpg .sx b{font-size:max(11px,calc(14.5*var(--u)));font-weight:600;color:#1B252C}

/* plataforma */
.cpg .cp-pl{position:relative;overflow:hidden;background:#0F1C22;height:calc(475*var(--u))}
.cpg .cp-pl .ft{width:66%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%);mask-image:linear-gradient(90deg,transparent 0,#000 12%)}
.cpg .cp-pl .w{height:100%;padding-top:calc(78*var(--u))}
.cpg .cp-pl .tt{color:#fff;margin-top:calc(22*var(--u));font-size:calc(32*var(--u));letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.cpg .cp-pl .sb{color:#E1E5E8;margin-top:calc(22*var(--u));font-size:max(12px,calc(17*var(--u)))}
.cpg .cp-pl .bt{margin-top:calc(30*var(--u))}
.cpg .vtx.mug{top:calc(290*var(--u));right:calc(110*var(--u));font-size:max(8px,calc(10.5*var(--u)))}
.cpg .vtx.mug::after{display:block}.cpg .vtx.mug::before{display:none}

/* porque */
.cpg .cp-pq{background:#FCFDFD}
.cpg .pq-g{display:grid;grid-template-columns:repeat(3,1fr);margin-top:calc(36*var(--u))}
.cpg .pq{padding:0 calc(40*var(--u));border-left:1px solid #ECEEF0}.cpg .pq:first-child{border-left:0;padding-left:0}
.cpg .pq .ic svg{width:calc(46*var(--u));height:calc(46*var(--u))}
.cpg .pq b{display:block;margin-top:calc(18*var(--u));font-size:max(13px,calc(16.5*var(--u)));font-weight:600;color:#1B252C}
.cpg .pq p{margin-top:calc(10*var(--u));font-size:max(12px,calc(14*var(--u)));line-height:1.7;color:var(--mu)}

/* ciclo */
.cpg .cp-ci{background:#F2F5F7}
.cpg .ci-g{display:flex;align-items:flex-start;justify-content:space-between;margin-top:calc(34*var(--u))}
.cpg .cy{display:flex;flex-direction:column;align-items:center;text-align:center;width:calc(200*var(--u))}
.cpg .cy .ic svg{width:calc(40*var(--u));height:calc(40*var(--u))}
.cpg .cy b{margin-top:calc(14*var(--u));font-size:max(12px,calc(15.5*var(--u)));font-weight:600;color:#1B252C}
.cpg .cy p{margin-top:calc(8*var(--u));font-size:max(11px,calc(13*var(--u)));line-height:1.6;color:var(--mu)}
.cpg .cp-ci .pa{color:var(--o);padding:calc(14*var(--u)) 0 0}
.cpg .cp-ci .tt{font-size:calc(35*var(--u));white-space:nowrap}
.cpg .ci-cb{position:relative;margin:calc(22*var(--u)) calc(40*var(--u)) 0;height:calc(40*var(--u));
  border:1.5px solid rgba(226,132,62,.55);border-top:0;border-radius:0 0 calc(4*var(--u)) calc(4*var(--u))}
.cpg .ci-cb .box{position:absolute;left:50%;top:calc(12*var(--u));transform:translateX(-50%);background:#FBF7F3;border:1.5px solid rgba(226,132,62,.55);
  border-radius:calc(8*var(--u));padding:calc(16*var(--u)) calc(54*var(--u)) calc(16*var(--u));text-align:center;white-space:nowrap}
.cpg .ci-cb .box b{display:flex;align-items:center;justify-content:center;gap:calc(12*var(--u));font-size:max(12px,calc(15*var(--u)));font-weight:600;color:#1B252C}
.cpg .ci-cb .box .ic svg{width:calc(26*var(--u));height:calc(26*var(--u))}
.cpg .ci-cb .box p{margin-top:calc(6*var(--u));font-size:max(11px,calc(12.5*var(--u)));color:var(--mu)}
.cpg .cp-ci{padding-bottom:calc(90*var(--u))}
.cpg .cxb p br{display:none}
.cpg .vtx.mug{top:calc(356*var(--u))!important;right:calc(62*min(1px,calc(100vw / 1600)))!important}

/* fecho */
.cpg .cp-fx{position:relative;overflow:hidden;background:#0D181D;height:calc(345*var(--u))}
.cpg .cp-fx .ft{width:62%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
.cpg .cp-fx .w{height:100%;padding-top:calc(44*var(--u))}
.cpg .cp-fx .tt{color:#fff;margin-top:calc(18*var(--u));font-size:calc(42*var(--u))}
.cpg .cp-fx .bt{margin-top:calc(30*var(--u))}
.cpg .vtx.dup{top:calc(70*var(--u))}
.cpg .vtx.dup span{display:block}.cpg .vtx.dup span+span{margin-top:calc(16*var(--u))}

@media(max-width:1199px){
  .cpg{--u:.85px}
  .cpg .w{padding-left:40px!important;padding-right:40px!important}
  .cpg .cp-hero,.cpg .cp-pr,.cpg .cp-pl,.cpg .cp-fx{height:auto}
  .cpg .cp-hero .ft,.cpg .cp-pr .ft,.cpg .cp-pl .ft,.cpg .cp-fx .ft{position:relative;width:100%;height:auto;aspect-ratio:16/8;-webkit-mask-image:none;mask-image:none}
  .cpg .cp-hero .w,.cpg .cp-pr .w,.cpg .cp-pl .w,.cpg .cp-fx .w{padding:36px 40px 46px}
  .cpg .vtx{display:none}
  .cpg br.q{display:none}
  .cpg .cx-g{grid-template-columns:1fr}
  .cpg .ar-g{grid-template-columns:1fr 1fr}
  .cpg .ps-g{flex-wrap:wrap;gap:22px}.cpg .pa{display:none}
  .cpg .sx-g{grid-template-columns:repeat(3,1fr);row-gap:26px}
  .cpg .pq-g{grid-template-columns:1fr;gap:26px}.cpg .pq{border-left:0;padding:0}
  .cpg .ci-g{flex-wrap:wrap;gap:24px;justify-content:center}.cpg .ci-cb{border:0;height:auto;margin:20px 0 0}.cpg .ci-cb .box{position:static;transform:none;white-space:normal}
  .cpg .cp-ci .tt{white-space:normal}
  .cpg .cp-ci{padding-bottom:50px}
}
@media(max-width:640px){
  .cpg .w,.cpg .cp-hero .w,.cpg .cp-pr .w,.cpg .cp-pl .w,.cpg .cp-fx .w{padding-left:22px!important;padding-right:22px!important}
  .cpg .tt,.cpg .cp-hero .tt,.cpg .cp-pr .tt,.cpg .cp-fx .tt{font-size:29px}
  .cpg .cx{grid-template-columns:1fr}.cpg .cx .im{height:200px}
  .cpg .ar-g{grid-template-columns:1fr}.cpg .arc{min-height:0}
  .cpg .sx-g{grid-template-columns:1fr 1fr}
}
.cpg .cx .im{overflow:hidden}
.cpg .cx .im img{display:block;width:100%;height:100%;object-fit:cover}


/* =========================================================
   PAGINA PRIVATE (16 Set) — réplica da maqueta aprovada,
   tons quentes. Reaproveita as peças da página da Central (.cv2).
   ========================================================= */
.pvg{--u:min(1px,calc(100vw / 1600));--mu:#6E6862;--tx:#241C17}
.pvg .w{max-width:calc(1600*var(--u));padding-left:calc(128*var(--u));padding-right:calc(64*var(--u))}
.pvg .tt{font-size:calc(46*var(--u));line-height:1.12;color:#1F1A16}
.pvg .sb{font-size:max(12px,calc(19*var(--u)));line-height:1.55;color:var(--mu)}
.pvg .kk{font-size:max(9px,calc(13*var(--u)))}
.pvg .ic svg{display:block;width:calc(60*var(--u));height:calc(60*var(--u))}
.pvg .pv-s{background:#FAF8F5;padding:calc(22*var(--u)) 0 calc(22*var(--u))}
.pvg .vtx{position:absolute;margin:0;right:calc(64*var(--u));top:calc(90*var(--u));font-size:max(8px,calc(15*var(--u)));line-height:1.72;letter-spacing:.2em;text-transform:uppercase;color:#FBEFE3;z-index:2;white-space:nowrap}
.pvg .vtx::after{content:"";display:block;width:calc(48*var(--u));height:calc(3*var(--u));min-height:2px;background:var(--o);margin-top:calc(22*var(--u))}

/* hero */
.pvg .pv-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#2B1A10 0,#3A2416 40%,#4A2E1A 100%);height:calc(500*var(--u))}
.pvg .pv-hero .ft{position:absolute;top:0;right:0;width:60%;height:100%;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%);mask-image:linear-gradient(90deg,transparent 0,#000 9%)}
.pvg .pv-hero .ft img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}
.pvg .pv-hero .w{position:relative;z-index:1;height:100%;padding-top:calc(34*var(--u));padding-left:calc(72*var(--u))}
.pvg .pv-hero .kk{margin-left:0}
.pvg .pv-hero .tt{margin-top:calc(16*var(--u));margin-left:calc(48*var(--u));font-size:calc(56*var(--u));line-height:1.08;color:#fff}
.pvg .pv-hero .sb{margin-top:calc(18*var(--u));margin-left:calc(48*var(--u));font-size:max(12px,calc(18.5*var(--u)));color:#F3E9E0}
.pvg .bts{display:flex;gap:calc(22*var(--u));margin-top:calc(26*var(--u));margin-left:calc(48*var(--u))}
.pvg .bt{height:calc(56*var(--u));padding:0 calc(36*var(--u));border-radius:calc(4*var(--u));font-size:max(12px,calc(16.5*var(--u)))}
.pvg .bt.ol{background:transparent;border:1.5px solid #F3E9E0;color:#fff;box-shadow:none}
.pvg .bt.ol:hover{background:rgba(255,255,255,.1)}

/* solucoes */
.pvg .pv-sol{padding-top:calc(26*var(--u))}
.pvg .so-g{display:grid;grid-template-columns:repeat(4,1fr);margin-top:calc(26*var(--u))}
.pvg .so{padding:0 calc(30*var(--u)) calc(16*var(--u)) calc(52*var(--u));border-left:1px solid #E7E1DB}
.pvg .so:first-child{border-left:0;padding-left:0}
.pvg .so b{display:block;margin-top:calc(22*var(--u));font-size:max(13px,calc(19*var(--u)));font-weight:600;color:#1F1A16}
.pvg .so p{margin-top:calc(14*var(--u));font-size:max(12px,calc(18*var(--u)));line-height:1.45;color:var(--mu)}

/* escolha */
.pvg .es-g{display:grid;grid-template-columns:1fr 1fr;gap:calc(12*var(--u));margin-top:calc(24*var(--u));margin-left:calc(-64*var(--u))}
.pvg .es{position:relative;display:block;height:calc(372*var(--u));border-radius:calc(8*var(--u));overflow:hidden;text-decoration:none}
.pvg .es .im,.pvg .es .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pvg .es::after{content:"";position:absolute;inset:0;background:linear-gradient(15deg,rgba(18,10,4,.84) 0,rgba(18,10,4,.62) 36%,rgba(18,10,4,0) 66%)}
.pvg .esb{position:absolute;left:calc(52*var(--u));bottom:calc(20*var(--u));right:calc(40*var(--u));z-index:1}
.pvg .ei{display:block}.pvg .ei svg{width:calc(50*var(--u));height:calc(50*var(--u));display:block}
.pvg .esb b{display:block;margin-top:calc(14*var(--u));font-size:calc(33*var(--u));font-weight:500;color:#fff;letter-spacing:-.01em}
.pvg .esb p{margin-top:calc(10*var(--u));font-size:max(12px,calc(18*var(--u)));line-height:1.35;color:#F5EEE8}
.pvg .eb{display:inline-flex;align-items:center;gap:calc(14*var(--u));margin-top:calc(18*var(--u));padding:calc(9*var(--u)) calc(22*var(--u));background:#fff;border-radius:calc(4*var(--u));
  font-size:max(12px,calc(15.5*var(--u)));font-weight:600;color:#1F1A16}
.pvg .eb svg{width:calc(16*var(--u));height:calc(16*var(--u));color:var(--o)}
.pvg .es:hover .eb{background:#FFF4EA}

/* porque + parceiros */
.pvg .pv-pq .pq-g{display:grid;grid-template-columns:repeat(3,1fr);margin-top:calc(24*var(--u));margin-left:calc(-2*var(--u))}
.pvg .pq{display:flex;gap:calc(34*var(--u));padding:0 calc(30*var(--u)) 0 calc(56*var(--u));border-left:1px solid #E7E1DB}
.pvg .pq:first-child{border-left:0;padding-left:0}
.pvg .pq b{display:block;font-size:max(13px,calc(18*var(--u)));font-weight:600;color:#1F1A16}
.pvg .pq p{margin-top:calc(8*var(--u));font-size:max(12px,calc(16.5*var(--u)));line-height:1.45;color:var(--mu)}
.pvg .pv-parc{margin-top:calc(26*var(--u))}
.pvg .pv-parc .sb{margin-top:calc(12*var(--u));font-size:max(12px,calc(18*var(--u)))}
.pvg .lr{display:grid;grid-template-columns:calc(150*var(--u)) 1fr;align-items:center;padding:calc(16*var(--u)) 0;margin-right:calc(64*var(--u))}
.pvg .lr+.lr{border-top:1px solid #E7E1DB}
.pvg .ll{font-size:max(11px,calc(15*var(--u)));color:#3A322C}
.pvg .lgs{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;gap:calc(26*var(--u))}
.pvg .lg{display:flex;align-items:center;justify-content:center;height:calc(70*var(--u))}
.pvg .lg img{max-width:100%;max-height:100%;object-fit:contain;display:block}

/* app */
.pvg .pv-app{position:relative;overflow:hidden;background:#2A1C12;height:calc(250*var(--u))}
.pvg .pv-app .ft{position:absolute;inset:0;display:block}
.pvg .pv-app .ft img{width:100%;height:100%;object-fit:cover;display:block}
.pvg .pv-app .w{position:relative;z-index:1;height:100%;display:flex;justify-content:space-between;align-items:flex-start;padding-top:calc(24*var(--u))}
.pvg .pv-app .tt{margin:0;font-size:calc(34*var(--u));line-height:1.15;color:#fff}
.pvg .pv-app .sb{margin-top:calc(10*var(--u));font-size:max(12px,calc(15.5*var(--u)));line-height:1.45;color:#F1E8E0}
.pvg .pv-app .bt{margin-top:calc(16*var(--u));height:calc(46*var(--u))}
.pvg .al{list-style:none;margin:calc(4*var(--u)) calc(90*var(--u)) 0 0;padding:0 0 0 calc(40*var(--u));border-left:1px solid rgba(255,255,255,.18)}
.pvg .al li{display:flex;align-items:center;gap:calc(22*var(--u));padding:calc(6*var(--u)) 0;font-size:max(12px,calc(16.5*var(--u)));color:#F4ECE4}
.pvg .al .ic svg{width:calc(26*var(--u));height:calc(26*var(--u))}

@media(max-width:1199px){
  .pvg{--u:.85px}
  .pvg .w{padding-left:40px;padding-right:40px}
  .pvg br.q{display:none}
  .pvg .pv-hero,.pvg .pv-app{height:auto}
  .pvg .pv-hero .ft{position:relative;width:100%;height:auto;aspect-ratio:1228/614;-webkit-mask-image:none;mask-image:none}
  .pvg .pv-hero .w{padding:36px 40px 46px}
  .pvg .pv-hero .tt,.pvg .pv-hero .sb,.pvg .bts{margin-left:0}
  .pvg .vtx{display:none}
  .pvg .so-g{grid-template-columns:1fr 1fr;row-gap:30px}.pvg .so:nth-child(3){border-left:0;padding-left:0}
  .pvg .es-g{grid-template-columns:1fr;margin-left:0}
  .pvg .pv-pq .pq-g{grid-template-columns:1fr;gap:24px}.pvg .pq{border-left:0;padding:0}
  .pvg .lr{grid-template-columns:1fr;gap:14px;margin-right:0}.pvg .lgs{grid-template-columns:repeat(4,1fr)}
  .pvg .pv-app .w{flex-direction:column;gap:28px;padding:44px 40px}
  .pvg .pv-app::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(30,18,10,.55)}
  .pvg .al{margin:0;padding-left:24px}
}
@media(max-width:640px){
  .pvg .w,.pvg .pv-hero .w,.pvg .pv-app .w{padding-left:22px;padding-right:22px}
  .pvg .tt,.pvg .pv-hero .tt{font-size:31px}
  .pvg .bts{flex-direction:column;align-items:flex-start}
  .pvg .so-g{grid-template-columns:1fr}.pvg .so{border-left:0;padding-left:0}
  .pvg .es{height:360px}.pvg .esb b{font-size:26px}
  .pvg .lgs{grid-template-columns:repeat(3,1fr)}
}

#corporate,#private{scroll-margin-top:96px}

/* =========================================================
   CORPORATE: ESCOLHA A SOLUCAO (16 Set) — cartões com imagem
   ========================================================= */
.cpg .cp-ctx2{background:#F7F8FA;padding:calc(20*var(--u)) 0 calc(20*var(--u))}
.cpg .c2-hd{display:flex;justify-content:space-between;align-items:flex-start}
.cpg .cp-ctx2 .tt{font-size:calc(42*var(--u));line-height:1.12;margin-top:calc(12*var(--u))}
.cpg .cp-ctx2 .sb{margin-top:calc(14*var(--u));font-size:max(12px,calc(15.5*var(--u)));line-height:1.6}
.cpg .c2-st{display:flex;margin-top:calc(40*var(--u));margin-right:calc(20*var(--u))}
.cpg .c2-st>div{display:flex;flex-direction:column;align-items:center;padding:0 calc(44*var(--u));text-align:center}
.cpg .c2-st>div+div{border-left:1px solid #DDE1E5}
.cpg .c2-st b{font-size:calc(40*var(--u));font-weight:400;letter-spacing:-.01em;color:#4F5A61;line-height:1.1}
.cpg .c2-st span{margin-top:calc(10*var(--u));font-size:max(9px,calc(11.5*var(--u)));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7D868C;line-height:1.55}
.cpg .c2-g{display:grid;grid-template-columns:1fr 1fr;gap:calc(22*var(--u));margin-top:calc(22*var(--u));margin-left:calc(-40*var(--u));margin-right:calc(-4*var(--u))}
.cpg .c2{position:relative;display:block;height:calc(335*var(--u));border-radius:calc(6*var(--u));overflow:hidden;text-decoration:none}
.cpg .c2 .im,.cpg .c2 .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cpg .c2::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,28,0) 38%,rgba(10,20,28,.55) 100%)}
.cpg .c2b{position:absolute;left:calc(32*var(--u));right:calc(80*var(--u));bottom:calc(22*var(--u));z-index:1}
.cpg .c2b b{display:block;font-size:calc(28*var(--u));font-weight:500;color:#fff;letter-spacing:-.01em}
.cpg .c2b p{margin-top:calc(10*var(--u));font-size:max(12px,calc(15.6*var(--u)));line-height:1.4;color:#F1F4F6}
.cpg .c2 .eb{display:inline-flex;align-items:center;gap:calc(14*var(--u));margin-top:calc(18*var(--u));padding:calc(8*var(--u)) calc(18*var(--u));background:#fff;border-radius:calc(4*var(--u));
  font-size:max(12px,calc(15*var(--u)));font-weight:500;color:#1B252C}
.cpg .c2 .eb svg{width:calc(16*var(--u));height:calc(16*var(--u));color:var(--o)}
.cpg .c2:hover .eb{background:#FFF4EA}
.cpg .c2i{position:absolute;right:calc(38*var(--u));bottom:calc(28*var(--u));z-index:1}
.cpg .c2i svg{display:block;width:calc(54*var(--u));height:calc(54*var(--u))}
@media(max-width:1199px){
  .cpg .c2-hd{flex-direction:column;gap:20px}.cpg .c2-st{margin:0}.cpg .c2-st>div:first-child{padding-left:0}
  .cpg .c2-g{grid-template-columns:1fr;margin:24px 0 0}
}
@media(max-width:640px){.cpg .c2{height:340px}.cpg .c2b b{font-size:24px}.cpg .c2b{right:22px}.cpg .c2i{top:18px;bottom:auto;right:18px}}
@media(max-width:640px){.cpg .cp-ctx2 .tt br{display:none}}

/* Private: logotipos reais das seguradoras parceiras (16 Set) */
.pvg .lgs.l10{grid-template-columns:repeat(10,1fr);gap:calc(18*var(--u))}
.pvg .lgs.l7{grid-template-columns:repeat(10,1fr);gap:calc(18*var(--u))}
.pvg .lgs .lg{height:calc(58*var(--u))}
.pvg .lgs .lg img{max-height:calc(50*var(--u));max-width:92%}
@media(max-width:1199px){.pvg .lgs.l10,.pvg .lgs.l7{grid-template-columns:repeat(5,1fr);row-gap:14px}}
@media(max-width:640px){.pvg .lgs.l10,.pvg .lgs.l7{grid-template-columns:repeat(3,1fr)}}

/* =========================================================
   ESCALA TIPOGRAFICA UNIFORME (16 Set) — as paginas novas
   (Corporate, Private) e a Sobre-nos seguem os tamanhos das
   restantes paginas interiores: titulo 46, seccao 34,
   sobrescrito 11, texto 14.
   ========================================================= */
@media(min-width:1200px){
  .cpg h1.tt,.pvg h1.tt{font-size:46px!important;line-height:1.14!important}
  .cpg h2.tt:not(.up),.pvg h2.tt,.sb2 h2.tt{font-size:34px!important;line-height:1.18!important}
  .cpg .cp-ci .tt{white-space:normal!important}
  .cpg .cp-pl .tt.up{font-size:30px!important}
  .cpg .kk,.pvg .kk,.sb2 .kk{font-size:11px!important}
  .cpg .sb,.pvg .sb,.cpg .ld,.sb2 .sb,.sb2 .ld{font-size:14px!important;line-height:1.65!important}
  .cpg .cxb p,.cpg .arc p,.cpg .pq p,.cpg .c2b p,.pvg .so p,.pvg .pq p,.pvg .esb p,.pvg .al li{font-size:14px!important}
  .cpg .cy p,.pvg .pv-parc .sb{font-size:13px!important}
  .cpg .arc b,.cpg .pq b,.cpg .cxb b,.pvg .so b,.pvg .pq b{font-size:16px!important}
  .cpg .c2b b,.pvg .esb b{font-size:24px!important}
  .cpg .cy b{font-size:15px!important}
  .cpg .bt,.pvg .bt{font-size:14px!important}
}
@media(min-width:1200px){
  .sb2 h1.tt{font-size:46px!important;line-height:1.12!important}
  .sb2 .cl p,.sb2 .ps p,.sb2 .vl p,.sb2 .sb-hero .sb,.sb2 .sb-tec .sb,.sb2 .sb-eq .sb{font-size:14px!important;line-height:1.6!important}
  .sb2 .cl b,.sb2 .ps b,.sb2 .vl b{font-size:12.5px!important}
  .cv2:not(.sb2):not(.cpg):not(.pvg) h1.tt{font-size:46px!important}
  .cv2:not(.sb2):not(.cpg):not(.pvg) h2.tt{font-size:34px!important}
  .cv2:not(.sb2):not(.cpg):not(.pvg) .kk{font-size:11px!important}
  .cv2:not(.sb2):not(.cpg):not(.pvg) .sb{font-size:14px!important}
}
@media(min-width:1200px){
  .cv2:not(.sb2):not(.cpg):not(.pvg) .cl p,.cv2:not(.sb2):not(.cpg):not(.pvg) .md p,.cv2:not(.sb2):not(.cpg):not(.pvg) .cb p,
  .cv2:not(.sb2):not(.cpg):not(.pvg) .tc p,.cv2:not(.sb2):not(.cpg):not(.pvg) .nc p,.cv2:not(.sb2):not(.cpg):not(.pvg) .ld{font-size:14px!important;line-height:1.6!important}
}

/* =========================================================
   IMPACTO REAL MAIS LEVE + LOGO NO RODAPE (16 Set)
   ========================================================= */
@media(min-width:1200px){
  .e-imp .ic{width:calc(96*var(--u))!important;height:calc(96*var(--u))!important}
  .e-imp .c2 .ic{margin-left:calc(16*var(--u))}
  .e-imp .c3 .ic{margin-left:calc(40*var(--u))}
  .e-imp .c4 .ic{margin-left:calc(34*var(--u))}
  .e-imp .ic svg{width:calc(56*var(--u))!important;height:calc(56*var(--u))!important}
  .e-imp .c1 .ic svg,.e-imp .c4 .ic svg{width:calc(60*var(--u))!important;height:calc(60*var(--u))!important}
  .e-imp .n{font-size:calc(36*var(--u))!important;line-height:calc(42*var(--u))!important;margin-top:calc(16*var(--u))!important}
  .e-imp .g{top:calc(128*var(--u))!important}
}
@media(max-width:1199px){
  .e-imp .ic{width:80px!important;height:80px!important}
  .e-imp .ic svg,.e-imp .c1 .ic svg{width:46px!important;height:46px!important}
  .e-imp .n{font-size:36px!important}
}
.e-ft2 .mc{display:grid;grid-template-columns:auto 1fr;column-gap:calc(14*var(--u));align-items:center}
.e-ft2 .mc .mc-logo{grid-row:1/3;width:calc(54*var(--u));height:calc(54*var(--u));min-width:44px;min-height:44px;display:block}
.e-ft2 .mc b{grid-column:2}.e-ft2 .mc span{grid-column:2}

/* =========================================================
   CORPORATE E PRIVATE: FOTOGRAFIAS ORIGINAIS (16 Set)
   ========================================================= */
.cpg .cp-hero .ft img{object-position:right center}
.cpg .cp-pl .ft{width:100%!important;-webkit-mask-image:none!important;mask-image:none!important}
.cpg .cp-pl .ft img{object-position:right center}
.cpg .cp-fx .ft{width:100%!important;-webkit-mask-image:none!important;mask-image:none!important}
.cpg .cp-fx .ft img{object-position:right center}
.cpg .cp-pr .ft::after{content:"";position:absolute;inset:0;background:rgba(12,24,30,.42)}
.cpg .cp-pr .ft{overflow:hidden}
.pvg .pv-hero .ft img{object-position:62% center}
.pvg .pv-app .ft img{object-position:50% 56%}
@media(min-width:1200px){
  .pvg .pv-app::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(90deg,rgba(28,18,10,.82) 0,rgba(28,18,10,.55) 34%,rgba(28,18,10,.05) 50%,rgba(28,18,10,.05) 66%,rgba(28,18,10,.72) 80%,rgba(28,18,10,.82) 100%)}
}
@media(max-width:1199px){
  .cpg .cp-pl .ft img,.cpg .cp-fx .ft img{object-position:78% center}
}
@media(min-width:1200px){
  .cpg .vtx.mug{right:calc(26*min(1px,calc(100vw / 1600)))!important;text-shadow:0 1px 10px rgba(0,0,0,.6)}
  .pvg .pv-hero .vtx{text-shadow:0 1px 10px rgba(0,0,0,.55)}
}

/* Private: faixa da app sem cortar o botao (16 Set) */
@media(min-width:1200px){
  .pvg .pv-app{height:auto!important;min-height:calc(300*var(--u))}
  .pvg .pv-app .w{height:auto!important;padding-top:calc(36*var(--u))!important;padding-bottom:calc(40*var(--u))!important;align-items:center!important}
  .pvg .pv-app .ft img{object-position:50% 52%}
}

/* =========================================================
   PAGINAS DE PRODUTO (16 Set) — Corporate/Private x Moçambique/
   Internacional. Conteudo do documento revisto de Setembro 2026.
   ========================================================= */
.pdp{--mu:#6B747A;--pbg:#F6F8FA;--pdk:#0F1A20}
.pdp.pdp-priv{--mu:#6E6862;--pbg:#FAF7F3;--pdk:#2C1C12}
.pdp .w{max-width:1280px;margin:0 auto;padding:0 56px}
.pdp .kk{font-size:11px}
.pdp .tt{font-size:34px;line-height:1.18;color:#1B252C}
/* hero */
.pdp .pd-hero{position:relative;overflow:hidden;background:var(--pdk);min-height:470px}
.pdp .pd-hero .ft{position:absolute;top:0;right:0;width:58%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.pdp .pd-hero .ft img{width:100%;height:100%;object-fit:cover;display:block}
.pdp .pd-hero .ft::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.15))}
.pdp .pd-hero .w{position:relative;z-index:1;padding-top:34px;padding-bottom:44px}
.pdp .pd-mig{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9AA3A9}
.pdp .pd-mig a{color:#C9D0D5;text-decoration:none}.pdp .pd-mig a:hover{color:var(--o)}
.pdp .pd-mig span{color:var(--o)}.pdp .pd-mig i{font-style:normal;color:#6B747A}
.pdp .pd-hero .kk{margin-top:30px;display:flex;align-items:center;gap:14px}
.pdp .pd-hero .kk::before{display:none}
.pdp .pd-flag svg{display:block;width:30px;height:30px}
.pdp .pd-hero .tt{margin-top:16px;max-width:780px;font-size:40px;line-height:1.16;color:#fff}
.pdp .pd-hero .sb{margin-top:18px;max-width:560px;font-size:15px;line-height:1.7;color:#D9DEE2}
.pdp.pdp-priv .pd-hero .sb{color:#F1E7DE}
.pdp .pd-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;max-width:700px}
.pdp .pd-chips .lb{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#9AA3A9;margin-right:6px}
.pdp .pd-chips a{display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:40px;
  background:rgba(255,255,255,.04);font-size:13px;color:#fff;text-decoration:none;transition:background .2s,border-color .2s}
.pdp .pd-chips a:hover{background:rgba(226,132,62,.14);border-color:rgba(226,132,62,.6)}
.pdp .pd-chips .ic svg{display:block;width:18px;height:18px}
/* produto */
.pdp .pd-p{background:#fff;padding:64px 0 60px;scroll-margin-top:84px}
.pdp .pd-p.alt{background:var(--pbg)}
.pdp .pd-top{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:start}
.pdp .pd-nm{display:flex;align-items:center;gap:14px}
.pdp .pd-ic{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#FFF3E8}
.pdp .pd-ic svg{width:26px;height:26px}
.pdp .pd-num{font-size:12px;font-weight:600;letter-spacing:.18em;color:#A7AFB4}
.pdp .pd-p .tt{margin-top:18px}
.pdp .pd-tag{margin-top:10px;font-size:16px;font-style:italic;color:var(--o);line-height:1.5}
.pdp .pd-p h3{margin:26px 0 0;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#1B252C}
.pdp .pd-tx{margin-top:10px;font-size:14px;line-height:1.75;color:var(--mu)}
.pdp .pd-cov{background:var(--pbg);border:1px solid #ECEFF1;border-radius:10px;padding:26px 28px 22px;margin-top:70px}
.pdp .pd-p.alt .pd-cov{background:#fff}
.pdp .pd-cov h3{margin-top:0}
.pdp .pd-cov ul{list-style:none;margin:14px 0 0;padding:0}
.pdp .pd-cov li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-top:1px solid #ECEFF1;font-size:14px;line-height:1.5;color:#3A444B}
.pdp .pd-cov li:first-child{border-top:0}
.pdp .pd-cov li svg{flex:none;width:18px;height:18px;margin-top:1px}
.pdp .pd-bot{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;padding-top:34px;border-top:1px solid #E7EAED}
.pdp .pd-b{display:flex;gap:18px}
.pdp .pd-bi{flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid #EBDCCD}
.pdp .pd-bi svg{width:20px;height:20px}
.pdp .pd-b h3{margin-top:4px}
.pdp .pd-b p{margin-top:8px;font-size:14px;line-height:1.7;color:var(--mu)}
/* fim */
.pdp .pd-fim{background:var(--pdk);padding:40px 0}
.pdp .pd-fim .w{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pdp .pd-fq{font-size:22px;font-weight:500;color:#fff}
.pdp .pd-fa{display:flex;align-items:center;gap:28px}
.pdp .pd-fa .lnk{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--o);text-decoration:none}
.pdp .pd-fa .lnk svg{width:16px;height:16px}
.pdp .pd-fa .bt{height:48px;padding:0 26px;font-size:14px}
@media(max-width:999px){
  .pdp .w{padding:0 32px}
  .pdp .pd-hero .ft{position:relative;width:100%;height:260px;-webkit-mask-image:none;mask-image:none}
  .pdp .pd-hero{min-height:0}
  .pdp .pd-top,.pdp .pd-bot{grid-template-columns:1fr;gap:26px}
  .pdp .pd-cov{margin-top:0}
}
@media(max-width:640px){
  .pdp .w{padding:0 20px}
  .pdp .pd-hero .tt{font-size:28px}.pdp .tt{font-size:26px}
  .pdp .pd-p{padding:46px 0 42px}
  .pdp .pd-fq{font-size:19px}.pdp .pd-fa{flex-wrap:wrap;gap:16px}
}

/* =========================================================
   PAGINAS DE PRODUTO — VISUAL FORTE (16 Set). Faixas escuras,
   icones e divisoes alinhadas com o resto do site.
   ========================================================= */
.pdx{--dk:#0C161B;--dk2:#111F26;--lt:#F4F6F8;--mu:#6B747A;--ln:rgba(255,255,255,.1)}
.pdx.pdx-priv{--dk:#24160D;--dk2:#301E12;--lt:#FAF6F1;--mu:#6E6862}
.pdx .w{position:relative;max-width:1320px;margin:0 auto;padding:0 60px}
.pdx .kk{font-size:11px}
.pdx .tt{font-size:34px;line-height:1.16}
.pdx .px-ci{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1px solid rgba(226,132,62,.45);flex:none}
.pdx .px-ci svg{width:28px;height:28px}
.pdx .px-ci.lg{width:84px;height:84px}.pdx .px-ci.lg svg{width:40px;height:40px}
/* hero */
.pdx .px-hero{position:relative;overflow:hidden;background:var(--dk);min-height:600px}
.pdx .px-hero .ft{position:absolute;inset:0;display:block}
.pdx .px-hero .ft img{width:100%;height:100%;object-fit:cover;display:block}
.pdx .px-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dk) 0,rgba(12,22,27,.88) 36%,rgba(12,22,27,.35) 70%,rgba(12,22,27,.55) 100%)}
.pdx.pdx-priv .px-hero::after{background:linear-gradient(90deg,var(--dk) 0,rgba(36,22,13,.88) 36%,rgba(36,22,13,.3) 70%,rgba(36,22,13,.55) 100%)}
.pdx .px-hero .w{z-index:2;padding-top:44px;padding-bottom:64px}
.pdx .px-mig{display:flex;gap:10px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#98A1A7}
.pdx .px-mig a{color:#D3D9DD;text-decoration:none}.pdx .px-mig a:hover{color:var(--o)}
.pdx .px-mig span{color:var(--o)}.pdx .px-mig i{font-style:normal;color:#5E676D}
.pdx .px-hero .kk{margin-top:52px}
.pdx .px-hero .tt{margin-top:20px;max-width:720px;color:#fff}
.pdx .px-hero .sb{margin-top:22px;max-width:560px;font-size:15px;line-height:1.75;color:#E2E7EA}
.pdx .px-hero .bt{margin-top:34px}
.pdx .px-flag{position:absolute;right:60px;top:52px}.pdx .px-flag svg{display:block;width:54px;height:54px}
.pdx .px-vt{position:absolute;right:60px;bottom:70px;margin:0;font-size:11.5px;line-height:1.8;letter-spacing:.24em;text-transform:uppercase;color:#E9EDF0;text-align:left}
.pdx .px-vt::before,.pdx .px-vt::after{content:"";display:block;width:40px;height:3px;background:var(--o)}
.pdx .px-vt::before{margin-bottom:18px}.pdx .px-vt::after{margin-top:18px}
/* faixa de navegacao */
.pdx .px-nav{background:var(--dk2);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.pdx .px-nav .w{display:grid;grid-template-columns:repeat(4,1fr)}
.pdx .px-nav.n2 .w{grid-template-columns:repeat(2,1fr)}
.pdx .px-nav a{position:relative;display:flex;flex-direction:column;gap:12px;padding:34px 30px 34px;border-left:1px solid var(--ln);text-decoration:none;transition:background .2s}
.pdx .px-nav a:first-child{border-left:0;padding-left:0}
.pdx .px-nav a:hover{background:rgba(226,132,62,.07)}
.pdx .px-nn{font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--o)}
.pdx .px-nav b{font-size:17px;font-weight:600;color:#fff;line-height:1.3}
.pdx .px-nav em{font-style:normal;font-size:13px;line-height:1.55;color:#AEB6BB}
.pdx .px-go{position:absolute;right:26px;top:34px;color:var(--o)}.pdx .px-go svg{width:18px;height:18px}
/* pilares */
.pdx .px-pil{background:var(--lt);padding:64px 0}
.pdx .px-pil .tt{margin-top:14px;color:#1B252C}
.pdx .px-pg{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}
.pdx .px-pg>div{padding:0 36px;border-left:1px solid #DDE2E6}
.pdx .px-pg>div:first-child{padding-left:0;border-left:0}
.pdx .px-pg b{display:block;margin-top:18px;font-size:16px;font-weight:600;color:#1B252C}
.pdx .px-pg p{margin-top:8px;font-size:14px;line-height:1.7;color:var(--mu)}
/* cabecalho do produto (escuro) */
.pdx .px-ph{position:relative;overflow:hidden;background:var(--dk);padding:56px 0 50px;scroll-margin-top:84px}
.pdx .px-ph::before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(226,132,62,.16) 0,rgba(226,132,62,0) 70%)}
.pdx .px-big{position:absolute;right:60px;top:50%;transform:translateY(-50%);font-size:150px;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(226,132,62,.35);letter-spacing:-.04em}
.pdx .px-phi{position:relative;display:flex;align-items:center;gap:30px}
.pdx .px-ph .kk{color:var(--o)}
.pdx .px-ph .tt{margin-top:12px;color:#fff}
.pdx .px-tag{margin-top:12px;font-size:17px;color:#F0B27A;line-height:1.5}
/* corpo do produto (claro) */
.pdx .px-pb{background:#fff;padding:56px 0 64px}
.pdx.pdx-priv .px-pb{background:#FFFCF9}
.pdx .px-pbg{display:grid;grid-template-columns:1fr 1.05fr;gap:64px}
.pdx .px-pb h3{display:flex;align-items:center;gap:12px;margin:0;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#1B252C}
.pdx .px-h3i svg{display:block;width:20px;height:20px}
.pdx .px-tx{margin-top:16px;font-size:15px;line-height:1.8;color:#4E585F}
.pdx .px-quem{margin-top:34px;padding:24px 26px;background:var(--lt);border-left:3px solid var(--o);border-radius:0 8px 8px 0}
.pdx .px-quem p{margin-top:10px;font-size:14px;line-height:1.7;color:var(--mu)}
.pdx .px-tiles{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pdx .px-tiles li{display:flex;gap:14px;align-items:flex-start;padding:18px 18px;background:var(--dk);border-radius:8px;font-size:14px;line-height:1.5;color:#EEF2F4;
  box-shadow:0 10px 24px rgba(12,22,27,.12);transition:transform .2s}
.pdx .px-tiles li:hover{transform:translateY(-2px)}
.pdx .px-ti{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:rgba(226,132,62,.14)}
.pdx .px-ti svg{width:21px;height:21px}
.pdx .px-como{display:flex;align-items:center;gap:26px;margin-top:44px;padding:28px 34px;background:linear-gradient(90deg,var(--dk) 0,var(--dk2) 100%);border-radius:10px;border-left:4px solid var(--o)}
.pdx .px-como h3{color:#fff}
.pdx .px-como p{margin-top:8px;font-size:14px;line-height:1.7;color:#C9D0D5}
.pdx.pdx-priv .px-como p{color:#E6DAD0}
.pdx .px-cen{flex:none;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid rgba(226,132,62,.6);border-radius:6px;font-size:13px;font-weight:600;color:var(--o);text-decoration:none;white-space:nowrap}
.pdx .px-cen:hover{background:var(--o);color:#fff}
.pdx .px-cen svg{width:16px;height:16px}
/* fecho */
.pdx .px-fim{position:relative;overflow:hidden;background:var(--dk);padding:70px 0}
.pdx .px-fim .ft{position:absolute;inset:0;display:block;opacity:.35}
.pdx .px-fim .ft img{width:100%;height:100%;object-fit:cover;display:block}
.pdx .px-fim::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dk) 20%,rgba(0,0,0,0))}
.pdx .px-fim .w{z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
.pdx .px-fim .tt{margin-top:14px;color:#fff}
.pdx .px-fim .lnk{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:15px;font-weight:600;color:var(--o);text-decoration:none}
.pdx .px-fim .lnk svg{width:17px;height:17px}
@media(max-width:1099px){
  .pdx .w{padding:0 34px}
  .pdx .px-vt,.pdx .px-big{display:none}
  .pdx .px-flag{right:34px}
  .pdx .px-nav .w{grid-template-columns:1fr 1fr}.pdx .px-nav a:nth-child(3){border-left:0;padding-left:0}.pdx .px-nav a:nth-child(n+3){border-top:1px solid var(--ln)}
  .pdx .px-pbg{grid-template-columns:1fr;gap:40px}
  .pdx .px-como{flex-wrap:wrap}
}
@media(max-width:640px){
  .pdx .w{padding:0 20px}
  .pdx .px-hero{min-height:0}.pdx .px-hero .w{padding-top:30px;padding-bottom:44px}.pdx .px-hero .kk{margin-top:40px}
  .pdx .px-flag{top:24px;right:20px}.pdx .px-flag svg{width:40px;height:40px}
  .pdx .tt,.pdx .px-hero .tt{font-size:28px!important}
  .pdx .px-nav .w,.pdx .px-nav.n2 .w{grid-template-columns:1fr}.pdx .px-nav a{border-left:0!important;padding:24px 0!important;border-top:1px solid var(--ln)}
  .pdx .px-go{right:0;top:24px}
  .pdx .px-pg{grid-template-columns:1fr;gap:26px}.pdx .px-pg>div{border-left:0;padding:0}
  .pdx .px-phi{gap:18px}.pdx .px-ci.lg{width:60px;height:60px}.pdx .px-ci.lg svg{width:30px;height:30px}
  .pdx .px-tiles{grid-template-columns:1fr}
  .pdx .px-como{padding:22px}
}
.pdx .px-tiles li:last-child:nth-child(odd){grid-column:1/-1}
.cpg .arc{min-height:0!important}

/* Rodape: Solucoes com Corporate / Private discretos (16 Set) */
@media(min-width:1200px){
  .e-ft2 .lk{display:flex!important;align-items:center;gap:calc(34*var(--u))!important;width:auto!important}
  .e-ft2 .lk a{position:static!important;left:auto!important}
}
.e-ft2 .ft-sol2{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;line-height:1}
.e-ft2 .ft-sol2 .lb{font-size:max(10px,calc(12*var(--u)));color:#BEC3C9}
.e-ft2 .ft-sol2 .lb::after{content:":"}
.e-ft2 .ft-sol2 a{color:#8C959B!important}
.e-ft2 .ft-sol2 a:hover{color:#E2843E!important}
.e-ft2 .ft-sol2 i{font-style:normal;font-size:11px;color:#4E575D}
@media(max-width:1199px){.e-ft2 .ft-sol2 .lb{font-size:14px}}

/* Corporate: fecho com fotografia de consultoria, sem botao (16 Set) */
.cpg .cp-fx .ft{width:62%!important;left:auto!important;right:0!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 30%)!important}
.cpg .cp-fx .ft img{object-position:center 35%!important}
.cpg .cp-fx .ft::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,24,29,.35) 0,rgba(13,24,29,.1) 45%,rgba(13,24,29,.55) 100%)}
.cpg .cp-fx .w{display:flex;flex-direction:column;justify-content:center;padding-top:0!important}
.cpg .cp-fx .tt{max-width:620px}
.cpg .cp-fx .sb{margin-top:18px;max-width:560px;color:#D6DCE0}
@media(max-width:1199px){.cpg .cp-fx .ft{width:100%!important;-webkit-mask-image:none!important;mask-image:none!important}.cpg .cp-fx .ft::after{background:rgba(13,24,29,.25)}}
@media(min-width:1200px){.cpg .cp-fx .ft::after{background:linear-gradient(90deg,rgba(13,24,29,.3) 0,rgba(13,24,29,.05) 40%,rgba(13,24,29,.45) 68%,rgba(13,24,29,.86) 100%)!important}}
@media(max-width:1199px){.cpg .cp-fx .w{padding-top:34px!important;padding-bottom:40px!important}}

/* Corporate: cartao "Empresas internacionais" com foto nova — reforcar leitura (16 Set) */
.cpg .c2-g .c2:nth-child(2)::after{background:linear-gradient(90deg,rgba(10,20,28,.78) 0,rgba(10,20,28,.5) 45%,rgba(10,20,28,.05) 75%),linear-gradient(180deg,rgba(10,20,28,0) 40%,rgba(10,20,28,.5) 100%)}
.cpg .c2-g .c2:nth-child(2) .im img{object-position:70% center}

/* =========================================================
   SOBRE-NOS: A NOSSA EQUIPA NOVA (16 Set) — hero com a parede
   e o logotipo actual, cartoes da equipa e "Trabalhar connosco".
   ========================================================= */
.sb2 .eq-hero{position:relative;overflow:hidden;background:#F3F0EB;height:360px}
.sb2 .eq-hero .ft{position:absolute;top:0;right:0;width:69%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
.sb2 .eq-hero .ft img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.sb2 .eq-hero .ft::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0) 70%,rgba(20,24,28,.35) 100%)}
.sb2 .eq-wall{position:absolute;z-index:1;left:61%;top:50%;transform:translate(-50%,-52%);display:flex;flex-direction:column;align-items:center;text-align:center;
  filter:drop-shadow(2px 4px 4px rgba(0,0,0,.28))}
.sb2 .eq-wall img{width:124px;height:124px;filter:saturate(1.15) contrast(1.25) brightness(.82)}
.sb2 .eq-wall b{margin-top:8px;font-size:38px;font-weight:600;letter-spacing:-.015em;color:#2B2A29}
.sb2 .eq-wall span{margin-top:6px;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#3A3836}
.sb2 .eq-hero .w{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:1600px}
.sb2 .eq-hero .tt{color:#1B1A19}.sb2 .eq-hero .tt em{font-style:normal;color:var(--o)}
.sb2 .eq-hero .sb{max-width:470px;color:#3E4449}
.sb2 .eq-vt{position:absolute;right:calc(70*var(--k));top:50%;transform:translateY(-50%);margin:0;padding-left:44px;border-left:2px solid var(--o);
  font-size:13px;line-height:1.75;letter-spacing:.24em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.sb2 .eq-cards{padding-top:40px!important;padding-bottom:44px!important}
.sb2 .eq-cards .w{display:block!important}
.sb2 .eq-cards .sb-team{margin-top:0!important}
/* trabalhar connosco */
.sb2 .eq-jb{position:relative;overflow:hidden;background:#1F2A31;min-height:300px}
.sb2 .eq-jb .ft{position:absolute;top:0;right:0;width:46%;height:100%;display:block}
.sb2 .eq-jb .ft img{width:100%;height:100%;object-fit:cover;display:block}
.sb2 .eq-jb .ft::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,42,49,.2) 0,rgba(31,42,49,0) 50%,rgba(31,42,49,.7) 80%,rgba(31,42,49,.9) 100%)}
.sb2 .eq-mug{position:absolute;z-index:1;right:calc(46% * .373);top:calc(50% + 6px);transform:translate(50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;opacity:.92}
.sb2 .eq-mug img{width:30px;height:30px}
.sb2 .eq-mug b{margin-top:3px;font-size:10.5px;font-weight:600;color:#F2F4F5;white-space:nowrap}
.sb2 .eq-mug span{margin-top:1px;font-size:5.5px;letter-spacing:.2em;text-transform:uppercase;color:#C9CFD3;white-space:nowrap}
.sb2 .eq-jb .w{position:relative;z-index:2;display:flex;align-items:center;gap:0;min-height:300px;padding-top:40px!important;padding-bottom:40px!important}
.sb2 .eq-a{width:520px}
.sb2 .eq-jb .tt{color:#fff}
.sb2 .eq-jb .sb{color:#D5DADE}
.sb2 .eq-mail{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:14px;color:#D5DADE}
.sb2 .eq-mail .ic svg{display:block;width:20px;height:20px}
.sb2 .eq-mail a{color:var(--o);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(226,132,62,.45)}
.sb2 .eq-mail a:hover{border-bottom-color:var(--o)}
.sb2 .eq-ben{list-style:none;margin:0 0 0 34px;padding:6px 0 6px 34px;border-left:1px solid rgba(255,255,255,.14)}
.sb2 .eq-ben li{display:flex;align-items:center;gap:16px;padding:9px 0;font-size:14px;color:#E6EAED;white-space:nowrap}
.sb2 .eq-ben .ic svg{display:block;width:24px;height:24px}
.sb2 .eq-quote{position:absolute;right:calc(70*var(--k));top:50%;transform:translateY(-50%);margin:0;font-size:22px;font-style:italic;font-weight:300;line-height:1.3;color:#fff}
.sb2 .eq-quote::after{content:"";display:block;width:40px;height:2px;margin-top:18px;background:var(--o)}
@media(max-width:1199px){
  .sb2 .eq-hero{height:auto}
  .sb2 .eq-hero .ft{position:relative;width:100%;height:260px;-webkit-mask-image:none;mask-image:none}
  .sb2 .eq-wall{left:50%;top:130px}
  .sb2 .eq-wall img{width:64px;height:64px}.sb2 .eq-wall b{font-size:24px}.sb2 .eq-wall span{font-size:9px}
  .sb2 .eq-hero .w{padding-top:30px!important;padding-bottom:36px!important}
  .sb2 .eq-vt{display:none}
  .sb2 .eq-jb .ft{position:relative;width:100%;height:240px}
  .sb2 .eq-mug{top:130px;right:37%}
  .sb2 .eq-jb .w{flex-direction:column;align-items:flex-start;gap:26px}
  .sb2 .eq-a{width:auto}.sb2 .eq-ben{margin:0;padding-left:22px}.sb2 .eq-quote{display:none}
}
@media(max-width:640px){.sb2 .eq-mug{display:none}.sb2 .eq-wall img{width:52px;height:52px}.sb2 .eq-wall b{font-size:20px}}
@media(min-width:1200px) and (max-width:1535px){
  .sb2 .eq-jb .ft{width:40%!important}
  .sb2 .eq-mug{right:calc(40% * .373)!important}
  .sb2 .eq-a{width:470px!important}
  .sb2 .eq-ben{margin-left:26px!important;padding-left:26px!important}
}
.sb2 .eq-jb .ft{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
.sb2 .eq-hero .ft img{object-position:center center}
.sb2 .eq-jb .ft img{object-position:78% center!important}
.sb2 .eq-jb .sb br.q{display:none}

/* CENTRAL-FOTOS-NOVAS (17 Set) — hero e fecho a toda a largura, fotos já trazem o lado escuro */
.cv2 .cv-hero{background:#16212A}
.cv2 .cv-hero .ft,.cv2 .cv-fx .ft{left:0;margin-left:0;width:100%;-webkit-mask-image:none;mask-image:none}
.cv2 .cv-hero .ft img{object-position:right 30%}
.cv2 .cv-fx .ft img{object-position:right center}
.cv2 .cv-fx .ft::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 76%,rgba(4,17,27,.9) 92%)}
.cv2 .cv-fx{background:#04111B}
@media(max-width:1199px){
  .cv2 .cv-hero .ft{aspect-ratio:17/10}
  .cv2 .cv-hero .ft img{object-position:74% center}
  .cv2 .cv-fx .ft{aspect-ratio:12/5}
  .cv2 .cv-fx .ft img{object-position:84% center}
  .cv2 .cv-fx .ft::after{display:none}
}

/* GOV-CONFORMIDADE (17 Set) — página Governação & Conformidade */
.gov-list{border-top:1px solid #E7EAEC}
.gov-it{border-bottom:1px solid #E7EAEC;scroll-margin-top:110px}
.gov-it summary{list-style:none;display:flex;align-items:center;gap:22px;padding:26px 4px;cursor:pointer}
.gov-it summary::-webkit-details-marker{display:none}
.gov-it .gi{width:50px;height:50px;border-radius:12px;background:#FBF1E8;color:var(--or);display:grid;place-items:center;flex:none}
.gov-it .gi svg{width:25px;height:25px}
.gov-it .gt{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}
.gov-it .gt b{font-size:17px;font-weight:600;color:#1F262B;transition:color .2s}
.gov-it .gt i{font-style:normal;font-size:13px;color:#5D6A73}
.gov-it summary:hover .gt b{color:var(--or)}
.gov-it .gc{width:38px;height:38px;border:1px solid #DDE2E5;border-radius:50%;display:grid;place-items:center;color:#5D6A73;flex:none;transition:.25s}
.gov-it .gc svg{width:18px;height:18px}
.gov-it[open] .gc{transform:rotate(180deg);background:var(--or);border-color:var(--or);color:#fff}
.gov-bd{padding:0 4px 40px 76px}
.gov-tx{max-width:78ch;font-size:14.5px;line-height:1.85;color:#3E4A52}
.gov-tx h3{font-size:15px;font-weight:600;color:#1F262B;margin:30px 0 10px}
.gov-tx p{margin:0 0 12px}
.gov-tx ul,.gov-tx ol{margin:0 0 12px;padding-left:20px}
.gov-tx li{margin:0 0 8px;padding-left:4px}
.gov-tx li::marker{color:var(--or);font-weight:600}
.gov-tx b{color:#1F262B;font-weight:600}
.gov-tx a{color:var(--or);text-decoration:underline;text-underline-offset:3px}
.gov-call{border-left:3px solid var(--or);background:#FBF6F1;padding:18px 22px;border-radius:0 8px 8px 0;margin:4px 0 14px}
.gov-tx .gov-nota{font-style:italic;color:#8B969D;font-size:13px;margin:26px 0 0;padding-top:18px;border-top:1px dashed #E1E5E8}
.gov-dl{display:flex;align-items:center;gap:18px;margin-top:28px;flex-wrap:wrap}
.gov-dl .e-btn svg{width:16px;height:16px}
.gov-meta{font-size:12px;color:#8B969D}
@media(max-width:640px){
  .gov-it summary{gap:14px;padding:20px 0}
  .gov-it .gi{width:40px;height:40px}
  .gov-it .gt b{font-size:15px}
  .gov-bd{padding:0 0 30px}
}
/* botão no rodapé */
.e-ft2 .gov-bt{left:calc(582*var(--u));top:calc(126*var(--u));display:inline-flex;align-items:center;gap:calc(8*var(--u));
  height:calc(30*var(--u));padding:0 calc(15*var(--u));border:1px solid #2A343A;border-radius:999px;
  font-size:max(10px,calc(11.6*var(--u)));line-height:1;color:#BEC3C9;text-decoration:none;white-space:nowrap;transition:.2s}
.e-ft2 .gov-bt svg{width:calc(14*var(--u));height:calc(14*var(--u));min-width:12px;min-height:12px;color:var(--o);flex:none}
.e-ft2 .gov-bt:hover{border-color:var(--o);color:#fff}
@media(max-width:1199px){
  .e-ft2 .gov-bt{grid-column:1/-1;justify-self:start;height:36px;padding:0 16px;gap:8px;font-size:13px}
}

/* SL-SEM-BOTAO (17 Set) — botão "Conheça as nossas soluções" removido; texto recentrado na vertical */
@media(min-width:1200px){
  .e-sl .kick,.e-sl .tt,.e-sl .sub{transform:translateY(calc(30*var(--u)))}
}

/* LOTE-17SET — equipa mais pequena, carrossel de parceiros estável */
@media(min-width:1000px){
  .sb2 .tm .ph,.sb2 .tm .ph img{aspect-ratio:1/0.78!important;object-position:center 18%!important}
  .sb2 .sb-team{max-width:calc(1260*var(--k));margin-left:auto!important;margin-right:auto!important}
}
.e-parc .tr{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;animation-play-state:paused}
.e-parc .tr.ok{animation-play-state:running}
.e-parc .mq:hover .tr{animation-play-state:running}
@media (prefers-reduced-motion:reduce){.e-parc .tr{animation:none}}

/* CORP-HERO-CURTO (17 Set) — sem o botão, topo mais baixo e texto centrado */
@media(min-width:1200px){
  .cpg .cp-hero{height:calc(420*var(--u))}
  .cpg .cp-hero .w{display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:0}
  .cpg .cp-hero .kk{margin-top:0}
  .cpg .cp-hero .vtx{top:50%;transform:translateY(-50%)}
  .cpg .cp-hero .ft img{object-position:right 40%}
}

/* FT-PRIVATE-ABAIXO (17 Set) — no rodapé, Private por baixo de Corporate */
.e-ft2 .ft-sol2{display:inline-grid!important;grid-template-columns:auto auto;column-gap:9px;row-gap:9px;align-items:center}
.e-ft2 .ft-sol2 .lb{grid-column:1;grid-row:1}
.e-ft2 .ft-sol2 a[href="seguros-corporate"]{grid-column:2;grid-row:1}
.e-ft2 .ft-sol2 a[href="seguros-private"]{grid-column:2;grid-row:2}
.e-ft2 .ft-sol2 i{display:none!important}
@media(min-width:1200px){ .e-ft2 .lk{align-items:flex-start!important} }

/* PV-HERO-COR-NORMAL (17 Set) — foto com cor natural; véu leve só atrás do texto vertical */
@media(min-width:1200px){
  .pvg .pv-hero .ft::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(270deg,rgba(24,15,9,.62) 0,rgba(24,15,9,.38) 16%,rgba(24,15,9,0) 30%)}
}

/* EQUIPA-UMA-LINHA (17 Set) — os 5 cartões numa só linha a partir de 1000px */
@media(min-width:1000px){
  .sb2 .eq-cards .sb-team{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:calc(16*var(--k))!important;
    max-width:calc(1260*var(--k));margin-left:auto!important;margin-right:auto!important}
  .sb2 .eq-cards .tm .ph,.sb2 .eq-cards .tm .ph img{aspect-ratio:1/0.8!important;object-position:center 18%!important}
}

/* EQUIPA-LARGURA-TOTAL (17 Set) — cartões ocupam a largura; só as fotos ficam mais baixas */
@media(min-width:1000px){
  .sb2 .eq-cards .sb-team{max-width:none!important}
  .sb2 .eq-cards .tm .ph,.sb2 .eq-cards .tm .ph img{aspect-ratio:1/0.62!important;object-position:center 16%!important}
}

/* EQUIPA-FOTO-MENOR (17 Set) — foto mais pequena dentro do cartão, cartões iguais */
@media(min-width:1000px){
  .sb2 .eq-cards .tm .ph{width:auto!important;margin:calc(14*var(--k)) calc(14*var(--k)) 0!important;border-radius:calc(8*var(--k));overflow:hidden;aspect-ratio:auto!important}
  .sb2 .eq-cards .tm .ph img{aspect-ratio:1/0.56!important;object-position:center 14%!important}
}

/* EQUIPA-FOTO-MAIS-PEQUENA (17 Set) — retrato quadrado mais pequeno, centrado no cartão */
@media(min-width:1000px){
  .sb2 .eq-cards .tm .ph{width:56%!important;margin:calc(18*var(--k)) auto 0!important;border-radius:calc(10*var(--k))}
  .sb2 .eq-cards .tm .ph img{aspect-ratio:1/1!important;object-position:center 12%!important}
}

/* EQUIPA-MOLDURA-ORIGINAL (17 Set) — fotos voltam a ocupar o topo do cartão; pessoas mais pequenas na própria imagem */
@media(min-width:1000px){
  .sb2 .eq-cards .tm .ph{width:100%!important;margin:0!important;border-radius:0!important}
  .sb2 .eq-cards .tm .ph img{aspect-ratio:1/0.62!important;object-position:center center!important}
}

/* PV-APP-TELEMOVEL-NITIDO (17 Set) — véu escuro só sobre o texto, telemóvel sem escurecer */
@media(min-width:1200px){
  .pvg .pv-app::before{background:linear-gradient(90deg,rgba(28,18,10,.86) 0,rgba(28,18,10,.74) 24%,rgba(28,18,10,.30) 34%,rgba(28,18,10,0) 39%,rgba(28,18,10,0) 64%,rgba(28,18,10,.72) 76%,rgba(28,18,10,.80) 100%)!important}
  .pvg .pv-app .ft img{image-rendering:auto}
}

/* GOV-CONFLITOS-V3 (17 Set) — critérios numerados e subtítulos na política de conflitos */
.gov-tx ol.gov-crit{list-style:none;padding-left:0;counter-reset:gc}
.gov-tx ol.gov-crit li{counter-increment:gc;position:relative;padding-left:38px;margin:0 0 14px}
.gov-tx ol.gov-crit li:before{content:counter(gc);position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:50%;background:var(--or);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}
.gov-tx ol.gov-crit li b{display:block}
.gov-tx h4{font-size:14px;font-weight:600;color:#1F262B;margin:18px 0 4px}

/* LOTE5-17SET — cartões da Central sem clique; último rectângulo ímpar com o mesmo tamanho, na coluna da direita */
.cv2 .cv-ar .cd{cursor:default}
.cv2 .cv-ar .cd:hover{transform:none!important}
.cv2 .cv-ar .cd .cb svg{display:none!important}
@media(min-width:641px){
  .pdx .px-tiles li:last-child:nth-child(odd){grid-column:2/3!important}
}

/* EMAIL-DARIO-UMA-LINHA (17 Set) */
@media(min-width:1200px){
  .sb2 .eq-cards .tm .ct a[href="mailto:corporate@carlylepartners.co.mz"] span{white-space:nowrap;font-size:.86em;letter-spacing:-.005em}
  .sb2 .eq-cards .tm .ct a[href="mailto:corporate@carlylepartners.co.mz"] span wbr{display:none}
}

/* EQUIPA-CONTACTOS-MESMO-TAMANHO (17 Set) — todos os emails e telefones com a mesma letra; o email do Dário cabe numa linha */
@media(min-width:1200px){
  .sb2 .eq-cards .tm .ct a span{white-space:nowrap;font-size:.86em!important;letter-spacing:-.005em}
  .sb2 .eq-cards .tm .ct a span wbr{display:none}
}
@media(min-width:1280px){
  .sb2 .eq-cards .tm .ct a span{font-size:.965em!important}
}

/* CORP-HERO-FOTO-NOVA (17 Set) — enquadramento da nova foto da reunião */
.cpg .cp-hero .ft img{object-position:100% 4%!important}
@media(max-width:1199px){ .cpg .cp-hero .ft img{object-position:100% 30%!important} }
/* o texto vertical ficava por cima dos rostos na foto nova */
.cpg .cp-hero .vtx{display:none!important}

/* ARC-SEM-LINK (18 Set) — cartões das quatro áreas deixam de ser clicáveis */
.cpg .arc{cursor:default}
.cpg .arc:hover{box-shadow:none!important}
