@font-face{font-family:"Larken";src:url(data:font/woff2;base64,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) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@media (max-width:540px){.cards .card{border-bottom:0!important}.cards .card:last-child{border-bottom:1px solid var(--line)!important}}
/* Layout: estilo "Meridian" — vidro canelado em tons quentes, cortes diagonais (entalhes) nas imagens e no herói,
   serifa Larken muito grande e apertada, faixas papel/areia e cartões escuros quase pretos. Tema único e intencional. */
:root{
  /* Paleta PFLR (cores de seleção do cliente) */
  --g900:#000000; --g850:#060F0C; --g800:#0B1A15; --g700:#112921; --g600:#153329;
  --g500:#445C54; --g400:#8A9994; --g200:#F7F8F7; --white:#FFFFFF;
  --ink:var(--g850); --char:var(--g800); --paper:var(--g200); --sand:var(--g700);
  --muted-d:var(--g400); --line-d:rgba(247,248,247,.16);
  /* superfície clara (por omissão) */
  --text:var(--g800); --muted:var(--g600); --line:rgba(11,26,21,.22); --chip:rgba(11,26,21,.07);
  --accent:var(--g600); --hl:var(--g600); --btn:var(--g600); --btnfg:var(--white); --sq:var(--g200); --sqfg:var(--g800);
  --display:"Larken","Iowan Old Style",Georgia,serif;
  --body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --wrap:1240px;
  --r:5px;
  color-scheme:dark;
}
/* superfícies escuras */
.band,.sandbg,.section:not(.light):not(.paper),.dark,.diff,.hero,.page-hero,.foot,.feature,.value,.fact,.info,.done,.top,.fcard,.stage,.cta-media{
  --text:var(--white); --muted:var(--g400); --line:rgba(247,248,247,.2); --chip:var(--g600);
  --accent:var(--g400); --hl:var(--g200); --btn:var(--g200); --btnfg:var(--g800); --sq:var(--g800); --sqfg:var(--g200);
  color:var(--text)}
.paper,.light{--text:var(--g800); --muted:var(--g600); --line:rgba(11,26,21,.22); --chip:rgba(11,26,21,.07);
  --accent:var(--g600); --hl:var(--g600); --btn:var(--g600); --btnfg:var(--white); --sq:var(--g200); --sqfg:var(--g800); color:var(--text)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--g800);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:300;margin:0;text-wrap:balance;letter-spacing:-.025em}
p{margin:0}
figure{margin:0}
.wrap{max-width:1440px;margin-inline:auto;padding-inline:40px}
@media (max-width:600px){.wrap{padding-inline:16px}}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Etiqueta com quadrado */
.eyebrow{display:flex;align-items:center;gap:9px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--text)}
.eyebrow::before{content:"";width:5px;height:5px;background:var(--accent);flex:none}
.on-dark .eyebrow,.eyebrow.lt{color:var(--white)}

/* Botões: etiqueta + quadrado com seta */
.btn{display:inline-flex;align-items:center;gap:14px;height:46px;padding:0 5px 0 20px;border-radius:var(--r);font:500 14.5px/1 var(--body);text-decoration:none;border:0;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}
.btn .sq{width:36px;height:36px;border-radius:3px;display:grid;place-items:center;background:var(--sq);color:var(--sqfg);transition:transform .25s}
.btn .sq svg{width:14px;height:14px}
.btn:hover .sq{transform:rotate(45deg)}
.btn-a{background:var(--btn);color:var(--btnfg)}
.btn-a:hover{filter:brightness(1.15)}
.btn-c{background:var(--chip);color:var(--text);padding:0 20px}
.btn-c:hover{background:#fff}
.btn-d{background:var(--ink);color:var(--white)}
.btn-d .sq{background:var(--g200);color:var(--g800)}
.btn-o{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);padding:0 20px}
.btn-o:hover{box-shadow:inset 0 0 0 1px var(--text)}
.btn-o.lt{color:var(--white);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.btn svg.wa-i{width:16px;height:16px}

/* ---- Vidro canelado (fotografias provisórias) ---- */
.fluted{position:relative;overflow:hidden;background:
  radial-gradient(28% 55% at var(--fx,68%) 46%,rgba(0,0,0,.8),transparent 70%),
  radial-gradient(26% 46% at var(--lx,22%) 30%,rgba(247,248,247,.42),transparent 72%),
  radial-gradient(40% 70% at 92% 80%,rgba(138,153,148,.4),transparent 70%),
  linear-gradient(90deg,var(--c1,#060F0C) 0%,var(--c2,#153329) 38%,var(--c3,#445C54) 68%,var(--c4,#0B1A15) 100%)}
.fluted::after{content:"";position:absolute;inset:0;pointer-events:none;background:
  repeating-linear-gradient(90deg,rgba(255,255,255,.11) 0,rgba(255,255,255,0) 2px,rgba(0,0,0,.16) 6px,rgba(0,0,0,0) 9px,rgba(255,255,255,.05) 11px);
  mix-blend-mode:overlay}
.fluted::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  repeating-linear-gradient(90deg,rgba(0,0,0,.10) 0 1px,transparent 1px 11px);opacity:.7}
.fluted.v2{--c1:#0B1A15;--c2:#445C54;--c3:#8A9994;--c4:#153329;--fx:40%;--lx:78%}
.fluted.v3{--c1:#112921;--c2:#445C54;--c3:#F7F8F7;--c4:#153329;--fx:55%;--lx:30%}
.fluted.v4{--c1:#000000;--c2:#0B1A15;--c3:#153329;--c4:#060F0C;--fx:30%;--lx:70%}
.photo{min-height:280px;border-radius:var(--r)}
.photo figcaption{position:absolute;z-index:2;left:16px;bottom:14px;right:16px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.82);display:flex;gap:8px;align-items:center}
.photo figcaption::before{content:"";width:5px;height:5px;background:var(--accent)}

/* Entalhes diagonais */
.notch-tl{clip-path:polygon(0 0,62% 0,calc(62% + 26px) 26px,100% 26px,100% 100%,0 100%)}
.notch-tr{clip-path:polygon(0 26px,38% 26px,calc(38% + 26px) 0,100% 0,100% 100%,0 100%)}
.notch-bl{clip-path:polygon(0 0,100% 0,100% 100%,calc(30% + 26px) 100%,30% calc(100% - 26px),0 calc(100% - 26px))}

/* ---- Navegação flutuante ---- */
.top{position:fixed;z-index:60;top:calc(12px + env(safe-area-inset-top,0px));left:0;right:0;padding-inline:40px;pointer-events:none}
@media (max-width:600px){.top{padding-inline:16px}}
.bar{pointer-events:auto;max-width:1360px;margin:0 auto;background:rgba(6,15,12,.94);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:6px;display:flex;align-items:center;gap:20px;padding:6px 6px 6px 16px;color:var(--white)}
.brand{display:flex;align-items:center;color:var(--white);text-decoration:none;flex:none}
.brand svg{height:22px;width:auto;display:block}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{text-decoration:none;font-size:13.5px;padding:8px 11px;border-radius:4px;color:rgba(255,255,255,.86)}
.nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav a[aria-current="page"]{color:var(--hl)}
.lang{display:flex;border-radius:4px;background:rgba(255,255,255,.06);padding:3px}
.lang button{background:none;border:0;color:var(--muted-d);font:500 11.5px/1 var(--body);letter-spacing:.06em;padding:7px 8px;border-radius:3px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--g200);color:var(--g800)}
.bar .book{display:inline-flex;align-items:center;gap:12px;height:36px;padding:0 4px 0 14px;border-radius:4px;background:var(--g200);color:var(--g800);font:500 13.5px/36px var(--body);text-decoration:none;white-space:nowrap}
.bar .book:hover{background:var(--white)}
.burger{display:none;background:none;border:0;color:var(--white);width:40px;height:36px;cursor:pointer;margin-left:auto}
.burger span{display:block;width:18px;height:1px;background:currentColor;margin:5px auto}
@media (max-width:980px){
  .bar{flex-wrap:wrap;gap:8px 12px}
  .nav{display:none;order:9;width:100%;flex-direction:column;margin:0;padding:4px 4px 8px}
  .nav.open{display:flex}
  .nav a{padding:12px 6px;border-top:1px solid var(--line-d);border-radius:0;font-size:15px}
  .burger{display:block}
  .bar .book{display:none}
  .lang{margin-left:auto}
  .burger{margin-left:0}
}

/* ---- Herói ---- */
.hero{position:relative;color:var(--white);background:var(--sand)}
.hero-media{position:relative;min-height:min(92vh,860px);display:flex;flex-direction:column;justify-content:space-between;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),calc(100% - 200px) calc(100% - 40px),calc(100% - 240px) 100%,0 100%)}
.hero-media::after{z-index:1}
.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,15,12,.72) 0%,rgba(6,15,12,.35) 45%,rgba(6,15,12,0) 70%),linear-gradient(0deg,rgba(6,15,12,.45),transparent 40%)}
.hero-in{width:100%;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:56px;flex:1;padding-block:clamp(140px,15vw,190px) clamp(56px,6vw,80px)}
.hero h1{font-size:clamp(48px,8.4vw,116px);line-height:.94;letter-spacing:-.035em;margin-top:22px;max-width:12ch}
.hero h1 em{font-style:normal;color:inherit}
.hero .lead{max-width:44ch;font-size:clamp(15px,1.2vw,17px);color:rgba(255,255,255,.9)}
.hero .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hero-tab{position:absolute;z-index:3;right:40px;bottom:-14px;display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--white);padding:8px 14px 8px 8px;border-radius:5px;font-size:13.5px;text-decoration:none;border:1px solid rgba(255,255,255,.12)}
.hero-tab .ic{width:30px;height:30px;border-radius:3px;background:var(--chip);color:var(--ink);display:grid;place-items:center}
.hero-tab svg{width:12px;height:12px}
@media (max-width:600px){.hero-media{clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 150px) calc(100% - 30px),calc(100% - 180px) 100%,0 100%)}.hero-tab{display:none}}

