:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

@font-face{font-family:"Archivo";src:url("/assets/m/141af500bdda.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
:root{
  --bg:#FFFFFF; --bg-2:#F2F4F7; --ink:#16233A; --ink-2:#4E5B6E; --line:#D3DAE3; --line-strong:#16233A;
  --red:#F81617; --red-ink:#D1121A; --btn:#D1121A; --btn-hover:#B30F16; --focus:#CC2A20;
  --navy:#16233A; --navy-2:#1E2E4A; --navy-3:#0F1A2C; --navy-ink:#FFFFFF; --navy-ink-2:#A9B6C8; --navy-line:#2E4061; --navy-red:#FF5A5F;
  --head-h:72px;
  --pad:clamp(20px,4vw,48px);
  --max:1312px;
  --font:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;
  --arr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M2 1v6a3 3 0 0 0 3 3h17'/%3E%3Cpath d='M17 5l5 5-5 5'/%3E%3C/svg%3E");
  color-scheme:light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0E1726; --bg-2:#132036; --ink:#EEF2F7; --ink-2:#A9B6C8; --line:#2A3A55; --line-strong:#EEF2F7;
    --red-ink:#FF5A5F; --focus:#FF5A5F;
    --navy:#0A1220; --navy-2:#16233A; --navy-3:#060B14; --navy-line:#22324D;
    color-scheme:dark;
  }
  :root:not([data-theme="light"]) .logo-l{display:none!important}
  :root:not([data-theme="light"]) .logo-d{display:block!important}
}
:root[data-theme="dark"]{
  --bg:#0E1726; --bg-2:#132036; --ink:#EEF2F7; --ink-2:#A9B6C8; --line:#2A3A55; --line-strong:#EEF2F7;
  --red-ink:#FF5A5F; --focus:#FF5A5F;
  --navy:#0A1220; --navy-2:#16233A; --navy-3:#060B14; --navy-line:#22324D;
  color-scheme:dark;
}
:root[data-theme="dark"] .logo-l{display:none!important}
:root[data-theme="dark"] .logo-d{display:block!important}
@media (max-width:1024px){:root{--head-h:64px}}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + env(safe-area-inset-top,0px))}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--btn);color:#fff;padding:12px 18px;text-decoration:none;font-weight:600}
.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.dark{background:var(--navy);color:var(--navy-ink);--focus:#FF5A5F}
.grey{background:var(--bg-2)}
.pic{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}

/* ---------- Tipografia ---------- */
.display{font-size:clamp(2.9rem,7vw,6.4rem);line-height:.98;font-weight:560;letter-spacing:-.04em;margin:0}
.h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;font-weight:580;letter-spacing:-.03em;margin:0;max-width:20ch}
.h3{font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.15;font-weight:600;letter-spacing:-.015em;margin:0}
.lede{font-size:clamp(1.12rem,1.5vw,1.35rem);line-height:1.5;color:var(--ink-2);max-width:54ch;margin:0}
.dark .lede,.dark .muted{color:var(--navy-ink-2)}
.muted{color:var(--ink-2)}
.tag{font-size:.9rem;font-weight:600;color:var(--red-ink);margin:0 0 14px;display:block}
.dark .tag{color:var(--navy-red)}

/* ---------- Botões e ligações ---------- */
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:52px;padding:0 20px;font:inherit;font-weight:600;font-size:1rem;line-height:1;text-decoration:none;cursor:pointer;border:0;border-radius:0;white-space:nowrap;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
.btn::after,.arr::after{content:"";flex:none;width:22px;height:15px;background:currentColor;-webkit-mask:var(--arr) no-repeat center/contain;mask:var(--arr) no-repeat center/contain;transition:transform .2s ease}
.btn:hover::after,.arr:hover::after{transform:translateX(3px)}
.btn-primary{background:var(--btn);color:#FFFFFF}
.btn-primary:hover{background:var(--btn-hover)}
.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}
.btn-line:hover{background:var(--ink);color:var(--bg)}
.dark .btn-line{color:#FFFFFF;box-shadow:inset 0 0 0 1px #FFFFFF}
.dark .btn-line:hover{background:#FFFFFF;color:#16233A}
.btn-sm{min-height:44px;gap:24px;padding:0 16px;font-size:.95rem}
.arr{display:inline-flex;align-items:center;gap:12px;color:var(--red-ink);font-weight:600;text-decoration:none;min-height:44px}
.dark .arr{color:var(--navy-red)}
.actions{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Cabeçalho ---------- */
.site-head{position:fixed;top:0;left:0;right:0;z-index:60;padding-top:env(safe-area-inset-top,0px);background:var(--bg);border-bottom:1px solid var(--line)}
.head-in{height:var(--head-h);display:flex;align-items:center;gap:40px}
.brand{display:inline-flex;align-items:center;padding:6px 0;flex:none}
.brand img{height:46px;width:auto;display:block}
.logo-d{display:none!important}
.foot .logo-l{display:none!important}
.foot .logo-d{display:block!important}
@media (max-width:1024px){.brand img{height:38px}}
.brand b{color:var(--red);font-weight:inherit}
.brand small{font-size:.66rem;font-weight:500;font-stretch:100%;letter-spacing:0;color:var(--ink-2);margin-left:10px}
.dark .brand{color:#FFFFFF}
.dark .brand small{color:var(--navy-ink-2)}
.mainnav{display:flex;align-items:stretch;gap:4px;height:100%;margin:0;padding:0;list-style:none}
.mainnav > li{display:flex}
.mainnav a,.mainnav button{appearance:none;border:0;background:none;font:inherit;font-size:.98rem;font-weight:500;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:0 14px;cursor:pointer;position:relative}
.mainnav a::after,.mainnav button::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;background:var(--red);transform:scaleX(0);transition:transform .2s ease}
.mainnav a:hover::after,.mainnav button:hover::after,.mainnav [aria-current="page"]::after,.mainnav button[aria-expanded="true"]::after{transform:none}
.mainnav button .chev{width:10px;height:10px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s ease}
.mainnav button[aria-expanded="true"] .chev{transform:translateY(2px) rotate(225deg)}
.head-right{margin-left:auto;display:flex;align-items:center;gap:20px}
.head-tel{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;white-space:nowrap}
.head-tel:hover{color:var(--red-ink)}
.mega{position:fixed;left:0;right:0;top:calc(var(--head-h) + env(safe-area-inset-top,0px));z-index:55;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 24px 48px rgba(15,26,44,.12)}
.mega-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.1fr);gap:0;padding-top:32px;padding-bottom:40px}
.mega a.m-item{display:flex;flex-direction:column;gap:10px;padding:8px 28px 8px 0;margin-right:28px;color:var(--ink);text-decoration:none;border-right:1px solid var(--line)}
.mega a.m-item .pic{width:40px;height:40px;color:var(--ink)}
.mega a.m-item strong{font-size:1.08rem;font-weight:600;line-height:1.25}
.mega a.m-item span{font-size:.93rem;color:var(--ink-2);line-height:1.45}
.mega a.m-item:hover strong{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--red)}
.mega-side{background:var(--bg-2);padding:24px;display:flex;flex-direction:column;gap:8px}
.mega-side p{margin:0 0 8px;font-size:.95rem;color:var(--ink-2)}
.mega-side .arr{align-self:flex-start}
.menu-btn{display:none;appearance:none;border:0;background:none;font:inherit;color:var(--ink);font-weight:600;min-height:44px;min-width:44px;padding:0;cursor:pointer;align-items:center;gap:10px;margin-left:auto}
.menu-btn .bars{display:grid;gap:6px;width:22px}
.menu-btn .bars i{display:block;height:2px;background:currentColor;transition:transform .2s ease}
.menu-btn[aria-expanded="true"] .bars i:first-child{transform:translateY(4px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .bars i:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-menu{position:fixed;left:0;right:0;bottom:0;top:calc(var(--head-h) + env(safe-area-inset-top,0px));z-index:59;background:var(--bg);overflow-y:auto;padding:8px 0 calc(32px + env(safe-area-inset-bottom,0px))}
.mobile-menu ul{list-style:none;margin:0;padding:0}
.mobile-menu > .wrap > ul > li > a{display:block;padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:1.5rem;font-weight:580;letter-spacing:-.02em}
.mobile-menu .sub a{display:block;padding:12px 0 12px 16px;color:var(--ink-2);text-decoration:none;font-size:1.05rem;border-bottom:1px solid var(--line)}
.mobile-menu [aria-current="page"]{color:var(--red-ink)!important}
.mobile-menu .actions{margin-top:28px}
@media (max-width:1024px){
  .mainnav,.head-right{display:none}
  .menu-btn{display:inline-flex}
}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding-top:calc(var(--head-h) + env(safe-area-inset-top,0px));background-color:var(--navy);background-image:linear-gradient(to right,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.055) 1px,transparent 1px);background-size:96px 96px;background-position:-1px -1px}
.hero-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:center;min-height:min(78vh,760px);padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,6vw,80px)}
.hero .display{max-width:11ch}
.hero .lede{margin-top:28px}
.hero .actions{margin-top:40px}
.hero-mark{width:min(660px,52vw);justify-self:end;margin-right:-14%;fill:var(--red);overflow:visible;transform-origin:50% 50%}
.js .hero-mark{opacity:0;transform:rotate(-16deg) scale(.9);animation:markIn 1.4s cubic-bezier(.2,.7,.2,1) .1s forwards}
@keyframes markIn{to{opacity:1;transform:none}}
.glyph{display:none}
.glyph path{fill:none;stroke:var(--red);stroke-width:58;stroke-linecap:square;stroke-linejoin:miter}
.js .glyph path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.4s cubic-bezier(.65,0,.35,1) .25s forwards}
.js .glyph path + path{animation-delay:1.15s;animation-duration:.6s}
@keyframes draw{to{stroke-dashoffset:0}}
.featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--navy-line)}
.feat{display:flex;flex-direction:column;gap:6px;padding:28px 32px 36px 0;color:#FFFFFF;text-decoration:none;border-right:1px solid var(--navy-line);margin-right:32px}
.feat:last-child{border-right:0;margin-right:0}
.feat .tag{margin:0}
.feat strong{font-size:1.15rem;font-weight:550;line-height:1.35;max-width:32ch}
.feat:hover strong{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--navy-red)}
@media (max-width:900px){
  .hero-main{grid-template-columns:1fr;min-height:0}
  .hero-mark{width:min(220px,52vw);justify-self:start;order:-1;margin-right:0}
  .featured{grid-template-columns:1fr}
  .feat{border-right:0;margin-right:0;border-bottom:1px solid var(--navy-line);padding:22px 0}
  .feat:last-child{border-bottom:0}
}

