/* Company research: static, readable chapters; restrained visual emphasis. */
.company-document,.company-about{--company-ink:#1d2631;--company-muted:#626d7b;--company-line:#dce1e8;--company-blue:#21649f;color:var(--company-ink)}
.company-document{padding:148px 0 0;background:#f5f5f7;overflow:clip}.company-heading{width:min(1100px,calc(100% - 96px));margin:0 auto 42px}.company-heading h1{font-size:clamp(44px,5.5vw,80px);letter-spacing:-.05em;line-height:1.16;margin:22px 0 26px}.company-heading>p:last-child{max-width:780px;font-size:19px;line-height:1.85;color:var(--company-muted)}
.company-paths{display:flex;gap:7px;flex-wrap:wrap;max-width:1100px;margin:28px auto;padding:0}.company-document>.company-paths{width:calc(100% - 96px)}.company-paths a{min-height:42px;display:flex;align-items:center;padding:10px 18px;font-size:13px;line-height:1.5;border-radius:24px;background:#fff;border:1px solid var(--company-line);color:#4c5867;transition:background .2s,border-color .2s}.company-paths a:hover{border-color:#687d98}.company-paths a[aria-current]{background:#253444;color:#fff;border-color:#253444}
.company-document-hero{max-width:1440px;width:calc(100% - 48px);margin:40px auto 72px;border-radius:28px;overflow:hidden;background:#e8ebef}.company-document-hero .company-figure{padding:0;background:transparent;margin:0}.company-document-hero .company-figure img{height:clamp(300px,39vw,560px);width:100%;object-fit:cover}.company-document-hero figcaption{padding:15px 28px;background:#e8ebef}.company-technical-hero{max-width:1100px;background:#fff}.company-technical-hero .company-figure img{object-fit:contain;padding:28px;background:linear-gradient(135deg,#f4f6f8,#fff)}
.company-document-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:64px;max-width:1180px;width:calc(100% - 96px);margin:auto}.company-toc{position:sticky;top:108px;align-self:start;max-height:calc(100dvh - 140px);overflow:auto;padding:8px 0 24px}.company-toc>p{font-size:11px;letter-spacing:.13em;color:#778291;margin-bottom:16px}.company-toc a{display:block;color:#677381;border-left:2px solid #e0e4e9;font-size:13px;line-height:1.7;padding:10px 0 10px 18px}.company-toc a:hover,.company-toc a[aria-current]{border-color:#3674ae;color:#17558d}.company-section{padding:0 0 76px;margin-bottom:65px;border-bottom:1px solid var(--company-line);scroll-margin-top:112px;min-width:0}.company-section h2{font-size:clamp(28px,3.1vw,43px);line-height:1.35;letter-spacing:-.035em;margin:0 0 28px}.company-prose{font-size:17px;line-height:1.95;color:#485563;max-width:850px}.company-prose p+p{margin-top:20px}.company-section .company-source{margin-top:22px}.company-source{font-size:12px;line-height:1.8;color:#6b7786}.company-source a{color:var(--company-blue)}
.company-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;margin:32px 0}.company-figure{margin:0;background:#fff;border-radius:20px;padding:24px;overflow:hidden}.company-figure img{display:block;width:100%;height:320px;object-fit:contain}.company-figure a:focus-visible{outline:3px solid #236bad;outline-offset:5px}.company-figure figcaption{font-size:12px;line-height:1.8;color:#6a7583;margin-top:18px}.company-table{max-width:100%;overflow:auto;border:1px solid #dce2e9;border-radius:16px;background:#fff;margin:30px 0;scrollbar-width:thin}.company-table:focus-visible{outline:3px solid #2d70af;outline-offset:4px}.company-table table{width:100%;border-collapse:collapse;min-width:570px;font-size:14px;line-height:1.75}.company-table caption{text-align:left;font-weight:650;color:#293746;padding:20px 22px;background:#f0f3f7}.company-table th,.company-table td{text-align:left;padding:16px 20px;border-top:1px solid #e3e7ed;vertical-align:top;white-space:normal}.company-table thead{background:#f8f9fb}.company-table th{font-weight:600}.company-table tbody th{min-width:105px}.company-note{padding:24px 28px;background:#e9eff6;border-radius:16px;margin:28px 0;font-size:15px;line-height:1.9;color:#455b73;border-left:3px solid #759cc1}.company-link{display:inline-block;font-size:15px;line-height:1.8;color:#1763a4;margin-top:24px;min-height:44px;padding:10px 0}
.company-steps{padding:0;list-style:none;counter-reset:company-step;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.company-steps li{counter-increment:company-step;background:#fff;border-radius:16px;padding:23px;line-height:1.85;color:#536171;font-size:15px}.company-steps li:before{content:"0" counter(company-step);display:block;margin-bottom:12px;font-size:12px;color:#7294b6;letter-spacing:.1em}
.company-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.company-card{display:flex;flex-direction:column;border-radius:22px;background:#fff;overflow:hidden;color:#263545;border:1px solid #e9edf1;transition:transform .2s,box-shadow .2s}.company-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #2237510d}.company-card>img{width:100%;height:245px;object-fit:contain;padding:22px;background:linear-gradient(145deg,#f0f3f5,#fff)}.company-card>div{padding:26px;flex:1;position:relative}.company-card h3{font-size:21px;line-height:1.45;letter-spacing:-.025em;margin-bottom:12px}.company-card p{font-size:14px;color:#697483;line-height:1.85;padding-bottom:28px}.company-card span{position:absolute;bottom:20px;right:25px;color:#397ab6}.company-case-overview .company-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.company-case-overview{padding-top:80px}.company-about-intro{max-width:900px;font-size:18px;line-height:1.95;color:#65707c;margin:28px 0}.company-about .company-paths{justify-content:flex-start;margin-left:0}.company-about .about-hero h1{font-size:clamp(42px,5.3vw,76px);letter-spacing:-.05em;line-height:1.2}.company-about .about-hero-summary{max-width:355px}.company-qualification-link{margin-top:34px;border-top:1px solid #dce1e8;padding-top:32px;max-width:920px}.company-qualification-link h3,.company-about-context h3{font-size:24px;line-height:1.4;margin-bottom:16px}.company-qualification-link p,.company-about-context>p:not(.company-source){font-size:16px;line-height:1.9;color:#687482}.company-about-context{max-width:900px;margin:38px 0 30px}
.company-videos{display:grid;gap:28px;margin:30px 0}.company-videos figure{margin:0;background:#fff;border-radius:22px;overflow:hidden}.company-videos video{display:block;width:100%;aspect-ratio:16/9;height:auto;background:#e9edf0;object-fit:contain}.company-videos figcaption{padding:24px 28px}.company-videos h3{font-size:22px;line-height:1.45;margin-bottom:10px}.company-videos p{font-size:15px;line-height:1.8;color:#647180}.company-end{text-align:center;background:#e9edf2;margin:20px 24px 24px;padding:90px 24px;border-radius:28px}.company-end h2{font-size:clamp(28px,3.4vw,48px);line-height:1.35;margin:18px auto;max-width:800px;letter-spacing:-.04em}.company-end>p:not(.about-kicker){max-width:650px;margin:0 auto 28px;font-size:17px;line-height:1.8;color:#647180}.company-end>a{margin:8px 14px;display:inline-block}.company-end>a:not(.pill){font-size:14px;color:#20629d}
@media(min-width:900px){.company-document-hero{animation:company-enter .6s ease-out both}@keyframes company-enter{from{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.company-document-grid{grid-template-columns:150px minmax(0,1fr);gap:30px}.company-heading{width:calc(100% - 64px)}.company-case-overview .company-cards{gap:12px}.company-case-overview .company-card>div{padding:22px}.company-case-overview .company-card>img{height:210px}.company-steps{grid-template-columns:1fr}.company-about .about-hero-heading{gap:24px}}
@media(max-width:700px){.company-document{padding-top:106px}.company-heading,.company-document>.company-paths,.company-document-grid{width:calc(100% - 40px)}.company-heading h1{font-size:43px}.company-heading>p:last-child{font-size:17px}.company-paths{gap:6px}.company-paths a{font-size:12px;padding:9px 13px}.company-document-hero{width:calc(100% - 24px);margin:28px auto 42px;border-radius:20px}.company-document-hero .company-figure img{height:310px}.company-document-hero figcaption{padding:13px 18px}.company-technical-hero .company-figure img{padding:16px}.company-document-grid{display:block}.company-toc{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;padding-bottom:30px}.company-toc>p{grid-column:1/-1;margin-bottom:6px}.company-toc a{padding:8px 0 8px 12px;font-size:12px}.company-section{padding-bottom:42px;margin-bottom:44px;scroll-margin-top:90px}.company-section h2{font-size:29px;margin-bottom:22px}.company-prose{font-size:16px;line-height:1.95}.company-figures{margin:25px 0}.company-figure{padding:18px}.company-figure img{height:280px}.company-table{margin:25px 0}.company-table th,.company-table td{padding:13px 16px}.company-note{padding:20px;font-size:14px}.company-cards,.company-case-overview .company-cards{grid-template-columns:1fr}.company-card>img,.company-case-overview .company-card>img{height:240px}.company-about-intro{font-size:16px}.company-about .about-hero h1{font-size:43px}.company-about .about-hero-summary{max-width:none}.company-case-overview{padding-top:56px}.company-end{margin:12px;padding:55px 22px;border-radius:22px}.company-end h2{font-size:30px}.company-end>p:not(.about-kicker){font-size:15px}.company-videos figcaption{padding:21px}.company-videos h3{font-size:20px}.company-qualification-link h3,.company-about-context h3{font-size:23px}}
.company-scroll-hint{display:none}
@media(max-width:700px){.company-page .nav-utility .manual-download{display:none}.company-page .nav-utility{margin-left:auto;flex-shrink:0}.company-page .nav-utility .pill.small{white-space:nowrap}.company-page .nav-inner{gap:12px}.company-page .brand{flex-shrink:0}.company-scroll-hint{display:block;font-size:12px;line-height:1.7;color:#62738a;margin:24px 0 -14px}}
@media(max-width:359px){.company-heading h1,.company-about .about-hero h1{font-size:37px}.company-heading,.company-document>.company-paths,.company-document-grid{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.company-document-hero{animation:none}.company-card,.company-paths a{transition:none}.company-card:hover{transform:none}}
@media print{.company-toc,.company-paths,.company-end,.company-videos video{display:none}.company-document{padding-top:0}.company-document-grid{display:block;width:100%}.company-section{break-inside:auto}.company-table{overflow:visible}.company-table table{min-width:0}.company-figure img{max-height:250px}.company-card{break-inside:avoid}.company-document-hero{animation:none}}
