/* ============ MOQ — site v2: claro (Galeria) e escuro (Cinema) ============ */
:root {
  --bg: #F7F7F5; --fg: #16181A; --mute: #4F5458; --rule: #DADAD6; --soft: #EDEDE9; --accent: #35BDB0;
  --btn-bg: #16181A; --btn-fg: #F7F7F5; --foot: #E6E6E1; --foot-rule: #D0D0CA;
  --serif: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;
  --sans: "Hanken Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;
  --num: "Source Serif 4", Georgia, serif;
  --gutter: clamp(20px, 5vw, 72px);
  --head-h: 74px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --foot: #15181A; --foot-rule: #282C2F; --bg: #0E1012; --fg: #ECEAE5; --mute: #92979B; --rule: #282C2F; --soft: #15181A; --accent: #35BDB0; --btn-bg: #ECEAE5; --btn-fg: #0E1012; color-scheme: dark; }
}
:root[data-theme="dark"] { --foot: #15181A; --foot-rule: #282C2F; --bg: #0E1012; --fg: #ECEAE5; --mute: #92979B; --rule: #282C2F; --soft: #15181A; --accent: #35BDB0; --btn-bg: #ECEAE5; --btn-fg: #0E1012; color-scheme: dark; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 300 16px/1.7 var(--sans); -webkit-font-smoothing: antialiased; transition: background .3s, color .3s; }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
p, figure { margin: 0; }
ul, ol { list-style: none; margin: 0; padding: 0; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--fg); color: var(--bg); padding: 8px 14px; }
.skip:focus { left: 8px; }
.wrap { width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: var(--gutter); }

/* tipografia — escala contida */
h1, h2, h3 { font-family: var(--serif); font-weight: 300; margin: 0; letter-spacing: -.01em; text-wrap: balance; }
h1 { font-size: clamp(38px, 5vw, 76px); line-height: 1.02; }
h2 { font-size: clamp(30px, 3.1vw, 48px); line-height: 1.06; }
h3 { font-size: clamp(21px, 1.7vw, 26px); line-height: 1.15; font-weight: 400; }
em { font-style: italic; }
.eyebrow { font: 600 10.5px/1.5 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--mute); }
.num { font-family: var(--num); font-weight: 300; font-variant-numeric: lining-nums tabular-nums; }
.big { font: 300 clamp(20px, 1.8vw, 26px)/1.45 var(--serif); max-width: 40ch; }
.lede { font-size: clamp(15px, 1.2vw, 18px); max-width: 46ch; }
.intro-p { color: var(--mute); max-width: 56ch; font-size: clamp(15px, 1.15vw, 17px); }
.note { font-size: 13px; font-style: italic; color: var(--mute); margin-top: 18px; }
.link { justify-self: start; align-self: start; display: inline-block; font: 600 10.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; padding-bottom: 6px; border-bottom: 1px solid currentColor; transition: color .2s; }
.link:hover { color: var(--accent); }
.btn { display: inline-block; font: 600 10.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; padding: 17px 26px; background: var(--btn-bg); color: var(--btn-fg); transition: opacity .2s; }
.btn:hover { opacity: .85; }
.section-head { display: grid; gap: 12px; margin-bottom: clamp(34px, 4.5vw, 64px); }
.split-head { grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 20px 40px; }
.split-head > div { display: grid; gap: 12px; }
.split-head .intro-p { max-width: 44ch; }
section { scroll-margin-top: var(--head-h); }

/* cabeçalho */
.site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: var(--bg); transition: background .3s, color .3s, box-shadow .3s; box-shadow: 0 1px 0 var(--rule); }
.bar { display: flex; align-items: center; gap: 30px; height: var(--head-h); max-width: 1440px; margin-inline: auto; padding-inline: var(--gutter); }
.brand { margin-right: auto; display: flex; }
.brand img { height: 26px; width: auto; }
.logo-white { display: none; }
[data-theme="dark"] .logo-ink { display: none; }
[data-theme="dark"] .logo-white { display: block; }
.site-header nav { display: flex; gap: clamp(20px, 2.6vw, 40px); }
.site-header nav a, .theme, .menu { font: 600 10.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; }
.site-header nav a { padding-block: 6px; border-bottom: 1px solid transparent; transition: border-color .2s; }
.site-header nav a:hover, .site-header nav a[aria-current] { border-bottom-color: currentColor; }
.tools { display: flex; align-items: center; gap: 22px; }
.theme { display: inline-flex; align-items: center; gap: 9px; opacity: .85; }
.theme:hover { opacity: 1; }
.theme-dot { width: 12px; height: 12px; border-radius: 50%; border: 1px solid currentColor; background: linear-gradient(90deg, currentColor 50%, transparent 50%); }
.menu { display: none; }
.lang { display: inline-flex; align-items: center; gap: 0; font: 600 10.5px/1 var(--sans); letter-spacing: .2em; }
.lang a { padding: 6px 0; opacity: .5; transition: opacity .2s; }
.lang a + a::before { content: "/"; display: inline-block; margin: 0 8px; opacity: .6; letter-spacing: 0; }
.lang a:hover, .lang a[aria-current] { opacity: 1; }
.has-hero .site-header { position: fixed; left: 0; right: 0; background: transparent; color: #fff; box-shadow: none; }
.has-hero .site-header:not(.is-scrolled) .logo-ink { display: none; }
.has-hero .site-header:not(.is-scrolled) .logo-white { display: block; }
.has-hero .site-header.is-scrolled { background: color-mix(in srgb, var(--bg) 82%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: var(--fg); box-shadow: 0 1px 0 var(--rule); }
@media (max-width: 900px) {
  .menu { display: block; }
  .site-header nav { position: fixed; inset: var(--head-h) 0 0 0; background: var(--bg); color: var(--fg); flex-direction: column; gap: 4px; padding: 30px var(--gutter); display: none; }
  .site-header nav a { font: 300 40px/1.25 var(--serif); letter-spacing: 0; text-transform: none; border: 0; }
  .nav-open .site-header nav { display: flex; }
  .nav-open .site-header { background: var(--bg) !important; color: var(--fg) !important; }
  .nav-open .has-hero .site-header .logo-white { display: none; }
  .theme-label { display: none; }
}

/* hero da home */
.hero { position: relative; height: min(88vh, 880px); min-height: 540px; overflow: hidden; background: #0E1012; color: #fff; }
.hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14, 16, 18, .78) 0%, rgba(14, 16, 18, .38) 45%, rgba(14, 16, 18, .05) 80%), linear-gradient(0deg, rgba(14, 16, 18, .6), rgba(14, 16, 18, 0) 45%); }
.hero-text { position: absolute; left: 0; right: 0; bottom: clamp(70px, 11vh, 120px); display: grid; gap: 20px; }
.hero-text h1 { max-width: 19ch; }
.hero-text .lede { color: rgba(255, 255, 255, .86); }
.actions { display: flex; flex-wrap: wrap; gap: 26px; align-items: center; margin-top: 8px; }
.hero .btn { background: #fff; color: #16181A; }
.on-dark { color: #fff; }
.hero-cap { position: absolute; left: 0; right: 0; bottom: 26px; display: flex; justify-content: flex-end; gap: 22px; font: 600 10px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }

/* estúdio (home) */
.intro { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 30px clamp(40px, 6vw, 110px); padding-block: clamp(90px, 11vw, 160px); }
.intro-head { display: grid; gap: 12px; align-content: start; }
.intro-body { display: grid; gap: 40px; }
.figures { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.figures li { border-top: 1px solid var(--fg); padding-top: 14px; display: grid; gap: 10px; }
.figures .fig { font-size: clamp(36px, 3.6vw, 56px); line-height: 1; }

/* serviços */
.services { padding-bottom: clamp(80px, 10vw, 140px); display: grid; }
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 3vw, 48px); margin-bottom: 40px; }
.service-grid li { border-top: 1px solid var(--rule); padding-block: 26px 36px; display: grid; gap: 12px; align-content: start; }
.service-grid .n { font-size: 14px; color: var(--accent); }
.service-grid p { color: var(--mute); font-size: 15px; max-width: 38ch; }

/* a quem se dirige */
.audiences { background: var(--soft); padding-block: clamp(80px, 10vw, 140px); }
.aud-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px); }
.aud-grid li { display: grid; gap: 12px; align-content: start; border-top: 1px solid var(--fg); padding-top: 20px; }
.aud-grid h3 { font-size: clamp(26px, 2.4vw, 36px); font-weight: 300; }
.aud-grid p { color: var(--mute); max-width: 40ch; }

