/* antevo.ch/companies (EN, DE, FR): the front page of Antevo Companies, a draft (2026-10-21). Unlisted: noindex,
   not in the menu, the footer, sitemap.xml, pages.xml, llms.txt or ai-catalog.json until Alex says otherwise.
   Built by scripts/build-companies.py from _src/companies/<language>.json. It lives in /assets/, beside site-v2.css.
   Tokens, type and components come from /style.css (mast, footer, --paper, --ink …) and /assets/site-v2.css (.site2,
   --sr-*, .sr-button, .sr-eyebrow, .sr-benefit-grid, .sr-faq, .sr-closing …); this file only adds the pieces the
   product pages have no equivalent for (the file card, the sample file, the spine, the timeline, the notice) and
   the page's dark rendering. Every class here starts co-. */

.co-page .site2{--co-paper2:#e9ece5;--co-sheet:#fbf9f4;--co-panel:#112833;--co-panel-line:#ffffff25;--co-panel-muted:#aabfc3;--co-em:#738079}

/* ---- Hero: the product page's hero, with the file itself as its picture ---- */
.co-hero{grid-template-columns:1fr 1fr}
.co-hero h1{max-width:640px}
.co-hero .sr-legal-note{margin-top:20px}
.co-card{background:var(--co-panel);color:#f7f5ef;padding:28px 30px 24px;border-radius:4px;box-shadow:0 23px 55px #18343d16}
.co-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:.09em}
.co-card-name{font:500 44px/1.05 var(--serif);letter-spacing:-.02em;margin:26px 0 6px}
.co-card-sub{font-size:12px;color:var(--co-panel-muted);margin:0}
.co-card-ids{display:grid;grid-template-columns:1.55fr 1.1fr .6fr;margin:20px 0 0;border-top:1px solid var(--co-panel-line);border-bottom:1px solid var(--co-panel-line)}
.co-card-ids div{padding:13px 0 12px 16px;border-left:1px solid var(--co-panel-line);min-width:0}
.co-card-ids div:first-child{padding-left:0;border-left:0}
.co-card-ids dt{font-size:9px;letter-spacing:.12em;color:var(--co-panel-muted)}
.co-card-ids dd{margin:4px 0 0;font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.co-card-label{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.12em;color:#c4a76c;margin:20px 0 4px}
.co-card-label span:last-child{color:var(--co-panel-muted)}
.co-card-changes{list-style:none;margin:0;padding:0}
.co-card-changes li{display:grid;grid-template-columns:84px 1fr;gap:2px 14px;padding:11px 0;border-bottom:1px solid #ffffff18}
.co-card-changes time{font-size:11px;color:var(--co-panel-muted);padding-top:1px}
.co-card-changes span{font-size:13px;line-height:1.45}
.co-card-changes small{grid-column:2;font-size:10px;color:var(--co-panel-muted)}
.co-card-check{font-size:12px;line-height:1.5;margin:14px 0 0;padding:12px 14px;background:#ffffff0d;border-left:2px solid #c4a76c}
.co-card-check b{display:block;font-size:9px;letter-spacing:.12em;font-weight:400;color:#c4a76c;margin-bottom:3px}
.co-card-foot{font-size:10px;color:#9fb7bd;margin:14px 0 0;line-height:1.6}

/* ---- 02 The sample file: one sheet of paper, the summary on top, the sections beneath ---- */
.co-sample{background:var(--co-paper2);padding:72px 0 80px}
.co-sheet{background:var(--co-sheet);border-top:3px double #b6b8a8;border-bottom:3px double #b6b8a8;box-shadow:0 18px 40px #1d2b2c10;margin-top:10px}
.co-sheet-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 40px;border-bottom:1px solid var(--sr-line);font-size:10px;letter-spacing:.11em;color:var(--sr-muted)}
.co-sheet-head .sr-badge{border-color:#bfc9c1;margin-left:10px}
.co-sheet-title{display:grid;grid-template-columns:1fr auto;gap:10px 30px;align-items:end;padding:34px 40px 26px}
.co-sheet-title h3{font:500 54px/1 var(--serif);letter-spacing:-.025em;margin:0}
.co-sheet-title p{grid-column:1;margin:0;font-size:13px;color:var(--sr-muted)}
.co-status{grid-column:2;grid-row:1/3;align-self:center;font-size:11px;letter-spacing:.1em;border:1px solid var(--sr-line);padding:7px 12px;white-space:nowrap}
.co-status:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:8px;vertical-align:1px;opacity:.7}
.co-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--sr-line)}
.co-part{padding:28px 40px 30px;border-bottom:1px solid var(--sr-line);min-width:0}
.co-part:nth-child(odd):not(.co-wide){border-right:1px solid var(--sr-line)}
.co-wide{grid-column:1/-1}
.co-part h4{font:600 10px/1.4 Arial,sans-serif;letter-spacing:.15em;color:var(--sr-bronze);margin:0 0 14px;text-transform:uppercase}
.co-part .co-h4-gap{margin-top:26px}
.co-rows{margin:0}
.co-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 18px;padding:10px 0;border-top:1px solid var(--sr-line)}
.co-row:first-child{border-top:0;padding-top:0}
.co-row dt{font-size:12px;color:var(--sr-muted)}
.co-row dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.co-row dd small,.co-src{display:block;font-size:11px;color:var(--sr-muted);margin-top:3px}
.co-src{letter-spacing:.02em}
.co-src a,.co-sheet-foot a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sr-gold)}
.co-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.co-id{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.co-subs{list-style:none;margin:8px 0 0;padding:0;columns:2;column-gap:22px;font-size:12px;line-height:1.55}
.co-subs li{break-inside:avoid;padding:2px 0}
.co-subs li span{color:var(--sr-muted)}
.co-log{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.co-log li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:2px 16px;padding:11px 0;border-top:1px solid var(--sr-line)}
.co-log time{font-size:12px;color:var(--sr-muted);font-variant-numeric:tabular-nums;padding-top:2px}
.co-log span{font-size:14px;line-height:1.45}
.co-log small{grid-column:2;font-size:11px;color:var(--sr-muted);font-variant-numeric:tabular-nums}
.co-note{font-size:11px;line-height:1.6;color:var(--sr-muted);margin:14px 0 0}
.co-fin{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.co-fin th,.co-fin td{padding:8px 0;border-top:1px solid var(--sr-line);text-align:right;font-weight:400}
.co-fin thead th{border-top:0;padding-top:0;font-size:10px;letter-spacing:.1em;color:var(--sr-muted)}
.co-fin th[scope=row],.co-fin thead th:first-child{text-align:left;font-size:13px;color:var(--sr-ink)}
.co-fin thead th:first-child{font-size:10px;color:var(--sr-muted)}
.co-fin td{font-size:14px}
.co-fin td+td{color:var(--sr-muted);padding-left:16px}
.co-line{font-size:14px;line-height:1.55;margin:0}
.co-line+.co-line{margin-top:8px}
.co-sheet-foot{padding:20px 40px 22px;font-size:11px;line-height:1.7;color:var(--sr-muted)}
.co-sheet-foot p{margin:0}
.co-sheet-foot p+p{margin-top:6px}

/* ---- 03 What the file covers: the identifier spine, the families hanging off it, what it does not include ---- */
.co-cover{padding-top:76px;padding-bottom:80px}
.co-spine{position:relative;margin-top:44px}
.co-rail{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.12em;color:var(--sr-bronze);text-transform:uppercase}
.co-rail:after{content:'';flex:1;height:2px;background:linear-gradient(90deg,var(--sr-gold),var(--sr-line))}
.co-rail b{font-weight:400;color:var(--sr-muted);letter-spacing:.04em;text-transform:none;font-size:12px}
.co-families{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 26px}
.co-family{position:relative;padding:34px 0 22px;border-bottom:1px solid var(--sr-line)}
.co-family:before{content:'';position:absolute;left:0;top:0;width:1px;height:22px;background:var(--sr-gold)}
.co-family h3{font-size:24px;margin:0 0 12px}
.co-family ul{list-style:none;margin:0;padding:0}
.co-family li{font-size:13px;line-height:1.45;padding:6px 0;border-top:1px solid var(--sr-line);color:var(--sr-muted)}
.co-family li b{display:block;font-weight:500;color:var(--sr-ink);font-size:14px}
.co-family .co-later{font-size:10px;letter-spacing:.1em;color:var(--sr-bronze);margin-left:6px;white-space:nowrap}
.co-cover-low{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:56px}
.co-legend h3,.co-not h3{font-size:30px;margin:0 0 18px}
.co-legend dl{margin:0}
.co-legend div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:11px 0;border-top:1px solid var(--sr-line);font-size:13px}
.co-legend dt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--sr-ink)}
.co-legend dd{margin:0;color:var(--sr-muted)}
.co-not{border:1px solid #c9d1c6;padding:28px 30px;background:var(--sr-paper)}
.co-not ul{list-style:none;margin:0 0 20px;padding:0}
.co-not li{position:relative;padding:9px 0 9px 26px;border-top:1px solid var(--sr-line);font-size:14px}
.co-not li:before{content:'×';position:absolute;left:2px;top:5px;font:22px/1 var(--serif);color:var(--sr-bronze)}
.co-not p{font-size:13px;line-height:1.65;color:var(--sr-muted);margin:0}
.co-not p+p{margin-top:12px;color:var(--sr-ink);font-family:var(--serif);font-size:19px;line-height:1.35;font-style:italic}

/* ---- 04 History and memory: the figure huge, the notices drawn as one timeline ---- */
.co-memory{border-top:1px solid var(--sr-line);padding-top:76px;padding-bottom:80px}
.co-memory-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}
.co-lead{font-size:16px;line-height:1.75;color:var(--sr-muted);max-width:460px}
.co-figure{margin:40px 0 0}
.co-figure-n{display:block;font:500 clamp(110px,13vw,168px)/.9 var(--serif);font-variant-numeric:lining-nums;letter-spacing:-.04em;color:var(--sr-ink)}
.co-figure-cap{display:block;font-size:13px;color:var(--sr-muted);margin-top:18px;max-width:420px}
.co-timeline{margin-top:30px}
.co-timeline svg{display:block;width:100%;height:auto;overflow:visible}
.co-timeline .co-tick{stroke:var(--sr-ink);stroke-width:1.6}
.co-timeline .co-tick-hi{stroke:var(--sr-gold);stroke-width:2.4}
.co-timeline .co-axis{stroke:var(--sr-line);stroke-width:1}
.co-years{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));margin-top:8px;font-size:10px;color:var(--sr-muted);font-variant-numeric:tabular-nums}
.co-years span{border-left:1px solid var(--sr-line);padding-left:5px;line-height:1.35}
.co-years b{display:block;font:500 17px/1.2 var(--serif);font-variant-numeric:lining-nums;color:var(--sr-ink)}
.co-timeline-note{font-size:11px;color:var(--sr-muted);margin:12px 0 0}
.co-memory-list{list-style:none;margin:6px 0 0;padding:0;counter-reset:m}
.co-memory-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--sr-line)}
.co-memory-list li:before{counter-increment:m;content:'0' counter(m);font-size:12px;color:var(--sr-bronze);padding-top:6px}
.co-memory-list h3{font-size:25px;margin:0 0 6px}
.co-memory-list p{font-size:14px;color:var(--sr-muted);margin:0}
.co-memory-list code{font-size:12px;background:var(--co-paper2);padding:1px 5px}
.co-memory-foot{font-size:12px;color:var(--sr-muted);border-top:1px solid var(--sr-line);padding-top:16px;margin:0}

