.hero{padding:24px 48px 80px}.logo-strip-section{padding:36px 48px;border-top:1px solid var(--line);background:var(--paper-dark)}.logo-strip-label{font-family:var(--mono);font-size:11px;color:var(--graphite);text-transform:uppercase;letter-spacing:0.05em;margin:0 0 26px 0;text-align:center}.logo-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(18px,2.6vw,44px);--u: clamp(0.70px, calc(0.0638vw + 0.2096px), 0.92px)}.logo-strip img{height:calc(var(--h) * var(--u));width:auto;filter:grayscale(1) brightness(0);opacity:0.35;object-fit:contain;transition:opacity 0.3s}.logo-strip img:hover{opacity:0.7}.dossier-section{padding:80px 48px;border-top:1px solid var(--line)}.dossier-header{margin-bottom:48px}.step-num{display:inline-block;font-family:var(--mono);font-size:11px;color:var(--accent);border:1px solid var(--accent);padding:4px 8px;margin-bottom:24px}.dossier-title{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-0.02em;margin:0 0 16px 0}.dossier-desc{font-size:18px;color:var(--graphite);margin:0;max-width:600px;line-height:1.4}.cap-tabs{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 22px;margin:0 0 26px 0;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:0.1em}.cap-tab{color:#bcbcb6;text-decoration:none;cursor:pointer;padding-bottom:7px;border-bottom:2px solid transparent;white-space:nowrap;transition:color 0.3s,border-color 0.3s}.cap-tab:hover{color:var(--graphite);border-bottom-color:#d6d6d0}.cap-short{display:none}.cap-tab[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);cursor:default}.cap-panel{display:block}.page{transform-origin:center center;transition:transform 0.77s cubic-bezier(0.64,0,0.05,1),background-color 0.42s ease 0.32s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}@media(max-width:768px){body{padding:0;background:var(--paper)}.page{box-shadow:none}.hero,.dossier-section{padding:48px 24px}.hero{padding-top:16px}.cap-tabs{gap:2px 18px;font-size:10px;margin-bottom:20px}.cap-full{display:none}.cap-short{display:inline}.logo-strip-section{padding:28px 24px}.logo-strip{gap:18px 16px;--u: 0.58px}.logo-strip-label{margin-bottom:20px}}