/* grelha de projectos — nome a branco sobre a fotografia */
.selected, .onsite { padding-block: clamp(80px, 10vw, 140px) 0; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 1.4vw, 20px); }
.card { display: block; position: relative; overflow: hidden; background: var(--soft); }
.card figure { position: relative; aspect-ratio: 4 / 3; }
.card img { width: 100%; height: 100%; object-fit: cover; transition: filter .45s ease, opacity .45s ease; }
.card:hover img, .card:focus-visible img { filter: grayscale(1); opacity: .72; }
.onsite-item video { transition: filter .45s ease, opacity .45s ease; }
.onsite-item:hover video { filter: grayscale(1); opacity: .72; }
.card figcaption { position: absolute; inset: auto 0 0 0; padding: 60px 22px 18px; background: linear-gradient(transparent, rgba(8, 10, 12, .66)); color: #fff; display: grid; gap: 2px; }
.card-name { font: 300 clamp(24px, 2.1vw, 32px)/1.05 var(--serif); }
.card-meta { font: 600 9.5px/1.6 var(--sans); letter-spacing: .18em; text-transform: uppercase; opacity: .85; }
.card[hidden] { display: none; }
.card--wide figure { aspect-ratio: 21 / 8; }
.card--wide .card-name { font-size: clamp(34px, 4vw, 60px); }

/* em obra */
.onsite-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(10px, 1.4vw, 20px); }
.onsite-item { position: relative; display: block; overflow: hidden; background: #0E1012; }
.onsite-item video { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.onsite-cap { position: absolute; inset: auto 0 0 0; padding: 70px 24px 20px; background: linear-gradient(transparent, rgba(8, 10, 12, .7)); color: #fff; display: grid; gap: 4px; }
.onsite-cap .eyebrow { color: rgba(255, 255, 255, .8); }
.onsite-name { font: 300 clamp(28px, 2.6vw, 40px)/1 var(--serif); }

.architects { padding-block: clamp(90px, 11vw, 150px); display: grid; gap: 26px; }
.flow { font: 300 clamp(24px, 2.6vw, 40px)/1.35 var(--serif); }
.plus { color: var(--accent); font-family: var(--sans); font-weight: 300; }

/* páginas interiores */
.page-head { padding-block: clamp(70px, 9vw, 130px) clamp(40px, 5vw, 70px); display: grid; gap: 22px; }
.page-head h1 { max-width: 20ch; }
.highlight { padding-bottom: clamp(70px, 9vw, 120px); display: grid; gap: 22px; }
.hl-slide { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 30px clamp(30px, 4vw, 70px); align-items: center; }
.hl-slide[hidden] { display: none; }
.hl-slide.is-active { animation: hlfade .6s ease; }
@keyframes hlfade { from { opacity: .3; } to { opacity: 1; } }
.hl-controls { display: flex; align-items: center; gap: 14px; }
.hl-arrow { font: 300 22px/1 var(--sans); width: 40px; height: 40px; border: 1px solid var(--rule); display: grid; place-items: center; transition: border-color .2s, color .2s; }
.hl-arrow:hover { border-color: var(--fg); }
.hl-dot { width: 28px; height: 2px; background: var(--rule); }
.hl-dot[aria-current] { background: var(--fg); }
.hl-media { display: block; background: #0E1012; overflow: hidden; }
.hl-media video { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.hl-text { display: grid; gap: 20px; }
.hl-text h2 { font-size: clamp(40px, 4.4vw, 68px); }
.hl-text h2 a:hover { color: var(--accent); }
.hl-text > p:not(.eyebrow) { color: var(--mute); }
.all { padding-bottom: clamp(80px, 10vw, 140px); }
.filters { display: flex; flex-wrap: wrap; gap: 26px; margin-bottom: 30px; border-top: 1px solid var(--rule); padding-top: 22px; }
.filters button { font: 600 10.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mute); padding-bottom: 6px; border-bottom: 1px solid transparent; }
.filters button[aria-pressed="true"] { color: var(--fg); border-bottom-color: currentColor; }

.spec { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
.spec div { border-top: 1px solid var(--rule); padding-block: 11px 13px; }
.spec dt { font: 600 10px/1.5 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mute); }
.spec dd { margin: 3px 0 0; font-size: 15px; }

.p-hero { position: relative; height: min(84vh, 860px); min-height: 460px; overflow: hidden; background: #0E1012; color: #fff; }
.ph-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ph-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 12, 14, .5) 0%, rgba(10, 12, 14, 0) 25%, rgba(10, 12, 14, 0) 50%, rgba(10, 12, 14, .7) 100%); }
.ph-text { position: absolute; left: 0; right: 0; bottom: clamp(40px, 7vh, 80px); display: grid; gap: 14px; }
.ph-text .eyebrow { color: rgba(255, 255, 255, .8); }
.ph-text h1 { font-size: clamp(48px, 6.6vw, 104px); }
.p-info { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 30px clamp(40px, 6vw, 110px); padding-block: clamp(60px, 7vw, 110px); }
.p-block { padding-bottom: clamp(60px, 7vw, 110px); }
.film { width: 100%; aspect-ratio: 16 / 9; background: #0E1012; }
.verts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 1.4vw, 20px); }
.verts video { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: #0E1012; }
.gallery { columns: 3 280px; column-gap: clamp(10px, 1.2vw, 16px); }
.gallery li { break-inside: avoid; margin-bottom: clamp(10px, 1.2vw, 16px); }
.gallery img { width: 100%; transition: opacity .3s; }
.gallery a:hover img { opacity: .85; }
.p-next { padding-bottom: clamp(80px, 10vw, 130px); display: grid; gap: 16px; }

.team { padding-bottom: clamp(70px, 9vw, 130px); }
.page-head .intro-p { max-width: 64ch; }
.team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(30px, 3.5vw, 50px) clamp(12px, 1.6vw, 24px); }
.t-open { display: grid; gap: 2px; text-align: left; width: 100%; }
.t-photo { display: block; background: var(--soft); overflow: hidden; margin-bottom: 12px; }
.t-more { margin-top: 8px; font: 600 9.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mute); }
.t-open:hover .t-more, .t-open:focus-visible .t-more { color: var(--accent); }
.portrait { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 18%; transition: filter .45s ease, opacity .45s ease; }
.t-open:hover .portrait { filter: grayscale(1); opacity: .72; }
.t-name { font: 400 clamp(21px, 1.7vw, 25px)/1.15 var(--serif); }
.t-role { font-size: 14px; margin-top: 2px; }
.t-cred { font-size: 12.5px; color: var(--mute); }
.t-link { display: inline-block; margin-top: 8px; font: 600 9.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.t-link:hover { color: var(--accent); }
.about { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 4vw, 60px); padding-block: clamp(60px, 8vw, 110px); border-top: 1px solid var(--rule); }
.about article { display: grid; gap: 14px; align-content: start; }
.about h2 { font-size: clamp(26px, 2.3vw, 34px); }
.about p:not(.eyebrow) { color: var(--mute); font-size: 15px; }
.values { padding-bottom: clamp(80px, 10vw, 140px); }
.rows li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 20px; border-top: 1px solid var(--rule); padding-block: 22px; }
.rows p { color: var(--mute); max-width: 54ch; }

