/* Segunda versão: abordagem, experiências e imagens reais. */
.hero-description{max-width:450px}.header-inner{gap:22px}nav{gap:22px;font-size:12px}.nav-cta{padding:12px 16px}.nav-cta span{margin-left:14px}
.approach{display:grid;grid-template-columns:.84fr 1.16fr;gap:9%;align-items:center;border-bottom:1px solid var(--line)}
.approach-photo{margin:0;position:relative;border-radius:4px 4px 110px 4px;overflow:hidden;aspect-ratio:3/4;background:#dce2d4}
.approach-photo img{display:block;width:100%;height:100%;object-fit:cover}.approach-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(11,34,28,.8));pointer-events:none}
.approach-photo figcaption{position:absolute;bottom:32px;left:28px;right:28px;z-index:1;color:#fffdf4}.approach-photo figcaption span{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:6px}.approach-photo figcaption strong{font-family:var(--serif);font-size:32px;font-weight:400;font-style:italic;line-height:1.2}
.approach-copy h2{font-size:39px}.approach-copy>.approach-lead{font-family:var(--serif);font-size:23px;line-height:1.45;margin:24px 0 15px;color:var(--ink)}.approach-copy>p:not(.eyebrow):not(.approach-lead):not(.approach-practice){font-size:13px;line-height:1.9;color:var(--muted)}
.approach-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 24px;padding-top:23px;border-top:1px solid var(--line)}.duo-symbol{font-size:26px;line-height:1;color:#6d815a;display:block;margin-bottom:13px}.approach-duo h3{font-family:var(--serif);font-size:21px;line-height:1.25;margin-bottom:10px}.approach-duo p{font-size:11px;line-height:1.85;color:var(--muted)}.approach-copy>.approach-practice{font-size:11px;line-height:1.8;color:#5b704c;margin-bottom:19px;padding-left:15px;border-left:2px solid #b1bd9e}
.journey-tabs{gap:24px}.journey-tabs button{font-size:11px}.journey-panel{min-height:415px}.journey-description{max-width:480px}.journey-tags span{font-size:10px}.journey-panel .journey-description,.journey-details p{font-size:13px}.journey-details h4{font-size:9px}.journey-details{padding-left:32px}.journey-steps div{font-size:11px}
.experiences{background:#eeece5;border-top:1px solid #e2e2d6}.experience-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 27px}.experience-filters{display:flex;flex-wrap:wrap;gap:8px}.experience-filters button{border:1px solid #c6cdbd;border-radius:22px;min-height:40px;background:none;padding:9px 18px;color:#53664b;font-size:11px;transition:background .15s}.experience-filters button:hover{background:#e0e5d7}.experience-filters button[aria-pressed=true]{background:var(--forest);color:var(--white);border-color:var(--forest)}#experience-count{font-size:10px;white-space:nowrap;color:var(--muted)}
.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.experience-card{border:1px solid #d5d9ca;background:var(--paper);border-radius:4px;padding:24px 24px 21px;display:flex;flex-direction:column;min-width:0}.experience-meta{display:flex;flex-direction:column;gap:4px;line-height:1.6;font-size:9px;color:#67795a}.experience-meta>span:first-child{letter-spacing:1.5px;font-size:8px}.experience-card>.experience-org{font-size:23px;letter-spacing:-.6px;font-weight:600;margin:21px 0 13px;line-height:1.2}.experience-card h3{font-family:var(--serif);font-size:24px;line-height:1.2;letter-spacing:-.4px;margin-bottom:16px;min-height:58px}.experience-description{font-size:12px;color:var(--muted);line-height:1.85;margin-bottom:22px;flex:1}.experience-card details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:auto}.experience-card summary{font-size:10px;padding:14px 0;display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:600}.experience-card summary span{font-size:20px;font-weight:400;line-height:1}.experience-card details>p{font-size:12px;color:var(--muted);line-height:1.8;padding-bottom:17px}.experience-card .text-link{font-size:10px;border:0;align-self:flex-start;margin-top:14px;gap:10px}.experience-note{font-size:10px;color:var(--muted);margin-top:22px;line-height:1.8}
.finder-card{padding:30px 32px 25px}.option{padding:12px 13px}.option strong{font-size:12px}.option small{font-size:10px}.result-description{font-size:13px}.result-format p{font-size:12px}.result-format small{font-size:9px}.finder-intro>.finder-note{font-size:12px!important}.privacy-note{font-size:9px}.wizard-meta{font-size:9px}.wizard-hint{font-size:12px}
.about{grid-template-columns:.84fr 1.16fr;gap:9%}.portrait-frame{margin:0;position:relative;overflow:hidden;border-radius:140px 140px 4px 4px;background:#dfe6d7;aspect-ratio:4/5}.portrait-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 29%}.portrait-frame:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(8,39,31,.85));pointer-events:none}.portrait-frame figcaption{position:absolute;bottom:26px;left:28px;right:20px;z-index:1;color:#fffdf4}.portrait-frame figcaption>span{font-size:8px;letter-spacing:1.6px}.portrait-frame figcaption>p{font-family:var(--serif);font-size:29px;line-height:1.25;margin-top:8px}.portrait-note{font-size:10px;line-height:1.8;color:var(--muted);padding:20px 0 0 3px}.about-copy>p:not(.eyebrow):not(.about-role){font-size:13px}.credentials li{font-size:10px}.credential-more{margin-top:24px;border-top:1px solid var(--line)}.credential-more summary{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;padding:14px 0;gap:20px}.credential-more summary span{font-size:20px;font-weight:400}.credential-more>p{font-size:11px;color:var(--muted);line-height:1.9;padding-bottom:8px}
.contact-channel{font-size:11px;margin-top:20px}.conversation-grid>div>p:not(.eyebrow){font-size:13px}.brief-form .contact-channel{max-width:100%}
@media(min-width:761px) and (max-width:1050px){.header-inner{height:80px;width:89%}.menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:1px solid #bdc6b5;border-radius:3px;padding:8px 12px;font-size:11px;min-height:44px}.menu-lines{display:block;height:9px;width:14px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(90deg)}nav{display:none;position:absolute;left:0;right:0;top:80px;padding:22px 5.5% 26px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #183d3510}nav.open{display:flex}nav>a{padding:12px 0;font-size:13px}.nav-cta{margin-top:10px;padding:12px 15px!important;display:flex;justify-content:space-between}.approach{gap:7%}.approach-copy h2{font-size:33px}.approach-copy>.approach-lead{font-size:21px}.approach-duo{gap:18px}.approach-duo h3{font-size:19px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-tabs{gap:24px}.about{gap:7%}}
@media(max-width:760px){.header-inner{gap:15px}.approach{grid-template-columns:1fr;gap:32px}.approach-photo{aspect-ratio:4/3;max-height:430px;border-bottom-right-radius:80px;order:2}.approach-photo img{object-fit:cover;object-position:50% 42%}.approach-photo:after{inset:50% 0 0}.approach-photo figcaption{left:23px;bottom:24px}.approach-photo figcaption strong{font-size:29px}.approach-copy h2{font-size:33px}.approach-copy>.approach-lead{font-size:23px;margin-top:22px}.approach-copy>p:not(.eyebrow):not(.approach-lead):not(.approach-practice){font-size:13px}.approach-duo{gap:22px;margin-top:24px}.approach-duo h3{font-size:20px}.approach-duo p{font-size:12px}.approach-copy>.approach-practice{font-size:12px}.approach .text-link{font-size:11px}.journey-tabs button{font-size:12px}.journey-tabs{gap:24px}.journey-panel{min-height:0}.journey-panel .journey-description,.journey-details p{font-size:13px}.journey-details{padding-left:0}.journey-tags span{font-size:10px}.journey-steps{gap:15px}.journey-steps div{font-size:11px}.experience-toolbar{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px}.experience-filters{gap:8px}.experience-filters button{padding:10px 14px;min-height:42px;font-size:11px}.experience-grid{grid-template-columns:1fr;gap:17px}.experience-card{padding:25px}.experience-meta{flex-direction:row;justify-content:space-between;gap:10px;font-size:9px}.experience-card>.experience-org{font-size:25px;margin-top:24px}.experience-card h3{font-size:27px;min-height:0;max-width:360px}.experience-description{font-size:13px;margin-bottom:22px}.experience-card summary{font-size:11px;padding:16px 0}.experience-card details>p{font-size:13px}.experience-card .text-link{font-size:11px;margin-top:17px}.experience-note{font-size:10px}.finder-card{padding:26px 23px}.option{padding:13px 12px}.option strong{font-size:12px}.option small{font-size:11px}.privacy-note{font-size:9px}.wizard-actions .button{min-height:44px}.wizard-back{min-height:44px}.result-description{font-size:13px}.result-format p{font-size:12px}.about{grid-template-columns:1fr;gap:33px}.about-photo-column{max-width:500px;width:100%;margin:auto}.portrait-frame{aspect-ratio:4/5;max-height:540px;border-radius:110px 110px 4px 4px}.portrait-frame img{object-position:50% 24%}.portrait-frame figcaption>p{font-size:30px}.portrait-note{padding-top:14px;font-size:10px}.about-copy>p:not(.eyebrow):not(.about-role){font-size:13px}.about-copy>.about-belief{font-size:22px!important}.credentials li{font-size:11px}.credentials li span{font-size:12px}.credential-more summary{font-size:11px;min-height:44px}.credential-more>p{font-size:12px}.contact-channel{font-size:11px;min-height:42px}.conversation-grid>div>p:not(.eyebrow){font-size:13px}}
@media(max-width:360px){.approach-duo{grid-template-columns:1fr;gap:20px}.approach-duo>div{display:grid;grid-template-columns:25px 1fr;gap:5px 14px}.approach-duo .duo-symbol{grid-row:1/3;margin:0}.approach-duo h3{margin:0}.approach-duo p{grid-column:2}.experience-meta{flex-direction:column}.experience-card{padding:23px}.portrait-frame figcaption{left:23px}.portrait-frame figcaption>p{font-size:25px}.experience-filters button{font-size:10px;padding:10px 12px}.approach-copy h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.experience-filters button{transition:none}}

.language-note{display:flex;align-items:center;gap:13px;padding:16px 0 0;color:#5c7350}.language-note>span{font-size:23px}.language-note>p{font-size:10px;line-height:1.8}.language-note strong{font-weight:500;letter-spacing:.3px;color:var(--ink)}.credentials .credential-extra{display:block;margin:0 0 15px}.credential-extra>li{margin:0 0 12px;font-size:11px;line-height:1.8;display:block}.credential-extra strong{font-weight:600;display:block;color:var(--ink)}.direct-contact{margin-top:25px;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.direct-contact a{font-size:12px;border-bottom:1px solid #b2bda7;padding-bottom:5px;overflow-wrap:anywhere;display:inline-flex;gap:15px;align-items:center}.direct-contact a>span{font-size:16px}.direct-contact a:hover{border-color:var(--ink)}
@media(max-width:760px){.direct-contact a{font-size:12px;min-height:40px}.language-note>p{font-size:11px}.credentials .credential-extra>li{font-size:12px}}

/* Legibilidade: textos principais 18px, controles 16px e metadados 14px
   na preferência padrão de 16px do navegador. Unidades relativas preservam
   as preferências de leitura; títulos e identidade visual são mantidos. */
:root{--type-body:1.125rem;--type-ui:1rem;--type-meta:.875rem}
body{font-size:var(--type-body)}
.hero-lead,.hero-description,.belief-inner>p:nth-of-type(2),
.section-intro>p,.pillar-card>.card-description,
.journey-panel .journey-description,.journey-details p,
.formats-intro>p:not(.eyebrow),.format-list details>p,
.approach-copy>p:not(.eyebrow):not(.approach-lead):not(.approach-practice),
.approach-duo p,.experience-description,.experience-card details>p,
.finder-intro>p:not(.eyebrow):not(.finder-note),.result-description,.result-format p,
.about-role,.about-copy>p:not(.eyebrow):not(.about-role):not(.about-belief),
.conversation-grid>div>p:not(.eyebrow):not(.contact-note){font-size:var(--type-body);line-height:1.65}
.pillar-card>p,.pillar-card ul,.journey-steps div,
.format-list small,.approach-copy>.approach-practice,
.wizard-hint,.option,.option strong,.option small,.result-format strong,
.language-note>p,.credentials h3,.credentials li,.credentials li span,
.credentials .credential-extra>li,.credential-more>p,
.brief-form label,.brief-form input,.brief-form textarea,.brief-result textarea{font-size:var(--type-ui);line-height:1.6}
.brief-form input,.brief-form textarea{font-size:var(--type-body)}
nav,nav>a,.menu-toggle,.button,.hero .button,.text-link,.hero .text-link,
.approach .text-link,.experience-card .text-link,.journey-tabs button,
.experience-filters button,.wizard-actions .button,.wizard-back,
.result-buttons .button,.result-buttons .text-link,.result-secondary,
.pillar-card summary,.experience-card summary,.credential-more summary,
.brief-actions .text-link,.direct-contact a,.contact-channel,
.footer-top>div,.back-top{font-size:var(--type-ui);line-height:1.5}
.eyebrow,.hero .eyebrow,.card-meta,.journey-kicker,.journey-details h4,
.journey-tags span,.journey-steps span,.format-number,
.experience-meta,.experience-meta>span:first-child,#experience-count,
.wizard-meta,.wizard-meta button,.privacy-note,.result-eyebrow,.result-format small,
.hero-footnote,.pillars-note,.experience-note,.portrait-note,
.brand-name>span,.art-top,.art-bottom,.orbit-label,
.approach-photo figcaption span,.portrait-frame figcaption>span,
.optional,.copy-status,.footer-brand span,.footer-bottom{font-size:var(--type-meta);line-height:1.6}
.eyebrow,.hero .eyebrow{letter-spacing:.08em}
.finder-intro>.finder-note,.conversation-grid>div>.contact-note{font-size:var(--type-ui)!important;line-height:1.65}
.brief-form input::placeholder,.brief-form textarea::placeholder{font-size:var(--type-ui);color:var(--muted)}

/* Somente pares que ficavam abaixo de 4,5:1 para texto comum. */
.journey-tabs button,.journey-steps span,.format-number,.experience-meta,
.wizard-meta,.privacy-note,.result-eyebrow,.result-format small{color:var(--muted)}
.conversation-grid>div>.contact-note{color:var(--muted)!important}

/* A legenda tem contraste próprio, independente da foto, e pode crescer
   com a ampliação do texto sem ser cortada pela altura da imagem. */
.approach-photo,.portrait-frame{display:grid;grid-template-columns:minmax(0,1fr);aspect-ratio:auto;min-height:0;max-height:none}
.approach-photo::before,.portrait-frame::before{content:'';display:block;grid-area:1/1;align-self:start;width:100%;pointer-events:none}
.approach-photo::before{aspect-ratio:3/4}
.portrait-frame::before{aspect-ratio:4/5}
.approach-photo img,.portrait-frame img{position:absolute;inset:0;min-height:0}
.approach-photo figcaption,.portrait-frame figcaption{grid-area:1/1;position:relative;inset:auto;align-self:end;margin:24px 23px;padding:12px 14px;background:rgba(11,34,28,.9);border-radius:3px;overflow-wrap:anywhere}

/* Espaço para o texto maior e para as preferências de ampliação do leitor. */
.header-inner{height:auto;min-height:94px;padding-block:16px}
.brand,.brand-name,.hero-copy,.approach-copy,.finder-card,.about-copy,.brief-form{min-width:0}
.brand-name>span{letter-spacing:.08em}
.brand-name,p,li,h1,h2,h3,h4,.text-link,.button,.direct-contact a{overflow-wrap:break-word}
.text-link,.button{max-width:100%;overflow-wrap:anywhere}
.pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.wizard-meta{flex-wrap:wrap;gap:8px 16px}
.option>span,.format-list summary>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.direct-contact a{max-width:100%;overflow-wrap:anywhere}
.journey-tags span{max-width:100%;overflow-wrap:anywhere}
.journey-panel>*{min-width:0}
.finder-grid>*,.approach-duo>div,.formats>*{min-width:0}
.approach-duo{grid-template-columns:repeat(2,minmax(0,1fr))}
.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.journey-steps div{overflow-wrap:anywhere}
.credentials ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.pillar-card summary,.experience-card summary,.credential-more summary{overflow-wrap:anywhere}
.hero-art{height:29em}
.art-top{gap:8px}
.art-top>span:first-child{min-width:0;overflow-wrap:anywhere}
.art-top>span:last-child{flex-shrink:0}
.art-bottom{flex-wrap:wrap;gap:10px 16px}
@media(min-width:1500px){.hero-art{height:30.5556em}}
@media(max-width:1050px){.header-inner{min-height:80px}nav{top:100%}.hero-art{height:27.7778em}}
@media(max-width:760px){
 .header-inner{min-height:77px;padding-block:12px}
 .approach-photo::before{aspect-ratio:4/3;max-height:430px}
 .portrait-frame::before{max-height:540px}
 .pillar-grid{grid-template-columns:minmax(0,1fr)}
 .belief-inner{grid-template-columns:minmax(0,1fr) 38px}
 /* Na arte estreita, as legendas maiores seguem o fluxo para não se sobrepor. */
 .hero-art{height:auto;min-height:22.7778em;gap:14px}
 .art-top{display:block;padding:25px 16px 0;text-align:center;letter-spacing:.04em}
 .art-top>span:last-child{display:none}
 .orbit-system{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;align-items:center}
 .orbit-label{position:static;justify-self:start;max-width:100%;overflow-wrap:anywhere}
 .label-one{grid-column:1/-1;grid-row:1;justify-self:center}
 .art-center{position:static;grid-column:1/-1;grid-row:2}
 .label-two{grid-column:2;grid-row:3;justify-self:end}
 .label-three{grid-column:1;grid-row:3}
 .art-bottom{letter-spacing:0}
}
@media(max-width:480px){
 .header-inner{flex-wrap:wrap;gap:10px}
 .brand{flex:1 1 9.5em;gap:8px}
 .brand-mark{font-size:24px;letter-spacing:-6px;padding-right:6px;flex-shrink:0}
 .brand-name>span{font-size:.75rem;letter-spacing:0}
 .approach-duo,.journey-steps,.credentials ul{grid-template-columns:1fr}
}
@media(max-width:360px){.approach-duo>div{grid-template-columns:25px minmax(0,1fr)}}

/* Autônimos identificam os idiomas sem associá-los a um país. A faixa
   própria preserva o espaço da navegação e as áreas de toque de 44px. */
.language-bar{border-bottom:1px solid var(--line);background:#e9eddf}
.language-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;font-size:var(--type-ui);line-height:1.5}
.language-links a{display:inline-flex;align-items:center;min-height:44px;padding:6px 4px;text-decoration:underline;text-underline-offset:4px}
.language-links a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}
.language-links a:hover{background:rgba(29,59,52,.07)}
.language-links a{gap:6px}
.language-flag{display:block;width:1.5em;height:1.125em;object-fit:contain;flex-shrink:0}
.footer-languages{justify-content:flex-start;padding-top:12px;padding-bottom:8px}
.language-note{align-items:flex-start}
.language-note>span{flex-shrink:0}

/* Refluxo com texto ampliado: datas e rodapé podem ocupar mais de uma
   linha. O atalho permanece oculto por inteiro até receber foco. */
.experience-meta,.footer-top,.footer-top>div{flex-wrap:wrap}
.experience-meta>span,.footer-top>*,.footer-top>div>a{min-width:0;max-width:100%;overflow-wrap:anywhere}
.skip-link{top:0;transform:translateY(calc(-100% - 12px))}
.skip-link:focus{top:10px;transform:none}
@media(max-width:760px){.footer-top{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:400px){.footer-top{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1051px){
 .header-inner{flex-wrap:wrap}
 .header-inner>.brand{flex:0 0 auto;max-width:100%}
 .header-inner>nav{flex:1 1 36rem;min-width:0;flex-wrap:wrap;justify-content:flex-end}
 .header-inner>nav>a{flex-shrink:0}
}
html{scroll-padding-top:var(--header-offset,110px)}
.finder-card{scroll-margin-top:var(--header-offset,110px)}

/* Formulário local e retorno do envio. */
.contact-section h2{margin-bottom:12px}
.contact-form fieldset{border:0;margin:0;padding:0;min-width:0}
.contact-form fieldset .button{width:100%}
#contact-message{scroll-margin-top:var(--header-offset,110px)}

/* Identidade editorial da consultoria e caminhos de decisão. */
@font-face { font-family:Fraunces; src:url('/assets/fonts/fraunces-500.woff2') format('woff2'); font-weight:400 500; font-style:normal; font-display:swap; }
@font-face { font-family:Inter; src:url('/assets/fonts/inter-400.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:Inter; src:url('/assets/fonts/inter-600.woff2') format('woff2'); font-weight:500 700; font-style:normal; font-display:swap; }
:root {
  --paper:#fcfaf7; --white:#fff; --ink:#113c4a; --forest:#113c4a;
  --muted:#435961; --line:#d4e0e2; --lilac:#f3e7ed;
  --green:#e6f0f1; --peach:#f6ece5; --berry:#9e2f60;
  --petrol-light:#edf4f4;
  --serif:Fraunces,Georgia,serif; --sans:Inter,system-ui,Arial,sans-serif;
}
body { -webkit-font-smoothing:auto; }
.header { background:var(--paper); }
.brand-mark,.eyebrow,h2 em,.hero h1 em { color:var(--berry); }
.language-bar,.proof-strip,.journeys,.conversation { background:var(--petrol-light); }
nav>a:hover,.text-link:hover { color:var(--berry); }
.nav-cta,.button,.text-link,.direct-contact a { min-height:44px; }
.button-dark { background:var(--forest); border-color:var(--forest); color:white; }
.button-dark:hover { background:#17606e; border-color:#17606e; color:white; }
.button-dark:disabled { background:#626e71; border-color:#626e71; color:white; }
:is(button,a,input,textarea,summary,[tabindex]):focus-visible { outline-color:var(--berry); }
.finder :focus-visible { outline-color:#e4a5bf; }
.finder-card :focus-visible { outline-color:var(--berry); }
.finder h2 em,.finder .eyebrow { color:#f3bdd2; }
.finder-intro>p:not(.eyebrow),.finder-intro>.finder-note { color:#e2eff1!important; }
.finder-decoration span { border-color:#8fb9bc; }
.finder-decoration span:nth-child(2) { border-color:#e1b1c3; }
.finder-decoration span:nth-child(3) { border-color:#ead1c1; }
.result-format,.option:has(input:checked) { background:var(--petrol-light); }
.experience-filters button,.result-secondary,.result-format small,.journey-tags span,.copy-status { color:var(--ink); }
.experience-filters button[aria-pressed=true] { color:white; }
.journey-tabs button[aria-selected=true] { color:var(--berry); }
.journey-tabs button[aria-selected=true]::after { background:var(--berry); }

.hero {
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(1.5rem,5.5vw,5rem); padding-block:clamp(2.5rem,6vw,5rem);
}
.hero h1 {
  max-width:13ch; margin-bottom:1.3rem; font-size:clamp(2.65rem,5.6vw,5.35rem);
  line-height:1.02; letter-spacing:-.04em; text-wrap:balance;
}
.hero h1 em { display:block; }
.hero-lead { max-width:36ch; font-size:clamp(1.15rem,2.1vw,1.4rem); line-height:1.48; }
.hero-description { max-width:48ch; }
.hero-actions { flex-wrap:wrap; gap:.5rem 1.35rem; margin-top:1.5rem; }
.hero-availability { margin-top:1.25rem; font-size:var(--type-meta); color:var(--muted); }
.hero-media {
  position:relative; margin:0; min-width:0; aspect-ratio:4/4.45;
  overflow:hidden; background:#164a56; border-radius:7rem .6rem .6rem .6rem;
}
.hero-media picture,.hero-media img { display:block; width:100%; height:100%; }
.hero-media img { object-fit:cover; object-position:50% 38%; }
.hero-media::after {
  content:''; position:absolute; inset:55% 0 0;
  background:linear-gradient(transparent,rgba(9,34,44,.85)); pointer-events:none;
}
.hero-media figcaption {
  position:absolute; z-index:1; inset:auto 1.25rem 1.25rem;
  padding:.75rem .9rem; border-left:3px solid #e1a4bc;
  background:#113c4a; color:white; max-width:23rem;
}
.hero-media figcaption span,.hero-media figcaption strong { display:block; }
.hero-media figcaption span { font-size:var(--type-meta); }
.hero-media figcaption strong { font-size:var(--type-ui); font-weight:600; }
.proof-strip { border-block:1px solid var(--line); }
.proof-inner { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.8rem 2rem; padding-block:1rem; }
.proof-inner ul { display:flex; flex-wrap:wrap; gap:.4rem 1.4rem; margin:0; padding:0; list-style:none; font-weight:600; }
.proof-inner li { font-size:var(--type-ui); }
.proof-inner .text-link { justify-self:start; }

.approach { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.approach-path { background:var(--petrol-light); border:1px solid var(--line); border-radius:.5rem; padding:clamp(1.4rem,4vw,2.8rem); }
.approach-path ol { margin:1.4rem 0 0; padding-left:1.5rem; }
.approach-path li { padding:.85rem 0 .85rem .35rem; }
.approach-path li+li { border-top:1px solid var(--line); }
.approach-path li::marker { color:var(--berry); font-weight:700; }
.approach-path h3 { font-family:var(--serif); font-size:1.35rem; line-height:1.2; }
.approach-path li p { color:var(--muted); font-size:var(--type-ui); margin-top:.4rem; }
.approach-duo,.approach-path li+li { border-color:var(--line); }

.answers-section { border-top:1px solid var(--line); }
.answers-section h2 { margin-top:.55rem; }
.answers-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.5rem 0 0; }
.answers-grid>div { min-width:0; padding:clamp(1.1rem,2.5vw,1.8rem); background:var(--white); border:1px solid var(--line); border-top:3px solid var(--berry); border-radius:.3rem; }
.answers-grid dt { font-family:var(--serif); font-size:1.3rem; line-height:1.27; }
.answers-grid dd { color:var(--muted); font-size:var(--type-ui); line-height:1.6; margin:.75rem 0 0; }
.contact-form input,.contact-form textarea { border-color:#78929a; }
.contact-privacy { margin-top:.85rem; color:var(--muted); font-size:var(--type-meta); }
.footer { border-top:1px solid var(--line); }

@media (max-width:1050px) {
  .proof-inner { grid-template-columns:minmax(0,1fr) auto; }
  .proof-inner .eyebrow { grid-column:1/-1; }
}
@media (max-width:760px) {
  .hero { grid-template-columns:minmax(0,1fr); padding-block:2.4rem 2rem; gap:1.9rem; }
  .hero-media { aspect-ratio:5/4; border-top-left-radius:4rem; }
  .hero-media img { object-position:50% 43%; }
  .hero-media figcaption { inset:auto .7rem .7rem; padding:.55rem .7rem; }
  .proof-inner,.answers-grid { grid-template-columns:minmax(0,1fr); }
  .approach { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:480px) {
  .language-bar .language-links { justify-content:center; gap:0 .3rem; }
  .language-bar .language-links a { padding-inline:.18rem; gap:.26rem; font-size:.875rem; white-space:nowrap; }
}

.experience-photo {
  margin:0 0 1.15rem;
  overflow:hidden;
  background:var(--petrol-light);
  aspect-ratio:1.55;
  border-radius:.2rem;
}
.experience-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.experience-photo-vtal img { object-position:50% 42%; }
.experience-photo-auren img { object-position:50% 55%; }
.experience-card h3 { min-height:0; }
.experience-card .experience-quote {
  margin:.35rem 0 1rem;
  padding:.3rem 0 .3rem 1rem;
  border-left:2px solid var(--berry);
}
.experience-quote p { font-family:var(--serif); font-size:1.2rem; line-height:1.5; color:var(--ink); }
.experience-quote footer { margin-top:.6rem; font-size:var(--type-meta); color:var(--muted); }
.clarity-applications { margin-top:3rem; padding-top:2.2rem; border-top:1px solid var(--line); }
.clarity-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1.5rem 3rem; align-items:end; }
.clarity-intro h3 { font-family:var(--serif); font-size:clamp(1.65rem,3.2vw,2.3rem); line-height:1.2; }
.clarity-intro p:not(.eyebrow) { color:var(--muted); font-size:var(--type-ui); line-height:1.65; }
.clarity-intro .eyebrow { margin-bottom:.65rem; }
.clarity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.5rem; align-items:start; }
.clarity-application { border:1px solid var(--line); border-top:3px solid var(--berry); border-radius:.2rem; background:var(--paper); }
.clarity-application summary { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.2rem; min-height:5rem; font-weight:600; line-height:1.4; cursor:pointer; }
.clarity-application summary span { flex-shrink:0; color:var(--berry); font-size:1.4rem; }
.clarity-application[open] summary span { transform:rotate(45deg); }
.clarity-application p { margin:0 1.2rem 1rem; color:var(--muted); font-size:var(--type-ui); line-height:1.65; }
.clarity-application p:has(strong) { margin-bottom:.35rem; color:var(--ink); }
.clarity-actions { display:flex; flex-wrap:wrap; gap:.7rem 2rem; margin-top:1.25rem; }
.contact-section .direct-contact a { display:inline-block; padding-block:.35rem; }
.contact-section .direct-contact a span[aria-hidden] { margin-inline-start:.12em; }
@media (max-width:760px) {
  .clarity-intro,.clarity-grid { grid-template-columns:minmax(0,1fr); }
  .clarity-intro { gap:.8rem; }
  .clarity-application summary { min-height:4rem; }
  .experience-photo { aspect-ratio:1.6; }
}

/* Keep client provenance alongside every organisation name. */
.client-credit { display:block; margin-top:.35rem; font-size:var(--type-meta); font-weight:400; letter-spacing:normal; line-height:1.5; color:var(--muted); }
.partner-link { color:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.18em; }
.partner-link span[aria-hidden] { margin-inline-start:.12em; display:inline-block; text-decoration:none; }
.partner-link:hover { color:var(--berry); }
.proof-inner ul { gap:.8rem 1.4rem; }
.proof-inner .client-credit { margin-top:.15rem; }
.experience-card>.experience-org .client-credit { max-width:100%; }

/* Partnerships are introduced through their work and shared contribution. */
.partnerships { border-top:1px solid var(--line); }
.partnerships .section-intro { align-items:start; }
.partnerships h2 { max-width:20ch; }
.partnership-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1.2rem,3vw,2.5rem); margin-top:2rem; }
.partnership-profile { display:flex; flex-direction:column; min-width:0; padding:clamp(1.4rem,3vw,2.3rem); border:1px solid var(--line); border-top:3px solid var(--berry); border-radius:.3rem; background:var(--white); }
.partnership-profile:nth-child(2) { border-top-color:var(--ink); }
.partnership-profile h3 { font-family:var(--serif); font-size:clamp(1.55rem,2.6vw,2rem); font-weight:500; line-height:1.2; letter-spacing:-.025em; }
.partnership-focus { max-width:30ch; font-size:1.1rem; line-height:1.45; margin-top:1rem; color:var(--ink); }
.partnership-description { color:var(--muted); font-size:var(--type-ui); line-height:1.75; margin-top:1rem; margin-bottom:1.5rem; }
.partnership-actions { display:flex; flex-direction:column; align-items:flex-start; gap:.8rem; margin-top:auto; padding-top:1.2rem; border-top:1px solid var(--line); }
.partnership-actions .text-link { font-size:var(--type-meta); line-height:1.5; }
.partnership-actions .partnership-site { display:inline; }
.partnership-site span[aria-hidden] { margin-inline-start:.12em; display:inline-block; }
.partnership-contribution { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:1.5rem 3rem; padding-block:1.5rem; border-block:1px solid var(--line); }
.partnership-contribution h3,.partnership-contact h3 { font-family:var(--serif); font-size:clamp(1.4rem,2.5vw,1.8rem); line-height:1.3; font-weight:500; }
.partnership-contribution p,.partnership-contact p { font-size:var(--type-ui); line-height:1.7; color:var(--muted); }
.partnership-contact { display:flex; align-items:center; justify-content:space-between; gap:1.5rem 3rem; margin-top:2rem; padding:clamp(1.4rem,3vw,2rem); background:var(--petrol-light); border-radius:.3rem; }
.partnership-contact>div { max-width:43rem; }
.partnership-contact p { margin-top:.65rem; }
.partnership-contact .button { flex-shrink:0; }
@media (max-width:760px) {
  .partnership-grid { grid-template-columns:minmax(0,1fr); margin-top:1.5rem; }
  .partnerships h2 { max-width:22ch; }
  .partnership-focus { max-width:32ch; }
  .partnership-contribution { grid-template-columns:minmax(0,1fr); gap:.7rem; }
  .partnership-contact { flex-direction:column; align-items:flex-start; }
}

.proof-actions { display:flex; flex-direction:column; align-items:flex-start; gap:.15rem; justify-self:start; }
.proof-actions .text-link { font-size:var(--type-meta); padding-block:.25rem; }
@media (max-width:760px) { .proof-actions { flex-direction:row; flex-wrap:wrap; gap:.35rem 1.4rem; } }

/* Give the related sites a clear role while keeping this contact flow local. */
.raiz-bridge { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:1.3rem 2rem; margin-top:2rem; padding:clamp(1.3rem,3vw,2rem); border-left:3px solid var(--berry); background:var(--paper); border-radius:.25rem; }
.raiz-bridge .eyebrow { margin-bottom:.55rem; }
.raiz-bridge h3 { font-family:var(--serif); font-size:clamp(1.4rem,2.4vw,1.8rem); line-height:1.25; }
.raiz-bridge p:not(.eyebrow) { margin-top:.65rem; font-size:var(--type-ui); line-height:1.65; color:var(--muted); max-width:65ch; }
.raiz-bridge>.text-link { font-size:var(--type-meta); }
.ecosystem-external span[aria-hidden] { display:inline-block; margin-inline-start:.12em; }
.raiz-bridge>.ecosystem-external { display:inline; }
.other-work { margin-top:1.75rem; }
.other-work h3 { font-family:var(--serif); font-size:1.35rem; line-height:1.3; }
.other-work-links { list-style:none; margin:.75rem 0 0; padding:0; }
.other-work-links li { padding:.85rem 0; border-bottom:1px solid var(--line); }
.other-work-links a { font-size:var(--type-ui); font-weight:600; text-decoration:underline; text-underline-offset:.2em; }
.other-work-links p { margin-top:.35rem; font-size:var(--type-meta); color:var(--muted); line-height:1.6; }
.contact-section .social-contact { margin-top:1rem; }
@media (max-width:760px) { .raiz-bridge { grid-template-columns:minmax(0,1fr); } .raiz-bridge>.text-link { justify-self:start; } }
