.hero{grid-template-columns:1.15fr .85fr;gap:5vw}.hero-card{padding:0;overflow:hidden;border-radius:6px;align-self:center}.portrait{display:block;width:100%;height:auto;aspect-ratio:1/1.06;object-fit:cover;object-position:50% 35%}.hero-card>div{padding:0 26px}.hero-card .mini-stats{padding:20px 26px}.hero-card .card-role{font-size:27px;margin-bottom:24px}.navlinks,.contact-small,.button,.card-kicker{font-size:14px}.eyebrow,.section-label{font-size:13px}.case-top,.number-label,.mini-stats span,.certs span,.next-focus span,.years,.place{font-size:12px}.case>p:last-child,.cap p,.principles p,.note,.evolution p{font-size:16px}.case-top{gap:12px}.case{min-height:460px}.big-number{font-size:clamp(38px,4vw,62px)}.case h3{margin-top:32px}.site-footer,.legal-footer{font-size:12px!important}.navlinks{gap:22px}.nav a:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}section[id]{scroll-margin-top:90px}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-card{width:min(100%,460px)}.navlinks{display:none}}@media(max-width:580px){.hero h1{font-size:clamp(42px,12vw,60px)}.hero-actions{gap:10px}.button{gap:16px}.case{min-height:0}.big-number{margin-top:45px}.hero-card>div{padding:0 22px}}
.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-word{font-size:44px}.download-row{display:flex;justify-content:space-between;align-items:center;gap:30px;border-block:1px solid var(--line);padding:30px 0}.download-row h3{font:30px Georgia,serif;margin:0 0 12px}.download-row p,.qualification-note{font-size:16px;line-height:1.65;color:#536464}.contact-networks{display:flex;gap:28px;margin-top:28px;font-size:16px}.contact-networks a{border-bottom:1px solid currentColor}.legal-content{grid-template-columns:1fr;max-width:none}.legal-details{max-width:850px;width:100%}.legal-hero{min-height:330px}.legal-hero h1{font-size:clamp(48px,9vw,110px);overflow-wrap:anywhere}.legal-kicker{font-size:12px!important}.legal-details p,.legal-details address{font-size:16px}.card-kicker{overflow-wrap:anywhere}.downloads{background:var(--cream)}@media(max-width:580px){.case-grid{grid-template-columns:1fr}.download-row{align-items:flex-start;flex-direction:column}.hero h1{letter-spacing:-.04em}}

.language-switch{font-size:14px}.nav{gap:20px}.hero-actions .button{font-size:12px;letter-spacing:.07em}.download-row .button{max-width:100%}.footer-links{gap:18px}.legal-details a{overflow-wrap:anywhere}.legal-nav .nav-actions{flex-wrap:wrap}html[lang="en"] .hero h1{font-size:clamp(46px,6vw,90px)}@media(max-width:580px){html[lang="en"] .hero h1{font-size:clamp(39px,11vw,58px)}.download-row .button{font-size:12px;letter-spacing:.05em}.nav .contact-small{display:inline;font-size:12px}.nav-actions{gap:12px}.legal-back{font-size:12px}}