.process { padding-bottom: clamp(80px, 10vw, 140px); }
.process-line { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(16px, 2vw, 30px); counter-reset: s; }
.process-line li { border-top: 1px solid var(--fg); padding-top: 16px; display: grid; gap: 10px; align-content: start; }
.process-line .n { font-size: 36px; line-height: 1; color: var(--accent); }
.process-line p { color: var(--mute); font-size: 14.5px; }
.pillars { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 30px clamp(40px, 5vw, 90px); align-items: center; padding-bottom: clamp(80px, 10vw, 140px); }
.pillar-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pillar-text { display: grid; gap: 40px; }
.pillar-text > div { display: grid; gap: 12px; border-top: 1px solid var(--rule); padding-top: 18px; }
.pillar-text .fig { font-size: clamp(54px, 5.5vw, 84px); line-height: .95; }
.pillar-text p { color: var(--mute); max-width: 44ch; }

.contact { display: grid; gap: clamp(40px, 5vw, 70px); padding-bottom: clamp(60px, 8vw, 100px); }
.contact-mail { font: 300 clamp(40px, 6.5vw, 100px)/1 var(--serif); border-bottom: 1px solid var(--rule); padding-bottom: 20px; overflow-wrap: anywhere; }
.contact-mail:hover { color: var(--accent); }
.contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.contact-grid p + p { margin-top: 8px; }
.wide { padding-bottom: clamp(80px, 10vw, 130px); }
.wide img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }

/* rodapé */
.site-footer { background: var(--foot); padding-block: clamp(48px, 5vw, 72px) 28px; }
.footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; }
.footer-big { font: 300 clamp(32px, 3.2vw, 48px)/1 var(--serif); }
.footer-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; }
.footer-mail { font-size: 14px; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.footer-mail:hover { color: var(--accent); }
.footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin-top: 36px; font-size: 13.5px; }
.footer-grid .eyebrow { margin-bottom: 10px; }
.footer-grid p + p { margin-top: 6px; }
.footer-grid a:hover { color: var(--accent); }
.site-footer .footer-grid { border-top: 1px solid var(--foot-rule); padding-top: 30px; }
.legal { margin-top: 36px; font-size: 12px; color: var(--mute); }

/* lightbox */
.lightbox { position: fixed; inset: 0; z-index: 200; background: rgba(10, 11, 12, .95); display: flex; align-items: center; justify-content: center; padding: 4vh 4vw; }
.lightbox[hidden] { display: none; }
.lightbox img { max-width: 100%; max-height: 90vh; object-fit: contain; cursor: e-resize; }
.lb-close { position: absolute; top: 20px; right: 24px; color: #fff; font: 600 10.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; }
.lb-open { overflow: hidden; }

/* responsivo */
@media (max-width: 960px) {
  .intro, .highlight, .p-info, .pillars { grid-template-columns: minmax(0, 1fr); }
  .service-grid, .grid, .aud-grid, .about { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .process-line { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 30px; }
  .split-head { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .service-grid, .grid, .aud-grid, .about, .onsite-grid, .process-line, .rows li, .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .team-grid, .figures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spec { grid-template-columns: minmax(0, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-cap span:not(:last-child) { display: none; }
  .card--wide figure { aspect-ratio: 4 / 3; }
  .verts { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
  .verts > * { flex: 0 0 64vw; scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }

/* página de projecto — estilo do site original */
.p-page { padding-block: clamp(50px, 7vw, 100px) clamp(60px, 7vw, 100px); display: grid; gap: clamp(36px, 4.5vw, 64px); }
.p-top { display: grid; gap: 22px; }
.back { font: 600 10.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mute); justify-self: start; }
.back:hover { color: var(--fg); }
.p-top h1 { font-size: clamp(44px, 5.4vw, 84px); }
.p-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 30px clamp(40px, 6vw, 110px); align-items: start; }
.p-spec .spec { grid-template-columns: minmax(0, 1fr); }
.p-spec .spec div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; align-items: baseline; }
.p-spec .spec dd { margin: 0; }
.p-text { display: grid; gap: 14px; }
.p-lead { background: var(--soft); }
.p-lead img, .p-lead video { width: 100%; aspect-ratio: 16 / 9; max-height: 76vh; object-fit: cover; }
.p-block { display: grid; gap: 18px; }
.p-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 20px; border-top: 1px solid var(--rule); padding-block: 34px clamp(60px, 7vw, 100px); }
.p-nav a { display: grid; gap: 6px; }
.p-nextl { text-align: right; justify-items: end; }
.p-nav-name { font: 300 clamp(24px, 2.2vw, 34px)/1.1 var(--serif); transition: color .2s; }
.p-nav a:hover .p-nav-name, .p-all:hover .eyebrow { color: var(--accent); }
@media (max-width: 760px) {
  .p-cols { grid-template-columns: minmax(0, 1fr); }
  .p-nav { grid-template-columns: 1fr 1fr; }
  .p-all { display: none !important; }
}

.aud-cta { margin-top: 44px; }

/* pop-up das biografias */
.bio-dialog { width: min(1040px, calc(100% - 32px)); max-height: calc(100vh - 48px); padding: 0; border: 0; background: var(--bg); color: var(--fg); overflow: auto; }
.bio-dialog::backdrop { background: rgba(10, 11, 12, .7); }
.bio-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
.bio-photo img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; object-position: 50% 18%; }
.bio-body { padding: clamp(28px, 4vw, 56px); display: grid; gap: 14px; align-content: start; }
.bio-body h2 { font-size: clamp(32px, 3vw, 46px); margin-bottom: 6px; }
.bio-body p:not(.eyebrow) { color: var(--mute); font-size: 15px; }
.t-links { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 10px; }
.t-links .t-link { margin: 0; color: var(--fg); }
.bio-close { position: sticky; top: 0; float: right; margin: 18px 20px 0 0; z-index: 1; font: 600 10.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; background: var(--bg); padding: 8px; }
@media (max-width: 700px) { .bio-grid { grid-template-columns: minmax(0, 1fr); } .bio-photo img { min-height: 0; aspect-ratio: 4 / 3; } }

/* formulário de contacto */
.contact { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 40px clamp(40px, 6vw, 110px); padding-bottom: clamp(80px, 10vw, 130px); align-items: start; }
.enquiry { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 28px; }
.f-row { display: grid; gap: 8px; }
.f-wide { grid-column: 1 / -1; }
.f-row label { font: 600 10px/1.5 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mute); }
.f-row input, .f-row select, .f-row textarea { font: 300 16px/1.5 var(--sans); color: var(--fg); background: transparent; border: 0; border-bottom: 1px solid var(--rule); padding: 8px 0 10px; border-radius: 0; width: 100%; transition: border-color .2s; }
.f-row select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 12px) 55%, calc(100% - 7px) 55%; background-size: 5px 5px; background-repeat: no-repeat; }
.f-row select option { color: #16181A; }
.f-row textarea { resize: vertical; min-height: 140px; }
.f-row input:focus, .f-row select:focus, .f-row textarea:focus { outline: none; border-bottom-color: var(--fg); }
.f-row [aria-invalid="true"] { border-bottom-color: #C2413A; }
.f-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 8px; }
.f-status { font-size: 13.5px; color: var(--mute); max-width: 52ch; }
.contact-side { display: grid; gap: 26px; border-top: 1px solid var(--rule); padding-top: 22px; font-size: 15px; }
.contact-side .eyebrow { margin-bottom: 6px; }
@media (max-width: 860px) { .contact, .enquiry { grid-template-columns: minmax(0, 1fr); } }

/* página de projectos: título do site original em duas linhas */
.page-head--projects h1 { font-size: clamp(34px, 3.9vw, 60px); max-width: none; }
.page-head--projects .intro-p { max-width: 78ch; }

/* ficha de projecto */
.p-spec .spec dd a { border-bottom: 1px solid var(--rule); transition: border-color .2s, color .2s; }
.p-spec .spec dd a:hover { color: var(--accent); border-bottom-color: currentColor; }
.p-text { display: grid; gap: 16px; }
.p-text p { font-size: 16px; line-height: 1.75; max-width: 70ch; }
/* fotografias pequenas, em grelha */
.p-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.p-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: opacity .3s; }
.p-gallery a:hover img { opacity: .85; }
.p-lead video { max-height: 62vh; }
@media (max-width: 960px) { .hl-slide { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 960px) { .p-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 620px) { .p-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.nw { white-space: nowrap; }

/* ---- v2e ---- */
/* títulos sem itálico */
h1 em, h2 em, h3 em, .footer-big em { font-style: normal; }
.team-title { font-size: clamp(30px, 3.2vw, 48px); max-width: 34ch; }

/* equipa: sem contorno ao voltar do pop-up, acções por baixo */
.t-open:focus, .t-open:focus-visible, .t-more:focus { outline: none; }
.t-open:focus-visible .t-name, .t-more:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.t-actions { display: flex; align-items: baseline; gap: 10px; margin-top: 10px; font: 600 9.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mute); }
.t-actions button, .t-actions a { font: inherit; letter-spacing: inherit; text-transform: inherit; color: var(--fg); transition: color .2s; }
.t-actions button:hover, .t-actions a:hover { color: var(--accent); }

/* pop-up: fotografia pequena em círculo, cargo por baixo do nome */
.bio-dialog { width: min(760px, calc(100% - 32px)); }
.bio-grid { display: block; padding: clamp(28px, 4vw, 52px); }
.bio-photo { width: 104px; height: 104px; border-radius: 50%; overflow: hidden; background: var(--soft); margin-bottom: 22px; }
.bio-photo img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: 50% 20%; }
.bio-body { padding: 0; gap: 12px; }
.bio-body h2 { margin-bottom: 0; }
.bio-role { font: 400 13px/1.5 var(--sans); letter-spacing: .02em; color: var(--accent) !important; margin-bottom: 10px; }
.t-links a { color: var(--fg); border-bottom: 1px solid var(--rule); transition: color .2s, border-color .2s; font-size: 14px; }
.t-links a:hover { color: var(--accent); border-bottom-color: currentColor; }