/* ---------- Secções ---------- */
.section{padding-top:clamp(80px,10vw,144px);padding-bottom:clamp(80px,10vw,144px)}
.section.s-tight{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.head-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:clamp(48px,6vw,80px)}
.head-row .lede{justify-self:start}
@media (max-width:900px){.head-row{grid-template-columns:1fr}}

/* Manifesto e números */
.manifesto{font-size:clamp(1.6rem,3.2vw,2.75rem);line-height:1.2;font-weight:500;letter-spacing:-.025em;max-width:30ch;margin:0}
.manifesto span{color:var(--ink-2)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(56px,7vw,96px) 0 0;border-top:1px solid var(--line-strong)}
.stats div{padding:24px 24px 0 0}
.stats dt{font-size:clamp(2.4rem,4.6vw,4rem);font-weight:520;letter-spacing:-.04em;line-height:1}
.stats dd{margin:12px 0 0;color:var(--ink-2);font-size:.98rem;max-width:22ch;line-height:1.45}
@media (max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}

/* Grelha de soluções */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.tile{background:var(--bg);display:flex;flex-direction:column;gap:14px;padding:32px 28px 28px;min-height:380px;color:var(--ink);text-decoration:none;transition:background-color .2s ease}
.grey .tile{background:var(--bg)}
.tile .pic{width:56px;height:56px;margin-bottom:40px}
.tile p{margin:0;color:var(--ink-2);font-size:.98rem}
.tile .arr{margin-top:auto}
.tile:hover{background:var(--navy);color:#FFFFFF}
.tile:hover p{color:var(--navy-ink-2)}
.tile:hover .arr{color:var(--navy-red)}
@media (max-width:1024px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-height:320px}}
@media (max-width:560px){.tiles{grid-template-columns:1fr}.tile{min-height:0}.tile .pic{margin-bottom:12px}}

/* Avaliação */
.assess{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px clamp(32px,6vw,96px);align-items:start}
.assess-side{position:sticky;top:calc(var(--head-h) + 32px)}
.assess-side .lede{margin-top:20px}
.result{margin-top:40px;background:var(--bg);border:1px solid var(--line);padding:28px}
.meter{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:0 0 20px}
.meter i{height:8px;background:var(--line);transition:background-color .25s ease}
.meter i.on{background:var(--ink)}
.meter.lvl-ok i.on{background:#1F7A4D}
.meter.lvl-mid i.on{background:#B7791F}
.meter.lvl-low i.on{background:var(--red)}
.result h3{font-size:1.35rem;font-weight:600;margin:0 0 6px}
.result p{margin:0;color:var(--ink-2)}
.result ul{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:12px}
.result li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:14px;align-items:baseline;font-size:.98rem;line-height:1.45}
.result li::before{content:"";width:8px;height:8px;background:var(--red);transform:translateY(-1px)}
.qs{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}
.q{border:0;margin:0;padding:24px 0 26px;border-bottom:1px solid var(--line)}
.q legend{float:left;width:100%;padding:0;font-size:1.12rem;font-weight:600;line-height:1.4;display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;margin-bottom:16px}
.q legend span{color:var(--ink-2);font-weight:500}
.opts{clear:both;display:flex;flex-wrap:wrap;gap:8px;padding-left:44px}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.opt label{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;box-shadow:inset 0 0 0 1px var(--line);background:var(--bg);font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
.grey .opt label{background:var(--bg)}
.opt input:hover + label{box-shadow:inset 0 0 0 1px var(--ink)}
.opt input:checked + label{background:var(--ink);color:var(--bg);box-shadow:inset 0 0 0 1px var(--ink)}
.opt input:focus-visible + label{outline:3px solid var(--focus);outline-offset:2px}
@media (max-width:900px){.assess{grid-template-columns:1fr}.assess-side{position:static}.opts{padding-left:0}.q legend{grid-template-columns:28px minmax(0,1fr)}}

/* Casos */
.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.case{display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:2px solid var(--line-strong);color:var(--ink);text-decoration:none}
.case .metric{display:flex;align-items:baseline;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.case .metric b{font-size:2.6rem;font-weight:520;letter-spacing:-.04em;line-height:1}
.case .metric span{color:var(--ink-2);font-size:.95rem;line-height:1.35}
.case p{margin:0;color:var(--ink-2)}
.case .arr{margin-top:auto}
.case:hover .h3{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--red);text-decoration-thickness:2px}
@media (max-width:900px){.cases{grid-template-columns:1fr;gap:48px}}

/* Setores */
.sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--navy-line);border:1px solid var(--navy-line)}
.sector{background:var(--navy);padding:32px 28px 36px;display:flex;flex-direction:column;gap:12px;min-height:250px}
.sector p{margin:0;color:var(--navy-ink-2)}
.sector .arr{margin-top:auto}
.sector.cta-tile{background:var(--red-ink)}
.dark .sector.cta-tile p{color:#FFFFFF}
.dark .sector.cta-tile .arr{color:#FFFFFF}
@media (max-width:900px){.sectors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sectors{grid-template-columns:1fr}.sector{min-height:0}}

/* Citação */
.bigquote{margin:0;display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,1fr);gap:32px clamp(32px,6vw,96px)}
.bigquote .mark{font-size:clamp(6rem,12vw,11rem);line-height:.7;color:var(--red);font-weight:600}
.bigquote blockquote{margin:0;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.25;font-weight:480;letter-spacing:-.02em}
.bigquote blockquote p{margin:0}
.bigquote figcaption{margin-top:32px;color:var(--ink-2)}
.bigquote figcaption strong{color:var(--ink);font-weight:600;display:block}
@media (max-width:760px){.bigquote{grid-template-columns:1fr}.bigquote .mark{font-size:6rem;height:60px}}

/* Insights */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.card{display:flex;flex-direction:column;color:var(--ink);text-decoration:none}
.card .art{position:relative;aspect-ratio:16/10;display:grid;place-items:center;margin-bottom:24px;overflow:hidden}
.art-mark{position:absolute;width:72%;right:-16%;bottom:-34%;fill:rgba(255,255,255,.08);transition:transform .6s ease}
.art.a3 .art-mark{fill:rgba(22,35,58,.06)}
.art.a2 .art-mark{fill:rgba(0,0,0,.12)}
.card:hover .art-mark{transform:rotate(-8deg)}
.card .art .pic{position:relative}
.card .art .pic{width:34%;height:auto;stroke-width:1.2}
.art.a1{background:var(--navy);color:#FFFFFF}
.art.a2{background:var(--red-ink);color:#FFFFFF}
.art.a3{background:var(--bg-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.card .meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.9rem;color:var(--ink-2);margin-bottom:10px}
.card .meta b{color:var(--red-ink);font-weight:600}
.card p{margin:12px 0 0;color:var(--ink-2)}
.card:hover .h3{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--red);text-decoration-thickness:2px}
.card .art .pic{transition:transform .4s ease}
.card:hover .art .pic{transform:scale(1.06)}
@media (max-width:900px){.cards{grid-template-columns:1fr;gap:48px}}

/* Chamada final */
.closing{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:32px 64px;align-items:end}
.closing .lede{margin-top:24px}
.closing .actions{justify-content:flex-end}
@media (max-width:900px){.closing{grid-template-columns:1fr}.closing .actions{justify-content:flex-start}}

/* ---------- Páginas interiores ---------- */
.page-hero{position:relative;overflow:hidden;padding-top:calc(var(--head-h) + env(safe-area-inset-top,0px) + clamp(56px,8vw,112px));padding-bottom:clamp(56px,7vw,96px)}
.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.92rem;margin:0 0 32px;padding:0;list-style:none;color:var(--navy-ink-2)}
.crumbs a{color:var(--navy-ink-2);text-underline-offset:4px}
.crumbs a:hover{color:#FFFFFF}
.crumbs li+li::before{content:"/";margin-right:10px;opacity:.5}
.page-hero .display{font-size:clamp(2.6rem,6vw,5.4rem);max-width:16ch}
.page-hero .display:focus{outline:none}
.page-hero .lede{margin-top:28px}
.ph-mark{position:absolute;right:-6%;bottom:-42%;width:min(640px,62vw);fill:var(--navy-2);pointer-events:none}
.page-hero .wrap{position:relative;z-index:1}
.page-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:32px;color:var(--navy-ink-2);font-size:.95rem}

.split{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:32px clamp(32px,6vw,96px);align-items:start}
.split + .split{margin-top:clamp(64px,8vw,112px);padding-top:clamp(64px,8vw,112px);border-top:1px solid var(--line)}
.split-label{position:sticky;top:calc(var(--head-h) + 32px)}
.split-label .pic{width:56px;height:56px;margin-bottom:24px}
.split-label p{margin:12px 0 0;color:var(--ink-2);font-size:.95rem}
.split .lede{margin:20px 0 40px}
.cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 48px}
.bul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.bul li{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:14px minmax(0,1fr);gap:16px;align-items:baseline;line-height:1.45}
.bul li::before{content:"";width:8px;height:8px;background:var(--red);transform:translateY(-1px)}
.note{background:var(--bg-2);padding:28px}
.note h3{font-size:1.1rem;font-weight:600;margin:0 0 8px}
.note p{margin:0 0 8px;color:var(--ink-2);font-size:.98rem}
@media (max-width:900px){.split{grid-template-columns:1fr}.split-label{position:static}.cols2{grid-template-columns:1fr}}

.models{border-top:1px solid var(--line-strong)}
.model{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.9fr);gap:12px clamp(24px,4vw,56px);padding:32px 0;border-bottom:1px solid var(--line)}
.model p{margin:0}
.model .fit{color:var(--ink-2)}
.model .fit strong{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}
@media (max-width:900px){.model{grid-template-columns:1fr}}

/* Caso em detalhe */
.cs{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:32px clamp(32px,6vw,96px);align-items:start;scroll-margin-top:24px}
.cs + .cs{margin-top:clamp(72px,9vw,128px);padding-top:clamp(72px,9vw,128px);border-top:1px solid var(--line)}
.cs-meta{position:sticky;top:calc(var(--head-h) + 32px);margin:0}
.cs-meta div{padding:14px 0;border-top:1px solid var(--line)}
.cs-meta div:last-child{border-bottom:1px solid var(--line)}
.cs-meta dt{font-size:.88rem;color:var(--ink-2)}
.cs-meta dd{margin:2px 0 0;font-weight:600}
.cs h2{margin-bottom:40px}
.cs h3{font-size:1.1rem;font-weight:600;margin:0 0 8px;color:var(--red-ink)}
.cs-body p{margin:0 0 28px;max-width:62ch}
.cs-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:8px 0 0;padding-top:24px;border-top:2px solid var(--line-strong)}
.cs-nums dt{font-size:clamp(2rem,3.6vw,3rem);font-weight:520;letter-spacing:-.04em;line-height:1}
.cs-nums dd{margin:10px 0 0;color:var(--ink-2);font-size:.95rem;line-height:1.4}
.cs blockquote{margin:40px 0 0;padding:28px 0 0;border-top:1px solid var(--line);font-size:1.25rem;line-height:1.45;font-weight:480}
.cs blockquote p{margin:0}
.cs blockquote footer{margin-top:14px;font-size:.95rem;color:var(--ink-2)}
@media (max-width:900px){.cs{grid-template-columns:1fr}.cs-meta{position:static}.cs-nums{grid-template-columns:1fr 1fr}}

