:root{--ink:#17191e;--paper:#f3f5f7;--muted:#68707a;--line:#dce1e5;--orange:#d19340;--green:#3dcd58;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Open Sans",Arial,sans-serif;line-height:1.6}.library-shell{width:min(1180px,calc(100% - 48px));margin:auto}a{color:inherit}.library-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.library-nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.holding-logo img{display:block;width:148px}.library-nav nav{display:flex;align-items:center;gap:28px}.library-nav nav a{font-size:12px;font-weight:700;text-decoration:none}.library-nav .nav-cta{padding:10px 14px;background:var(--ink);color:#fff}.library-hero{position:relative;min-height:570px;display:flex;align-items:center;overflow:hidden;background:#11151a;color:#fff}.library-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 46%,#000)}.library-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--orange) 0 50%,var(--green) 50%)}.hero-layout{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;padding:85px 0}.breadcrumb{margin:0 0 42px;color:#9098a2;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.breadcrumb a{text-decoration:none}.breadcrumb span{margin:0 10px;color:#555d67}.eyebrow{margin:0 0 17px;color:#aeb5bf;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:27px;height:2px;margin:0 10px 3px 0;background:var(--orange)}.library-hero h1{margin:0;font-size:clamp(56px,7.5vw,90px);font-weight:700;letter-spacing:-.055em;line-height:.9}.library-hero h1 span{color:#9da4ad}.hero-intro{padding:0 0 10px;border-top:1px solid #48505a}.hero-intro strong{display:block;margin-top:25px;font-size:22px;line-height:1.25}.hero-intro p{margin:17px 0 25px;color:#bfc5cc;font-size:15px}.hero-intro a{font-size:12px;font-weight:800;text-decoration:none}.dossiers{padding:105px 0}.section-heading{display:grid;grid-template-columns:1.1fr .75fr;gap:60px;align-items:end;margin-bottom:45px}.section-heading h2{margin:0;font-size:clamp(42px,6vw,68px);letter-spacing:-.045em;line-height:.98}.section-heading>p{margin:0;color:var(--muted);font-size:15px}.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dossier-card{min-width:0;background:#fff;border:1px solid var(--line)}.brand-panel{height:190px;display:flex;align-items:center;justify-content:center;position:relative;padding:35px;background:#17191e}.brand-panel>span{position:absolute;left:24px;top:20px;color:#9da4ad;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand-panel img{display:block;width:min(72%,280px);height:90px;object-fit:contain}.dossier-schneider .brand-panel{background:#0d2115}.dossier-schneider .brand-panel img{padding:13px 17px;background:#fff;border-radius:2px}.dossier-content{padding:34px}.card-label{margin:0 0 16px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dossier-content h3{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.025em}.dossier-content>p:not(.card-label){min-height:75px;margin:18px 0 28px;color:var(--muted);font-size:14px}.card-actions{display:flex;flex-wrap:wrap;gap:10px}.card-actions a{display:inline-flex;min-height:46px;align-items:center;padding:10px 15px;font-size:11px;font-weight:800;text-decoration:none}.primary-action{background:var(--ink);color:#fff}.dossier-cubic .primary-action:hover{background:var(--orange)}.dossier-schneider .primary-action:hover{background:var(--green);color:#102117}.official-action{border:1px solid var(--line)}.scope{padding:100px 0;background:#17191e;color:#fff}.section-heading.light>p{color:#aeb5bf}.scope .eyebrow{color:#aeb5bf}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3c4149;border:1px solid #3c4149}.scope-grid article{min-height:240px;padding:30px;background:#20242a}.scope-grid span{color:var(--orange);font-size:11px;font-weight:800}.scope-grid h3{margin:40px 0 12px;font-size:22px}.scope-grid p{margin:0;color:#aeb5bf;font-size:13px}footer{background:#fff}.footer-inner{min-height:135px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--muted);font-size:11px}.footer-inner img{display:block;width:140px}@media(max-width:860px){.library-nav nav a:not(.nav-cta){display:none}.hero-layout,.section-heading{grid-template-columns:1fr;gap:35px}.dossier-grid{grid-template-columns:1fr}.hero-intro{max-width:650px}.dossier-content>p:not(.card-label){min-height:0}}@media(max-width:620px){.library-shell{width:calc(100% - 32px)}.library-hero{min-height:0}.hero-layout{padding:68px 0}.breadcrumb{margin-bottom:30px}.library-hero h1{font-size:52px}.dossiers,.scope{padding:75px 0}.scope-grid{grid-template-columns:1fr}.scope-grid article{min-height:190px}.scope-grid h3{margin-top:24px}.footer-inner{padding:35px 0;align-items:flex-start;flex-direction:column}.brand-panel{height:160px}.dossier-content{padding:27px}.dossier-content h3{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.standard-section{padding:100px 0;background:#fff}
.standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.standard-grid article{min-height:285px;padding:28px;background:#fff;border-top:4px solid var(--orange)}
.standard-grid span{display:inline-block;padding:6px 9px;color:#fff;background:var(--ink);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.standard-grid h3{margin:28px 0 12px;font-size:22px;line-height:1.2}
.standard-grid p{margin:0;color:var(--muted);font-size:13px}
@media(max-width:900px){.standard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.standard-section{padding:75px 0}.standard-grid{grid-template-columns:1fr}.standard-grid article{min-height:0}}