/* rodapé: logótipo, morada, links e ícones numa linha */
.site-footer { padding-block: 38px 22px; }
.footer-row { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 20px 48px; }
.footer-logo img { height: 15px; width: auto; }
.footer-addr { font-size: 13px; color: var(--mute); line-height: 1.6; }
.footer-links { display: flex; gap: 26px; font: 600 10px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; }
.footer-links a:hover, .footer-social a:hover { color: var(--accent); }
.footer-social { display: flex; gap: 16px; }
.footer-social a { display: grid; place-items: center; transition: color .2s; }
.site-footer .legal { margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--foot-rule); font-size: 11.5px; }
@media (max-width: 860px) { .footer-row { grid-template-columns: 1fr auto; } .footer-addr { grid-column: 1 / -1; order: 3; } }

/* botão de envio: linha que cresce e fica verde */
.send { display: inline-flex; align-items: center; gap: 14px; padding: 10px 0; font: 300 clamp(26px, 2.4vw, 34px)/1 var(--serif); color: var(--fg); }
.send-line { width: 48px; height: 1px; background: currentColor; transition: width .35s cubic-bezier(.2,.6,.2,1); }
.send-arrow { font-family: var(--sans); font-size: 20px; transition: transform .35s cubic-bezier(.2,.6,.2,1); }
.send:hover, .send:focus-visible { color: var(--accent); }
.send:hover .send-line, .send:focus-visible .send-line { width: 96px; }
.send:hover .send-arrow { transform: translateX(6px); }

/* política de privacidade */
.legal-text { display: grid; gap: 12px; max-width: 760px; padding-bottom: clamp(80px, 10vw, 130px); }
.legal-text h2 { font-size: 24px; margin-top: 18px; }
.legal-text p { color: var(--mute); }

.t-actions button { padding: 0; line-height: 1; }

/* ---- v2f ---- */

/* cabeçalho sobre o vídeo: branco translúcido */
.has-hero .site-header:not(.is-scrolled) { background: rgba(255, 255, 255, .08); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); box-shadow: 0 1px 0 rgba(255, 255, 255, .18); }