/* Artigo */
.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px clamp(32px,6vw,96px);align-items:start}
.prose{max-width:68ch;font-size:1.12rem;line-height:1.7}
.prose > p:first-child{font-size:1.3rem;line-height:1.55;color:var(--ink)}
.prose h2{font-size:1.65rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:48px 0 12px}
.prose p{margin:0 0 20px;color:var(--ink)}
.prose ul,.prose ol{margin:0 0 24px;padding-left:1.2em}
.prose li{margin-bottom:10px}
.prose li::marker{color:var(--red-ink)}
.aside-cta{position:sticky;top:calc(var(--head-h) + 32px);background:var(--navy);color:#FFFFFF;padding:28px;--focus:#FF5A5F}
.aside-cta h2{font-size:1.25rem;font-weight:600;margin:0 0 10px;line-height:1.3}
.aside-cta p{margin:0 0 20px;color:var(--navy-ink-2);font-size:.98rem}
@media (max-width:900px){.article{grid-template-columns:1fr}.aside-cta{position:static}}

/* Sobre */
.reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.reason{padding:28px 0 36px;border-top:1px solid var(--line-strong)}
.reason h3{font-size:1.3rem;font-weight:600;margin:0 0 10px;letter-spacing:-.01em}
.reason p{margin:0;color:var(--ink-2)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 24px}
.step{padding-top:20px;border-top:2px solid var(--navy-line)}
.step .n{display:block;font-size:2.4rem;font-weight:520;letter-spacing:-.04em;line-height:1;color:var(--navy-red);margin-bottom:28px}
.step h3{font-size:1.2rem;font-weight:600;margin:0 0 8px}
.step p{margin:0;color:var(--navy-ink-2);font-size:.98rem;line-height:1.5}
@media (max-width:900px){.reasons{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:32px}}

/* Contactos */
.contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px clamp(32px,6vw,96px);align-items:start}
.form{display:grid;gap:22px}
.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.field{display:grid;gap:8px}
.field label{font-weight:600;font-size:.95rem}
.field .opt-t{color:var(--ink-2);font-weight:400}
.field input,.field select,.field textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--bg-2);border:0;border-bottom:2px solid var(--ink-2);border-radius:0;padding:14px 16px;min-height:52px;width:100%}
.field textarea{min-height:160px;resize:vertical;line-height:1.5}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-bottom-color:var(--focus)}
.field [aria-invalid="true"]{border-bottom-color:var(--red-ink)}
.err{color:var(--red-ink);font-size:.88rem;margin:0}
.check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;font-size:.95rem;color:var(--ink-2)}
.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--btn)}
.check a{color:var(--ink)}
.form-note{font-size:.9rem;color:var(--ink-2);margin:0}
.sent{padding:32px;background:var(--bg-2)}
.sent h2{font-size:1.6rem;font-weight:600;margin:0 0 10px}
.sent p{margin:0 0 24px;color:var(--ink-2)}
.sent:focus{outline:none}
.info{margin:0}
.info div{padding:20px 0;border-top:1px solid var(--line)}
.info div:last-child{border-bottom:1px solid var(--line)}
.info dt{font-size:.9rem;color:var(--ink-2);margin-bottom:4px}
.info dd{margin:0;font-size:1.1rem;line-height:1.5}
.info a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.info a:hover{color:var(--red-ink);text-decoration-color:currentColor}
.info small{display:block;color:var(--ink-2);font-size:.82rem}
@media (max-width:900px){.contact{grid-template-columns:1fr}}
@media (max-width:560px){.row2{grid-template-columns:1fr}}

/* ---------- Rodapé ---------- */
.foot{position:relative;overflow:hidden;background:var(--navy-3);color:var(--navy-ink-2);font-size:.95rem;--focus:#FF5A5F}
.foot-mark{position:absolute;right:-8%;top:-18%;width:min(600px,60vw);fill:rgba(255,255,255,.035);pointer-events:none}
.foot > .wrap{position:relative;z-index:1}
.foot-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px 64px;align-items:end;padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(56px,7vw,88px);border-bottom:1px solid var(--navy-line)}
.foot-top p{margin:0;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.05;font-weight:560;letter-spacing:-.035em;color:#FFFFFF;max-width:16ch}
.foot-top .actions{justify-content:flex-end}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px 32px;padding-top:56px;padding-bottom:56px}
.foot h2{font-size:.95rem;font-weight:600;color:#FFFFFF;margin:0 0 14px}
.foot ul{list-style:none;margin:0;padding:0}
.foot ul a{color:var(--navy-ink-2);text-decoration:none;display:inline-block;padding:6px 0}
.foot ul a:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:4px}
.foot .brand{color:#FFFFFF}
.foot .btn-line{color:#FFFFFF;box-shadow:inset 0 0 0 1px #FFFFFF}
.foot .btn-line:hover{background:#FFFFFF;color:#16233A}
.foot .brand small{color:var(--navy-ink-2)}
.foot address{font-style:normal;margin-top:18px;line-height:1.6}
.foot small{display:block;font-size:.8rem}
.foot-bottom{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--navy-line)}
.foot-bottom ul{display:flex;flex-wrap:wrap;gap:0 24px}
@media (max-width:900px){.foot-top{grid-template-columns:1fr}.foot-top .actions{justify-content:flex-start}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid > div:first-child{grid-column:1 / -1}}
@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}

/* Palavra-chave no H1, perguntas frequentes e zonas */
.h1-kw{display:block;margin-top:26px;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600;letter-spacing:-.005em;line-height:1.35;color:var(--navy-red);max-width:34ch}
.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px clamp(32px,6vw,96px);align-items:start}
.faq{border-top:1px solid var(--line-strong)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:24px 56px 24px 0;font-weight:600;font-size:1.15rem;line-height:1.35;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before,.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:16px;height:2px;background:currentColor;transition:transform .2s ease}
.faq summary::after{transform:rotate(90deg)}
.faq details[open] summary::after{transform:rotate(0deg)}
.faq details p{margin:0 0 24px;color:var(--ink-2);max-width:62ch}
.zones{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.zones li{padding:10px 16px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);font-weight:500}
.foot-areas{margin:14px 0 0;max-width:34ch;font-size:.9rem;line-height:1.5}
@media (max-width:900px){.faq-wrap{grid-template-columns:1fr}}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .js .hero-mark{opacity:1;transform:none}
}

/* ---------- Tipografia alojada no site ---------- */
/* (a regra @font-face é acrescentada no topo pelo processo de construção) */

/* ---------- Pesquisa ---------- */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.i-search{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square}
.head-right > *{flex:none}
.search-btn{appearance:none;border:0;background:var(--bg-2);color:var(--ink);font:inherit;font-size:.92rem;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 12px 0 14px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}
.search-btn:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.search-btn kbd,.search-foot kbd{font:inherit;font-size:.75rem;line-height:1;padding:4px 6px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}
.search-mob{display:none;background:none;box-shadow:none;padding:0;min-width:44px;justify-content:center;margin-left:auto}
.head-sup{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.head-sup:hover,.head-sup[aria-current="page"]{color:var(--red-ink)}
.mainnav a,.mainnav button{white-space:nowrap}
.search-btn kbd{white-space:nowrap}
@media (max-width:1800px){.head-tel,.sb-k{display:none}.sb-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.search-btn{padding:0 13px}.head-in{gap:28px}.mainnav a,.mainnav button{padding:0 12px}}
@media (max-width:1024px){.search-mob{display:inline-flex}.menu-btn{margin-left:4px}}
@media (max-width:1360px){.head-in{gap:18px}.head-right{gap:12px}.mainnav{gap:0}.mainnav a,.mainnav button{padding:0 10px}.mainnav a::after,.mainnav button::after{left:10px;right:10px}.lang{padding:0 10px}}
@media (max-width:1220px){.mainnav,.head-right{display:none}.menu-btn{display:inline-flex;margin-left:4px}.search-mob{display:inline-flex}}
.search{position:fixed;inset:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:calc(env(safe-area-inset-top,0px) + 10vh) 16px 16px}
.search-backdrop{position:absolute;inset:0;background:rgba(10,18,32,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.search-panel{position:relative;width:min(720px,100%);max-height:78vh;display:flex;flex-direction:column;background:var(--bg);box-shadow:0 32px 80px rgba(0,0,0,.35)}
.search-bar{display:flex;align-items:center;gap:14px;padding:0 16px 0 22px;border-bottom:2px solid var(--ink)}
.search-bar .i-search{width:22px;height:22px;color:var(--ink-2);flex:none}
.search-bar input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:1.25rem;color:var(--ink);padding:22px 0;outline:none}
.search-bar input::-webkit-search-cancel-button{display:none}
.search-close{appearance:none;border:0;background:var(--bg-2);font:inherit;font-size:.8rem;color:var(--ink-2);padding:8px 10px;cursor:pointer;min-height:36px}
.search-status{margin:0;padding:14px 22px 6px;font-size:.88rem;color:var(--ink-2)}
.search-results{list-style:none;margin:0;padding:0 10px 10px;overflow-y:auto}
.search-results a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 16px;padding:14px 12px;color:var(--ink);text-decoration:none}
.search-results .c{grid-row:1 / span 2;font-size:.8rem;font-weight:600;color:var(--red-ink);padding-top:3px}
.search-results .t{font-weight:600;line-height:1.35}
.search-results .d{grid-column:2;font-size:.9rem;color:var(--ink-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.search-results [aria-selected="true"] a{background:var(--bg-2);box-shadow:inset 3px 0 0 var(--red)}
.search-foot{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 22px;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-2)}
.search-foot kbd{margin-right:4px}
@media (max-width:560px){.search{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}.search-results a{grid-template-columns:1fr}.search-results .c{grid-row:auto;padding:0}.search-results .d{grid-column:1}.search-foot{display:none}}

/* ---------- Tecnologias (página inicial) ---------- */
.partners{display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,1fr);gap:20px 48px;align-items:center;margin-top:clamp(48px,6vw,80px);padding-top:32px;border-top:1px solid var(--line)}
.partners p{margin:0;color:var(--ink-2);font-size:.95rem;max-width:22ch;line-height:1.4}
.partners ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 40px}
.partners li{font-weight:650;font-size:clamp(1.05rem,1.5vw,1.25rem);letter-spacing:-.015em;color:var(--ink-2)}
@media (max-width:900px){.partners{grid-template-columns:1fr}}