/* ---- 05 The watch: the page's one dark band ---- */
.co-watch{background:var(--co-panel);color:#f7f5ef;padding:80px 0 84px}
.co-watch-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.co-watch .sr-eyebrow{color:var(--sr-gold)}
.co-watch h2 em{color:#9fb7bd}
.co-watch .co-lead{color:#c2d0d2;max-width:470px}
.co-watch-small{font-size:12px;color:#9fb7bd;margin:22px 0 0;max-width:470px}
.co-alert{border:1px solid #ffffff24;background:#1a3540;padding:24px 28px}
.co-alert-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:.09em;color:#c2d0d2}
.co-alert h3{font-size:30px;margin:18px 0 4px}
.co-alert-date{font-size:12px;color:#9fb7bd;margin:0 0 8px}
.co-alert ol{list-style:none;margin:0;padding:0}
.co-alert li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 16px;padding:16px 0;border-top:1px solid #ffffff1f;font-size:14px}
.co-alert li small{font-size:9px;letter-spacing:.12em;color:#d3b77d;padding-top:3px}
.co-alert li em{grid-column:2;font-style:normal;font-size:11px;color:#9fb7bd}
.co-alert-foot{font-size:10px;color:#9fb7bd;margin:14px 0 0;line-height:1.6}

/* ---- 06 The deep file (coming) ---- */
.co-deep{padding-top:76px;padding-bottom:78px}
.co-deep-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:start}
.co-coming{display:inline-block;font:600 10px/1 Arial,sans-serif;letter-spacing:.14em;color:var(--sr-bronze);border:1px solid var(--sr-gold);padding:6px 9px;margin:0 0 22px}
.co-rules{list-style:none;margin:28px 0 0;padding:0;max-width:460px}
.co-rules li{font-size:14px;padding:10px 0 10px 22px;border-top:1px solid var(--sr-line);position:relative}
.co-rules li:before{content:'+';position:absolute;left:0;color:var(--sr-bronze)}
.co-deep .sr-review-file strong{font-size:22px}

/* ---- 07 Doors and 08 price ---- */
.co-doors{padding-top:70px;padding-bottom:70px;border-top:1px solid var(--sr-line)}
.co-door-list{border-top:1px solid var(--sr-line);margin-top:10px}
.co-door{display:grid;grid-template-columns:44px minmax(0,.8fr) minmax(0,1.4fr) 130px;gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--sr-line)}
.co-door>span:first-child{font-size:12px;color:var(--sr-bronze)}
.co-door h3{font-size:28px;margin:0}
.co-door p{font-size:14px;color:var(--sr-muted);margin:0}
.co-door b{justify-self:end;font:600 10px/1.3 Arial,sans-serif;letter-spacing:.12em;color:var(--sr-bronze);text-align:right}
.co-door code{font-size:12px}
.co-price{background:#eeeee6;padding:62px 0}
.co-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.co-price h2{margin-bottom:14px}
.co-price .co-lead{max-width:430px;margin:0}
.co-plan-grid{grid-template-columns:repeat(4,1fr);margin-top:8px}
.co-plan-grid h3{font-size:34px;font-variant-numeric:lining-nums}
.co-price .sr-counsel-row{border-bottom:0}
@media(max-width:1100px){.co-plan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.co-plan-grid{grid-template-columns:1fr}}
.co-placeholder{border:2px dashed #a98b51;padding:24px 26px;background:#f7f5ef}
.co-placeholder b{display:block;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#7a3b14;margin-bottom:10px}
.co-placeholder p{font-size:14px;margin:0;color:var(--sr-ink)}
.co-placeholder ul{margin:12px 0 0;padding-left:18px;font-size:13px;color:var(--sr-muted)}

/* ---- 09 People in the file: the data-protection notice (draft for counsel) ---- */
.co-privacy{padding-top:70px;padding-bottom:64px}
.co-privacy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.co-privacy .co-lead{font-size:15px;max-width:400px}
.co-draft{display:inline-block;font:600 10px/1 Arial,sans-serif;letter-spacing:.14em;color:#7a3b14;border:2px dashed #a98b51;padding:7px 10px;margin:0 0 22px}
.co-notice{margin:0;border-top:1px solid var(--sr-line)}
.co-notice div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--sr-line)}
.co-notice dt{font:500 19px/1.3 var(--serif)}
.co-notice dd{margin:0;font-size:14px;line-height:1.65;color:var(--sr-muted)}
.co-notice dd a{text-decoration:underline;text-underline-offset:3px;color:var(--sr-ink)}
.co-notice mark{background:transparent;color:#7a3b14;border:1px dashed #a98b51;padding:0 5px}

.co-close-note{font-size:12px;color:#aabfc3;margin:14px 0 0}

/* ---- Phones and tablets ---- */
@media(max-width:1050px){
.co-families{grid-template-columns:repeat(2,minmax(0,1fr))}
.co-memory-grid,.co-deep-grid,.co-watch-grid,.co-price-grid,.co-privacy-grid{gap:45px}
.co-cover-low{gap:40px}
.co-door{grid-template-columns:36px minmax(0,.8fr) minmax(0,1.3fr) 110px;gap:18px}
.co-card{padding:25px 22px 20px}
.co-card-name{font-size:38px}
}
@media(max-width:860px){
.co-hero{display:block}
.co-hero .co-card{margin-top:36px;max-width:560px}
.co-sheet-grid{grid-template-columns:1fr}
.co-part:nth-child(odd):not(.co-wide){border-right:0}
.co-log{grid-template-columns:1fr}
.co-memory-grid,.co-deep-grid,.co-watch-grid,.co-price-grid,.co-privacy-grid,.co-cover-low{grid-template-columns:1fr}
}
@media(max-width:700px){
.co-hero .co-card{margin-top:30px}
.co-card{padding:22px 18px 18px}
.co-card-name{font-size:34px;margin-top:20px}
.co-card-ids{grid-template-columns:1fr 1fr}
.co-card-ids div:first-child{grid-column:1/-1;border-bottom:1px solid var(--co-panel-line)}
.co-card-ids div:nth-child(2){padding-left:0;border-left:0}
.co-card-changes li{grid-template-columns:74px 1fr;gap:2px 10px}
.co-sample{padding:40px 0 48px}
.co-sheet-head{padding:14px 18px;font-size:9px}
.co-sheet-title{display:block;padding:24px 18px 18px}
.co-sheet-title h3{font-size:40px;margin-bottom:8px}
.co-status{display:inline-block;margin-top:14px}
.co-part{padding:22px 18px 24px}
.co-row{grid-template-columns:1fr;gap:2px}
.co-subs{columns:1}
.co-log li{grid-template-columns:78px minmax(0,1fr);gap:2px 12px}
.co-sheet-foot{padding:16px 18px 18px}
.co-cover,.co-memory,.co-deep{padding-top:44px;padding-bottom:48px}
.co-families{grid-template-columns:1fr}
.co-rail{flex-wrap:wrap;gap:6px 12px}
.co-rail:after{flex-basis:100%;order:3}
.co-legend div{grid-template-columns:104px minmax(0,1fr);gap:12px}
.co-not{padding:22px 18px}
.co-figure-n{font-size:112px}
.co-years{font-size:9px}
.co-years b{font-size:14px}
.co-years span{padding-left:3px}
.co-memory-list li{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:18px 0}
.co-memory-list h3{font-size:22px}
.co-watch{padding:48px 0 52px}
.co-alert{padding:20px 18px}
.co-alert li{grid-template-columns:1fr;gap:4px}
.co-alert li em{grid-column:1}
.co-doors{padding-top:44px;padding-bottom:44px}
.co-door{grid-template-columns:30px minmax(0,1fr);gap:6px 12px;padding:20px 0}
.co-door p,.co-door b{grid-column:2}
.co-door b{justify-self:start;text-align:left;margin-top:6px}
.co-door h3{font-size:24px}
.co-price{padding:44px 0}
.co-privacy{padding-top:44px;padding-bottom:40px}
.co-notice div{grid-template-columns:1fr;gap:6px}
.co-notice dt{font-size:18px}
}

/* ---- Dark: the page's own rendering from the site's dark tones (the forest/ink panels and the footer). The owned
   antevo.ch pages are light-only today; this block is the one place the dark rendering lives, so removing it puts
   the page back on the light-only house rule. ---- */
@media(prefers-color-scheme:dark){
body.co-page{--paper:#0e1b21;--white:#15262d;--ink:#ece7dc;--muted:#a3b0ae;--rule:#2b3d44;--wine:#d9bb8a;--bronze:#c9a868;color-scheme:dark}
.co-page .mast .wordmark img{filter:invert(1) brightness(1.15)}
.co-page .navigation a.active{color:var(--wine);border-color:var(--wine)}
.co-page .footer{border-top:1px solid #2b3d44}
.co-page .site2{--sr-paper:#0e1b21;--sr-ink:#ece7dc;--sr-muted:#a3b0ae;--sr-line:#2b3d44;--sr-gold:#c9a868;--sr-bronze:#c9a868;
  --co-paper2:#122329;--co-sheet:#15262d;--co-panel:#1b3440;--co-em:#8fa29c}
.co-page .site2 h1 em,.co-page .site2 h2 em{color:var(--co-em)}
.co-page .sr-navy{background:#ece7dc;color:#0e1b21}
.co-page .sr-navy:hover{background:#ffffff}
.co-page .sr-outline{border-color:#3d545c}
.co-page .sr-outline:hover{background:#15262d}
.co-page .sr-closing{background:#08141a;color:#ece7dc;border-top:1px solid #2b3d44}
.co-page .sr-closing .sr-button.sr-light{background:#ece7dc;color:#0e1b21}
.co-page .sr-review-file{background:#15262d;border-color:#2f454d;box-shadow:8px 8px 0 #0a161b}
.co-page .co-card,.co-page .co-watch{border:1px solid #2c4a55}
.co-page .co-watch{border-width:1px 0}
.co-page .co-alert{background:#13262e}
.co-page .co-sheet{border-color:#3a4f57;box-shadow:0 18px 40px #00000040}
.co-page .co-sheet-head .sr-badge{border-color:#3d545c}
.co-page .co-not{background:#122329;border-color:#2f454d}
.co-page .co-price{background:#122329}
.co-page .co-placeholder{background:#0e1b21;border-color:#c9a868}
.co-page .co-plan-grid article{border-color:#2f454d}
.co-page .co-plan-grid article.sr-featured{background:#15262d;border-top-color:#c9a868}
.co-page .co-placeholder b,.co-page .co-draft,.co-page .co-notice mark{color:#e6b98a}
.co-page .co-draft,.co-page .co-notice mark{border-color:#c9a868}
.co-page .co-rail:after{background:linear-gradient(90deg,#c9a868,#2b3d44)}
}