/* hero da home: título a negrito em duas linhas, subtítulo em serifa numa linha */
.hero-text h1.hero-title { max-width: none; font-weight: 600; font-size: clamp(34px, 4.4vw, 68px); line-height: 1.04; letter-spacing: -.015em; }
.hero-sub { font: 400 clamp(15px, 1.25vw, 18px)/1.5 var(--sans); color: rgba(255, 255, 255, .9); white-space: nowrap; }
@media (max-width: 760px) { .hero-sub { white-space: normal; } .hero-title br { display: none; } }
.send--light { color: #fff; }
.send--light:hover, .send--light:focus-visible { color: #35BDB0; }
.send--light .send-label { font-size: clamp(22px, 2vw, 28px); }

/* títulos das páginas mais largos */
.page-head h1 { max-width: 30ch; }
.team-title { font-size: clamp(30px, 3vw, 44px); max-width: none !important; }
.page-head .intro-p { max-width: 118ch; }

/* rodapé: morada por baixo do logótipo */
.footer-row { grid-template-columns: 1fr auto auto; align-items: end; }
.footer-id { display: grid; gap: 14px; }
.footer-addr { grid-column: auto !important; order: 0 !important; }
@media (max-width: 860px) { .footer-row { grid-template-columns: 1fr auto; } .footer-id { grid-column: 1 / -1; } }

/* ---- v2g: títulos principais iguais em todas as páginas, a negrito ---- */
:root { --h1: clamp(34px, 3.8vw, 58px); }
h1, .hero-text h1.hero-title, .page-head h1, .page-head--projects h1, .team-title, .p-top h1, .ph-text h1 {
  font-size: var(--h1) !important; font-weight: 600 !important; line-height: 1.06; letter-spacing: -.015em; }
.page-head h1 { max-width: 34ch; }

/* ---- v2h: logótipo do rodapé em duas camadas (MOQ na cor do texto, ENGINEERING no verde) ---- */
.footer-logo { display: block; position: relative; width: 160px; aspect-ratio: 760 / 71; }
.footer-logo img { display: none !important; }
.footer-logo::before, .footer-logo::after { content: ""; position: absolute; inset: 0; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
.footer-logo::before { background: var(--fg); -webkit-mask-image: url("data:image/png;base64,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"); mask-image: url("data:image/png;base64,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"); }
.footer-logo::after { background: var(--accent); -webkit-mask-image: url("data:image/png;base64,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"); mask-image: url("data:image/png;base64,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"); }

/* verdes em teste */
:root[data-green="moq"] { --accent: #35BDB0; }
:root[data-green="deep"] { --accent: #178F84; }
:root[data-green="mid"] { --accent: #1FA597; }
.send--light:hover, .send--light:focus-visible { color: var(--accent) !important; }

/* ---- v2i: painel de testes ---- */
:root[data-font="open"] { --sans: "Open Sans", "Segoe UI", system-ui, sans-serif; }
:root[data-font="hanken"] { --sans: "Hanken Grotesk", "Segoe UI", system-ui, sans-serif; }
:root[data-bold="light"] h1, :root[data-bold="light"] .hero-text h1.hero-title, :root[data-bold="light"] .page-head h1,
:root[data-bold="light"] .page-head--projects h1, :root[data-bold="light"] .team-title, :root[data-bold="light"] .p-top h1 { font-weight: 300 !important; }
.site-footer { color: var(--fg); }
:root[data-theme="light"][data-foot="brand"] { --foot: #ECECEC; --foot-rule: #D9D9D9; }
:root[data-theme="light"][data-foot="mist"] { --foot: #E2EAE9; --foot-rule: #CDD9D8; }
:root[data-theme="light"][data-foot="ink"] { --foot: #1B262C; --foot-rule: #2E3B42; }
:root[data-theme="light"][data-foot="ink"] .site-footer { --fg: #ECEAE5; --mute: #9DAAB0; }
.test-panel { position: fixed; right: 16px; bottom: 16px; z-index: 90; display: grid; gap: 4px; padding: 8px; background: var(--bg); color: var(--fg); border: 1px solid var(--rule); box-shadow: 0 6px 24px rgba(0,0,0,.16); font: 600 10px/1 system-ui, sans-serif; }
.test-panel div { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; }
.test-panel span { width: 52px; color: var(--mute); text-transform: uppercase; letter-spacing: .08em; }
.test-panel button { display: flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid transparent; color: inherit; font: inherit; }
.test-panel button i { width: 11px; height: 11px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.15); }
.test-panel button[aria-pressed="true"] { border-color: currentColor; }
@media (max-width: 700px) { .test-panel { left: 8px; right: 8px; bottom: 8px; } }

/* ---- v2j ---- */
.hero { height: min(100vh, 1080px); min-height: 620px; }
.bio-role { color: var(--mute) !important; }

/* ---- v2k: Who we are / What we do ---- */
.who { background: var(--soft); padding-block: clamp(80px, 10vw, 140px); }
.what { padding-block: clamp(80px, 10vw, 140px); }
.duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px clamp(40px, 6vw, 110px); align-items: start; }
.duo-head { display: grid; gap: 28px; justify-items: start; }
.duo-head h2 { font-size: var(--h1); font-weight: 600; }
:root[data-bold="light"] .duo-head h2 { font-weight: 300; }
.duo-body { display: grid; gap: 18px; font-size: 16.5px; color: var(--mute); max-width: 60ch; padding-top: 10px; }
.pill { display: inline-block; font: 500 14px/1 var(--sans); padding: 15px 26px; border: 1px solid var(--fg); border-radius: 999px; transition: background .25s, color .25s, border-color .25s; }
.pill:hover, .pill:focus-visible { background: var(--accent); border-color: var(--accent); color: #fff; }
.acc { margin-top: clamp(50px, 6vw, 90px); border-top: 1px solid var(--fg); }
.acc-item { border-bottom: 1px solid var(--fg); }
.acc h3 { margin: 0; font: inherit; }
.acc-head { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; text-align: left; padding: 22px 0 18px;
  font: 600 clamp(30px, 3.8vw, 56px)/1.05 var(--serif); letter-spacing: -.015em; color: var(--fg); transition: color .25s; }
:root[data-bold="light"] .acc-head { font-weight: 300; }
.acc-head:hover, .acc-head:focus-visible { color: var(--accent); outline: none; }
.acc-plus { position: relative; flex: 0 0 22px; height: 22px; }
.acc-plus::before, .acc-plus::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: currentColor; transition: transform .35s ease; }
.acc-plus::after { transform: rotate(90deg); }
.acc-item.is-open .acc-plus::after { transform: rotate(0deg); }
.acc-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 30px clamp(30px, 4vw, 60px); padding-bottom: 30px; }
.acc-panel[hidden] { display: none; }
.acc-item.is-open .acc-panel { animation: accin .45s ease; }
@keyframes accin { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.acc-text { order: -1; display: grid; gap: 22px; align-content: start; justify-items: start; }
.acc-text p { font-size: clamp(17px, 1.4vw, 21px); line-height: 1.5; max-width: 40ch; }
.acc-img { position: relative; overflow: hidden; background: var(--soft); height: clamp(240px, 26vw, 380px); }
.acc-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.acc-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--bg) 0%, transparent 45%); }
.acc-cta { margin-top: 44px; text-align: center; }
@media (max-width: 860px) { .duo, .acc-panel { grid-template-columns: minmax(0, 1fr); } .acc-text { order: 0; } .acc-img::after { display: none; } }

/* ---- v2l ---- */
.acc-head { font-size: clamp(22px, 2vw, 30px); padding: 18px 0 15px; }
.acc-plus { flex-basis: 16px; height: 16px; }
.acc-text p { font-size: 16.5px; line-height: 1.7; color: var(--mute); max-width: 52ch; }
.acc-img { height: clamp(200px, 20vw, 300px); }

/* ---- v2m: links sob o texto; imagens dos serviços alinhadas com a coluna da direita ---- */
.duo-body .link { margin-top: 10px; }

/* painel de testes recolhível */
.tp-toggle { justify-self: end; padding: 4px 8px !important; border: 1px solid var(--rule) !important; }
.test-panel.is-min { padding: 4px; }
.test-panel.is-min > div { display: none; }
@media (max-width: 700px) { .test-panel { left: auto; right: 8px; bottom: 8px; max-width: calc(100% - 16px); } }

/* ---- v2n: página About e menu ---- */
.nav-cta { border: 1px solid currentColor !important; border-radius: 999px; padding: 9px 16px !important; transition: background .25s, color .25s, border-color .25s !important; }
.nav-cta:hover, .nav-cta:focus-visible { background: var(--accent); border-color: var(--accent) !important; color: #fff; }
@media (max-width: 900px) { .site-header nav a.nav-cta { font: 500 16px/1 var(--sans); align-self: flex-start; margin-top: 18px; padding: 14px 22px !important; } }
.subnav { position: sticky; top: calc(var(--head-h) + env(safe-area-inset-top, 0px)); z-index: 40; background: color-mix(in srgb, var(--bg) 92%, transparent); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-bottom: 1px solid var(--rule); }
.subnav .wrap { display: flex; gap: 30px; padding-block: 14px; }
.subnav a { font: 600 10.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mute); padding-bottom: 4px; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
.subnav a:hover, .subnav a[aria-current="true"] { color: var(--fg); border-bottom-color: currentColor; }
section[id] { scroll-margin-top: calc(var(--head-h) + 50px); }
.what .process { margin-top: clamp(60px, 7vw, 100px); padding-bottom: 0; }
.team-head { margin-bottom: clamp(40px, 5vw, 70px); }
.values-wrap { padding-block: clamp(80px, 10vw, 140px); }
.values-wrap .rows { margin-top: clamp(40px, 5vw, 70px); }

/* ---- v2o: coluna da direita mais ao centro; valores que abrem ao passar o rato ---- */
.duo { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 30px clamp(30px, 4vw, 60px); }
.acc-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 30px clamp(30px, 4vw, 60px); }
.rows li { gap: 20px clamp(30px, 4vw, 60px); }
.values-wrap .rows li { position: relative; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); align-items: center; padding-right: 0; cursor: default; outline: none; }
.values-wrap .rows li h3 { transition: color .25s; }
.values-wrap .rows li p { max-height: 0; opacity: 0; overflow: hidden; transform: translateY(-4px); transition: max-height .45s ease, opacity .35s ease, transform .35s ease; }
.values-wrap .rows li .acc-plus { position: absolute; right: 0; top: 50%; width: 16px; height: 16px; margin-top: -8px; }
.values-wrap .rows li:hover p, .values-wrap .rows li:focus-within p { max-height: 8em; opacity: 1; transform: none; }
.values-wrap .rows li:hover h3, .values-wrap .rows li:focus-visible h3 { color: var(--accent); }
.values-wrap .rows li:hover .acc-plus::after, .values-wrap .rows li:focus-within .acc-plus::after { transform: rotate(0deg); }
@media (max-width: 620px) { .values-wrap .rows li { grid-template-columns: minmax(0, 1fr); } }
.values-wrap .rows li p { max-width: 50ch; }

/* ---- v2p: serviços com o mesmo formato dos valores ---- */
.acc { border-top: 1px solid var(--rule); }
.acc-item { border-bottom: 1px solid var(--rule); }
.acc-head { font: 400 clamp(21px, 1.7vw, 26px)/1.15 var(--serif) !important; letter-spacing: -.01em; padding: 22px 0; }
.acc-item:hover .acc-head, .acc-item.is-open .acc-head { color: var(--accent); }
.acc-panel { padding-top: 4px; }

/* ---- v2q: serviços só com clique; valores numa linha ---- */
.acc-item:hover .acc-head { color: var(--accent); }
.vline { margin-top: clamp(50px, 6vw, 90px); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.vline ul { display: flex; justify-content: space-between; flex-wrap: wrap; }
.vline li { flex: 1 1 0; text-align: center; padding: 26px 10px; cursor: default; outline: none; position: relative; }
.vline li + li::before { content: ""; position: absolute; left: 0; top: 30%; bottom: 30%; border-left: 1px solid var(--rule); }
.vline h3 { font: 400 clamp(16px, 1.3vw, 20px)/1.2 var(--serif); letter-spacing: 0; transition: color .25s; }
.vline li.is-on h3, .vline li:focus-visible h3 { color: var(--accent); }
.vdesc { min-height: 3.6em; text-align: center; margin: 0 auto; max-width: 56ch; padding: 0 16px 26px; font-size: 15px; line-height: 1.6; color: var(--mute);
  opacity: 0; transform: translateY(-4px); transition: opacity .3s ease, transform .3s ease; }
.vdesc.is-on { opacity: 1; transform: none; }
@media (max-width: 760px) { .vline li { flex: 1 1 33%; padding: 18px 8px; } .vline li + li::before { display: none; } }

/* ---- v2r ---- */
/* valores: em repouso, a mesma distância em cima e em baixo; a descrição abre por baixo */
.vdesc { min-height: 0; max-height: 0; padding-bottom: 0; overflow: hidden; transition: max-height .35s ease, padding .35s ease, opacity .3s ease, transform .3s ease; }
.vdesc.is-on { max-height: 8em; padding-bottom: 26px; }
/* modelo BIM sem fundo */
.acc-img--model { background: transparent; }
.acc-img--model::after { display: none; }
.acc-img--model img { object-fit: contain; padding: 10px 0; }

/* ---- v2s: subtítulo sempre por baixo do título ---- */
.duo { grid-template-columns: minmax(0, 1fr) !important; gap: 22px; }
.duo-body { padding-top: 0; max-width: 68ch; }

/* ---- v2t: todos os subtítulos com a mesma largura e o mesmo tamanho ---- */
:root { --sub-w: 88ch; }
.page-head .intro-p, .page-head--projects .intro-p, .duo-body { max-width: var(--sub-w) !important; font-size: 16.5px; line-height: 1.7; color: var(--mute); }
.duo-body p { max-width: none; }

/* ---- v2v: separação por uma linha ténue entre What we do e Values ---- */
.values-wrap { position: relative; }
.values-wrap::before { content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); border-top: 1px solid var(--rule); }

/* ---- v2w: a mesma linha ténue entre o topo da página About e o What we do ---- */
#services.what { position: relative; padding-top: clamp(64px, 8vw, 110px); }
#services.what::before { content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); border-top: 1px solid var(--rule); }
.page-head { padding-bottom: clamp(48px, 6vw, 80px); }

/* ---- v2x: tipo de projecto em pílulas ---- */
.f-chips { border: 0; margin: 0; padding: 0; min-width: 0; }
.f-chips legend { padding: 0; margin-bottom: 12px; font: 600 10px/1.5 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mute); }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { position: relative; cursor: pointer; }
.chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chip span { display: inline-block; padding: 10px 18px; border: 1px solid var(--rule); border-radius: 999px; font: 400 14px/1 var(--sans); color: var(--fg); transition: border-color .2s, background .2s, color .2s; }
.chip:hover span { border-color: var(--fg); }
.chip input:checked + span { background: var(--accent); border-color: var(--accent); color: #fff; }
.chip input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 3px; }
.f-row label.chip { font: 400 14px/1 var(--sans); letter-spacing: 0; text-transform: none; color: var(--fg); }
.f-row label.chip span { letter-spacing: 0; text-transform: none; }

/* ---- v2y: linhas do About iguais (largura e espaço); modelos nos serviços ---- */
#services.what { padding-top: 0; }
#services.what::before { display: none; }
#services > .wrap { position: relative; padding-top: clamp(80px, 10vw, 140px); }
#services > .wrap::before, .values-wrap::before { content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); border-top: 1px solid var(--rule); }
.acc-img--model img { object-fit: contain; object-position: center; padding: 12px 0; }

/* ---- v2z: home só com vídeo (teste) ---- */
:root[data-home="video"] body.has-hero .hero { height: 100vh; height: 100svh; max-height: none; }
:root[data-home="video"] body.has-hero main > section.what { display: none; }

.hero .actions { gap: clamp(28px, 4vw, 64px); }

/* home só com vídeo: sem rodapé, um único ecrã */
:root[data-home="video"] body.has-hero:has(.hero) > .site-footer { display: none; }
:root[data-home="video"] body.has-hero:has(.hero) { overflow: hidden; }

/* ---- v3a: rodapé sempre no fundo; serviços em detalhe ---- */
body { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }
body > main { flex: 1 0 auto; }
.acc-text { gap: 16px; }
.acc-inc-h { margin-top: 8px; font: 600 10px/1.5 var(--sans) !important; letter-spacing: .2em; text-transform: uppercase; color: var(--mute); }
.acc-inc { display: grid; gap: 6px; }
.acc-inc li { position: relative; padding-left: 18px; font-size: 15px; color: var(--fg); }
.acc-inc li::before { content: ""; position: absolute; left: 0; top: .8em; width: 8px; border-top: 1px solid var(--accent); }
#services .acc-panel { align-items: start; }
#services .acc-img { position: sticky; top: calc(var(--head-h) + 24px); }

/* ---- v3b: página About completa ---- */
.sect { position: relative; padding-block: clamp(80px, 10vw, 140px); }
.sect::before { content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); border-top: 1px solid var(--rule); }

/* crescimento: linha do tempo com três momentos */
.growth { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 3vw, 48px); margin-top: clamp(50px, 6vw, 80px); position: relative; }
.growth::before { content: ""; position: absolute; left: 0; right: 0; top: 6px; border-top: 1px solid var(--fg); }
.g-col { position: relative; padding-top: 34px; display: grid; gap: 6px; align-content: start; }
.g-dot { position: absolute; top: 0; left: 0; width: 13px; height: 13px; border-radius: 50%; background: var(--fg); }
.g-col.is-goal .g-dot { background: var(--bg); border: 1px solid var(--accent); }
.g-col.is-goal::before { content: ""; position: absolute; left: -1px; right: 0; top: 6px; border-top: 1px dashed var(--accent); background: var(--bg); }
.g-year { font-size: clamp(44px, 4.6vw, 72px); line-height: 1; }
.g-col.is-goal .g-year { color: var(--accent); }
.g-label { font: 600 10.5px/1.5 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mute); margin-bottom: 18px; }
.g-stats { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; border-top: 1px solid var(--rule); padding-top: 16px; }
.g-stats dt { font-size: 12px; color: var(--mute); order: 2; }
.g-stats div { display: flex; flex-direction: column; gap: 2px; }
.g-stats dd { margin: 0; font-size: clamp(24px, 2.2vw, 34px); line-height: 1.1; }
.g-where { margin-top: 14px; font-size: 13.5px; color: var(--mute); }