/* ---------- Calculadora ---------- */
.calc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px clamp(32px,6vw,96px);align-items:start}
.calc-box{background:var(--navy-2);padding:clamp(24px,3vw,40px);display:grid;gap:28px}
.calc-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.calc .field label{color:#FFFFFF;font-weight:500;font-size:.9rem;line-height:1.35;min-height:2.7em;display:flex;align-items:flex-end}
.calc .field input{background:var(--navy);color:#FFFFFF;border-bottom-color:var(--navy-ink-2);font-size:1.25rem;font-weight:600}
.calc-out{margin:0;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px;border-top:1px solid var(--navy-line);padding-top:24px}
.calc-out dt{font-size:.88rem;color:var(--navy-ink-2)}
.calc-out dd{margin:6px 0 0;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:540;letter-spacing:-.03em;line-height:1}
.calc-out .big dd{color:var(--navy-red);font-size:clamp(2rem,3.6vw,3rem)}
.calc-note{margin:0;font-size:.85rem;color:var(--navy-ink-2)}
.calc-box .btn{justify-self:start}
@media (max-width:900px){.calc{grid-template-columns:1fr}.calc-in{grid-template-columns:1fr}.calc .field label{min-height:0}.calc-out{grid-template-columns:1fr 1fr}.calc-out .big{grid-column:1 / -1}}

h1[tabindex="-1"]:focus{outline:none}

/* ---------- Compromissos ---------- */
.commit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--navy-line);border:1px solid var(--navy-line)}
.commit li{background:var(--navy);padding:32px 28px 36px}
.commit h3{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 10px;display:grid;grid-template-columns:14px minmax(0,1fr);gap:14px;align-items:baseline}
.commit h3::before{content:"";width:10px;height:10px;background:var(--red);transform:translateY(-1px)}
.commit p{margin:0;color:var(--navy-ink-2);padding-left:28px}
@media (max-width:900px){.commit{grid-template-columns:1fr}}

/* ---------- Seletor de idioma ---------- */
.lang{color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--line);padding:0 12px}
.lang:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.langs{display:inline-flex}
.langs .lang+.lang{margin-left:-1px}
.mobile-menu .lang-m{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}

/* ---------- Preços ---------- */
.tbl-wrap{overflow-x:auto;border-top:2px solid var(--line-strong)}
.tbl{width:100%;border-collapse:collapse;font-size:1.02rem}
.tbl th,.tbl td{text-align:left;padding:18px 24px 18px 0;border-bottom:1px solid var(--line);vertical-align:top}
.tbl thead th{font-size:.88rem;font-weight:600;color:var(--ink-2)}
.tbl tbody th{font-weight:600;width:34%;white-space:nowrap}
.principles{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px}
.principles li{padding-top:18px;border-top:1px solid var(--line);color:var(--ink-2);line-height:1.5}
.principles strong{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}
@media (max-width:900px){.principles{grid-template-columns:1fr}.tbl tbody th{white-space:normal}}

/* ---------- Passos em fundo claro ---------- */
.steps-light .step{border-top-color:var(--line-strong)}
.steps-light .step .n{color:var(--red-ink)}
.steps-light .step p{color:var(--ink-2)}
.steps.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.steps.four{grid-template-columns:1fr}}

/* ---------- Partilha de artigos ---------- */
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:20px 0;border-top:2px solid var(--line-strong);border-bottom:1px solid var(--line)}
.share > span:first-child{font-weight:600;margin-right:10px}
.share a,.share button{appearance:none;border:0;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);font:inherit;font-size:.95rem;color:var(--ink);text-decoration:none;padding:0 16px;min-height:44px;display:inline-flex;align-items:center;cursor:pointer}
.share a:hover,.share button:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.copy-ok{font-size:.9rem;color:var(--ink-2)}

/* ---------- Barra de contacto rápido (telemóvel) ---------- */
.mbar{display:none}
@media (max-width:760px){
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:58;display:grid;grid-template-columns:1fr 1.5fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(15,26,44,.10)}
  .mbar a{min-height:48px;display:flex;align-items:center;justify-content:center;font-weight:600;text-decoration:none}
  .mbar-a{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}
  .mbar-b{background:var(--btn);color:#FFFFFF}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
}