/* Faixa de números */
.band{background:var(--sand);padding-block:clamp(36px,4vw,52px)}
.band .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:center}
.band h2{font-size:clamp(26px,2.6vw,34px);line-height:1.08}
.band .st{border-left:1px solid var(--line);padding-left:20px}
.band .st:first-child{border-left:0;padding-left:0}
.band b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(30px,3vw,40px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.band span{display:block;margin-top:10px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
@media (max-width:860px){.band .wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.band h2{grid-column:1/-1}}
@media (max-width:440px){.band .st{padding-left:12px}.band span{font-size:10.5px}}

/* Secções */
.section{padding-block:clamp(80px,10vw,140px)}
.paper,.light{background:var(--paper)}
.sandbg{background:var(--sand)}
.section:not(.light):not(.paper):not(.sandbg):not(.diff):not(.dark){background:var(--sand)}
.dark,.diff{background:var(--ink);color:var(--white)}
.h2{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.03em}
.h2.c{text-align:center;margin-inline:auto}

/* Porquê / divisão imagem + texto */
.why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(28px,4vw,48px);align-items:stretch}
.why .photo{min-height:clamp(420px,52vw,640px)}
.why-b{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding-top:36px;min-width:0}
.why-b h2{margin-top:22px}
.why-b .txt{color:var(--muted);max-width:46ch}
.why-b .txt p+p{margin-top:12px}
.why-b .btn{margin-top:22px;align-self:flex-start}
@media (max-width:860px){.why{grid-template-columns:1fr}.why .photo{min-height:340px}.why-b{padding-top:0}}

/* Áreas (cartões) */
.cards-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,4vw,52px)}
.cards-head p{max-width:40ch;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.card{display:flex;flex-direction:column;gap:10px;padding:22px 0 26px;border-top:1px solid var(--text);border-bottom:1px solid var(--line);text-decoration:none;color:inherit;min-width:0}
.card h3{font-size:clamp(24px,2.2vw,30px);line-height:1.05}
.card p{font-size:14.5px;color:var(--muted)}
.card .go{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:10px;font-size:13.5px}
.card .go i{width:24px;height:24px;border-radius:3px;display:grid;place-items:center;background:var(--chip);transition:background .2s}
.card .go i svg{width:12px;height:12px}
.card:hover .go i{background:var(--btn);color:var(--btnfg)}
.cards .photo{grid-column:span 2;min-height:260px}
@media (max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.cards{grid-template-columns:1fr}.cards .photo{grid-column:auto}}

/* ---- Como funciona (acordeão) ---- */
.how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(28px,4vw,48px);align-items:stretch}
.how .stage{position:relative;min-height:clamp(460px,52vw,660px)}
.stage .num{position:absolute;z-index:2;left:clamp(20px,3vw,36px);top:clamp(46px,5vw,64px);font-family:var(--display);font-weight:300;font-size:clamp(110px,15vw,210px);line-height:.8;letter-spacing:-.05em;color:var(--white);opacity:.92}
.stage .lbl{position:absolute;z-index:2;left:clamp(20px,3vw,36px);right:clamp(20px,3vw,36px);bottom:clamp(20px,3vw,32px);display:flex;justify-content:space-between;align-items:flex-end;gap:16px;color:var(--white)}
.stage .lbl b{font-family:var(--display);font-weight:300;font-size:clamp(22px,2.2vw,30px);line-height:1.1}
.stage .lbl span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.stage .shade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(6,15,12,.6),transparent 45%)}
.how-b{display:flex;flex-direction:column;padding-top:36px;min-width:0}
.how-b h2{margin-top:22px}
.acc{list-style:none;margin:clamp(32px,4vw,48px) 0 0;padding:0;border-top:1px solid var(--line)}
.acc li{border-bottom:1px solid var(--line)}
.acc button{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 26px;align-items:center;gap:8px;background:none;border:0;padding:18px 0;text-align:left;cursor:pointer;color:var(--muted);font:inherit}
.acc button .n{font-size:12px;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.acc button .t{font-family:var(--display);font-weight:300;font-size:clamp(22px,2vw,27px);line-height:1.1;letter-spacing:-.02em}
.acc button .pm{width:26px;height:26px;border-radius:3px;display:grid;place-items:center;background:transparent;box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,transform .3s}
.acc button .pm svg{width:11px;height:11px}
.acc button:hover{color:var(--text)}
.acc li.open button{color:var(--text)}
.acc li.open button .n{color:var(--text)}
.acc li.open button .pm{background:var(--btn);color:var(--btnfg);box-shadow:none;transform:rotate(45deg)}
.acc .pane{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.acc li.open .pane{grid-template-rows:1fr}
.acc .pane>div{overflow:hidden;padding-left:52px}
.acc .pane p{color:var(--muted);max-width:50ch;padding-bottom:6px}
.acc .pane .note{display:inline-flex;gap:8px;align-items:center;margin:10px 0 22px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:var(--chip);padding:7px 10px;border-radius:3px}
.acc .pane .note::before{content:"";width:5px;height:5px;background:var(--accent)}
.how-b .btn{margin-top:32px;align-self:flex-start}
@media (max-width:860px){.how{grid-template-columns:1fr}.how .stage{min-height:340px}.how-b{padding-top:0}.acc .pane>div{padding-left:0}}

/* Cartão escuro de destaque (consulta) */
.feature{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);background:var(--ink);color:var(--white);border-radius:var(--r);overflow:hidden}
.feature .side{padding:22px;min-height:340px}
.feature .side .inner{position:absolute;inset:22px;border-radius:3px;z-index:2;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.feature .price{position:absolute;z-index:3;left:44px;bottom:40px;font-family:var(--display);font-weight:300;font-size:clamp(58px,6vw,84px);line-height:.9;letter-spacing:-.04em;color:var(--white)}
.feature .price small{display:block;font-family:var(--body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:10px;color:rgba(255,255,255,.82)}
.feature .main{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:16px}
.feature h2{font-size:clamp(36px,4.4vw,60px);line-height:1;margin-top:6px}
.feature .main p.d{color:var(--muted-d);max-width:52ch}
.feature ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font-size:14px;color:var(--white)}
.feature li{display:flex;gap:10px;align-items:baseline;border-top:1px solid var(--line-d);padding-top:10px}
.feature li::before{content:"";width:5px;height:5px;background:var(--accent);flex:none;transform:translateY(-2px)}
.feature .btn{margin-top:auto;align-self:flex-start}
@media (max-width:860px){.feature{grid-template-columns:1fr}.feature .side{min-height:260px}.feature ul{grid-template-columns:1fr}}

/* Citações */
.quotes{text-align:center}
.quotes .eyebrow{justify-content:center}
.qwrap{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:clamp(12px,3vw,40px);margin-top:clamp(32px,4vw,48px)}
.q{display:grid;gap:22px;justify-items:center}
.q blockquote{margin:0;font-family:var(--display);font-weight:300;font-size:clamp(24px,2.8vw,38px);line-height:1.2;letter-spacing:-.02em;max-width:30ch}
.q blockquote em{font-style:normal}
.q .by{display:flex;align-items:center;gap:12px;font-size:13.5px;text-align:left}
.q .by .av{width:36px;height:36px;border-radius:3px;background:var(--ink);color:var(--white);display:grid;place-items:center}
.q .by .av svg{width:26px;height:auto}
.q .by small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--text);background:none;display:grid;place-items:center;cursor:pointer;color:var(--text)}
.arrow:hover{background:var(--text);color:var(--sand)}
.arrow svg{width:16px;height:16px}
@media (max-width:600px){.qwrap{grid-template-columns:1fr}.qwrap .arrow{display:none}.qnav{display:flex!important}}
.qnav{display:none;justify-content:center;gap:10px;margin-top:24px}
.langs{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 32px;margin-top:clamp(56px,7vw,96px);padding-top:26px;border-top:1px solid var(--line);font-family:var(--display);font-weight:300;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.02em}
.langs span:first-child{font:500 11.5px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.dark .langs,.diff .langs{border-color:var(--line-d)}
.dark .langs span:first-child,.diff .langs span:first-child{color:var(--muted-d)}

/* Sobre/equipa (divisão inversa) */
.about{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(28px,4vw,48px);align-items:stretch}
.about .photo{min-height:clamp(420px,46vw,560px)}
.about-b{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding-bottom:12px;min-width:0}
.about-b h2{margin-top:22px}
.about-b .txt{color:var(--muted);max-width:46ch}
.people{display:grid;gap:0;border-top:1px solid var(--line);margin-top:24px}
.people a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}
.people b{font-family:var(--display);font-weight:300;font-size:24px;letter-spacing:-.02em}
.people small{grid-column:1;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.people i{grid-row:1/3;grid-column:2;width:30px;height:30px;border-radius:3px;background:var(--chip);display:grid;place-items:center}
.people i svg{width:12px;height:12px}
.people a:hover i{background:var(--btn);color:var(--btnfg)}
@media (max-width:860px){.about{grid-template-columns:1fr}.about .photo{order:-1;min-height:320px}}

/* ---- CTA + rodapé ---- */
.foot{position:relative;background:var(--paper);color:var(--white)}
.foot.on-sand{background:var(--sand)}
.foot.on-ink{background:var(--ink)}
.cta-media{position:relative;clip-path:polygon(0 40px,calc(100% - 240px) 40px,calc(100% - 200px) 0,100% 0,100% 100%,0 100%);padding-block:clamp(110px,10.5vw,150px) calc(clamp(170px,17vw,220px) + clamp(110px,10.5vw,150px) - 40px)}
.cta-media .hero-shade{z-index:1}
.cta-in{position:relative;z-index:2}
.cta-in h2{font-size:clamp(42px,6vw,88px);line-height:.96;letter-spacing:-.035em;max-width:13ch}
.cta-in p{margin-top:18px;max-width:52ch;color:rgba(255,255,255,.88)}
.cta-in .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.fcard{position:relative;z-index:3;margin-top:calc(-1 * clamp(170px,17vw,220px));background:var(--char);border-radius:var(--r);padding:clamp(24px,3vw,36px);box-shadow:0 30px 60px rgba(0,0,0,.25)}
.fgrid{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));gap:28px}
.flogo svg{width:min(250px,100%);height:auto;color:var(--white)}
.fgrid h4{font:500 11.5px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-d);padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line-d)}
.fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14.5px}
.fgrid a{text-decoration:none;opacity:.9}
.fgrid a:hover{opacity:1;color:var(--hl)}
.fgrid address{font-style:normal;font-size:14.5px;line-height:1.7}
.fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:clamp(40px,5vw,64px);padding-top:20px;border-top:1px solid var(--line-d);font-size:12.5px;color:var(--muted-d)}
.fbottom nav{display:flex;gap:20px;flex-wrap:wrap}
.fbottom a{text-decoration:underline;text-underline-offset:3px}
.foot-pad{height:clamp(16px,2vw,24px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (max-width:900px){.fgrid{grid-template-columns:1fr 1fr}.flogo{grid-column:1/-1}}
@media (max-width:480px){.fgrid{grid-template-columns:1fr}.cta-media{clip-path:polygon(0 30px,calc(100% - 170px) 30px,calc(100% - 140px) 0,100% 0,100% 100%,0 100%)}}

/* WhatsApp */
.wa{position:fixed;right:40px;bottom:calc(clamp(14px,2vw,24px) + env(safe-area-inset-bottom,0px));z-index:50;height:50px;width:50px;border-radius:6px;background:var(--ink);color:var(--white);display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1)}
.wa svg{width:24px;height:24px}
@media (max-width:600px){.wa{right:16px}}
.wa:hover{background:var(--g600)}

/* ---- Páginas interiores ---- */
.page-hero{position:relative;color:var(--white);background:var(--paper)}
.page-hero .ph-media{position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 200px) calc(100% - 34px),calc(100% - 234px) 100%,0 100%)}
.page-hero .wrap{position:relative;z-index:2;padding-block:clamp(140px,14vw,190px) clamp(64px,7vw,96px);display:grid;gap:22px}
.page-hero h1{font-size:clamp(46px,7vw,100px);line-height:.95;letter-spacing:-.035em;max-width:14ch}
.page-hero h1 em{font-style:normal;color:inherit}
.page-hero .lead{max-width:52ch;color:rgba(255,255,255,.9);font-size:clamp(15px,1.2vw,17px)}
.crumbs{display:flex;gap:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.crumbs a{text-decoration:none}
.crumbs::before{content:"";width:5px;height:5px;background:var(--accent);align-self:center}
.hero-mark{display:none}
.area-index{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.area-index a{font-size:13px;text-decoration:none;padding:8px 12px;border-radius:3px;background:rgba(255,255,255,.1);color:var(--white)}
.area-index a:hover{background:var(--g200);color:var(--g800)}

.eyebrow.rule{display:flex}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:stretch}
.split h2{font-size:clamp(36px,4.4vw,60px);line-height:1;letter-spacing:-.03em}
.prose{display:grid;gap:16px;color:var(--muted);font-size:16.5px;max-width:58ch;margin-top:28px}
.prose strong{color:var(--text);font-weight:500}
.split .photo{min-height:520px}
.split .photo{clip-path:polygon(0 26px,38% 26px,calc(38% + 26px) 0,100% 0,100% 100%,0 100%)}
@media (max-width:860px){.split{grid-template-columns:1fr}.split .photo{min-height:320px}}
.center-head{text-align:center;max-width:720px;margin-inline:auto}
.center-head .eyebrow{justify-content:center}
.center-head h2{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.03em;margin-top:18px}
.center-head p{color:var(--muted);margin-top:18px}
.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(36px,5vw,56px)}
.value{background:var(--ink);color:var(--white);border-radius:var(--r);padding:28px 24px 30px;display:grid;gap:12px;align-content:start;min-height:220px}
.value h3{font-size:32px;letter-spacing:-.03em}
.value p{color:var(--muted-d);font-size:14.5px}
.value .bar{width:5px;height:5px;background:var(--accent);margin-bottom:28px}
@media (max-width:900px){.values{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.values{grid-template-columns:1fr}}
.principles{display:grid;margin-top:clamp(28px,4vw,40px);border-top:1px solid var(--text)}
.principle{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding-block:28px;border-bottom:1px solid var(--line)}
.principle h3{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.025em}
.principle p{color:var(--muted);max-width:58ch}
@media (max-width:700px){.principle{grid-template-columns:1fr;gap:10px}}

.area-rows{border-top:1px solid var(--text)}
.area-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,72px);padding-block:clamp(36px,5vw,56px);border-bottom:1px solid var(--line);scroll-margin-top:96px}
.area-row h2{font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.03em}
.area-row .for{display:flex;gap:8px;align-items:center;margin-top:16px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.area-row .for::before{content:"";width:5px;height:5px;background:var(--accent)}
.area-row .desc{color:var(--muted);font-size:16.5px;max-width:58ch}
.area-row ul{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.area-row li{font-size:15px;padding:11px 0;border-top:1px solid var(--line)}
@media (max-width:760px){.area-row{grid-template-columns:1fr}.area-row ul{grid-template-columns:1fr}}
.section-foot{display:flex;justify-content:center;margin-top:clamp(32px,4vw,48px)}

.profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start;scroll-margin-top:96px}
.profile+.profile{margin-top:clamp(64px,9vw,112px);padding-top:clamp(64px,9vw,112px);border-top:1px solid var(--line)}
.profile .photo{aspect-ratio:4/5;min-height:0;position:sticky;top:100px;clip-path:polygon(0 0,62% 0,calc(62% + 26px) 26px,100% 26px,100% 100%,0 100%)}
.role{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;align-items:center}
.role::before{content:"";width:5px;height:5px;background:var(--accent)}
.profile h2{font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.035em;margin-top:14px}
.profile .meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px;font-size:14px;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips span{font-size:12px;padding:5px 10px;border-radius:3px;background:var(--chip);color:var(--text)}
.profile .chips{margin-top:20px}
.profile .prose{margin-top:24px}
.cvgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:36px}
.cvgrid h3{font:500 11.5px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--text);margin-bottom:4px}
.cvgrid ul{list-style:none;margin:0;padding:0;display:grid;font-size:14.5px}
.cvgrid li{padding:10px 0;border-bottom:1px solid var(--line)}
.profile .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
@media (max-width:860px){.profile{grid-template-columns:1fr}.profile .photo{position:relative;top:0;max-width:440px}.cvgrid{grid-template-columns:1fr}}