/* em números: barras horizontais numa só cor */
.glance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(30px, 4vw, 60px); margin-top: clamp(50px, 6vw, 80px); }
.bars { margin: 0; }
.bars figcaption { font: 600 10.5px/1.5 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mute); padding-bottom: 14px; border-bottom: 1px solid var(--rule); margin-bottom: 18px; }
.bars ul { display: grid; gap: 16px; }
.bars li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; align-items: baseline; }
.b-label { font-size: 14.5px; }
.b-val { font-size: 18px; }
.b-track { grid-column: 1 / -1; height: 6px; background: var(--soft); border-radius: 4px; overflow: hidden; }
.b-fill { display: block; height: 100%; background: var(--accent); border-radius: 0 4px 4px 0; }
.bars li:first-child .b-fill { background: var(--fg); }
#glance .note { margin-top: 30px; }

/* como trabalhamos */
.pillars-list { margin-top: clamp(50px, 6vw, 80px); border-top: 1px solid var(--rule); }
.pillar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 30px clamp(30px, 4vw, 60px); padding-block: clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--rule); }
.pillar-head { display: grid; gap: 14px; align-content: start; }
.pillar-head h3 { font: 400 clamp(26px, 2.4vw, 36px)/1.1 var(--serif); }
.pillar-intro { color: var(--mute); font-size: 16px; max-width: 44ch; }
.h-img { margin-top: 12px; overflow: hidden; }
.h-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.h-img--model img { object-fit: contain; aspect-ratio: auto; max-height: 260px; }
.pillar-items { display: grid; gap: 0; }
.pillar-items li { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 20px; align-items: baseline; padding-block: 18px; border-top: 1px solid var(--rule); }
.pillar-items li:first-child { border-top: 0; padding-top: 0; }
.h-fig { font-size: clamp(30px, 2.8vw, 44px); line-height: 1; color: var(--accent); }
.pillar-items p:not(.h-fig) { color: var(--mute); font-size: 15.5px; max-width: 54ch; }

