.company-page{--company-line:#35515c}
.company-page main{overflow:clip}
.company-cover{padding-block:68px 56px;position:relative;border-bottom:1px solid var(--company-line);display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}
.company-cover:before{content:'';position:absolute;top:0;left:0;width:90px;height:3px;background:var(--lime)}
.company-page .company-cover h1{font-size:clamp(60px,6.5vw,94px);line-height:.99;letter-spacing:-.012em;overflow-wrap:normal}
.company-cover h1 em{color:var(--lime);font-style:normal}
.company-cover .journal-kicker{margin-bottom:26px}
.company-intro{max-width:480px;padding-bottom:3px}
.company-intro>p{font-size:14px;line-height:1.9;color:#b1c8cd}
.company-intro>p:first-child{font-size:19px;line-height:1.6;color:#e1e9e4;margin-bottom:18px}
.company-date{display:block;margin-top:24px;font-size:10px;letter-spacing:.09em;color:#98b3bb}
.company-index{display:flex;flex-wrap:wrap;gap:0 30px;padding-block:16px;border-bottom:1px solid var(--company-line)}
.company-index a{font-size:12px;color:#c0d1d3;display:flex;min-height:44px;align-items:center;gap:12px}
.company-index a span{font:600 20px/1 'Barlow Condensed',sans-serif;color:var(--lime)}
.company-index a:hover,.company-text-link:hover{color:var(--lime)}
.company-section{padding-block:60px;scroll-margin-top:112px}
.company-section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:30px}
.company-page .company-section h2{font-size:clamp(38px,4.2vw,58px);line-height:1.05}
.company-section-head p{font-size:13px;color:#a9c1c8;line-height:1.9;max-width:540px}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;border-top:1px solid var(--company-line)}
.partner-item{min-width:0;border-bottom:1px solid var(--company-line)}
.partner-item>a,.partner-item>.partner-unlinked{display:block;padding:23px 0 22px;position:relative;min-height:115px}
.partner-name{display:block;font-size:17px;font-weight:650;line-height:1.45;letter-spacing:-.025em;color:#e5ede8}
.partner-meta{display:flex;gap:12px;justify-content:space-between;font-size:10px;color:#8bb4c2;margin-top:12px;overflow-wrap:anywhere}
.partner-meta>span:last-child{color:#bddb96;white-space:nowrap}
.partner-note{display:block;font-size:11px;line-height:1.7;color:#a7bdc2;margin-top:9px}
.partner-item>a:before{content:'';height:1px;width:0;position:absolute;bottom:-1px;left:0;background:var(--lime);transition:width .25s}
.partner-item>a:hover:before{width:100%}.partner-item>a:hover .partner-name{color:var(--lime)}
.partner-unlinked .partner-meta>span{color:#bdc8c8}
.company-notes{border-top:1px solid var(--company-line);padding-block:28px 60px;font-size:11px;line-height:1.9;color:#9bb7bf;max-width:100%}
.company-notes a{text-decoration:underline;text-underline-offset:4px;color:#bed59f}
.certificate-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:60px;border-top:1px solid var(--company-line);padding-block:40px 48px}
.certificate-entry:first-of-type{padding-top:34px}
.certificate-copy{min-width:0}
.certificate-status{display:inline-block;font-size:10px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;border-left:3px solid var(--lime);padding:5px 0 5px 12px;color:#c8dfaa;margin-bottom:20px}
.certificate-status.archive{border-color:#b5916f;color:#cbb69e}
.company-page .certificate-copy h3{font:600 clamp(30px,3vw,40px)/1.12 'Barlow Condensed',sans-serif;letter-spacing:0;text-transform:uppercase;margin-bottom:20px}
.certificate-copy>p{font-size:13px;color:#afc3c8;line-height:1.9;margin-block:15px}
.certificate-facts{display:grid;grid-template-columns:112px 1fr;gap:10px 20px;font-size:11px;line-height:1.8;margin:22px 0}
.certificate-facts dt{color:#90afb9}.certificate-facts dd{margin:0;color:#e1e8e4;overflow-wrap:anywhere}
.certificate-actions{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:25px}
.company-text-link{display:inline-flex;min-height:44px;align-items:center;font-size:11px;font-weight:700;border-bottom:1px solid #728c73;line-height:1.5}
.certificate-files{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-content:start}
.certificate-file{min-width:0;margin:0}
.document-preview{display:block;position:relative;background:#d8dfdb;padding:9px;border:1px solid #778b87;cursor:zoom-in;transition:border-color .2s}
.document-preview:hover{border-color:var(--lime)}
.document-preview img{width:100%;height:auto;aspect-ratio:210/297;object-fit:contain;background:#fff}
.document-preview>span{position:absolute;bottom:9px;left:9px;right:9px;background:#061820ed;color:#e6efdf;text-align:center;padding:7px;font-size:9px;letter-spacing:.04em}
.certificate-file figcaption{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:10px;font-size:10px;line-height:1.7;color:#a8c2c9}
.certificate-file figcaption a{text-decoration:underline;text-underline-offset:4px;color:#c7dba9;min-height:32px;display:inline-flex;align-items:center}
.certificate-file figcaption>span{flex-basis:100%}
.certificate-register{display:block;max-width:580px;padding:28px;border:1px solid #486470;background:linear-gradient(130deg,#12323d,#0b2029);position:relative}
.register-mark{font:600 70px/1 'Barlow Condensed',sans-serif;color:var(--lime);display:block;margin-bottom:14px}
.certificate-register>p{font-size:13px;line-height:1.8;color:#adc8cc}
.company-page .archive-section{border-top:1px solid #526068}
.archive-section .company-section-head p{color:#bdc7c7}
.company-page .document-dialog{width:min(1100px,calc(100% - 32px));max-width:none;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #58747d;background:#0b2029;color:#e6eee9;overflow:hidden}
.document-dialog::backdrop{background:#02090ee8;backdrop-filter:blur(5px)}
.document-dialog[open]{display:flex;flex-direction:column}
.document-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 22px;border-bottom:1px solid #47606a;flex-shrink:0}
.document-toolbar h2{font:700 13px/1.5 Manrope,sans-serif!important;letter-spacing:0!important;text-transform:none!important;flex:1;min-width:120px}
.document-toolbar button,.document-toolbar a{min-height:44px;padding:10px 13px;font-size:11px;background:#193c47;border:1px solid #456671;color:#e0ecd9}
.document-toolbar .document-close{background:var(--lime);color:#10252c;font-weight:800}
.document-scroll{overflow:auto;overscroll-behavior:contain;padding:24px;flex:1;min-height:0;background:#142c35}
.document-scroll img{width:min(100%,850px);max-width:none;height:auto;margin:auto;background:white}
.document-scroll.is-zoomed img{width:1250px;max-width:none;margin:0 auto}
.document-caption{padding:10px 22px;font-size:10px;color:#aac2ca;border-top:1px solid #47606a;flex-shrink:0}
@media(max-width:1000px){.company-cover{gap:35px}.certificate-entry{gap:32px}.company-section-head{gap:35px}.partner-grid{gap:0 30px}.certificate-files{gap:15px}}
@media(max-width:760px){.company-cover{display:block;padding-block:42px 35px}.company-page .company-cover h1{font-size:clamp(52px,12vw,80px)}.company-cover .journal-kicker{font-size:8px;margin-bottom:22px}.company-intro{margin-top:27px}.company-intro>p:first-child{font-size:16px}.company-intro>p{font-size:12px}.company-date{font-size:9px;line-height:1.8}.company-index{gap:0 20px;padding-block:10px}.company-index a{font-size:11px}.company-section{padding-block:40px}.company-section-head{display:block;margin-bottom:24px}.company-section-head p{font-size:12px;margin-top:18px}.partner-grid{grid-template-columns:1fr}.partner-item>a,.partner-item>.partner-unlinked{min-height:0;padding-block:20px}.partner-name{font-size:16px}.certificate-entry{grid-template-columns:1fr;gap:25px;padding-block:28px 36px}.certificate-facts{grid-template-columns:90px 1fr;gap:8px 15px}.certificate-files{gap:15px;max-width:560px}.certificate-file figcaption{font-size:10px}.document-preview{padding:5px}.document-preview>span{bottom:5px;left:5px;right:5px;font-size:8px}.certificate-copy>p{font-size:12px}.certificate-actions{gap:10px 20px}.company-page .document-dialog{width:100%;height:100dvh;max-height:100dvh;border:0}.document-toolbar{padding:10px 14px;gap:8px}.document-toolbar h2{flex-basis:100%;font-size:12px!important}.document-toolbar button,.document-toolbar a{font-size:10px;padding:8px 10px}.document-close{margin-left:auto}.document-scroll{padding:12px}.document-caption{padding:9px 14px;font-size:9px}.company-notes{padding-bottom:40px}}
@media(max-width:360px){.certificate-files{gap:10px}.document-preview>span{font-size:7px}.certificate-status{font-size:9px}.company-page .company-cover h1{font-size:48px}}
@media(max-width:760px){.certificate-file figcaption a{min-height:44px}}
@media print{.company-index,.document-dialog,.certificate-actions{display:none!important}.certificate-entry{break-inside:avoid}.company-cover{padding-block:30px}.document-preview>span{display:none}}