.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,40px)}
.fact{background:var(--ink);color:var(--white);border-radius:var(--r);padding:24px 22px 26px;display:grid;gap:8px;align-content:start}
.fact span{display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-d)}
.fact span::before{content:"";width:5px;height:5px;background:var(--accent)}
.fact b{font-family:var(--display);font-weight:300;font-size:clamp(28px,2.8vw,38px);line-height:1.05;letter-spacing:-.025em;margin-top:22px}
.fact p{font-size:14px;color:var(--muted-d)}
@media (max-width:900px){.facts{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.facts{grid-template-columns:1fr}}

.book{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,48px)}
.book h2{font-size:clamp(38px,4.6vw,64px);line-height:1;letter-spacing:-.03em}
.book .lead{color:var(--muted);margin-top:16px;max-width:52ch}
form{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:7px;min-width:0}
.field.full,.full{grid-column:1/-1}
label,.legend{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
input,select,textarea{width:100%;background:var(--chip);border:1px solid transparent;border-radius:4px;color:var(--text);font:400 15px/1.4 var(--body);padding:13px 14px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text)}
textarea{resize:vertical;min-height:100px}
fieldset{border:0;margin:0;padding:0;display:grid;gap:7px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg label{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:15px;color:var(--text);background:var(--chip);border:1px solid transparent;border-radius:4px;padding:13px 14px;cursor:pointer}
.seg label small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.seg input{width:auto;margin-top:5px;accent-color:var(--ink)}
.seg label:has(input:checked){border-color:var(--text)}
.form-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:6px}
.form-foot p{font-size:13px;color:var(--muted);max-width:46ch}
.err{color:var(--text);font-size:13.5px;border-left:2px solid var(--accent);padding-left:10px}
.done{grid-column:1/-1;background:var(--ink);color:var(--white);border-radius:var(--r);padding:24px;display:grid;gap:12px}
.done h3{font-size:28px}
.done p{color:var(--muted-d);font-size:14.5px}
.done pre{white-space:pre-wrap;font:400 13.5px/1.55 var(--body);background:rgba(255,255,255,.06);padding:14px;border-radius:4px;margin:0;color:var(--white)}
.done .row{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:620px){form{grid-template-columns:1fr}.seg{grid-template-columns:1fr}}
.info{background:var(--ink);color:var(--white);border-radius:var(--r);padding:clamp(22px,2.6vw,32px);display:grid;gap:22px;align-content:start}
.info h3{font-size:30px;letter-spacing:-.025em}
.info dl{margin:0;display:grid;gap:18px}
.info dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-d);margin-bottom:4px}
.info dd{margin:0;font-size:15.5px}
.info dd a{text-decoration:none;border-bottom:1px solid var(--line-d)}
.info dd a:hover{border-color:var(--accent)}
.copy{background:none;border:0;color:var(--hl);font:500 12.5px var(--body);cursor:pointer;margin-left:8px;padding:0}
@media (max-width:900px){.book{grid-template-columns:1fr}}

.legal{max-width:760px}
.legal h2{font-size:30px;margin-top:40px;margin-bottom:12px}
.legal p{color:var(--muted);font-size:15.5px}
.legal .notice{background:var(--sand);padding:16px 18px;border-radius:var(--r);font-size:14px;color:var(--text)}
.diff .wrap .langs{margin-top:0;border-top:0;padding-top:0}

.btn > svg{width:16px;height:16px}
.done .btn-o,.info .btn-o{color:var(--white);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.done .btn-o:hover,.info .btn-o:hover{box-shadow:inset 0 0 0 1px var(--white)}

.wa{transition:opacity .25s,transform .25s}
body[data-page="index"]:not(.past) .wa{opacity:0;transform:translateY(8px);pointer-events:none}

em{font-style:normal}

/* Ícones (5sdesign Glass, recoloridos na paleta PFLR) */
.ico{display:block;height:auto;overflow:visible;flex:none}
.card .ico{width:52px;height:48px;margin-bottom:10px}
.area-row .ico{width:60px;height:56px;margin-bottom:20px}
.value .ico{width:58px;height:54px;margin-bottom:26px}
.fact .ico{width:50px;height:46px;margin-bottom:14px}
.stage-ico{position:absolute;z-index:2;right:clamp(20px,3vw,36px);top:clamp(46px,5vw,64px)}
.stage-ico .ico{width:clamp(64px,7vw,92px);height:clamp(60px,6.5vw,86px)}

.bar .book .sq{width:28px;height:28px;border-radius:3px;display:grid;place-items:center;background:var(--g800);color:var(--g200);transition:transform .25s}
.bar .book .sq svg{width:12px;height:12px}
.bar .book:hover .sq{transform:rotate(45deg)}
/* CTA flutuante (substitui o WhatsApp) */
.float-cta{position:fixed;z-index:50;right:40px;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:12px;background:var(--g850);color:var(--white);padding:7px 16px 7px 7px;border-radius:6px;font:500 14px/1 var(--body);text-decoration:none;border:1px solid rgba(247,248,247,.12);box-shadow:0 14px 34px rgba(0,0,0,.3);transition:background .2s}
.float-cta .ic{width:32px;height:32px;border-radius:3px;background:var(--g200);color:var(--g800);display:grid;place-items:center;transition:transform .25s}
.float-cta .ic svg{width:12px;height:12px}
.float-cta:hover{background:var(--g600)}
.float-cta:hover .ic{transform:rotate(45deg)}
@media (max-width:600px){.float-cta{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));font-size:13px}}

/* ===== Herói (layout de referência) ===== */
.hx{position:relative;background:var(--g200);color:var(--g800)}
.hx-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px clamp(40px,6vw,96px);align-items:center;padding-block:calc(clamp(56px,7vw,104px) + 64px) clamp(56px,6vw,88px)}
.hx-eye{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--g600)}
.hx-eye::before{content:"";width:0;height:0;border-left:6px solid var(--g500);border-block:4px solid transparent}
.hx-eye a{text-decoration:none}
.hx-eye a:hover{text-decoration:underline;text-underline-offset:3px}
.hx h1{font-size:clamp(44px,5.8vw,88px);line-height:1.02;letter-spacing:-.035em;margin-top:20px;max-width:15ch}
.hx-r{display:grid;gap:28px;justify-items:start;min-width:0}
.hx-r .lead{color:var(--g600);font-size:clamp(16px,1.3vw,19px);line-height:1.6;max-width:44ch}
.hx .area-index{margin:0}
.hx .area-index a{background:rgba(11,26,21,.06);color:var(--g800)}
.hx .area-index a:hover{background:var(--g600);color:var(--white)}
.hx-media{position:relative;height:clamp(340px,50vw,720px);overflow:visible}
.hx-media.fluted{overflow:visible}
.hx-media::before,.hx-media::after{overflow:hidden}
.hx-cap{position:absolute;z-index:2;left:40px;bottom:20px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);display:flex;gap:8px;align-items:center}
.hx-cap::before{content:"";width:5px;height:5px;background:var(--g400)}
.badge{position:absolute;z-index:4;right:clamp(40px,6vw,96px);top:0;transform:translateY(-50%);width:clamp(104px,9vw,132px);aspect-ratio:1;border-radius:50%;background:var(--g600);color:var(--g200);display:grid;place-items:center;text-decoration:none;box-shadow:0 0 0 6px var(--g200)}
.badge .ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 28s linear infinite;fill:currentColor}
.badge .ring text{font:500 7px var(--body);letter-spacing:.06em}
.badge .mark svg{width:44px;height:auto;display:block;color:var(--white)}
.badge:hover{background:var(--g800)}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:860px){.hx-top{grid-template-columns:1fr;align-items:start}.hx h1{max-width:none}}
@media (max-width:600px){.hx-cap{left:16px}.badge{right:16px;width:96px}.badge .mark svg{width:34px}}

/* ===== Mega menu (Áreas de atuação) ===== */
.bar{position:relative}
.has-mega{display:flex;align-items:center}
.mlink{display:flex;align-items:center}
.mega-t{background:none;border:0;color:inherit;padding:8px 6px 8px 0;margin-left:-6px;cursor:pointer;display:grid;place-items:center}
.chev{width:10px;height:6px;transition:transform .2s}
.mega{position:absolute;left:0;right:0;top:100%;padding-top:10px;display:none;z-index:70}
.has-mega.open .mega{display:block}
.has-mega.open .chev{transform:rotate(180deg)}
.mega-in{background:var(--g200);color:var(--g800);border-radius:10px;padding:28px 32px 32px;box-shadow:0 30px 70px rgba(0,0,0,.35);
  --text:var(--g800);--muted:var(--g600);--line:rgba(11,26,21,.12)}
.mega-head{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--g600);margin-bottom:22px}
.mega-head a{display:inline-flex;align-items:center;gap:8px;color:var(--g800);text-decoration:none;font-size:14.5px}
.mega-head a svg{width:13px;height:13px}
.mega-head a:hover{text-decoration:underline;text-underline-offset:3px}
.mega-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:0}
.mega-l{display:grid;gap:12px;padding-right:32px;border-right:1px solid var(--line);align-content:start}
.mega-r{padding-left:32px;display:grid;gap:22px;align-content:start}
.mega-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.m-big,.m-item{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--g800);border-radius:8px;transition:background .2s}
.m-big{padding:20px;border:1px solid var(--line);background:rgba(255,255,255,.35)}
.m-item{padding:10px}
.m-big:hover,.m-item:hover{background:rgba(11,26,21,.05)}
.m-th{width:56px;height:56px;border-radius:6px;background:var(--g800);display:grid;place-items:center;flex:none}
.m-item .m-th{width:48px;height:48px}
.m-th .ico{width:34px;height:32px}
.m-tx{display:grid;gap:3px;min-width:0}
.m-tx b{font-family:var(--display);font-weight:300;font-size:21px;line-height:1.1;letter-spacing:-.015em}
.m-tx small{font-size:13.5px;color:var(--g600)}
.mega-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--g600);color:var(--white);border-radius:8px;padding:22px 26px}
.mega-cta p{font-family:var(--display);font-weight:300;font-size:22px;line-height:1.25;letter-spacing:-.015em}
.mega-cta .btn-c{background:var(--g200);color:var(--g800);border-radius:999px;height:42px}
.mega-cta .btn-c:hover{background:var(--white)}

/* ===== Página de área ===== */
.svc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
.ico.big{width:72px;height:66px;margin-bottom:28px}
.svc .for{display:flex;gap:8px;align-items:center;margin-top:18px;font-size:13.5px;color:var(--muted)}
.svc .for::before{content:"";width:5px;height:5px;background:var(--accent)}
.svc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--text)}
.svc-list li{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-weight:300;font-size:clamp(24px,2.4vw,34px);line-height:1.15;letter-spacing:-.02em}
.svc-list li::before{content:"";width:6px;height:6px;background:var(--accent);flex:none}
@media (max-width:860px){.svc{grid-template-columns:1fr}}
.feature.mini{grid-template-columns:1fr;align-self:stretch}
.feature.mini .main{justify-content:space-between;min-height:100%}
.big-price{font-family:var(--display);font-weight:300;font-size:clamp(64px,8vw,120px);line-height:.9;letter-spacing:-.04em;margin-top:auto}
.big-price small{display:block;font-family:var(--body);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-d);margin-top:12px}
.feature.mini ul{grid-template-columns:1fr}

.area-row .more{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:14.5px;text-decoration:none;border-bottom:1px solid var(--text);padding-bottom:3px}
.area-row .more svg{width:12px;height:12px}
.nav .mega a{color:var(--g800);font-size:inherit}
.nav .mega .m-big{padding:20px}
.nav .mega .m-item{padding:10px}
.nav .mega-head a{padding:0;font-size:14.5px}
.nav .mega .btn-c{padding:0 20px;color:var(--g800);font-size:14px}
.nav .mega a:hover{color:var(--g800)}

.mega-l{align-content:stretch;grid-auto-rows:1fr}

/* botão completo do mega menu */
.mega-t{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 11px;border-radius:4px;font:400 13.5px/1.6 var(--body);color:rgba(255,255,255,.86)}
.mega-t:hover,.has-mega.open .mega-t{color:#fff;background:rgba(255,255,255,.06)}
.mega-t.cur{color:var(--hl)}
.mega-all-m,.drawer-top,.scrim{display:none}

/* ===== Menu mobile: lista suspensa + mega menu em cartão ===== */
@media (max-width:980px){
  .has-mega{display:block;width:100%}
  .mega-t{display:flex;width:100%;justify-content:space-between;align-items:center;padding:12px 6px;border-top:1px solid var(--line-d);border-radius:0;background:none!important;font-size:15px;color:rgba(255,255,255,.9)}
  .mega-t.cur{color:var(--hl)}
  .mega{position:static;padding:4px 0 12px}
  .mega-in{background:var(--g200);border-radius:18px;padding:10px;box-shadow:none}
  .mega-head,.mega-cta{display:none}
  .nav .mega .mega-all-m{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--g600);color:var(--white);border:0;border-radius:12px;padding:12px 10px 12px 18px;text-decoration:none;font:500 15px var(--body);margin-bottom:4px}
  .nav .mega-all-m .ic{width:38px;height:38px;border-radius:50%;background:var(--g850);color:var(--white);display:grid;place-items:center}
  .nav .mega-all-m .ic svg{width:14px;height:14px}
  .mega-grid{grid-template-columns:1fr}
  .mega-l,.mega-r{padding:0;border:0;gap:0;display:block}
  .mega-list{display:block}
  .nav .mega .m-big,.nav .mega .m-item{display:flex;gap:14px;padding:12px 8px;border:0;border-top:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--g800)}
  .nav .mega .mega-r .m-item:last-child{border-bottom:0}
  .m-th,.m-item .m-th{width:48px;height:48px;border-radius:10px}
  .m-th .ico{width:30px;height:28px}
}