@media (max-width: 960px) {
  .growth, .glance { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .growth::before { display: none; }
  .g-col.is-goal::before { display: none; }
  .pillar { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) { .pillar-items li { grid-template-columns: minmax(0, 1fr); gap: 8px; } }
.pillar:last-child { border-bottom: 0; padding-bottom: 0; }
.h-img--model img { max-height: 300px; object-position: left center; }
.pillar-items { align-content: start; }

/* ---- v3c: mapa e gráficos todos a verde ---- */
.bars li:first-child .b-fill { background: var(--accent); }
.glance { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 5vw, 70px) clamp(40px, 6vw, 110px); }
.map-wrap { margin-top: clamp(40px, 5vw, 70px); }
.worldmap { display: block; width: 100%; max-width: 980px; height: auto; margin-inline: auto; }
.m-land circle { fill: var(--rule); }
.m-dot { fill: var(--accent); }
.m-halo { fill: var(--accent); opacity: .18; }
.worldmap text { font: 600 15px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; fill: var(--fg); }
@media (prefers-reduced-motion: no-preference) {
  .m-halo { transform-box: fill-box; transform-origin: center; animation: mpulse 2.8s ease-out infinite; }
  @keyframes mpulse { 0% { transform: scale(.6); opacity: .35; } 100% { transform: scale(1.6); opacity: 0; } }
}
@media (max-width: 760px) { .glance { grid-template-columns: minmax(0, 1fr); } .worldmap text { font-size: 22px; } }

/* ---- v3d: mapa global; gráficos com seletor ---- */
.worldmap { max-width: none; }
.m-land circle { fill: color-mix(in srgb, var(--fg) 14%, transparent); }
.worldmap text { font-size: 30px; letter-spacing: .12em; }
.bars--tabs figcaption { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; font: 400 clamp(21px, 1.7vw, 26px)/1.2 var(--serif); letter-spacing: 0; text-transform: none; color: var(--fg); }
.bt-tabs { display: inline-flex; gap: 10px; align-items: baseline; }
.bt-tab { font: inherit; color: var(--mute); padding-bottom: 3px; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
.bt-tab[aria-selected="true"] { color: var(--accent); border-bottom-color: var(--accent); }
.bt-tab:hover { color: var(--accent); }
.bt-sep { color: var(--rule); }
.bt-panel { display: grid; gap: 16px; }
.bt-panel[hidden] { display: none; }
.bt-panel:not([hidden]) { animation: hlfade .4s ease; }
@media (max-width: 760px) { .worldmap text { font-size: 44px; } }

/* ---- v3e: "at a glance" junto da abertura; títulos dos gráficos menores e a negrito ---- */
.glance-wrap { padding-bottom: clamp(80px, 10vw, 140px); }
.glance-wrap .map-wrap { margin-top: 0; }
.bars--tabs figcaption { font: 600 clamp(17px, 1.35vw, 20px)/1.2 var(--serif); }
:root[data-bold="light"] .bars--tabs figcaption { font-weight: 400; }

/* ---- v3f: secções Sustainability e Research & innovation ---- */
.duo-lead { font: 400 clamp(20px, 1.6vw, 24px)/1.3 var(--serif) !important; color: var(--fg); margin-bottom: 4px; }
.pillar--feature { margin-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--rule); border-bottom: 0; padding-bottom: 0; align-items: center; }
.pillar--feature .h-img { margin-top: 0; }
.pillar--feature .h-img--model img { max-height: 340px; width: 100%; object-position: center; }
.pillar-items li { grid-template-columns: minmax(150px, 220px) minmax(0, 1fr); }
.h-fig { font-size: clamp(28px, 2.5vw, 40px); }

/* ---- v4: How we work com princípios ---- */
.vline { margin-top: clamp(40px, 5vw, 64px); }
.vline li a { display: block; color: inherit; outline: none; }
.vline li a:focus-visible h3 { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.vline li:hover h3 { color: var(--accent); }
.principles { margin-top: clamp(30px, 4vw, 50px); }
.principle { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 30px clamp(30px, 4vw, 60px); padding-block: clamp(48px, 6vw, 80px); border-top: 1px solid var(--rule); scroll-margin-top: calc(var(--head-h) + 20px); }
.principle:first-child { border-top: 0; }
.pr-head { display: grid; gap: 10px; align-content: start; position: sticky; top: calc(var(--head-h) + 30px); align-self: start; }
.pr-head h3 { font: 600 clamp(28px, 2.6vw, 40px)/1.08 var(--serif); }
:root[data-bold="light"] .pr-head h3 { font-weight: 300; }
.pr-lead { font: 400 clamp(19px, 1.5vw, 23px)/1.3 var(--serif); color: var(--accent); }
.pr-head .h-img { margin-top: 20px; }
.pr-head .h-img img { max-height: 260px; width: 100%; object-fit: contain; object-position: left center; }
.pr-body { display: grid; gap: 16px; align-content: start; }
.pr-body > p { color: var(--mute); font-size: 16.5px; line-height: 1.7; max-width: 66ch; }
.pr-body .pillar-items { margin-top: 18px; border-top: 1px solid var(--rule); }
.pr-body .pillar-items li:first-child { border-top: 0; padding-top: 18px; }
@media (max-width: 960px) { .principle { grid-template-columns: minmax(0, 1fr); } .pr-head { position: static; } }

/* ---- v4b ---- */
/* sem linhas entre secções */
.sect::before, #services > .wrap::before, .values-wrap::before, #services.what::before { display: none !important; }
.principle { border-top: 0 !important; }

/* ícones e subtópicos dos princípios */
.pr-icon { width: 44px; height: 44px; color: var(--accent); margin-bottom: 10px; }
.pr-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 28px clamp(24px, 3vw, 44px); margin-top: 26px; }
.pr-items li { display: grid; gap: 8px; align-content: start; }
.pr-items h4 { margin: 0; display: flex; align-items: center; gap: 10px; font: 600 14px/1.3 var(--sans); letter-spacing: .02em; color: var(--fg); }
.pr-items h4::before { content: ""; width: 7px; height: 7px; border: 1.5px solid var(--accent); flex: none; }
.pr-items p { color: var(--mute); font-size: 15px; line-height: 1.6; }

/* diagrama de workflow */
.acc-img--svg { background: transparent; display: flex; align-items: center; height: auto; }
.acc-img--svg::after { display: none; }
.workflow { width: 100%; height: auto; color: var(--fg); }
.wf-line, .wf-plus, .wf-tick { fill: none; stroke: currentColor; stroke-width: 1.3; }
.wf-tick { stroke: var(--accent); }
.wf-node { fill: var(--bg); stroke: currentColor; stroke-width: 1.3; }
.wf-dash { fill: none; stroke: var(--accent); stroke-width: 1.3; stroke-dasharray: 4 5; }
.wf-pin { fill: var(--accent); }
.wf-ring { fill: none; stroke: var(--accent); stroke-width: 1; stroke-dasharray: 2 6; }
.wf-hub { fill: var(--accent); }
.wf-ai { font: 600 30px/1 var(--sans); fill: #fff; letter-spacing: .04em; }
.wf-code { font: 500 14px/1 ui-monospace, "Cascadia Code", Consolas, monospace; fill: #fff; opacity: .85; }
.wf-t { font: 600 14px/1 var(--sans); fill: currentColor; letter-spacing: .02em; }
.wf-s { font: 400 12.5px/1 var(--sans); fill: var(--mute); }
.wf-acc { fill: var(--accent); font-weight: 600; }
@media (prefers-reduced-motion: no-preference) {
  .wf-ring { transform-box: fill-box; transform-origin: center; animation: wfspin 40s linear infinite; }
  @keyframes wfspin { to { transform: rotate(360deg); } }
}

/* mapa: três estilos */
.m-v-lines, .m-v-outline { display: none; }
:root[data-map="lines"] .m-v-dots, :root[data-map="outline"] .m-v-dots { display: none; }
:root[data-map="lines"] .m-v-lines, :root[data-map="outline"] .m-v-outline { display: inline; }
.m-v-lines path { fill: none; stroke: color-mix(in srgb, var(--fg) 30%, transparent); stroke-width: 2.4; stroke-linecap: round; }
.m-coast { fill: color-mix(in srgb, var(--fg) 4%, transparent); stroke: color-mix(in srgb, var(--fg) 45%, transparent); stroke-width: 1.6; stroke-linejoin: round; }
.m-grat { fill: none; stroke: color-mix(in srgb, var(--fg) 10%, transparent); stroke-width: 1; }

/* ---- v4c: símbolos do workflow e animações dos princípios ---- */
.wf-sym { fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.wf-sym .wf-faint { stroke: var(--mute); stroke-width: 1; }
.wf-acc-stroke { stroke: var(--accent) !important; stroke-width: 1.6 !important; }
.pr-icon { display: none; }

.pr-art { margin-top: 28px; width: min(100%, 300px); }
.pr-anim { display: block; width: 100%; height: auto; overflow: visible; }
.pr-anim .an-draw { fill: none; stroke: var(--fg); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.pr-anim .an-faint { stroke: var(--mute); stroke-width: 1; }
.pr-anim .an-acc { stroke: var(--accent); }
.pr-anim .an-trunk { stroke-width: 2.4; }
.an-label { font: 500 11px/1 var(--sans); fill: var(--mute); letter-spacing: .06em; opacity: 0; }
.an-leaf { fill: var(--accent); opacity: 0; transform: scale(0); transform-box: fill-box; transform-origin: center; }
.an-stone { fill: var(--bg); stroke: var(--fg); stroke-width: 1.3; stroke-linejoin: round; opacity: 0; transform: translateY(-26px); }
.an-key { fill: var(--accent); stroke: var(--accent); }

/* ciclo: desenha, mantém, apaga, repete (só quando visível) */
.pr-art.is-on .an-draw { animation: anDraw 9s cubic-bezier(.45,.05,.25,1) var(--d, 0s) infinite; }
.pr-art.is-on .an-fade, .pr-art.is-on .an-label { animation: anFade 9s ease var(--d, 0s) infinite; }
.pr-art.is-on .an-leaf { animation: anLeaf 9s cubic-bezier(.3,1.4,.5,1) var(--d, 0s) infinite; }
.pr-art.is-on .an-stone { animation: anStone 9s cubic-bezier(.3,1.2,.5,1) var(--d, 0s) infinite; }
@keyframes anDraw { 0% { stroke-dashoffset: 1; } 18% { stroke-dashoffset: 0; } 82% { stroke-dashoffset: 0; opacity: 1; } 92%, 100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes anFade { 0%, 8% { opacity: 0; } 16%, 82% { opacity: 1; } 92%, 100% { opacity: 0; } }
@keyframes anLeaf { 0% { opacity: 0; transform: scale(0); } 8% { opacity: .9; transform: scale(1); } 80% { opacity: .9; transform: scale(1); } 92%, 100% { opacity: 0; transform: scale(.6); } }
@keyframes anStone { 0% { opacity: 0; transform: translateY(-26px); } 6% { opacity: 1; transform: none; } 82% { opacity: 1; transform: none; } 92%, 100% { opacity: 0; transform: none; } }

/* sem animação: mostra o desenho completo */
@media (prefers-reduced-motion: reduce) {
  .pr-anim .an-draw { stroke-dashoffset: 0; }
  .an-leaf, .an-stone, .an-label { opacity: 1; transform: none; }
  .pr-art .an-draw, .pr-art .an-leaf, .pr-art .an-stone, .pr-art .an-label { animation: none !important; }
}
.an-research { aspect-ratio: 500 / 450; }

/* ---- v4d ---- */
.pr-anim .an-axis { stroke-dasharray: 1; }
.pr-anim .an-frame { stroke-width: 2.2; }
.pr-anim .an-cable { stroke: var(--mute); stroke-width: 1; }
.an-bub { fill: none; stroke: var(--mute); stroke-width: 1; opacity: 0; }
.pr-art.is-on .an-bub { animation: anFade 9s ease var(--d, 0s) infinite; }
.an-quality .an-label { font-size: 10px; }
.an-deck { fill: var(--fg); stroke: none; }
@media (prefers-reduced-motion: reduce) { .an-bub { opacity: 1; } }

/* ---- v4e ---- */
.an-deckb { fill: var(--bg); stroke: var(--fg); stroke-width: 1.2; }
.pr-anim .an-spiral { stroke-width: 2; }

/* ---- v4g ---- */
.pr-items h4::before { width: 8px; height: 0; border: 0; border-top: 1px solid var(--accent); }
.cm-v { display: none; }
:root[data-cm="arch"] .cm-arch, :root:not([data-cm="arch"]) .cm-3d { display: block; }
.an-bridge3d { aspect-ratio: 500 / 450; }
.an-3d { aspect-ratio: 500 / 450; }

/* 2D: linhas mais finas (Quality e Commitment) */
.an-quality .an-draw:not(.an-acc) { stroke-width: .8 !important; }
.an-arch .an-stone, .an-arch .an-deckb { stroke-width: .8; }

/* pedra de fecho: verde translúcido com contorno sólido */
.an-arch .an-key { fill: color-mix(in srgb, var(--accent) 45%, transparent); stroke: var(--accent); stroke-width: 1.2; }

/* ---- v4i: grelha de projectos com 4 colunas (opção) ---- */
:root[data-grid="4"] .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
:root[data-grid="4"] .card-name { font-size: clamp(20px, 1.7vw, 26px); }
@media (max-width: 1100px) { :root[data-grid="4"] .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 960px) { :root[data-grid="4"] .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { :root[data-grid="4"] .grid { grid-template-columns: minmax(0, 1fr); } }

/* ---- v4j: hover nos cartões = nome a negrito, sem cinzento ---- */
.card:hover img, .card:focus-visible img { filter: none !important; opacity: 1 !important; }
.card-name { transition: font-weight .2s; }
.card:hover .card-name, .card:focus-visible .card-name { font-weight: 600; }

/* modelos recortados nas galerias */
.p-gallery li.is-model img { object-fit: contain; padding: 6%; }
.lightbox img[src$="_cut.png"] { background: #F7F7F5; padding: 3vh; }

/* formulário: armadilha para robots (fora do ecrã) e widget anti-spam */
.f-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.f-captcha:empty { display: none; }
.enquiry.is-sending .send { opacity: .5; pointer-events: none; }

/* home: só o vídeo, em ecrã inteiro, sem rodapé */
.home-video .hero { height: 100vh; height: 100svh; min-height: 520px; max-height: none; }

/* O que fazemos (Sobre nós): painel de cada serviço com a estrutura dos princípios */
.acc-panel--pr { display: block; padding-bottom: 10px; }
.principle--svc { padding-block: 10px clamp(36px, 4vw, 56px); }
.principle--svc .pr-head { top: calc(var(--head-h) + 30px); }
.principle--svc .pr-art { margin-top: 18px; }
.pr-items--inc { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px clamp(24px, 3vw, 44px); }
.pr-items--inc h4 { font-weight: 500; line-height: 1.4; align-items: baseline; }
.pr-items--inc h4::before { transform: translateY(-1px); }

/* botão do tema: só o ícone */
.theme-label { display: none !important; }
.theme { gap: 0; padding: 6px; margin: -6px; }

/* títulos dos serviços: tamanho original, preto e negrito (também quando abertos) */
#services .acc-head { font: 600 clamp(21px, 1.7vw, 26px)/1.15 var(--serif) !important; color: var(--fg) !important; padding: 22px 0; }
:root[data-bold="light"] #services .acc-head { font-weight: 300 !important; }
#services .acc-head:hover .acc-plus, #services .acc-head:focus-visible .acc-plus { color: var(--accent); }