/* ---------- Impressão ---------- */
@media print{
  .site-head,.mobile-menu,.mega,.search,.mbar,.foot-top,.ph-mark,.hero-mark,.foot-mark,.aside-cta,.share,.skip,.featured,.actions{display:none!important}
  .dark,.page-hero,.foot{background:#FFFFFF!important;color:#000000!important}
  .dark .lede,.page-meta,.crumbs,.foot ul a{color:#333333!important}
  .page-hero{padding-top:0!important}
  body{font-size:11pt}
  a{color:#000000}
}

/* ---------- Suporte e carreiras ---------- */
.channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.channel{background:var(--bg);padding:32px 28px;display:flex;flex-direction:column;gap:10px;color:var(--ink);text-decoration:none;transition:background-color .2s ease}
.channel:hover{background:var(--navy);color:#FFFFFF}
.channel:hover .muted{color:var(--navy-ink-2)}
.channel .k{font-size:.9rem;font-weight:600;color:var(--red-ink)}
.channel:hover .k{color:var(--navy-red)}
.channel strong{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;word-break:break-word}
.channel .muted{margin:0;font-size:.98rem}
.checklist{list-style:none;margin:0;padding:0;counter-reset:c;border-top:1px solid var(--line-strong)}
.checklist li{counter-increment:c;display:grid;grid-template-columns:48px minmax(0,1fr);padding:18px 0;border-bottom:1px solid var(--line);font-size:1.08rem}
.checklist li::before{content:counter(c,decimal-leading-zero);color:var(--red-ink);font-weight:600}
.guides{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.guides li{padding:12px 16px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);font-weight:500}
.urgent{background:var(--red-ink);color:#FFFFFF;padding:clamp(24px,3vw,36px);display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;--focus:#FFFFFF}
.urgent p{margin:0;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:560;letter-spacing:-.015em;max-width:34ch}
.urgent .btn{background:#FFFFFF;color:#16233A}
.urgent .btn:hover{background:#F2F4F7}
@media (max-width:900px){.channels{grid-template-columns:1fr}}

/* ---------- Glossário ---------- */
.gl-intro{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:0 0 56px;color:var(--ink-2)}
.gl-intro p{margin:0;max-width:60ch}
.gl-toc{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 56px;padding:0}
.gl-toc a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none;font-weight:500}
.gl-toc a:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.gl-group{scroll-margin-top:96px}
.gl-group + .gl-group{margin-top:72px}
.gl-group > h2{padding-bottom:16px;border-bottom:2px solid var(--line-strong);margin-bottom:0}
.gl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}
.gl-item{padding:24px 0 28px;border-bottom:1px solid var(--line);scroll-margin-top:96px}
.gl dt{font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}
.gl dd{margin:0;color:var(--ink-2)}
.gl dd p{margin:0 0 6px}
.gl-item:target dt{color:var(--red-ink)}
@media (max-width:900px){.gl{grid-template-columns:1fr}}
/* ---------- Recurso para descarregar ---------- */
.resource{display:grid;grid-template-columns:140px minmax(0,1fr);gap:32px;align-items:center;padding:clamp(24px,3vw,40px);background:var(--bg-2);margin-top:56px}
.res-art{aspect-ratio:1;display:grid;place-items:center;background:var(--navy);color:#FFFFFF}
.res-art .pic{width:56%;height:auto;stroke-width:1.4}
.resource p{margin:8px 0 20px;color:var(--ink-2)}
.resource .actions{align-items:center}
.res-meta{font-size:.9rem}
@media (max-width:620px){.resource{grid-template-columns:1fr}.res-art{width:96px}}
/* ---------- Comparação ---------- */
.cmp thead th{font-size:1rem;color:var(--ink)}
.cmp thead th:last-child{color:var(--red-ink)}
.cmp td.em{color:var(--ink);font-weight:600}
.cmp tbody th{width:22%}
.cmp td{width:39%}
@media (max-width:620px){.cmp{min-width:560px}}
/* ---------- Páginas de texto ---------- */
.doc{max-width:72ch}
.doc h2{font-size:1.55rem;font-weight:600;letter-spacing:-.02em;margin:48px 0 12px}
.doc h2:first-child{margin-top:0}
.doc p,.doc li{color:var(--ink);line-height:1.7}
.doc ul{padding-left:1.2em;margin:0 0 20px}
.doc li{margin-bottom:8px}
.doc li::marker{color:var(--red-ink)}
.doc .small{color:var(--ink-2);font-size:.95rem;margin-top:40px}

/* ---------- Ferramentas ---------- */
.tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.tools .tile{min-height:300px}
@media (max-width:1024px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tools{grid-template-columns:1fr}}

/* ---------- Outsourcing ---------- */
.out-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:40px 0 0;border-top:2px solid var(--line-strong)}
.out-stats div{padding-top:22px}
.out-stats dt{font-size:clamp(2rem,3.6vw,3.2rem);font-weight:520;letter-spacing:-.035em;line-height:1}
.out-stats dd{margin:10px 0 0;color:var(--ink-2)}
@media (max-width:760px){.out-stats{grid-template-columns:1fr;row-gap:24px}}

/* ---------- Grelha "Mix" (soluções) ---------- */
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"a a c e" "a a o l";gap:1px;background:var(--line);border:1px solid var(--line)}
.bt{background:var(--bg);display:flex;flex-direction:column;gap:12px;padding:32px 28px 28px;color:var(--ink);text-decoration:none;min-height:300px;position:relative;overflow:hidden;transition:background-color .2s ease}
.bt > *{position:relative}
.bt .pic{width:52px;height:52px;margin-bottom:24px}
.bt p{margin:0;color:var(--ink-2)}
.bt .arr{margin-top:auto;padding-top:8px}
.bt:hover{background:var(--bg-2)}
.bt-main{grid-area:a;background:var(--navy);color:#FFFFFF;padding:44px 40px 36px;--focus:#FF5A5F}
.bt-main .h3{font-size:clamp(1.8rem,3vw,2.6rem)}
.bt-main p{color:var(--navy-ink-2);font-size:1.1rem;max-width:42ch}
.bt-main ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px;max-width:46ch}
.bt-main li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;align-items:baseline;line-height:1.45}
.bt-main li::before{content:"";width:8px;height:8px;background:var(--red)}
.bt-main .arr{color:var(--navy-red)}
.bt-main:hover{background:var(--navy-2)}
.bt-main .bt-mark{position:absolute;right:-14%;bottom:-24%;width:64%;fill:rgba(255,255,255,.05)}
.bt-o{grid-area:o;background:var(--btn);color:#FFFFFF;--focus:#FFFFFF}
.bt-o p,.bt-o .arr{color:#FFFFFF}
.bt-o:hover{background:var(--btn-hover)}
.bt-c{grid-area:c}.bt-e{grid-area:e}.bt-l{grid-area:l}
@media (max-width:1024px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a a" "c e" "o l"}}
@media (max-width:560px){.bento{grid-template-columns:1fr;grid-template-areas:"a" "o" "c" "e" "l"}.bt{min-height:0}.bt-main{padding:32px 24px}}
/* ---------- Botões que afundam como a tecla Enter ---------- */
.btn-primary{box-shadow:0 3px 0 #8E0B11}
.btn-primary:active{transform:translateY(2px);box-shadow:0 1px 0 #8E0B11}

/* ---------- Duas formas de trabalhar ---------- */
.paths{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px}
.path{display:flex;flex-direction:column;gap:14px;padding:clamp(28px,3.5vw,48px);box-shadow:inset 0 0 0 1px var(--line);background:var(--bg)}
.path p{margin:0;color:var(--ink-2);max-width:52ch}
.path .chips2{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.path .chips2 li{padding:10px 14px;box-shadow:inset 0 0 0 1px var(--line);font-weight:600;font-size:.95rem}
.path .arr{margin-top:auto;padding-top:8px}
.path-a{background:var(--navy);color:#FFFFFF;box-shadow:none;--focus:#FF5A5F}
.path-a p{color:var(--navy-ink-2)}
.path-a .chips2 li{box-shadow:inset 0 0 0 1px var(--navy-line);color:#FFFFFF}
.path-a .arr{color:var(--navy-red)}
@media (max-width:900px){.paths{grid-template-columns:1fr}}

/* ===== v3: seletor de idioma ===== */
.lsel{position:relative}
.lsel-btn{appearance:none;border:0;background:none;font:inherit;font-weight:600;font-size:.92rem;color:var(--ink);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.lsel-btn:hover,.lsel-btn[aria-expanded="true"]{box-shadow:inset 0 0 0 1px var(--ink)}
.i-globe{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.lsel-btn .chev{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.lsel-btn[aria-expanded="true"] .chev{transform:translateY(2px) rotate(225deg)}
.lsel-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:232px;margin:0;padding:8px;list-style:none;background:var(--bg);box-shadow:0 0 0 1px var(--line),0 24px 48px rgba(15,26,44,.18);z-index:70}
.lsel-menu .lang{box-shadow:none;justify-content:flex-start;gap:14px;width:100%;padding:0 12px;font-weight:500;font-size:.98rem}
.lsel-menu .lang:hover{background:var(--bg-2);box-shadow:none}
.lsel-menu .lang[aria-current="true"]{font-weight:650;color:var(--red-ink)}
.lsel-menu .lang[aria-current="true"]::after{content:"";margin-left:auto;width:12px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(-45deg)}
.lc{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--ink-2);min-width:24px}
.langs-m{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.langs-m p{display:flex;gap:8px;align-items:center;color:var(--ink-2);font-size:.9rem;margin:0 0 6px}
.mobile-menu .langs-m ul{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.mobile-menu .langs-m .lang-m{display:flex;gap:12px;text-decoration:none;font-weight:500}
.mobile-menu .langs-m .lang-m[aria-current="true"]{color:var(--red-ink);font-weight:650}
/* ===== v3: kicker ===== */
.kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.82rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--red-ink)}
.kicker::before{content:"";width:22px;height:2px;background:currentColor}
.dark .kicker{color:var(--navy-red,#FF5A5F)}
/* ===== v3: pessoas (vídeo) ===== */
.ppl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ppl-card{margin:0;display:flex;flex-direction:column}
.ppl-btn{appearance:none;border:0;padding:0;margin:0;background:#0D1626;display:block;width:100%;aspect-ratio:4/5;position:relative;overflow:hidden;cursor:pointer;color:#FFFFFF;text-align:left;font:inherit}
.ppl-btn img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ppl-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,18,32,.82) 0%,rgba(10,18,32,0) 48%)}
.ppl-btn:hover img,.ppl-btn:focus-visible img{transform:scale(1.045)}
.ppl-play{position:absolute;left:20px;right:20px;bottom:20px;z-index:1;display:flex;align-items:center;gap:12px;font-weight:600;font-size:.98rem}
.ppl-play i{width:48px;height:48px;border-radius:50%;background:var(--red);display:grid;place-items:center;flex:none;transition:transform .25s ease}
.ppl-play svg{width:20px;height:20px;fill:#FFFFFF;margin-left:3px}
.ppl-btn:hover .ppl-play i{transform:scale(1.08)}
.ppl-dur{margin-left:auto;font-weight:500;opacity:.8;font-variant-numeric:tabular-nums}
.ppl-card figcaption{padding-top:20px}
.ppl-card blockquote{margin:0 0 14px;font-size:1.14rem;line-height:1.38;font-weight:560;letter-spacing:-.01em}
.ppl-card blockquote p{margin:0}
.ppl-card .who strong{display:block;font-weight:650}
.ppl-card .who span{color:var(--ink-2);font-size:.92rem}
.ppl-note{margin:28px 0 0;color:var(--ink-2);font-size:.92rem}
@media (max-width:1024px){.ppl:not(.car):not(.ppl-3){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ppl:not(.car):not(.ppl-3){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px;scrollbar-width:thin}.ppl-card{scroll-snap-align:start}}
/* ===== v3: fotografias ===== */
.shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.shot{margin:0}
.shot img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--bg-2)}
.shot figcaption{display:flex;align-items:center;gap:10px;margin-top:14px;font-weight:600;font-size:.95rem}
.shot figcaption::before{content:"";width:8px;height:8px;background:var(--red);flex:none}
@media (max-width:900px){.shots{grid-template-columns:1fr 1fr;gap:16px}}

/* ===== v4: banda de marca e missão ===== */
.band{position:relative;overflow:hidden;background:#0D1626;color:#FFFFFF;min-height:clamp(420px,52vw,640px);display:flex;align-items:flex-end}
.band-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% 18%}
.band::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,15,28,.9) 0%,rgba(9,15,28,.62) 42%,rgba(9,15,28,.05) 75%),linear-gradient(0deg,rgba(9,15,28,.55),rgba(9,15,28,0) 45%)}
.band-in{position:relative;z-index:2;width:100%;padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(56px,7vw,96px)}
.band .kicker{color:#FFFFFF}.band .kicker::before{background:var(--red)}
.band .h2{color:#FFFFFF;max-width:16ch}
.band .lede{color:rgba(255,255,255,.82);margin-top:20px;max-width:44ch}
.band .actions{margin-top:32px}
.mis{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.mis-fig{margin:0;position:relative}
.mis-fig img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.mis-fig::after{content:"";position:absolute;left:-14px;bottom:-14px;width:38%;height:38%;border-left:3px solid var(--red);border-bottom:3px solid var(--red);pointer-events:none}
.mis-txt .h2{max-width:18ch}
.mis-txt .lede{margin-top:24px}
@media (max-width:900px){.mis{grid-template-columns:1fr}.mis-fig{max-width:520px}.band::before{background:linear-gradient(0deg,rgba(9,15,28,.94) 0%,rgba(9,15,28,.78) 60%,rgba(9,15,28,.55))}.band-img{object-position:62% 20%}}

/* ===== v5: carrossel de clientes, equipa, promo ===== */
.head-side{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.car-nav{display:flex;gap:8px}
.car-btn{appearance:none;border:0;width:52px;height:52px;display:grid;place-items:center;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;transition:background .2s ease,color .2s ease}
.car-btn:hover:not(:disabled){background:var(--ink);color:var(--bg)}
.car-btn:disabled{opacity:.35;cursor:default}
.car-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.ppl.car{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*24px)/4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.ppl.car::-webkit-scrollbar{display:none}
.ppl.car .ppl-card{scroll-snap-align:start}
.ppl.ppl-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.trust{display:flex;flex-wrap:wrap;align-items:center;gap:12px 40px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.trust p{margin:0;color:var(--ink-2);font-size:.92rem}
.trust ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 36px}
.trust li{font-size:1.15rem;font-weight:650;letter-spacing:-.01em;color:var(--ink)}
.mis-vid .ppl-btn{aspect-ratio:4/5}
.mis-vid::after{display:none}
.mis .ppl-note{margin-top:20px}
@media (max-width:1024px){.ppl.car{grid-auto-columns:calc((100% - 24px)/2.15)}.ppl.ppl-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ppl.car{grid-auto-columns:80%}.ppl.ppl-3{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory}.car-nav{display:none}}
/* ===== v3: modal de vídeo ===== */
.vmodal{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,40px)}
.vmodal[hidden]{display:none}
.vm-bg{position:absolute;inset:0;background:rgba(8,14,26,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.vm-box{position:relative;height:min(84vh,880px);aspect-ratio:9/16;max-width:100%;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.vm-box video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.vm-close{position:absolute;top:0;right:calc(-1 * (44px + 12px));appearance:none;border:0;width:44px;height:44px;background:#FFFFFF;color:#16233A;cursor:pointer;display:grid;place-items:center}
.vm-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2}
.vm-meta{position:absolute;left:0;top:calc(100% + 12px);color:#FFFFFF;font-size:.95rem}
.vm-meta strong{font-weight:650}
.vm-meta .who{display:flex;gap:10px;flex-wrap:wrap}.vm-meta .who span{opacity:.75}
@media (max-width:760px){.vm-box{height:auto;width:100%;max-height:82vh}.vm-close{right:8px;top:8px;z-index:2}.vm-meta{display:none}}
/* ===== v3: movimento, topo, leitura ===== */
.site-head{transition:box-shadow .25s ease}
.site-head.is-scrolled{box-shadow:0 10px 30px rgba(15,26,44,.08)}
.totop{position:fixed;right:20px;bottom:24px;z-index:57;width:48px;height:48px;border:0;background:var(--navy);color:#FFFFFF;display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;box-shadow:0 8px 24px rgba(15,26,44,.25)}
.totop.show{opacity:1;transform:none;pointer-events:auto}
.totop svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
@media (max-width:760px){.totop{bottom:calc(84px + env(safe-area-inset-bottom,0px));right:12px}}
.readbar{position:fixed;left:0;top:calc(var(--head-h) + env(safe-area-inset-top,0px));height:3px;width:100%;background:var(--red);transform-origin:0 50%;transform:scaleX(0);z-index:61;pointer-events:none}
.readbar[hidden]{display:none}
@media (prefers-reduced-motion:no-preference){
  .rv{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
  .rv.in{opacity:1;transform:none}
  main > [data-page]:not([hidden]){animation:pgIn .4s ease both}
  @keyframes pgIn{from{opacity:0}to{opacity:1}}
}
@media print{.rv{opacity:1!important;transform:none!important}.site-head,.mbar,.totop,.readbar,.foot-mark{display:none!important}}

/* ===== v6: hero visual, destaque no menu, redes, contagem ===== */
.hv{position:relative;justify-self:end;width:min(440px,100%);margin:32px 4% 32px 0}
.hv-mark{position:absolute;z-index:0;width:132%;right:-46%;top:-16%;fill:var(--red);opacity:.95;pointer-events:none}
.hv-img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;box-shadow:0 40px 80px rgba(3,8,18,.45)}
.hv-chip{position:absolute;z-index:2;left:-64px;bottom:44px;width:min(320px,86%);display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;text-align:left;background:#FFFFFF;color:#16233A;border:0;padding:16px 18px 16px 16px;box-shadow:0 20px 48px rgba(3,8,18,.38);cursor:pointer;font:inherit;transition:transform .25s ease,box-shadow .25s ease}
.hv-chip:hover{transform:translateY(-3px);box-shadow:0 26px 56px rgba(3,8,18,.45)}
.hv-chip:focus-visible{outline:3px solid #FF5A5F;outline-offset:3px}
.hv-play{grid-row:span 2;width:46px;height:46px;border-radius:50%;background:var(--red);display:grid;place-items:center}
.hv-play i{display:grid;place-items:center}.hv-play svg{width:18px;height:18px;fill:#FFFFFF;margin-left:3px}
.hv-q{font-weight:620;font-size:.95rem;line-height:1.35}
.hv-who{grid-column:2;font-size:.82rem;color:#4E5B6E}
.hv-who strong{color:#16233A;font-weight:650}
@media (prefers-reduced-motion:no-preference){.hv-img{animation:hvIn 1.1s cubic-bezier(.2,.7,.2,1) both}.hv-chip{animation:hvIn 1.1s cubic-bezier(.2,.7,.2,1) .35s both}@keyframes hvIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}
@media (max-width:1100px){.hv-chip{left:-24px}}
@media (max-width:900px){.hv{justify-self:start;width:100%;max-width:440px;margin:8px 0 24px;order:2}.hv-mark{width:110%;right:-30%;top:-8%}.hv-chip{left:12px;bottom:16px}}
.mega-feat{display:block;margin:-24px -24px 16px;color:inherit;text-decoration:none;background:var(--bg)}
.mega-feat img{display:block;width:100%;height:120px;object-fit:cover;object-position:50% 35%}
.mega-feat .kicker{margin:14px 0 6px;font-size:.72rem}
.mega-feat strong{display:block;font-size:1rem;line-height:1.3;font-weight:620;padding-bottom:4px}
.mega-feat:hover strong{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--red)}
.soc{display:inline-flex;align-items:center;gap:8px}
.i-soc{width:16px;height:16px;fill:currentColor;flex:none}

/* ===== v7: logótipos ===== */
.logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:20px 48px}
.logos li{display:flex;align-items:center;min-height:44px}
.logos img{display:block;width:auto;max-width:180px;filter:grayscale(1);opacity:.7;transition:opacity .25s ease,filter .25s ease}
.logos li:hover img{filter:none;opacity:1}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .logos img{filter:grayscale(1) invert(1) brightness(1.15);opacity:.75}:root:not([data-theme="light"]) .logos li:hover img{opacity:1}}
:root[data-theme="dark"] .logos img{filter:grayscale(1) invert(1) brightness(1.15);opacity:.75}
.dark .logos img{filter:grayscale(1) invert(1) brightness(1.15)}
.pl-wrap{display:flex;flex-direction:column;gap:18px}
.partners ul.ptext{gap:6px 22px}
.partners ul.ptext li{font-size:.9rem;font-weight:500;letter-spacing:0}
.trust{gap:16px 48px}

/* ===== v8: parceiros, mosaicos de clientes ===== */
.trust{display:block}
.trust>p{margin:0 0 20px}
.logos.ltiles{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.ltiles li{flex:0 0 calc((100% - 6*12px)/7)}
@media (max-width:1100px){.ltiles li{flex-basis:calc((100% - 3*12px)/4)}}
.ltiles li{background:var(--bg);border-radius:var(--r-l);height:100px;justify-content:center;padding:0 14px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.ltiles li:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line),0 16px 32px rgba(15,26,44,.08)}
.ltiles img,.mq-list img{max-width:72%!important;object-fit:contain}
.section:not(.grey) .ltiles li{background:var(--bg-2);box-shadow:none}
@media (max-width:760px){.ltiles li{flex-basis:calc((100% - 12px)/2);height:88px}}
.brands .head-side{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.mq{margin-top:clamp(32px,4vw,48px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq{display:flex;flex-direction:column;gap:14px}
.mq-track{display:flex;width:max-content;animation:mq 80s linear infinite;will-change:transform}
.mq-track.rev{animation-direction:reverse;animation-duration:72s}
.logos.mq-list{display:flex;flex-wrap:nowrap;gap:14px;padding-right:14px}
.mq-list li{flex:none;width:208px;height:112px;justify-content:center;border-radius:var(--r-l);background:var(--bg-2)}
.grey .mq-list li{background:var(--bg)}
@keyframes mq{to{transform:translateX(-50%)}}
@media (max-width:760px){.mq-list li{width:160px;height:92px}}
@media (prefers-reduced-motion:reduce){
  .mq{-webkit-mask-image:none;mask-image:none}
  .mq-track{animation:none;width:auto;padding:0 var(--gutter,20px)}
  .mq-list[aria-hidden="true"]{display:none!important}
  .logos.mq-list{flex-wrap:wrap;justify-content:center;padding:0}
}

/* ===== v8: cantos arredondados ===== */
:root{--r-xs:6px;--r-s:10px;--r:14px;--r-l:20px;--r-xl:28px}
.btn,.lsel-btn,.search-btn,.opt label,.share a,.share button,.lang,.mbar-a{border-radius:var(--r-s)}
.search-btn kbd,.search-foot kbd,.search-close{border-radius:var(--r-xs)}
.zones li,.guides li,.path .chips2 li,.gl-toc a{border-radius:999px}
.car-btn,.totop,.vm-close{border-radius:50%}
.tiles,.sectors,.commit,.channels,.tools,.bento{border-radius:var(--r-l);overflow:hidden}
.result,.note,.sent,.urgent,.resource,.path,.card .art,.res-art,.hv-chip{border-radius:var(--r-l)}
.search-panel{border-radius:var(--r-l);overflow:hidden}
.search-results a{border-radius:var(--r-s)}
.lsel-menu{border-radius:var(--r)}
.lsel-menu .lang{border-radius:var(--r-s)}
.mega{border-radius:0 0 var(--r-xl) var(--r-xl)}
.mega-side{border-radius:var(--r-l);overflow:hidden}
.mega-feat img{border-radius:0}
.ppl-btn{border-radius:var(--r-l);overflow:hidden;isolation:isolate}
.shot img,.mis-fig img,.hv-img{border-radius:var(--r-l)}
.mis-fig::after{border-bottom-left-radius:var(--r-xl)}
.vm-box{border-radius:var(--r-l)}
.vm-box video{border-radius:inherit}
.field input,.field select,.field textarea{border-radius:var(--r-s) var(--r-s) 0 0}
.res-art{overflow:hidden}

/* ===== v9: grelha de tecnologias no topo ===== */
.pl-wrap>.logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 36px;align-items:center}
.pl-wrap>.logos li{min-height:36px}
.pl-wrap>.logos img{max-width:100%}
@media (max-width:760px){.pl-wrap>.logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}}

/* ===== chinês ===== */
html[lang="zh-CN"] body{line-break:strict;word-break:normal}
html[lang="zh-CN"] .display,html[lang="zh-CN"] .h2,html[lang="zh-CN"] .h3,html[lang="zh-CN"] h1,html[lang="zh-CN"] h2{letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}
html[lang="zh-CN"] .kicker{letter-spacing:.06em}
html[lang="zh-CN"] .hero .display{max-width:8em}

html[lang="el"] .display{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
html[lang="el"] .hero .display{font-size:clamp(2.6rem,6vw,5.2rem)}

.trust .mq-clients{margin-top:0}
.mq-clients .mq-track{animation-duration:70s}
.mq-clients .mq-track.rev{animation-duration:64s}

.follow{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:36px 0 32px}
.follow p{margin:0;font-size:1.05rem;opacity:.85}
.follow-icons{display:flex;flex-wrap:wrap;gap:12px}
.follow-icons a{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:9px 18px 9px 9px;border-radius:14px;color:inherit;text-decoration:none;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}
.follow-icons a:hover,.follow-icons a:focus-visible{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);transform:translateY(-2px)}
.follow-icons .fi{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);transition:background .25s ease}
.follow-icons .fi svg{width:21px;height:21px;fill:currentColor}
.follow-icons .ft{display:flex;flex-direction:column;line-height:1.25}
.follow-icons .ft strong{font-weight:600;font-size:.98rem}
.follow-icons .ft small{font-size:.82rem;opacity:.7}
.follow-icons .fx{width:15px;height:15px;margin-left:4px;opacity:.55;transition:transform .25s ease,opacity .25s ease}
.follow-icons a:hover .fx,.follow-icons a:focus-visible .fx{transform:translate(2px,-2px);opacity:1}
.follow-icons a.s-li:hover .fi,.follow-icons a.s-li:focus-visible .fi{background:#0A66C2;color:#fff}
.follow-icons a.s-ig:hover .fi,.follow-icons a.s-ig:focus-visible .fi{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}
@media (prefers-reduced-motion:reduce){.follow-icons a,.follow-icons .fx{transition:none}.follow-icons a:hover{transform:none}}

/* revisão: textos longos (grego, alemão) e calculadora em ecrãs estreitos */
h1,h2,h3,p,li,dt,dd,.lede,.display{overflow-wrap:break-word}
:lang(el) h1,:lang(el) h2,:lang(el) .lede,:lang(de) h1,:lang(de) h2,:lang(de) .lede,:lang(pl) h1,:lang(pl) h2{hyphens:auto}
.btn{max-width:100%;white-space:normal}
@media (max-width:900px){.calc{grid-template-columns:minmax(0,1fr)}.calc>*{min-width:0}.calc-in{grid-template-columns:minmax(0,1fr)}.calc-out{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calc-box{min-width:0}}

/* ===== tecnologias em mosaicos (parados), iguais aos das faixas ===== */
.pl-wrap>.logos{gap:12px}
.pl-wrap>.logos li{justify-content:center;height:96px;min-height:0;padding:0 14px;border-radius:var(--r-l);background:var(--bg-2);transition:background-color .25s ease}
.grey .pl-wrap>.logos li{background:var(--bg)}
.pl-wrap>.logos img{max-width:84%;object-fit:contain}
@media (max-width:600px){.pl-wrap>.logos li{height:80px;padding:0 10px}}

/* ---------- Projetos internacionais ---------- */
.intl-steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;counter-reset:st}
.intl-steps li{border-top:1px solid var(--navy-line,rgba(255,255,255,.18));padding-top:22px;display:flex;flex-direction:column;gap:8px;counter-increment:st}
.intl-steps li::before{content:"0" counter(st);font-weight:600;font-size:.9rem;opacity:.6}
.intl-steps strong{font-size:1.2rem;font-weight:600}
.intl-steps span{opacity:.8;line-height:1.5}
@media (max-width:760px){.intl-steps{grid-template-columns:1fr}}

/* casos lado a lado: título, texto, número e ligação sempre alinhados (subgrid) */
@supports (grid-template-rows:subgrid){@media (min-width:901px){
.cases{grid-template-rows:repeat(5,auto)}
.case{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:14px;align-content:start}
.case .metric{margin-top:6px;align-self:start}
.case .arr{margin-top:6px;align-self:end}
}}

.intl-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.intl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.intl-do{margin-top:56px;padding:clamp(24px,3vw,36px);border-radius:var(--r-l,16px);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.intl-do .h3{margin:0 0 20px}
.intl-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px}
.intl-checks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;line-height:1.45;opacity:.92}
.intl-checks li::before{content:"";width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--red,#E2231A) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
@media (max-width:760px){.intl-steps{grid-template-columns:1fr}.intl-checks{grid-template-columns:1fr}}

.intl-case{margin-top:56px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px 48px;align-items:center;padding:clamp(24px,3vw,40px);border-radius:var(--r-l,16px);background:linear-gradient(135deg,rgba(226,35,26,.16),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.intl-case .tag{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-red,#ff6b63)}
.intl-case .h3{margin:10px 0 12px;font-size:clamp(1.4rem,2.2vw,1.9rem)}
.intl-case p{margin:0;opacity:.85;line-height:1.55}
.intl-metrics{display:grid;gap:20px}
.intl-metrics div{display:flex;align-items:baseline;gap:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}
.intl-metrics b{font-size:2.6rem;font-weight:520;letter-spacing:-.04em;line-height:1}
.intl-metrics span{opacity:.8;line-height:1.35}
@media (max-width:860px){.intl-case{grid-template-columns:1fr}}

.intl-also{display:flex;align-items:center;gap:14px;margin-top:20px!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}
.intl-also img{flex:none;width:auto;filter:grayscale(1) invert(1) brightness(1.2);opacity:.9}

.office-cta{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14)}
.office-cta p{margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:600}

/* menu Soluções: duas filas de áreas, coluna lateral a toda a altura */
.mega-in{grid-auto-rows:auto;row-gap:28px}
.mega-side{grid-column:5;grid-row:1 / span 2}
.mega a.m-row2{padding-top:24px;border-top:1px solid var(--line)}

/* coluna lateral do menu: um cartão só, com espaço para respirar */
.mega-side{padding:0;gap:0}
.mega-feat{margin:0;background:transparent;padding:0 0 22px}
.mega-feat img{height:136px}
.mega-feat .kicker{margin:20px 24px 8px}
.mega-feat strong{padding:0 24px;font-size:1.05rem;line-height:1.35}
.mega-side>p{margin:auto 24px 4px;padding-top:20px;border-top:1px solid var(--line)}
.mega-side>.arr{margin:6px 24px 0}
.mega-side>.arr:last-child{margin-bottom:24px}

/* grelha "Mix" com 7 áreas */
.bento{grid-template-areas:"a a c e" "a a o l" "k k d d"}
.bt-k{grid-area:k}.bt-d{grid-area:d}
.bt-k,.bt-d{min-height:240px}
@media (max-width:1024px){.bento{grid-template-areas:"a a" "c e" "o l" "k d"}}
@media (max-width:560px){.bento{grid-template-areas:"a" "o" "c" "e" "l" "k" "d"}}

/* símbolo da marca: sempre com a "volta" interior visível, nunca cortado a meio */
.bt-main .bt-mark{right:-10%;bottom:-8%;width:60%}
.ph-mark{bottom:-16%;right:-6%;width:min(560px,50vw)}
.foot-mark{top:140px;right:-5%;width:min(460px,40vw);fill:rgba(255,255,255,.05)}
@media (max-width:760px){.ph-mark{bottom:-10%;right:-18%;width:78vw}.foot-mark{top:auto;bottom:-6%;right:-20%;width:80vw}}

/* ---------- Notícias de IT ---------- */
.news-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.news-item a{display:flex;flex-direction:column;gap:14px;height:100%;padding:24px;border-radius:var(--r-l,16px);background:var(--bg);color:var(--ink);text-decoration:none;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s ease,transform .2s ease}
.news-item a:hover,.news-item a:focus-visible{box-shadow:inset 0 0 0 1px var(--ink-2);transform:translateY(-2px)}
.news-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.82rem;color:var(--ink-2)}
.news-tag{font-weight:600;color:var(--red-ink,#D1121A);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}
.news-item strong{font-size:1.02rem;line-height:1.4;font-weight:600}
.news-src{margin-top:auto;font-size:.88rem;color:var(--ink-2)}
.news-upd{margin:12px 0 0;font-size:.85rem;color:var(--ink-2)}
@media (max-width:1024px){.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.news-list{grid-template-columns:1fr}}

/* ---------- Destaques do topo (carrossel, como a EY e a Deloitte) ---------- */
.hero-car{position:relative}
.hs[hidden]{display:none}
.hs.is-on{animation:hsIn .6s ease both}
@keyframes hsIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.hs-title{max-width:15ch;margin:0}
.hs-kick{margin:0 0 18px}
.hc-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin:0 0 28px}
.hc-tabs{display:flex;gap:4px 28px;flex-wrap:wrap}
.hc-tab{appearance:none;background:none;border:0;padding:14px 0 10px;min-height:44px;color:var(--navy-ink-2,#a9b4c6);font:inherit;font-weight:600;font-size:.98rem;cursor:pointer;border-top:3px solid transparent}
.hc-tab:hover{color:#fff}
.hc-tab.is-on{color:#fff;border-top-color:var(--red)}
.hc-ctrl{display:flex;gap:10px}
.hc-btn{appearance:none;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}
.hc-btn:hover{background:rgba(255,255,255,.2)}
.hc-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hc-btn .i-play{display:none;fill:currentColor;stroke:none}
.hc-btn.is-paused .i-pause{display:none}.hc-btn.is-paused .i-play{display:block}
@media (max-width:760px){.hc-tabs{gap:2px 18px}.hc-tab{font-size:.9rem}.hs-title{max-width:none}}
@media (prefers-reduced-motion:reduce){.hs.is-on{animation:none}}

.news-all{margin:28px 0 0}
.section .trust{margin-top:56px}
/* ===== Página inicial v2 (estilo Deloitte/EY: curta, editorial, com prova) ===== */
.v2-hero{position:relative;overflow:hidden;background:var(--navy);color:var(--navy-ink);padding:clamp(40px,6vw,72px) 0 0}
.v2-mark{position:absolute;fill:#fff;opacity:.04;pointer-events:none;width:min(760px,70vw);right:-12%;top:-18%}
.v2-hs{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:500px}
.v2-hs[hidden]{display:none}
.v2-hs.on{animation:v2in .6s ease both}
@keyframes v2in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.v2-kick{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-red)}
.v2-kick::before{content:"";width:28px;height:2px;background:var(--red)}
.v2-title{margin:0;font-size:clamp(2.6rem,6vw,5rem);line-height:1;letter-spacing:-.035em;font-weight:600;max-width:13ch;color:#fff}
.v2-lede{margin:24px 0 0;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;color:var(--navy-ink-2);max-width:46ch}
.v2-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.v2-media img{width:100%;height:clamp(320px,36vw,500px);object-fit:cover;border-radius:24px}
.v2-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(32px,4vw,48px);border-top:1px solid rgba(255,255,255,.12)}
.v2-tabs{display:flex;gap:4px 32px;flex-wrap:wrap}
.v2-tab{appearance:none;background:none;border:0;border-top:3px solid transparent;margin-top:-2px;padding:16px 0 20px;min-height:44px;color:var(--navy-ink-2);font:600 .95rem var(--font);cursor:pointer}
.v2-tab:hover{color:#fff}.v2-tab.on{color:#fff;border-top-color:var(--red)}
.v2-ctrl{display:flex;gap:8px}
.v2-cb{appearance:none;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.v2-cb:hover{background:rgba(255,255,255,.2)}
.v2-cb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.v2-cb .i-pl{display:none;fill:currentColor;stroke:none}.v2-cb.paused .i-pa{display:none}.v2-cb.paused .i-pl{display:block}
.v2-proof{padding:clamp(64px,8vw,104px) 0 clamp(48px,6vw,72px)}
.v2-proof-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:end}
.v2-proof .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin:0}
.v2-proof .stats div{border-top:1px solid var(--line);padding-top:16px}
.v2-proof .stats dt{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;letter-spacing:-.03em;line-height:1}
.v2-proof .stats dd{margin:8px 0 0;color:var(--ink-2);font-size:.95rem}
.v2-proof .trust{margin-top:clamp(48px,6vw,72px)}
.v2-sols{background:var(--bg-2);padding:clamp(64px,8vw,104px) 0}
.v2-head{display:flex;align-items:end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,44px)}
.v2-lnk{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--red-ink);text-decoration:none}
.v2-lnk svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.v2-lnk:hover svg{transform:translateX(3px)}
.v2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v2-sc{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 26px 56px;border-radius:var(--r-l);background:var(--bg);color:var(--ink);text-decoration:none;box-shadow:0 1px 2px rgba(13,22,38,.06),0 8px 24px rgba(13,22,38,.06);transition:transform .2s,box-shadow .2s}
.v2-sc:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(13,22,38,.08),0 16px 36px rgba(13,22,38,.12)}
.v2-sc .ic{width:40px;height:40px;fill:none;stroke:var(--red-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}
.v2-sc h3{margin:0;font-size:1.12rem;line-height:1.25;font-weight:600}
.v2-sc p{margin:0;color:var(--ink-2);font-size:.95rem;line-height:1.5}
.v2-sc>svg.ar{position:absolute;left:26px;bottom:22px;width:20px;height:20px;fill:none;stroke:var(--red-ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.v2-sc:hover>svg.ar{transform:translateX(4px)}
.v2-sc.red{background:var(--btn);color:#fff}.v2-sc.red p{color:#fff}.v2-sc.red .ic,.v2-sc.red>svg.ar{stroke:#fff}
.v2-feat{padding:clamp(64px,8vw,104px) 0}
.v2-fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v2-fc{appearance:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;border-radius:var(--r-l);overflow:hidden;background:var(--bg);color:var(--ink);box-shadow:0 1px 2px rgba(13,22,38,.06),0 8px 24px rgba(13,22,38,.06);transition:transform .2s}
.v2-fc:hover{transform:translateY(-3px)}
.v2-fimg{position:relative;display:block}
.v2-fimg img{width:100%;height:240px;object-fit:cover}
.v2-play{position:absolute;left:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:var(--btn);display:flex;align-items:center;justify-content:center}
.v2-play svg{width:22px;height:22px;fill:#fff;margin-left:3px}
.v2-fb{display:flex;flex-direction:column;gap:10px;padding:24px 26px 28px;flex:1}
.v2-tag{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red-ink)}
.v2-fc h3{margin:0;font-size:1.3rem;line-height:1.3;font-weight:600}
.v2-fb>.v2-txt{margin:0;color:var(--ink-2)}
.v2-fc .v2-lnk{margin-top:auto;padding-top:8px}
.v2-news{margin-top:clamp(40px,5vw,56px);border-top:1px solid var(--line);padding-top:28px}
.v2-news-h{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.v2-news-h h3{margin:0;font-size:1.15rem}
.v2-news ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.v2-news a{display:flex;flex-direction:column;gap:8px;text-decoration:none;padding:12px 0;color:var(--ink)}
.v2-news a:hover .nt{color:var(--red-ink)}
.v2-news .nm{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;color:var(--ink-2)}
.v2-news .nt{font-weight:600;line-height:1.4}
.v2-news .ns{font-size:.85rem;color:var(--ink-2)}
@media (max-width:1100px){.v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-news ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.v2-hs{grid-template-columns:1fr;min-height:0}.v2-media img{height:260px}.v2-proof-top{grid-template-columns:1fr}.v2-fgrid{grid-template-columns:1fr}}
@media (max-width:560px){.v2-grid{gap:10px}.v2-sc{padding:18px 16px 46px}.v2-sc p{display:none}.v2-sc h3{font-size:.98rem}.v2-sc .ic{width:32px;height:32px}.v2-sc>svg.ar{left:16px;bottom:16px}.v2-news ul{grid-template-columns:1fr}.v2-tabs{gap:2px 18px}.v2-tab{font-size:.88rem}.v2-ctrl .prev,.v2-ctrl .next{display:none}.v2-media{display:none}.v2-fimg img{height:200px}}
@media (prefers-reduced-motion:reduce){.v2-hs.on{animation:none}.v2-sc,.v2-fc{transition:none}}

/* ===== Menus grandes (estilo EY) ===== */
.mainnav .mm-btn{appearance:none;background:none;border:0;font:inherit;font-weight:500;font-size:.98em;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0 12px;height:100%}
.mm-list a,.mm-fa{color:var(--ink)}
.mm-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);padding:clamp(32px,4vw,48px) var(--pad) clamp(36px,4vw,56px)!important}
.mm-t{margin:0 0 14px;font-size:1.7rem;font-weight:600;letter-spacing:-.02em}
.mm-d{margin:0 0 24px;color:var(--ink-2);line-height:1.55}
.mm-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.mm-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 4px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}
.mm-list a:hover{color:var(--red-ink)}
.mm-ar{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.mm-list a:hover .mm-ar{transform:translateX(4px)}
.mm-k{margin:0 0 16px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red-ink)}
.mm-fa{display:block;margin-bottom:18px;font-weight:600;font-size:1.05rem;line-height:1.4;text-decoration:none}
.mm-fa:hover{color:var(--red-ink)}
.mm-fm{display:block;font-size:.82rem;font-weight:500;color:var(--ink-2);margin-bottom:4px}
/* ===== Barra "Pedido de proposta" (não tapa conteúdo) ===== */
.rfp{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(13,22,38,.08)}
.rfp-in{display:flex;align-items:center;gap:20px;min-height:72px}
.rfp p{margin:0;flex:1;display:flex;gap:6px 18px;flex-wrap:wrap;align-items:baseline}
.rfp p strong{font-size:1.05rem}.rfp p span{color:var(--ink-2)}
.rfp-x{appearance:none;background:none;border:0;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}
.rfp-x:hover{background:var(--bg-2)}
.rfp-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
body.has-rfp{padding-bottom:72px}
@media (max-width:1024px){.rfp{display:none!important}body.has-rfp{padding-bottom:0}}
/* ===== Rodapé: ligações grandes (estilo Deloitte) ===== */
.ft-big{list-style:none;margin:0 0 48px;padding:0 0 40px;border-bottom:1px solid var(--navy-line);display:flex;flex-wrap:wrap;gap:14px 48px}
.ft-big a{font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:500;letter-spacing:-.015em;text-decoration:none;color:#fff}
.ft-big a:hover{color:var(--navy-red)}

.ft-talk{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px 48px;margin:0 0 48px;padding:0 0 40px;border-bottom:1px solid var(--navy-line)}
.ft-talk-k{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-red)}
.ft-talk .ft-big{margin:0;padding:0;border:0}
.foot .ft-big a{display:inline-flex;align-items:center;gap:10px;color:#fff}
.foot .ft-big a:hover{color:var(--navy-red)}
.ftb-ar{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.foot .ft-big a:hover .ftb-ar{transform:translateX(4px)}
@media (max-width:760px){.ft-talk{grid-template-columns:1fr}}

.ph-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:clamp(32px,4vw,48px) 0 8px}
.ph-row img{width:100%;height:clamp(220px,26vw,360px);object-fit:cover;border-radius:var(--r-l)}
.ph-row.ph-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){.ph-row{grid-template-columns:1fr 1fr}.ph-row img{height:200px}.ph-row img:nth-child(3){display:none}}
.mm-list .mm-more a{color:var(--red-ink)}
.mm-list .mm-more a:hover{color:var(--ink)}

/* seletor de idioma no rodapé (estilo IBM) */
.ft-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}
.ft-row .follow{margin-bottom:32px}
.ft-lang{position:relative;margin-bottom:32px}
.ftl-btn{appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:260px;min-height:56px;padding:0 20px;border-radius:12px;background:transparent;color:#fff;font:500 1rem var(--font);border:1px solid rgba(255,255,255,.35);cursor:pointer;transition:border-color .2s,background .2s}
.ftl-btn:hover,.ftl-btn[aria-expanded="true"]{border-color:#fff;background:rgba(255,255,255,.06)}
.ftl-g{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.ftl-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;list-style:none;margin:0;padding:8px;min-width:260px;border-radius:14px;background:var(--navy-2);border:1px solid var(--navy-line);box-shadow:0 16px 40px rgba(0,0,0,.35);display:grid;grid-template-columns:1fr 1fr;gap:2px}
.ftl-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#fff;text-decoration:none;font-size:.95rem}
.ftl-menu a:hover{background:rgba(255,255,255,.08)}
.ftl-menu a[aria-current="true"]{background:rgba(255,255,255,.12);font-weight:600}
.ftl-menu .lc{font-size:.75rem;font-weight:700;opacity:.6;width:22px}
@media (max-width:560px){.ftl-btn,.ftl-menu{min-width:100%}.ft-lang{width:100%}.ftl-menu{left:0}}

.foot .ftl-menu li{list-style:none;margin:0}
.foot .ftl-menu a.lang{display:flex;align-items:center;gap:10px;width:auto;height:auto;min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#fff;font-size:.95rem;font-weight:500;text-align:left;justify-content:flex-start}
.foot .ftl-menu a.lang:hover{background:rgba(255,255,255,.08)}
.foot .ftl-menu a.lang[aria-current="true"]{background:rgba(255,255,255,.14);font-weight:600}
.foot .ftl-menu a.lang .lc{display:inline-block;font-size:.72rem;font-weight:700;opacity:1;color:var(--navy-ink-2);width:22px;border:0;padding:0;background:none}

/* "Prima Enter": dica e atalho de teclado para o formulário */
.enter-hint{display:none;align-items:center;gap:10px;margin-top:22px;color:var(--navy-ink-2);text-decoration:none;font-size:.95rem}
.enter-hint:hover{color:#fff}
.enter-hint kbd{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.35);border-bottom-width:3px;background:rgba(255,255,255,.06);color:#fff;font:600 .85rem var(--font)}
@media (hover:hover) and (pointer:fine){.enter-hint{display:inline-flex}}
.enter-hint.pressed kbd{transform:translateY(2px);border-bottom-width:1px}

.v2-title .kc-nw{white-space:nowrap}
.v2-hs:first-child .v2-title{max-width:15ch}
/* "Enter" do título funciona como tecla: a dica separada deixa de ser precisa */
.enter-hint{display:none!important}
@media (hover:hover) and (pointer:fine){
 .v2-title .kcap{display:inline-block;padding:0 .1em .02em;margin:0 .02em 0 0;border-radius:.16em;border:2px solid rgba(255,255,255,.28);border-bottom-width:.09em;line-height:1.05;transition:transform .15s ease,border-width .15s ease,background .2s ease;cursor:default}
 .v2-title .kcap:hover{background:rgba(255,255,255,.06)}
 .v2-title .kcap.pressed{transform:translateY(.05em);border-bottom-width:2px}
}

/* "Vamos falar": 3 cartões com descrição (substitui os links soltos) */
.ft-talk{display:block;margin:0 0 48px;padding:0 0 44px}
.ft-talk-k{margin:0 0 18px}
.foot .ft-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.foot .ft-talk .ft-cards a{position:relative;display:flex!important;flex-direction:column;gap:8px;height:100%;padding:24px 64px 26px 26px;border-radius:var(--r-l);background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.foot .ft-talk .ft-cards a:hover,.foot .ft-talk .ft-cards a:focus-visible{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);transform:translateY(-2px)}
.foot .ft-talk .ft-cards strong{display:block;font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:600;letter-spacing:-.01em}
.foot .ft-talk .ft-cards span{display:block;color:var(--navy-ink-2);line-height:1.5;font-size:.95rem}
.ftc-ar{position:absolute;right:24px;top:26px;width:22px;height:22px;fill:none;stroke:var(--navy-red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.ft-cards a:hover .ftc-ar{transform:translateX(4px)}
@media (max-width:860px){.foot .ft-cards{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ft-cards a{transition:none}.ft-cards a:hover{transform:none}}

.v2-news-h .v2-lnk{white-space:nowrap;flex:none}
.v2-news-h{flex-wrap:nowrap}

.v2-title.v2-title-sm{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.08;max-width:20ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

/* equipa: 5 pessoas (3 com vídeo + 2 com foto) */
.ppl.ppl-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.ppl-img{display:block;border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/5;background:var(--bg-2)}
.ppl-img img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:1100px){.ppl.ppl-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.ppl.ppl-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