/* mega menu: títulos em sem serifa */
.m-tx b{font-family:var(--body);font-weight:500;font-size:16px;line-height:1.3;letter-spacing:0}
.m-tx small{font-family:var(--body)}
@media (max-width:980px){.nav.open{max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}}

/* rodapé do menu mobile: contacto + redes */
.nav-foot{display:none}
@media (max-width:980px){
  .nav-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 6px 8px;border-top:1px solid var(--line-d)}
  .nav .nav-foot .nf-btn{width:100%;justify-content:space-between;padding:0 5px 0 18px;border:0;border-radius:var(--r);font-size:14.5px;color:var(--btnfg);background:var(--btn)}
  .nf-soc{display:flex;gap:8px}
  .nav .nf-soc a{width:44px;height:44px;padding:0;border:1px solid var(--line-d);border-radius:50%;display:grid;place-items:center;color:var(--white)}
  .nav .nf-soc a:hover{background:rgba(255,255,255,.08)}
  .nf-soc svg{width:18px;height:18px}
}
/* ícone do menu vira X quando aberto */
.burger span{transition:transform .25s ease}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}

/* ===== Áreas na página inicial (cartões) ===== */
.sc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;margin-bottom:clamp(36px,4vw,56px)}
.sc-head p{margin-top:18px;max-width:62ch;color:var(--muted)}
.sc-all,.sc-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border-radius:999px;font:500 14.5px/1 var(--body);text-decoration:none;transition:background .2s,color .2s}
.sc-all{background:var(--g200);color:var(--g800)}
.sc-all:hover{background:var(--white)}

.scard{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;min-height:340px;padding:24px 24px 26px;border-radius:18px;background:var(--g800);border:1px solid rgba(247,248,247,.06);isolation:isolate}
.scard{background:radial-gradient(90% 70% at 100% 0%,rgba(138,153,148,.26) 0%,rgba(68,92,84,.12) 40%,rgba(11,26,21,0) 75%),var(--g800);transition:background-position .4s}
.scard.hl{background:radial-gradient(90% 70% at 100% 0%,rgba(247,248,247,.22) 0%,rgba(138,153,148,.12) 42%,rgba(21,51,41,0) 78%),var(--g600)}
.sc-ic{width:52px;height:52px;border-radius:50%;background:var(--g850);display:grid;place-items:center;margin-bottom:18px}
.sc-ic .ico{width:30px;height:28px}
.scard h3{font-size:clamp(24px,2.1vw,30px);line-height:1.08;letter-spacing:-.02em}
.scard p{font-size:14.5px;color:var(--muted);max-width:30ch}
.sc-btn{margin-top:auto;align-self:flex-start;height:42px;padding:0 20px;background:var(--g850);color:var(--white)}
.scard.hl .sc-btn,.sc-btn:hover{background:var(--g200);color:var(--g800)}


/* ===== Carrossel de áreas ===== */
.sc-sec .sc-head p{color:var(--g600)}
.sc-ctrl{display:flex;align-items:center;gap:10px}
.sc-nav{width:46px;height:46px;border-radius:50%;border:1px solid rgba(11,26,21,.25);background:transparent;color:var(--g800);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.sc-nav svg{width:16px;height:16px}
.sc-nav:hover:not(:disabled){background:var(--g800);color:var(--white)}
.sc-nav:disabled{opacity:.3;cursor:default}
.sc-sec .sc-all{background:var(--g800);color:var(--white);margin-left:6px}
.sc-sec .sc-all:hover{background:var(--g600)}
.sc-track{--per:3.35;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * 16px) / var(--per));gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  margin-right:-40px;padding-right:40px;scroll-padding-left:0;scrollbar-width:none;cursor:grab;outline:none}
.sc-track::-webkit-scrollbar{display:none}
.sc-track:focus-visible{outline:2px solid var(--g600);outline-offset:6px}
.sc-track.drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.sc-track.drag .scard{pointer-events:none}
.sc-track .scard{scroll-snap-align:start;user-select:none;-webkit-user-drag:none;transition:transform .3s}
.sc-track .scard:hover{transform:translateY(-4px)}
.sc-foot{display:flex;align-items:center;gap:24px;margin-top:28px}
.sc-count{font-size:13px;color:var(--g600);font-variant-numeric:tabular-nums;white-space:nowrap}
.sc-count b{font-weight:500;color:var(--g800)}
.sc-prog{position:relative;flex:1;height:2px;background:rgba(11,26,21,.12);border-radius:2px;overflow:hidden}
.sc-prog span{position:absolute;top:0;bottom:0;left:0;width:30%;background:var(--g800);border-radius:2px;transition:left .15s linear}
@media (max-width:1100px){.sc-track{--per:2.3}}
@media (max-width:700px){.sc-track{--per:1.2;margin-right:-16px;padding-right:16px}.sc-ctrl .sc-all{display:none}.sc-head{align-items:flex-start}}
@media (max-width:600px){.sc-track{margin-right:-16px}}
@media (prefers-reduced-motion:reduce){.sc-track{scroll-behavior:auto}}
.scard{--text:var(--white);--muted:var(--g400);color:var(--white)}
.scard h3{color:var(--white)}
.scard p{color:var(--g400)}
.scard.hl p{color:var(--g200)}

/* carrossel: mesmos botões e cantos do resto do site */
.sc-sec .sc-all{height:46px;padding:0 5px 0 20px;border-radius:var(--r);background:var(--btn);color:var(--btnfg);margin-left:6px}
.sc-sec .sc-all:hover{background:var(--btn);filter:brightness(1.15)}
.sc-nav{border-radius:var(--r)}
.scard{border-radius:var(--r);--btn:var(--g200);--btnfg:var(--g800);--sq:var(--g800);--sqfg:var(--g200)}
.sc-ic{border-radius:var(--r)}
.scard .sc-btn{height:46px;padding:0 5px 0 20px;border-radius:var(--r);background:var(--btn);color:var(--btnfg)}
.scard .sc-btn:hover{background:var(--btn);color:var(--btnfg);filter:brightness(1.1)}

/* ===== Áreas na página inicial: cartões numerados (tons claros) ===== */
.sc-sec{background:var(--white)}
.nc-head{display:flex;align-items:center;gap:28px;margin-bottom:clamp(32px,4vw,48px)}
.nc-head h2{font-size:clamp(30px,3.2vw,46px);line-height:1.05;letter-spacing:-.025em;color:var(--g800);flex:0 1 auto;max-width:none}
.nc-line{flex:1;height:1px;background:var(--g400);opacity:.6;min-width:40px}
.nc-head .sc-ctrl{flex:none}
.sc-count{margin-right:6px}
.nc-track{--per:3}
.ncard{scroll-snap-align:start;display:flex;flex-direction:column;min-height:clamp(340px,30vw,420px);padding:28px 26px 30px;border-radius:var(--r);background:var(--g200);border:1px solid rgba(138,153,148,.35);color:var(--g800);text-decoration:none;user-select:none;-webkit-user-drag:none;transition:background .3s,color .3s,border-color .3s}
.nc-top{display:flex;justify-content:space-between;align-items:flex-start}
.nc-n{font-family:var(--display);font-weight:300;font-size:clamp(28px,2.6vw,38px);line-height:1;color:var(--g400);font-variant-numeric:tabular-nums;transition:color .3s}
.nc-go{width:36px;height:36px;border-radius:var(--r);display:grid;place-items:center;background:var(--white);color:var(--g800);opacity:0;transform:translate(-4px,4px);transition:opacity .3s,transform .3s}
.nc-go svg{width:13px;height:13px}
.ncard h3{margin-top:14px;font-size:clamp(28px,2.6vw,38px);line-height:1.05;letter-spacing:-.025em}
.ncard p{margin-top:auto;padding-top:40px;font-size:15.5px;line-height:1.55;color:var(--g500);max-width:34ch;transition:color .3s}
.ncard:hover,.ncard:focus-visible{background:var(--g800);color:var(--white);border-color:var(--g800)}
.ncard:hover .nc-n,.ncard:focus-visible .nc-n{color:var(--g400)}
.ncard:hover p,.ncard:focus-visible p{color:var(--g200)}
.ncard:hover .nc-go,.ncard:focus-visible .nc-go{opacity:1;transform:none;background:var(--g200)}
.nc-bar{display:flex;align-items:center;gap:22px;margin-top:16px;padding:22px 26px;border-radius:var(--r);background:var(--g200);border:1px solid rgba(138,153,148,.35)}
.nc-av{display:flex;flex:none}
.nc-av i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font:300 17px var(--display);font-style:normal;color:var(--g800);background:var(--white);border:2px solid var(--g200);margin-left:-12px}
.nc-av i:first-child{margin-left:0;background:var(--g400);color:var(--white)}
.nc-av i:nth-child(2){background:var(--g500);color:var(--white)}
.nc-av i:last-child{background:var(--g800)}
.nc-av i svg{width:30px;height:auto;color:var(--white)}
.nc-bar p{flex:1;font-size:16px;color:var(--g600)}
.nc-bar p b{font-weight:600;color:var(--g800)}
.nc-all{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-weight:300;font-size:clamp(24px,2.2vw,32px);letter-spacing:-.02em;color:var(--g800);text-decoration:none;white-space:nowrap}
.nc-all svg{width:16px;height:16px;transition:transform .25s}
.nc-all:hover svg{transform:translateX(4px)}
@media (max-width:1100px){.nc-track{--per:2.2}.nc-head h2{max-width:16ch}}
@media (max-width:700px){.nc-track{--per:1.15}.nc-head{flex-wrap:wrap}.nc-line{display:none}.nc-head .sc-ctrl{width:100%;justify-content:flex-start}
  .nc-bar{flex-wrap:wrap;gap:14px;padding:20px}.nc-bar p{flex-basis:100%;order:2}.nc-all{order:3}}

/* topo (título + descrição, 2 linhas no máximo) */
.nc-head{display:block;margin-bottom:clamp(32px,4vw,48px)}
.nc-head h2{font-size:clamp(32px,3.6vw,52px);line-height:1.05;max-width:16ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nc-head p{margin-top:16px;max-width:60ch;color:var(--g600);font-size:16.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* progresso por baixo, setas à esquerda */
.nc-prog{display:flex;align-items:center;gap:20px;margin-top:24px}
.nc-prog .sc-count{margin:0}
.nc-prog .sc-prog{flex:1}
/* hover com fotografia */
.ncard{position:relative;overflow:hidden;isolation:isolate}
.nc-ph{position:absolute;inset:0;z-index:-1;opacity:0;transform:scale(1.06);transition:opacity .45s ease,transform .7s ease}
.nc-ph::after{z-index:1}
.ncard .nc-ph{border-radius:0}
.ncard:hover .nc-ph,.ncard:focus-visible .nc-ph{opacity:1;transform:none}
.ncard:hover,.ncard:focus-visible{background:var(--g800)}
.ncard .nc-ph + .nc-top{position:relative}
.ncard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,15,12,.85) 0%,rgba(6,15,12,.25) 55%,rgba(6,15,12,.45) 100%);opacity:0;transition:opacity .45s}
.ncard:hover::after,.ncard:focus-visible::after{opacity:1}
.ncard:hover h3,.ncard:focus-visible h3{color:var(--white)}
/* botão padrão na barra */
.nc-bar .btn{flex:none}
@media (max-width:700px){.nc-prog{gap:14px}.nc-bar .btn{order:3}}
@media (max-width:600px){.nc-head p{font-size:15px}}

/* ajustes: título igual aos h2 do site, 4 cartões, sem contagem */
.nc-head h2{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.03em;max-width:20ch;-webkit-line-clamp:unset;display:block;overflow:visible}
.nc-track{--per:4}
.nc-av i:nth-child(2){background:var(--g500)}
@media (max-width:1200px){.nc-track{--per:3}}
@media (max-width:900px){.nc-track{--per:2.2}}
@media (max-width:700px){.nc-track{--per:1.15}}

/* setas à direita da barra de progresso; descrição ao lado do título (desktop) */
.nc-prog .sc-ctrl{order:2}
.nc-prog .sc-prog{order:1}
@media (min-width:901px){
  .nc-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:end}
  .nc-head p{margin-top:0;max-width:40ch;justify-self:end}
}
.why-b .txt{max-width:64ch}
/* CTA final centrado */
.cta-in{display:flex;flex-direction:column;align-items:center;text-align:center}
.cta-in h2{margin-inline:auto;max-width:16ch}
.cta-in p{margin-inline:auto}
.cta-in .actions{justify-content:center}
.cta-in .actions{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:10px;justify-content:center}
.cta-in .actions .btn{width:100%;justify-content:space-between}
.cta-in .actions .btn-o{justify-content:center;gap:10px}
@media (max-width:480px){.cta-in .actions{grid-template-columns:minmax(0,280px)}}

.float-cta{transition:background .2s,opacity .3s,transform .3s}
body.at-end .float-cta{opacity:0;transform:translateY(12px);pointer-events:none}
.credit{opacity:.8}

/* Como trabalhamos: numeração + conteúdo distribuído */
.principle{grid-template-columns:auto minmax(0,1fr) minmax(0,48ch);gap:24px clamp(24px,4vw,64px);align-items:baseline}
.pr-n{font-family:var(--display);font-weight:300;font-size:clamp(20px,1.8vw,26px);color:var(--g400);font-variant-numeric:tabular-nums;min-width:2.2ch}
.principle p{justify-self:end;max-width:48ch}
@media (max-width:700px){.principle{grid-template-columns:auto minmax(0,1fr)}.principle p{grid-column:2;justify-self:start}}
.principle{column-gap:24px;grid-template-columns:3.2ch minmax(0,1fr) minmax(0,48ch)}@media (max-width:700px){.principle{grid-template-columns:3.2ch minmax(0,1fr)}}

/* Faixa de línguas */
.langs{flex-wrap:nowrap;align-items:center}
.lg-l{flex:none}
.lg-m{flex:1;min-width:0}
.lg-t,.lg-set{display:flex;justify-content:space-between;gap:14px 32px}
.lg-t .lg-set{flex:1}
.lg-set.dup{display:none}
.lg-set span{white-space:nowrap}
@media (max-width:700px){
  .langs{gap:16px;font-size:24px}
  .lg-m{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%)}
  .lg-t{width:max-content;gap:0;animation:lgmove 16s linear infinite}
  .lg-set,.lg-set.dup{display:flex;flex:none;gap:28px;padding-right:28px;justify-content:flex-start}
}
@keyframes lgmove{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.lg-t{animation:none}}
.langs .lg-set span:first-child{font:inherit;letter-spacing:inherit;text-transform:none;color:inherit;align-self:auto}

/* ===== Missão: cartões revelados com o scroll ===== */
.value{transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
@media (min-width:901px){
  .mission.js-reveal{height:300vh;padding-block:0}
  .mission.js-reveal .mission-stage{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-block:110px 60px}
  .mission.js-reveal .value{opacity:0;transform:translateY(48px) scale(.97)}
  .mission.js-reveal .value.on{opacity:1;transform:none}
}
@media (max-width:900px){
  .mission .values{display:block;margin-top:40px}
  .mission .value{position:sticky;top:calc(96px + var(--i,0) * 14px);margin-bottom:16px;min-height:220px;box-shadow:0 -14px 30px rgba(0,0,0,.28)}
  .mission .value:last-child{margin-bottom:0}
}
@media (prefers-reduced-motion:reduce){.mission.js-reveal{height:auto}.mission.js-reveal .mission-stage{position:static;min-height:0}.mission.js-reveal .value{opacity:1;transform:none}}
@media (max-width:900px){
  .mission .value{top:calc(96px + var(--i,0) * 18px);border:1px solid rgba(247,248,247,.1);background:linear-gradient(180deg,var(--g800),var(--g850))}
  .mission .values{padding-bottom:12vh}
}
@media (max-width:900px){.mission .value{box-shadow:none;background:var(--ink)}}

/* ===== Faixa de áreas (página Áreas) ===== */
.amq{display:grid;gap:10px;padding-bottom:clamp(40px,5vw,64px);margin-top:calc(-1 * clamp(16px,2vw,32px))}
.amq-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}
.amq-row.r2{display:none}
.amq-t{display:flex;width:max-content;animation:lgmove 38s linear infinite}
.amq-t.rev{animation-direction:reverse}
.amq-row:hover .amq-t{animation-play-state:paused}
.amq-set{display:flex;gap:10px;padding-right:10px}
.amq-set a{flex:none;display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;border-radius:var(--r);background:rgba(11,26,21,.06);color:var(--g800);text-decoration:none;font-family:var(--display);font-weight:300;font-size:22px;letter-spacing:-.015em;white-space:nowrap;transition:background .2s,color .2s}
.amq-set a::before{content:"";width:5px;height:5px;background:var(--g400)}
.amq-set a:hover{background:var(--g800);color:var(--white)}
@media (max-width:700px){
  .amq-row.r2{display:block}
  .amq-t{animation-duration:30s}
  .amq-set a{height:42px;font-size:19px;padding:0 16px}
}
@media (prefers-reduced-motion:reduce){.amq-t{animation:none}.amq-row{overflow-x:auto}}
.amq{padding-bottom:clamp(76px,7vw,96px)}
.amq-set a{font-family:var(--body);font-weight:500;font-size:16px;letter-spacing:0}@media (max-width:700px){.amq-set a{font-size:15px}}

/* faixa de áreas dentro da coluna da direita (desktop) */
.hx-r .amq{width:100%;padding-bottom:0;margin-top:0}
@media (max-width:860px){.hx-r .amq{width:auto;margin-inline:-40px}}
@media (max-width:600px){.hx-r .amq{margin-inline:-16px}}
@media (max-width:860px){.hx-r .amq{padding-bottom:40px}}

/* ===== Página de área: serviços em scroll (desktop) ===== */
.story{display:block}
.svc-m{display:none!important}
.st-cta{display:none}
.st-eb{display:none}
@media (min-width:901px){
  .svc-m{display:none}
  .story{display:block;position:relative;height:calc(var(--n) * 85vh + 100vh);background:var(--g850);color:var(--white)}
  .st-pin{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}
  .st-head{padding:120px 40px 34px;border-bottom:1px dashed rgba(247,248,247,.18);text-align:center}
  .st-title{display:grid;font-size:clamp(44px,5.4vw,84px);line-height:1;letter-spacing:-.03em}
  .st-title .st-i{grid-area:1/1}
  .st-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:48px;padding-block:28px}
  .st-txt{display:grid;justify-self:start;max-width:34ch}
  .st-txt .st-i{grid-area:1/1;font-size:16px;line-height:1.65;color:var(--g200)}
  .st-img{position:relative;display:grid;width:min(26vw,380px);aspect-ratio:5/6;max-height:calc(100vh - 360px);border-radius:var(--r);overflow:hidden;justify-self:center}
  .st-img .st-i{grid-area:1/1;width:100%;height:100%;border-radius:var(--r)}
  .st-ico{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;background:rgba(6,15,12,.55);display:grid;place-items:center;backdrop-filter:blur(4px)}
  .st-ico .ico{width:56px;height:52px}
  .st-nav{justify-self:end;display:grid;border-right:1px solid rgba(247,248,247,.2);padding-right:22px;min-width:220px}
  .st-nav button{position:relative;background:none;border:0;text-align:left;padding:14px 0;font:400 15px/1.35 var(--body);color:var(--g500);cursor:pointer;transition:color .3s}
  .st-nav button::after{content:"";position:absolute;right:-23px;top:8px;bottom:8px;width:1px;background:var(--white);transform:scaleY(0);transition:transform .35s}
  .st-nav button.on{color:var(--white)}
  .st-nav button.on::after{transform:scaleY(1)}
  .st-nav button:hover{color:var(--g200)}
  .st-tags{display:flex;justify-content:center;gap:56px;padding:0 40px 40px;font-size:14.5px;color:var(--g400)}
  .st-i{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1);pointer-events:none}
  .st-i.on{opacity:1;transform:none;pointer-events:auto}
  .st-img .st-i{transform:scale(1.04)}
  .st-img .st-i.on{transform:none}
}
@media (min-width:901px) and (prefers-reduced-motion:reduce){.st-i{transition:none}}

/* ===== Página de área: serviços em separadores (mobile) ===== */
@media (max-width:900px){
  .story{background:var(--g850);color:var(--white);padding-block:56px 64px}
  .st-pin{display:flex;flex-direction:column;gap:22px;padding-inline:40px}
  .st-body{display:contents}
  .st-eb{display:flex;order:0;margin-bottom:6px}
  .st-head{order:3;padding:0}
  .st-head .st-eb{margin-bottom:0}
  .st-nav{order:1;display:grid;gap:4px}
  .st-nav button{display:block;width:100%;text-align:left;padding:14px 16px;border:0;border-radius:var(--r);background:transparent;color:var(--g400);font:400 16px/1.3 var(--body);cursor:pointer;transition:background .25s,color .25s}
  .st-nav button.on{background:var(--g200);color:var(--g800)}
  .st-img{order:2;position:relative;display:grid;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden}
  .st-img .st-i{grid-area:1/1;width:100%;height:100%}
  .st-ico{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:rgba(6,15,12,.55);display:grid;place-items:center}
  .st-ico .ico{width:48px;height:44px}
  .st-title{display:grid;font-size:clamp(30px,8vw,40px);line-height:1.05;letter-spacing:-.025em}
  .st-title .st-i,.st-txt .st-i{grid-area:1/1}
  .st-txt{order:4;display:grid}
  .st-txt .st-i{font-size:15.5px;line-height:1.65;color:var(--g200)}
  .st-cta{order:5;display:block;margin-top:6px}
  .st-tags{display:none}
  .st-i{opacity:0;visibility:hidden;transition:opacity .35s ease}
  .st-i.on{opacity:1;visibility:visible}
}
@media (max-width:600px){.st-pin{padding-inline:16px}}
.story{--text:var(--white);--muted:var(--g400);--btn:var(--g200);--btnfg:var(--g800);--sq:var(--g800);--sqfg:var(--g200)}
@media (max-width:900px){
  .st-head{display:contents}
  .st-eb{order:0}
  .st-title{order:3}
  .st-title .st-i:not(.on),.st-txt .st-i:not(.on){display:none}
  .st-title .st-i.on,.st-txt .st-i.on{animation:stfade .4s ease}
  .st-txt{margin-top:-8px}
}
@keyframes stfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.st-head{border-bottom:0!important}
@media (max-width:900px){
  .st-nav{gap:8px}
  .st-nav button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 14px 16px;border:1px solid rgba(247,248,247,.18);background:rgba(247,248,247,.04);color:var(--g200)}
  .st-nav button::after{content:"";position:static;flex:none;width:26px;height:26px;border-radius:3px;transform:none;
    background:rgba(247,248,247,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23F7F8F7' stroke-width='1.4'%3E%3Cpath d='M4 2.5 7.5 6 4 9.5'/%3E%3C/svg%3E") center/12px no-repeat}
  .st-nav button.on{border-color:var(--g200)}
  .st-nav button.on::after{background:var(--g800) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23F7F8F7' stroke-width='1.4'%3E%3Cpath d='M2.5 4 6 7.5 9.5 4'/%3E%3C/svg%3E") center/12px no-repeat}
  .st-nav button:active{transform:scale(.99)}
}

/* ===== Página de área: serviços em abas (cartão com abas laterais) ===== */
.tb-sec{padding-block:clamp(88px,13vw,200px)}
.tb-head{margin-bottom:clamp(32px,4.5vw,56px);text-align:center}
.tb-head .h2{margin-top:0}
.tb-head .for{display:flex;gap:8px;align-items:center;justify-content:center;margin:18px 0 0;font-size:13.5px;color:var(--muted)}
.tb-head .for::before{content:"";width:5px;height:5px;background:var(--accent)}
.tb{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;padding:16px;background:var(--white);border-radius:calc(var(--r)*3)}
.tb-list{display:grid;gap:10px;align-content:start}
.tb-list button{display:block;width:100%;text-align:left;padding:16px 20px;border:0;border-radius:var(--r);background:var(--g200);color:var(--g800);cursor:pointer;font:500 15.5px/1.35 var(--body)}
.tb-list button:hover{background:rgba(11,26,21,.09)}
.tb-list button.on{background:var(--g800);color:var(--white)}
.tb-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tb-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:clamp(28px,4vw,56px);align-items:stretch;padding:clamp(28px,3.4vw,48px);background:var(--g200);border-radius:calc(var(--r)*2);min-width:0}
.tb-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:32px;min-width:0}
.tb-panes{display:grid;max-width:48ch}
.tb-pane{grid-area:1/1;visibility:hidden}
.tb-pane.on{visibility:visible}
.tb-pane h3{font-size:clamp(28px,2.8vw,40px);line-height:1.1;letter-spacing:-.025em}
.tb-pane p{margin:18px 0 0;font-size:16px;line-height:1.65;color:var(--muted)}
.tb-media{margin:0;min-height:clamp(280px,min(34vw,100vh - 420px),520px);border-radius:var(--r);display:grid;place-items:center}
.tb-ico{position:relative;z-index:3;width:96px;height:96px;border-radius:50%;background:rgba(6,15,12,.55);display:grid;place-items:center}
.tb-ico .ico{width:56px;height:52px}
@media (min-width:861px){
  .tb-sec.tight .tb-head{margin-bottom:28px}
  .tb-sec.tight .tb-head .h2{font-size:clamp(36px,4.4vw,56px)}
  .tb-sec.tight .tb-head .for{margin-top:12px}
  .tb-sec.tight .tb-list{gap:8px}
  .tb-sec.tight .tb-list button{padding:13px 18px}
  .tb-sec.tight .tb-panel{padding:28px}
  .tb-sec.tight .tb-media{min-height:280px}
  .tb-sec.xs .tb-head{margin-bottom:20px}
  .tb-sec.xs .tb-head .h2{font-size:clamp(32px,3.8vw,46px)}
  .tb-sec.xs .tb-list{gap:6px}
  .tb-sec.xs .tb-list button{padding:10px 16px;font-size:14.5px}
  .tb-sec.xs .tb-panel{padding:22px}
  .tb-sec.xs .tb-media{min-height:200px}
  .tb-sec.xs .tb-pane h3{font-size:28px}
}
@media (max-width:860px){
  .tb-head{text-align:left}
  .tb-head .for{justify-content:flex-start}
  .tb{grid-template-columns:1fr;padding:12px;gap:12px}
  .tb-list{gap:8px}
  .tb-list button{padding:14px 16px}
  .tb-panel{grid-template-columns:1fr;padding:22px 18px;gap:24px}
  .tb-body{gap:24px}
  .tb-media{min-height:0;aspect-ratio:4/3}
  .tb-ico{width:84px;height:84px}
  .tb-ico .ico{width:48px;height:44px}
}
@media (max-width:420px){.hx h1{font-size:clamp(34px,10.6vw,44px)}}
/* ===== Áreas de atuação: cartões (4 / 2 / 1 colunas) (ícone + título + descrição) ===== */
  .area-rows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-top:0}
  @media (max-width:1099px){.area-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}
  .area-row{position:relative;display:flex;flex-direction:column;gap:0;min-height:340px;padding:28px 26px 32px;background:rgba(138,153,148,.2);border:0;border-radius:calc(var(--r)*2);transition:background .25s,color .25s}
  .area-row>div{display:contents}
  .area-row .ico{box-sizing:border-box;width:56px;height:56px;padding:13px;margin-bottom:28px;border-radius:50%;background:var(--g800)}
  .area-row h2{font-family:var(--body);font-weight:500;font-size:20px;line-height:1.25;letter-spacing:-.01em}
  .area-row .desc{margin-top:12px;font-size:15px;line-height:1.6;max-width:none;transition:color .25s}
  .area-row .for,.area-row ul{display:none}
  .area-row .more{order:5;position:static;margin-top:auto;padding-top:28px;align-self:flex-start;border-bottom:0;font-weight:500}
  .area-row .more span{border-bottom:1px solid currentColor;padding-bottom:3px}
  .area-row .more::after{content:"";position:absolute;inset:0;border-radius:inherit}
  .area-row .more:focus-visible{outline:none}
  .area-row:hover,.area-row:focus-within{background:var(--g800);color:var(--white)}
  .area-row:hover .desc,.area-row:focus-within .desc{color:var(--g200)}
  .area-row:hover .ico,.area-row:focus-within .ico{background:rgba(247,248,247,.14)}
  .area-row:focus-within{outline:2px solid var(--g600);outline-offset:3px}
@media (max-width:600px){.area-rows{grid-template-columns:1fr;gap:12px}.area-row{min-height:0;padding:24px 22px 26px}.area-row .ico{margin-bottom:22px}.area-row .more{padding-top:22px}}
/* ===== Equipa: idiomas como bandeiras ===== */
.cvgrid ul.flags{display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}
.cvgrid ul.flags li{padding:0;border:0;line-height:0}
.flag{display:block;width:30px;height:20px;border-radius:3px;box-shadow:0 0 0 1px rgba(11,26,21,.12)}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* ===== Equipa: cartões com foto + páginas de perfil ===== */
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.tcard{display:flex;flex-direction:column;color:inherit;text-decoration:none}
.tcard .photo{margin:0;aspect-ratio:1/1;min-height:0;border-radius:var(--r);overflow:hidden}
.tcard-b{padding-top:24px}
.tcard h2{margin-top:12px;font-size:clamp(30px,3.4vw,48px);line-height:1;letter-spacing:-.03em}
.tcard .chips{margin-top:16px}
.tmore{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:14.5px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:3px}
.tmore svg{width:12px;height:12px}
.tcard:hover h2,.tcard:focus-visible h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
@media (max-width:700px){.team-grid{grid-template-columns:1fr}}
.pf-page{padding-top:calc(clamp(56px,7vw,104px) + 64px)}
.pf-crumb{margin-bottom:clamp(28px,4vw,48px)}
.profile h1{font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.035em;margin-top:14px}
.p-soc{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.p-soc a{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--text);transition:background .2s,color .2s,border-color .2s}
.p-soc a:hover,.p-soc a:focus-visible{background:var(--g800);border-color:var(--g800);color:var(--white)}
.p-soc svg{width:18px;height:18px}
/* ===== Perfil: formação e percurso em cartões ===== */
.cvgrid.solo{grid-template-columns:1fr}
.pf-edu{padding-top:clamp(24px,4vw,56px)}
.edu-head{text-align:center;max-width:720px;margin:0 auto clamp(36px,5vw,64px)}
.edu-head p{margin-top:18px;font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--muted)}
.edu-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:clamp(16px,2.4vw,40px);align-items:center}
.edu-col{display:grid;gap:16px;align-content:center}
.edu-card{display:flex;flex-direction:column;min-height:220px;padding:24px 22px 26px;background:var(--white);border:1px solid var(--line);border-radius:calc(var(--r)*3)}
.edu-card .ico{box-sizing:border-box;width:52px;height:52px;padding:12px;margin-bottom:22px;border-radius:50%;background:var(--g800)}
.edu-card h3{font-family:var(--body);font-weight:500;font-size:18px;line-height:1.3;letter-spacing:-.005em}
.edu-card p{margin-top:auto;padding-top:22px;font-size:14.5px;line-height:1.6;color:var(--muted)}
.edu-media{margin:0;aspect-ratio:4/3.4;border-radius:calc(var(--r)*3);min-height:0}
@media (max-width:980px){
  .edu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edu-media{grid-column:1/-1;order:-1;aspect-ratio:16/8}
  .edu-col{align-content:start}
}
@media (max-width:600px){
  .edu-grid{grid-template-columns:1fr}
  .edu-card{min-height:0}
}
@media (min-width:981px){.edu-grid{align-items:stretch}.edu-col{align-content:stretch;grid-auto-rows:1fr}.edu-media{aspect-ratio:auto;height:auto;min-height:100%}}
.profile .prose,.profile .prose p{max-width:none}
/* Botão WhatsApp no CTA final: mesmo modelo do "Marcar consulta" */
.cta-in .actions .btn-wa{justify-content:space-between;gap:14px;padding:0 5px 0 20px}
.btn-wa .sq{background:rgba(255,255,255,.14);color:var(--white)}
.btn-wa .sq svg{width:16px;height:16px}
.btn-wa:hover .sq{transform:none;background:#25D366}
/* ===== Contactos sem hero: dados à esquerda, formulário à direita ===== */
.ct-page{padding-top:calc(clamp(56px,7vw,104px) + 64px);scroll-margin-top:0}
.ct-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,120px);align-items:start}
.ct-l h1{margin-top:20px;font-size:clamp(44px,5.4vw,84px);line-height:1.02;letter-spacing:-.035em;max-width:12ch}
.ct-lead{margin-top:22px;max-width:44ch;font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--muted)}
.ct-list{display:grid;gap:26px;margin:clamp(36px,4vw,52px) 0 0}
.ct-list dt{font-size:14px;color:var(--muted);margin-bottom:6px}
.ct-list dd{margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1.45;color:var(--text)}
.ct-list dd a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.ct-list dd a:hover{border-color:currentColor}
.ct-list .copy{margin-left:10px;vertical-align:middle}
.ct-map{display:inline-block;margin-left:6px;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line)!important}
.ct-follow{margin-top:clamp(32px,4vw,44px)}
.ct-follow p{font-size:14px;color:var(--muted);margin-bottom:12px}
.ct-soc{display:flex;gap:10px}
.ct-soc a{width:46px;height:46px;border-radius:50%;background:var(--g800);color:var(--white);display:grid;place-items:center;transition:background .2s}
.ct-soc a:hover{background:var(--g600)}
.ct-soc svg{width:18px;height:18px}
.ct-r form{margin-top:0}
@media (max-width:900px){.ct-grid{grid-template-columns:1fr}.ct-l h1{max-width:none}}
/* iOS: campos com 16px evitam o zoom automático (página a "saltar") ao tocar no formulário */
@media (max-width:768px){input,select,textarea{font-size:16px}}
/* Carrossel de áreas (home): sem cortar 1px das bordas e sem espaço vazio a mais no telemóvel */
.sc-track{padding-block:1px;padding-left:1px;scroll-padding-left:1px}
@media (max-width:700px){
  .sc-track .ncard{min-height:0}
  .sc-track .ncard p{padding-top:28px}
}
/* ===== Movimento ===== */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
:root{--ease-out:cubic-bezier(.16,1,.3,1)}
/* entrada e saída de página */
.mo body>main,.mo body>.foot{transition:opacity .45s var(--ease-out),transform .6s var(--ease-out)}
.mo:not(.mo-in) body>main{opacity:0;transform:translateY(10px)}
.mo.mo-out body>main,.mo.mo-out body>.foot{opacity:0;transform:translateY(-8px);transition-duration:.25s}
/* hero: entrada escalonada */
.mo .hx-eye,.mo .hx h1,.mo .hx-r>*,.mo .hx-media{transition:opacity .8s var(--ease-out),transform 1s var(--ease-out)}
.mo:not(.mo-in) .hx-eye,.mo:not(.mo-in) .hx h1,.mo:not(.mo-in) .hx-r>*{opacity:0;transform:translateY(22px)}
.mo:not(.mo-in) .hx-media{opacity:0;transform:scale(.985)}
.mo .hx h1{transition-delay:.08s}.mo .hx-r>*:nth-child(1){transition-delay:.18s}.mo .hx-r>*:nth-child(2){transition-delay:.26s}.mo .hx-r>*:nth-child(3){transition-delay:.32s}.mo .hx-media{transition-delay:.3s}
/* revelação ao rolar */
.mo .rv{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out) var(--rv-d,0ms),transform .9s var(--ease-out) var(--rv-d,0ms)}
.mo .rv.in{opacity:1;transform:none}
/* botões */
.btn{transition:background .25s var(--ease-out),color .25s,box-shadow .25s,transform .25s var(--ease-out),filter .25s}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98);transition-duration:.08s}
.btn .sq{transition:transform .35s var(--ease-out),background .25s,color .25s}
.btn-a:hover{filter:none;background:color-mix(in srgb,var(--btn) 82%,var(--g400))}
.btn-o:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}
.btn-o.lt:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.bar .book{transition:background .25s,transform .25s var(--ease-out)}
.bar .book:hover{transform:translateY(-1px);background:var(--white)}
.float-cta:hover{transform:translateY(-2px)}
/* links com seta */
.more svg,.tmore svg,.area-row .more svg,.nc-go svg{transition:transform .3s var(--ease-out)}
.more:hover svg,.tmore:hover svg,.tcard:hover .tmore svg,.area-row:hover .more svg{transform:translate(2px,-2px)}
/* navegação: sublinhado que cresce */
@media (min-width:981px){
  .nav>a{position:relative}
  .nav>a::after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}
  .nav>a:hover::after,.nav>a[aria-current="page"]::after{transform:scaleX(1)}
}
/* cartões */
.edu-card,.tcard .photo{transition:transform .4s var(--ease-out),border-color .3s,box-shadow .4s}
.edu-card:hover{border-color:var(--g400);transform:translateY(-3px)}
.tcard .photo{will-change:transform}
.tcard:hover .photo{transform:scale(.985)}
.p-soc a,.ct-soc a{transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease-out)}
.p-soc a:hover,.ct-soc a:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.btn:hover,.edu-card:hover,.float-cta:hover{transform:none}}
.hx{overflow-x:clip}
/* linhas que se redesenham */
@property --ln{syntax:"<percentage>";inherits:false;initial-value:0%}
.mo .ln{--ln:0%;transition:--ln 1.1s cubic-bezier(.65,0,.2,1) var(--ln-d,0ms)}
.mo .ln.ln-in{--ln:100%}
.mo .ln-s{transform-origin:left;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.65,0,.2,1) var(--ln-d,0ms)}
.mo .ln-s.ln-in{transform:none}
/* sublinhado dos links "Saber mais" que se redesenha */
@property --ul{syntax:"<percentage>";inherits:false;initial-value:100%}
.uline{border-bottom:0!important;padding-bottom:3px;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/var(--ul) 1px no-repeat}
.mo .uline{--ul:0%;transition:--ul .9s cubic-bezier(.65,0,.2,1)}
.mo .uline.ul-in{--ul:100%}
@keyframes ulre{0%{--ul:100%;background-position:100% 100%}45%{--ul:0%;background-position:100% 100%}46%{--ul:0%;background-position:0 100%}100%{--ul:100%;background-position:0 100%}}
.mo .uline.ul-in:hover,.mo .area-row:hover .uline.ul-in,.mo .tcard:hover .uline.ul-in,.mo .card:hover .uline.ul-in{animation:ulre .8s cubic-bezier(.65,0,.2,1)}
.area-row .more span{border-bottom:0}
.card .go span{padding-bottom:3px}

/* cartões do carrossel: entrada escalonada e transições suaves */
.ncard{transition:background .5s var(--ease-out),color .5s var(--ease-out),border-color .5s var(--ease-out),transform .6s var(--ease-out),opacity .6s var(--ease-out)}
.ncard p,.ncard .nc-n,.ncard h3{transition:color .5s var(--ease-out)}
.nc-ph{transition:opacity .6s var(--ease-out),transform 1.1s var(--ease-out)}
.ncard::after{transition:opacity .6s var(--ease-out)}
.nc-go{transition:opacity .4s var(--ease-out),transform .5s var(--ease-out),background .4s}
.ncard:hover{transform:translateY(-4px)}
.mo .sc-track:not(.cards-in) .ncard{opacity:0;transform:translateY(34px)}
.mo .sc-track.cards-in:not(.settled) .ncard{transition-delay:0s,0s,0s,calc(var(--ci,0) * 90ms),calc(var(--ci,0) * 90ms)}
.mo .sc-track.rv{transform:none;opacity:1}

/* mega menu: abrir/fechar suave */
@media (min-width:981px){
  .mega{display:block;visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .35s var(--ease-out),transform .45s var(--ease-out),visibility 0s linear .45s}
  .has-mega.open .mega{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:opacity .35s var(--ease-out),transform .45s var(--ease-out),visibility 0s}
  .mega .mega-head,.mega .m-big,.mega .m-item,.mega .mega-cta{opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out),background .2s}
  .has-mega.open .mega .mega-head,.has-mega.open .mega .m-big,.has-mega.open .mega .m-item,.has-mega.open .mega .mega-cta{opacity:1;transform:none}
  .has-mega.open .mega .m-big:nth-child(1){transition-delay:.06s}
  .has-mega.open .mega .m-big:nth-child(2){transition-delay:.12s}
  .has-mega.open .mega .m-item:nth-child(1){transition-delay:.1s}.has-mega.open .mega .m-item:nth-child(2){transition-delay:.14s}
  .has-mega.open .mega .m-item:nth-child(3){transition-delay:.18s}.has-mega.open .mega .m-item:nth-child(4){transition-delay:.22s}
  .has-mega.open .mega .m-item:nth-child(5){transition-delay:.26s}.has-mega.open .mega .m-item:nth-child(6){transition-delay:.3s}
  .has-mega.open .mega .mega-cta{transition-delay:.3s}
  .chev{transition:transform .35s var(--ease-out)}
}
@media (max-width:980px){
  .mega{display:grid!important;grid-template-rows:0fr;padding:0;opacity:0;transition:grid-template-rows .45s var(--ease-out),opacity .35s var(--ease-out),padding .45s var(--ease-out)}
  .mega>.mega-in{overflow:hidden;min-height:0}
  .has-mega.open .mega{grid-template-rows:1fr;opacity:1;padding:4px 0 12px}
  .chev{transition:transform .35s var(--ease-out)}
}
@media (prefers-reduced-motion:reduce){.mega,.mega *{transition:none!important}}
/* mega menu: botão no padrão do site */
.mega-cta .btn-a{--btn:var(--g200);--btnfg:var(--g800);--sq:var(--g800);--sqfg:var(--g200)}
.nav .mega .mega-cta .btn{padding:0 5px 0 20px;font-size:14.5px;border-radius:var(--r);color:var(--g800)}
.mega-cta .btn-a:hover{background:var(--white)}
.field>label,.field>.legend{font-size:14px;letter-spacing:0;text-transform:none;color:var(--muted)}
/* hover: só a seta roda, o quadrado fica parado */
.btn:hover .sq,.bar .book:hover .sq,.float-cta:hover .ic,.nav-mob .ic,.btn-wa:hover .sq{transform:none!important}
.btn .sq svg,.bar .book .sq svg,.float-cta .ic svg,.mega-all-m .ic svg{transition:transform .35s var(--ease-out)}
.btn:hover .sq svg,.bar .book:hover .sq svg,.float-cta:hover .ic svg,.mega-all-m:hover .ic svg{transform:rotate(45deg)}
.btn-wa:hover .sq svg{transform:none}
.ct-page{padding-bottom:clamp(56px,7vw,96px)}.ct-page+.section{padding-top:0}
/* menu: sem sublinhado; item ativo/hover com fundo um pouco mais claro */
@media (min-width:981px){
  .nav>a::after{display:none}
  .nav>a,.mega-t{transition:background .25s,color .25s}
  .nav>a:hover,.nav>a[aria-current="page"],.mega-t:hover,.mega-t.cur,.has-mega.open .mega-t{background:rgba(255,255,255,.09);color:#fff}
}
/* botão flutuante: degradê animado no fundo */
@keyframes fcta-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes fcta-shine{0%,70%{transform:translateX(-120%) skewX(-20deg)}100%{transform:translateX(320%) skewX(-20deg)}}
.float-cta{position:fixed;overflow:hidden;isolation:isolate;border:1px solid rgba(247,248,247,.18);
  background:linear-gradient(115deg,#060F0C 0%,#1d4537 25%,#8A9994 50%,#1d4537 75%,#060F0C 100%);background-size:200% 200%;
  animation:fcta-flow 6s ease-in-out infinite;box-shadow:0 14px 34px -12px rgba(6,15,12,.55)}
.float-cta::after{content:"";position:absolute;inset:0;width:40%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(247,248,247,.22),transparent);animation:fcta-shine 5.5s ease-in-out infinite;pointer-events:none}
.float-cta:hover{background:linear-gradient(115deg,#0B1A15 0%,#2a4a3f 30%,#8A9994 50%,#2a4a3f 70%,#0B1A15 100%);background-size:280% 280%;animation-duration:3.5s;box-shadow:0 18px 40px -12px rgba(6,15,12,.6)}
@media (prefers-reduced-motion:reduce){.float-cta,.float-cta::after{animation:none}}
.area-row{transition:background .18s ease,color .18s ease}.area-row .desc,.area-row .ico{transition:color .18s ease,background .18s ease}
.ncard .nc-n{font-family:var(--body);font-weight:500;font-size:12px;line-height:1;letter-spacing:.08em}
@media (max-width:700px){.ncard .nc-top{position:relative}.ncard .nc-go{position:absolute;top:0;right:0}.ncard h3{margin-top:10px}.sc-track .ncard p{padding-top:56px}}
/* hero ocupa só o primeiro ecrã: a textura preenche o que sobra */
.hx{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
.hx-top{flex:none}
.hx-media{flex:1 1 auto;height:auto;min-height:clamp(160px,22vh,240px)}
/* faixa de números (home) mais compacta no desktop: número e rótulo lado a lado, centrados */
@media (min-width:861px){
  .band{padding-block:clamp(26px,2.6vw,36px)}
  .band .wrap{gap:0}
  .band .st{display:flex;align-items:center;justify-content:center;gap:18px;padding:6px 24px}
  .band .st:first-child{padding-left:24px}
  .band b{font-size:clamp(40px,3.6vw,52px)}
  .band span{margin-top:0;max-width:15ch;line-height:1.45}
}
.tcard:hover h2,.tcard:focus-visible h2{text-decoration:none}
/* formulário: indicativo do país + rádios na paleta */
.tel{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);gap:8px}
.tel select{padding-right:28px;text-overflow:ellipsis}
.seg input[type=radio]{-webkit-appearance:none;appearance:none;flex:none;width:18px;height:18px;margin:2px 0 0;padding:0;border-radius:50%;border:1.5px solid var(--g500);background:transparent;display:grid;place-items:center;cursor:pointer;transition:border-color .2s}
.seg input[type=radio]::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--g800);transform:scale(0);transition:transform .2s var(--ease-out)}
.seg input[type=radio]:checked{border-color:var(--g800)}
.seg input[type=radio]:checked::before{transform:scale(1)}
.seg input[type=radio]:focus-visible{outline:2px solid var(--g600);outline-offset:2px}
.seg label:has(input:checked){background:var(--white);border-color:var(--g800)}
/* selects com seta na paleta do site */
form select{-webkit-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%230B1A15' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}
.cc{position:relative}
.cc select{width:100%;color:transparent;text-shadow:none}
.cc select option{color:var(--g800)}
.cc-v{position:absolute;left:14px;right:36px;top:50%;transform:translateY(-50%);pointer-events:none;white-space:nowrap;overflow:hidden;font:400 15px/1.4 var(--body);color:var(--text)}
@media (max-width:768px){.cc-v{font-size:16px}}
.cc select:focus-visible{outline:2px solid var(--g600);outline-offset:2px}
.tel{grid-template-columns:minmax(0,7.5em) minmax(0,1fr)}
/* menu mobile: ocupa a altura toda do ecrã; áreas sem espaço quando fechadas */
@media (max-width:980px){
  .bar:has(.nav.open){display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto minmax(0,1fr);align-items:center;height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
  .bar:has(.nav.open) .nav{grid-column:1/-1;grid-row:2;align-self:stretch;max-height:none;min-height:0;overflow-y:auto}
  .nav.open .nav-foot{margin-top:auto}
  .has-mega:not(.open) .mega{padding:0}
  .has-mega:not(.open) .mega>.mega-in{padding-block:0}
  .mega>.mega-in{transition:padding .45s var(--ease-out)}
}
/* mobile: impedir qualquer deslocamento lateral (iOS) */
.badge{overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black);isolation:isolate}
.badge .ring{will-change:transform}
@media (max-width:980px){
  html{overflow-x:hidden}
  body{overflow-x:clip}
  main,.foot{max-width:100vw}
}
/* ===== Transição de página: cortina dupla com logótipo ===== */
.mo::before,.mo::after{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;clip-path:inset(100% 0 0 0);will-change:clip-path}
.mo::before{background:var(--g600)}
.mo::after{background:var(--g850) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 391 113'%3E%3Cpath fill='%23F7F8F7' d='M223.46 0.487305C222.227 5.61391 221.123 12.168 221.123 19.793H221.156V107.499H250.91C259.93 107.499 267.88 103.15 273.947 98.1533H274.563V112.171H211V111.717C212.233 106.59 213.336 100.035 213.336 92.4102V19.793C213.336 12.1681 212.233 5.6139 211 0.487305V0.0332031H223.46V0.487305ZM346.379 0.0332031C367.859 0.0332031 381.746 10.6106 381.746 29.9492C381.746 46.9192 370.228 57.367 355.432 59.541C361.824 62.0394 366.788 66.3877 370.228 74.0127C380.805 97.0828 382.525 102.664 390.312 111.717V112.171H380.514C376.782 107.661 369.773 92.2483 364.776 81.0215L364.744 80.9893C361.175 72.7477 354.945 63.695 343.719 60.7422H319.123V92.3779C319.123 100.003 320.227 106.558 321.46 111.685V112.139H309V111.685C310.233 106.558 311.336 100.003 311.336 92.3779V19.793C311.336 12.1681 310.233 5.6139 309 0.487305V0.0332031H346.379ZM176.853 11.7139H176.236C170.169 7.98246 162.219 4.70516 153.199 4.70508H118.156L118.123 4.67285V51.8516H141.161C149.565 51.8515 156.735 50.1317 162.511 48.2822H162.966V59.9629H162.511C156.735 58.081 149.597 56.5235 141.161 56.5234H118.123V112.139H108V111.685C109.233 106.558 110.336 100.003 110.336 92.3779V19.793C110.336 12.1681 109.233 5.6139 108 0.487305V0.0332031H176.853V11.7139ZM37.0547 0C58.5347 1.85423e-05 73.2012 15.1206 73.2012 34.4268C73.2011 53.733 56.6849 69.3076 33.9395 69.3076H10.2861V92.3457C10.2862 99.9706 11.3891 106.525 12.6221 111.651V112.105H0V111.651C1.23295 106.525 2.3359 99.9706 2.33594 92.3457V19.793C2.33594 12.1678 1.23299 5.61302 0 0.486328V0H37.0547ZM10.2861 64.1484H33.9727C50.78 64.1482 64.5048 53.0839 64.5049 34.3945L64.4727 34.4268C64.4727 16.678 52.3047 5.12695 35.4971 5.12695H10.2861V64.1484ZM319.091 56.0693H343.231C360.039 56.0693 372.985 48.6066 372.985 29.917C372.985 11.2273 361.629 4.67285 344.789 4.67285H319.091V56.0693Z'/%3E%3C/svg%3E") center/clamp(120px,14vw,190px) auto no-repeat}
/* saída: as cortinas sobem de baixo e cobrem o ecrã */
.mo.pt-out::before{clip-path:inset(0 0 0 0);transition:clip-path .62s cubic-bezier(.76,0,.24,1)}
.mo.pt-out::after{clip-path:inset(0 0 0 0);transition:clip-path .62s cubic-bezier(.76,0,.24,1) .12s}
.mo.pt-out{pointer-events:none}
/* entrada: a página nova começa coberta e as cortinas saem por cima */
.mo.pt-in::before,.mo.pt-in::after{clip-path:inset(0 0 0 0);transition:none}
.mo.pt-in.pt-reveal::after{clip-path:inset(0 0 100% 0);transition:clip-path .78s cubic-bezier(.76,0,.24,1)}
.mo.pt-in.pt-reveal::before{clip-path:inset(0 0 100% 0);transition:clip-path .78s cubic-bezier(.76,0,.24,1) .12s}
/* a página antiga recua ligeiramente por baixo da cortina */
.mo.pt-out body>main{transform:translateY(-40px) scale(.985);opacity:.6;transition:transform .8s cubic-bezier(.76,0,.24,1),opacity .8s}
/* ===== Entrada no site (1.ª visita na sessão): logótipo ao centro e o fundo verde abre-se em dois ===== */
@keyframes intro-logo{0%{opacity:0;transform:translate(-50%,-50%) translateY(18px)}28%{opacity:1;transform:translate(-50%,-50%)}62%{opacity:1;transform:translate(-50%,-50%)}78%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.06)}}
@keyframes intro-line{0%,30%{transform:translateX(-50%) scaleY(0)}55%{transform:translateX(-50%) scaleY(1);opacity:1}70%,100%{transform:translateX(-50%) scaleY(1);opacity:0}}
@keyframes intro-l{0%,58%{transform:none}100%{transform:translateX(-101%)}}
@keyframes intro-r{0%,58%{transform:none}100%{transform:translateX(101%)}}
.mo.intro{overflow:hidden}
.mo.intro::before,.mo.intro::after{clip-path:none;background:var(--g850);transition:none;will-change:transform;animation-duration:2.6s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.76,0,.24,1)}
.mo.intro::before{right:50%;animation-name:intro-l}
.mo.intro::after{left:50%;animation-name:intro-r;background-image:none}
.mo.intro body::before{content:"";position:fixed;z-index:2001;left:50%;top:50%;width:clamp(150px,18vw,240px);aspect-ratio:391/113;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 391 113'%3E%3Cpath fill='%23F7F8F7' d='M223.46 0.487305C222.227 5.61391 221.123 12.168 221.123 19.793H221.156V107.499H250.91C259.93 107.499 267.88 103.15 273.947 98.1533H274.563V112.171H211V111.717C212.233 106.59 213.336 100.035 213.336 92.4102V19.793C213.336 12.1681 212.233 5.6139 211 0.487305V0.0332031H223.46V0.487305ZM346.379 0.0332031C367.859 0.0332031 381.746 10.6106 381.746 29.9492C381.746 46.9192 370.228 57.367 355.432 59.541C361.824 62.0394 366.788 66.3877 370.228 74.0127C380.805 97.0828 382.525 102.664 390.312 111.717V112.171H380.514C376.782 107.661 369.773 92.2483 364.776 81.0215L364.744 80.9893C361.175 72.7477 354.945 63.695 343.719 60.7422H319.123V92.3779C319.123 100.003 320.227 106.558 321.46 111.685V112.139H309V111.685C310.233 106.558 311.336 100.003 311.336 92.3779V19.793C311.336 12.1681 310.233 5.6139 309 0.487305V0.0332031H346.379ZM176.853 11.7139H176.236C170.169 7.98246 162.219 4.70516 153.199 4.70508H118.156L118.123 4.67285V51.8516H141.161C149.565 51.8515 156.735 50.1317 162.511 48.2822H162.966V59.9629H162.511C156.735 58.081 149.597 56.5235 141.161 56.5234H118.123V112.139H108V111.685C109.233 106.558 110.336 100.003 110.336 92.3779V19.793C110.336 12.1681 109.233 5.6139 108 0.487305V0.0332031H176.853V11.7139ZM37.0547 0C58.5347 1.85423e-05 73.2012 15.1206 73.2012 34.4268C73.2011 53.733 56.6849 69.3076 33.9395 69.3076H10.2861V92.3457C10.2862 99.9706 11.3891 106.525 12.6221 111.651V112.105H0V111.651C1.23295 106.525 2.3359 99.9706 2.33594 92.3457V19.793C2.33594 12.1678 1.23299 5.61302 0 0.486328V0H37.0547ZM10.2861 64.1484H33.9727C50.78 64.1482 64.5048 53.0839 64.5049 34.3945L64.4727 34.4268C64.4727 16.678 52.3047 5.12695 35.4971 5.12695H10.2861V64.1484ZM319.091 56.0693H343.231C360.039 56.0693 372.985 48.6066 372.985 29.917C372.985 11.2273 361.629 4.67285 344.789 4.67285H319.091V56.0693Z'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;animation:intro-logo 2.6s cubic-bezier(.16,1,.3,1) both}
.mo.intro body::after{content:"";position:fixed;z-index:2001;left:50%;top:0;bottom:0;width:1px;background:rgba(247,248,247,.35);transform-origin:center;pointer-events:none;animation:intro-line 2.6s cubic-bezier(.65,0,.35,1) both}

/* Ajustes do cliente (out/2026): menu de áreas com itens iguais e lista de serviços prestados nas áreas */
.mega-grid.one{grid-template-columns:1fr}
.mega-grid.one .mega-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px}
@media (max-width:980px){.mega-grid.one .mega-list{display:block}.nav .mega .mega-grid.one .m-item:last-child{border-bottom:0}}
.has-mega.open .mega .m-item:nth-child(7){transition-delay:.34s}
.has-mega.open .mega .m-item:nth-child(8){transition-delay:.38s}
.tb-pane .sv-t{margin:22px 0 10px;font:500 12.5px/1.4 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--g800)}
.tb-pane .sv{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.tb-pane .sv li{position:relative;padding-left:16px;font-size:15px;line-height:1.45;color:var(--g800)}
.tb-pane .sv li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;background:var(--accent)}
.tb-sec.tight .tb-pane p,.tb-sec.xs .tb-pane p{margin-top:12px}
.tb-sec.tight .tb-pane .sv-t,.tb-sec.xs .tb-pane .sv-t{margin-top:16px}
.tb-sec.xs .tb-pane .sv{gap:4px}
.tb-sec.xs .tb-pane .sv li{font-size:14px}
/* perfis: cartões com altura do conteúdo e lista de experiência */
@media (min-width:981px){.edu-col{grid-auto-rows:auto}}
.edu-list{margin:auto 0 0;padding:22px 0 0 18px;display:grid;gap:10px;font-size:14.5px;line-height:1.6;color:var(--muted)}
/* política de privacidade */
.legal h3{font-family:var(--body);font-weight:500;font-size:18px;line-height:1.35;margin:32px 0 10px;color:var(--g800)}
.legal ul,.legal ol{margin:12px 0 0;padding-left:20px;display:grid;gap:8px;color:var(--muted);font-size:15.5px;line-height:1.6}
.legal ol>li>ul{margin-top:8px}
.legal li strong{color:var(--g800);font-weight:500}
.legal-sum{margin:16px 0 0;border-top:1px solid var(--line)}
.legal-sum>div{display:grid;grid-template-columns:minmax(160px,.4fr) 1fr;gap:8px 24px;padding:14px 0;border-bottom:1px solid var(--line)}
.legal-sum dt{font-weight:500;color:var(--g800);font-size:15px}
.legal-sum dd{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
@media (max-width:600px){.legal-sum>div{grid-template-columns:1fr;gap:4px}}
/* botão flutuante do WhatsApp com balão */
.wa-float{position:fixed;z-index:50;right:40px;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:14px;transition:opacity .3s,transform .3s}
body.at-end .wa-float{opacity:0;transform:translateY(12px);pointer-events:none}
body.at-end .wa-float *{pointer-events:none!important}
.wa-btn{flex:none;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(0,0,0,.28);transition:transform .2s}
.wa-btn:hover{transform:scale(1.06)}
.wa-btn svg{width:31px;height:31px}
.wa-bubble{position:relative;margin:0;max-width:240px;background:#fff;color:var(--g800);font:400 14px/1.4 var(--body);padding:12px 34px 12px 16px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.18);opacity:0;transform:translateX(8px);pointer-events:none;transition:opacity .35s,transform .35s}
.wa-bubble::after{content:"";position:absolute;right:-6px;top:50%;margin-top:-6px;border-style:solid;border-width:6px 0 6px 7px;border-color:transparent transparent transparent #fff}
.wa-bubble a{color:inherit;text-decoration:none}
.wa-float.show .wa-bubble{opacity:1;transform:none;pointer-events:auto}
.wa-x{position:absolute;top:6px;right:8px;border:0;background:none;color:var(--muted);font-size:17px;line-height:1;cursor:pointer;padding:2px 4px}
@media (max-width:600px){.wa-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.wa-btn{width:52px;height:52px}.wa-btn svg{width:28px;height:28px}.wa-bubble{max-width:200px;font-size:13px}}
@media (prefers-reduced-motion:reduce){.wa-bubble,.wa-float{transition:none}}
/* início: barra de autoridade (sem números) */
.band.band-v{background:#112921;color:var(--white)}
.band-v .st{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:0!important;padding:6px 16px!important}
.band-v span{margin:0!important;max-width:none!important;font:400 clamp(14px,1.35vw,19px)/1.3 var(--body);letter-spacing:0;text-transform:none;color:rgba(247,248,247,.92)}
.band-v span::after{content:"";display:block;width:36px;height:1px;margin:12px auto 0;background:rgba(247,248,247,.35)}
@media (max-width:440px){.band-v .st{padding:4px 6px!important}.band-v span{font-size:13px}}
/* início: botão do hero alinhado à base da última linha do título */
@media (min-width:861px){body[data-page="index"] .hx-top{align-items:end}body[data-page="index"] .hx-r{margin-bottom:calc(clamp(44px,5.8vw,88px)*.23)}}
/* início: texto das áreas sem corte */
.nc-head p{display:block;-webkit-line-clamp:unset;overflow:visible}
/* início: honorários em uma coluna na largura toda do bloco */
.hon-cols{display:grid;gap:16px;margin-top:4px}
.feature .main .hon-cols p.d{max-width:none;margin:0}
/* equipa / quem acompanha: texto ocupa a coluna inteira */
.about-b .txt{max-width:none}
/* remate final: texto e botões limitados à largura do título */
.cta-box{width:min(100%,46rem);margin-inline:auto;display:flex;flex-direction:column;align-items:center}
.cta-box p{width:100%;max-width:62ch;margin-inline:auto;text-wrap:balance}
.cta-box .actions{width:100%;max-width:600px;margin-inline:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr))}
.cta-box h2{max-width:none}
@media (max-width:480px){.cta-box h2 br{display:none}}
/* como funciona: texto das etapas até junto do botão */
.acc .pane p{max-width:none}
.acc .pane>div{padding-right:56px}
@media (max-width:600px){.acc .pane>div{padding-right:0}}
/* início: texto das áreas alinhado ao topo do título */
@media (min-width:861px){.nc-head{align-items:start}.nc-head p{margin-top:-2px}}
/* palavras viúvas: só o ajuste suave do navegador, sem forçar quebras */
h1,h2,h3,h4,p,li,dd,dt,small,figcaption,blockquote,.lead,.txt{text-wrap:pretty}
/* contactos: coluna da esquerda termina à mesma altura do formulário */
@media (min-width:901px){
  .ct-grid{align-items:stretch}
  .ct-l{display:flex;flex-direction:column}
  .ct-list{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;gap:26px clamp(32px,4vw,56px)}
  .ct-follow{margin-top:auto;padding-top:clamp(28px,3vw,40px)}
}
@media (min-width:901px){
  .ct-r{display:flex;flex-direction:column}
  .ct-r form{flex:1;grid-template-rows:auto auto auto auto 1fr auto}
  .ct-r .field.full:has(textarea){grid-template-rows:auto 1fr}
  .ct-r textarea{height:100%}
}
/* início: vídeo de Lisboa no banner (mesma área do fundo anterior) */
.hx-media.has-video{overflow:hidden}
.hx-media.has-video::before,.hx-media.has-video::after{display:none}
.hx-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
/* vídeo do banner: cor e céu azul gravados no arquivo; versões larga e alta já recortadas */
.hx-video{object-position:50% 20%}
/* início: «Rigor na atuação.» sempre junto (solta só em ecrãs muito estreitos) */
.nb{white-space:nowrap}
@media (max-width:340px){.nb{white-space:normal}}
/* WhatsApp: gradiente verde a deslizar, muito suave */
.wa-btn{background:linear-gradient(120deg,#25D366 0%,#14A84C 28%,#4BEA8E 52%,#128C3F 78%,#25D366 100%);background-size:240% 240%;animation:wa-flow 7s ease-in-out infinite alternate}
@keyframes wa-flow{0%{background-position:0% 30%}50%{background-position:100% 70%}100%{background-position:30% 100%}}
@media (prefers-reduced-motion:reduce){.wa-btn{animation:none}}
/* rodapé: logótipo centrado no celular */
@media (max-width:600px){.flogo{display:flex;justify-content:center}.flogo a{display:block;width:min(250px,100%)}.flogo svg{width:100%}}
/* perfis: cartões com a altura do conteúdo (as colunas equilibram-se) */
@media (min-width:981px){.edu-card{min-height:0}}
/* perfis: cartões de formação mais compactos */
@media (min-width:981px){
  .edu-card{padding:20px 22px 22px}
  .edu-card .ico{width:44px;height:44px;padding:10px;margin-bottom:14px}
  .edu-card p{padding-top:10px}
  .edu-list{margin-top:12px;padding-top:0;gap:8px}
  .edu-col{gap:12px}
}

/* ---- Fotografias reais (substituem o vidro canelado) ---- */
.has-photo{background:var(--g800)}
.has-photo::before,.has-photo::after{display:none}
.ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ph-img[hidden]{display:none}
.stage.has-photo .lbl span{display:none}
.feature .side .inner.has-photo{overflow:hidden}
.tb-media.has-photo .tb-ico{display:none}
.nc-av.has-photo i{overflow:hidden;background:var(--g800)}
.nc-av.has-photo img{width:100%;height:100%;object-fit:cover;display:block}
.nc-av.has-photo{background:none}
.stage.has-photo .shade{background:linear-gradient(180deg,rgba(6,15,12,.5),transparent 38%),linear-gradient(0deg,rgba(6,15,12,.6),transparent 45%)}
.edu-media .ph-img{object-position:50% 22%}
@media (max-width:980px){.edu-media .ph-img{object-position:50% 2%}}
@media (max-width:860px){.why .photo.has-photo{min-height:0;aspect-ratio:4/3}.why .photo.has-photo .ph-img{object-position:50% 72%}}
.feature .side .inner.has-photo{inset:0;border-radius:inherit;box-shadow:none}
@media (max-width:860px){.feature .side:has(.has-photo){min-height:0;aspect-ratio:1100/1067}}
.split .photo.has-photo{min-height:0;aspect-ratio:1300/1109;align-self:center}
.split .photo.has-photo .ph-img{object-position:50% 50%!important}
@media (min-width:861px){
  .tb-panel:has(.tb-media.has-photo){grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}
  .tb-media.has-photo{min-height:0;aspect-ratio:2400/2731;align-self:center}
}
/* telemóvel: vídeo do topo maior e barra de autoridade mais fina */
@media (max-width:860px){
  .hx-media.has-video{min-height:clamp(320px,48svh,440px)}
  .band.band-v{padding-block:14px}
  .band-v span::after{display:none}
}
