.company-overview .company-hq{position:relative;margin:0;background:#e8edf2;overflow:hidden;height:520px}.company-hq>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block;transition:transform .8s}.company-hq:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#07111ddb)}.company-hq figcaption{position:absolute;bottom:35px;left:40px;color:#fff;z-index:1}.company-hq figcaption>span{font:500 .75rem/1.8 Manrope,sans-serif;letter-spacing:.1em;color:#c5cdd7}.company-hq figcaption strong{display:block;font-size:1.75rem;font-weight:650;line-height:1.6;margin-top:8px}.company-hq figcaption p{font-size:.875rem;color:#d2d8e0;margin-top:10px;line-height:1.8}.company-overview-bottom{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;margin-top:50px}.company-overview-bottom h3{font-size:2rem;font-weight:650;letter-spacing:-.04em;line-height:1.55}.company-overview-bottom>div>p{font-size:1rem;line-height:1.95;color:#718094;margin-top:20px;max-width:430px}.company-facts{margin:0;border-top:1px solid #c9d3df}.company-facts>div{display:grid;grid-template-columns:90px 1fr;gap:25px;border-bottom:1px solid #e1e6ed;padding:15px 0;font-size:1rem;line-height:1.8}.company-facts dt{color:#7c8797}.company-facts dd{margin:0}.company-facts a{color:#b57548}
.company-network{background:#0c1420;color:#eef2f6}.company-network .detail-section-heading h2{color:#eef2f6}.company-network .detail-section-heading>p{color:#98a5b6}.company-network-summary{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;border-block:1px solid #ffffff24;padding:40px 0;align-items:center}.company-network-number{display:flex;gap:30px;align-items:center}.company-network-number>strong{font:600 120px/1 Manrope,sans-serif;letter-spacing:-.07em;color:#f29a61}.company-network-number>span{font-size:1.125rem;line-height:1.7;color:#d7dfe9}.company-network-number small{font-size:.8125rem;color:#8997aa}.company-network-summary h3{font-size:1.375rem;font-weight:600;line-height:1.6}.company-network-summary p{font-size:1rem;line-height:1.9;color:#a3afbf;margin-top:15px}.company-network-summary .company-network-note{font-size:.8125rem;color:#7e8da2}.company-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:22px;align-items:start}.company-branch{border-bottom:1px solid #ffffff21}.company-branch summary{display:flex;gap:20px;align-items:center;list-style:none;padding:25px 0;cursor:pointer}.company-branch summary::-webkit-details-marker{display:none}.company-branch summary>span{font:400 .75rem/1.8 Manrope,sans-serif;color:#718299}.company-branch strong{font-size:1.0625rem;font-weight:500}.company-branch i{font-size:1.4rem;line-height:1;font-style:normal;margin-left:auto;color:#be8963;font-weight:300}.company-branch[open] i{transform:rotate(45deg)}.company-branch>div{padding:0 0 25px 37px}.company-branch p{color:#9eacbf;font-size:.875rem;line-height:1.8}.company-branch a{display:inline-block;font-size:.9375rem;color:#edb68f;margin-top:12px}.company-branches-source{font-size:.8125rem;line-height:1.8;color:#788ba3;margin-top:26px}.company-branches-source a{display:inline-block;color:#b9c5d6;margin-left:20px;border-bottom:1px solid #52627a}.company-network .detail-company-fields{margin-top:60px}.company-network .detail-company-fields a{border-color:#ffffff25}.company-network .detail-company-fields p{color:#98a7bb}.company-network .detail-company-fields strong{color:#c4cddd;border-color:#617187}
.company-lab-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:26px}.company-lab-gallery figure{margin:0;min-width:0}.company-lab-gallery figure>div{height:275px;position:relative;overflow:hidden;background:#edf1f5}.company-lab-gallery img{display:block;transition:transform .7s}.company-lab-crop img{height:100%;width:200%;max-width:none;object-fit:cover;object-position:left}.company-lab-micro img{width:100%;height:218%;object-fit:cover;object-position:bottom;position:absolute;bottom:0}.company-lab-office img{width:100%;height:100%;object-fit:cover;object-position:center}.company-lab-gallery figcaption{padding-top:23px}.company-lab-gallery figcaption>span{font:500 .75rem/1.8 Manrope,sans-serif;color:#a37a5a;letter-spacing:.05em}.company-lab-gallery h3{font-size:1.125rem;line-height:1.7;font-weight:650;margin-top:13px}.company-lab-gallery p{font-size:1rem;color:#718094;line-height:1.85;margin-top:12px}.company-photo-note{font-size:.75rem;line-height:1.8;color:#8895a7;margin-top:26px}.company-capability-lines{margin-top:55px;border-top:1px solid #d3dce6}.company-capability-lines article{display:grid;grid-template-columns:40px .8fr 1.2fr;gap:25px;padding:27px 0;border-bottom:1px solid #dce3ec}.company-capability-lines article>span{font:500 .8125rem/1.8 Manrope,sans-serif;color:#b78057}.company-capability-lines h3{font-size:1.1875rem;font-weight:600;line-height:1.7}.company-capability-lines p{font-size:1rem;line-height:1.9;color:#718094}
.company-history-section{background:#f7f9fb}.company-history-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;margin-bottom:60px;padding:30px 0;border-block:1px solid #dce3ec}.company-history-feature>div{display:flex;align-items:center;gap:25px;font:500 2.3rem/1.5 Manrope,sans-serif;color:#8795a6}.company-history-feature i{height:1px;flex:1;background:#d9b89e;position:relative}.company-history-feature i:after{content:'';height:5px;width:5px;border-radius:50%;background:#bc875f;position:absolute;right:0;top:-2px}.company-history-feature p{font-size:1.125rem;line-height:1.8;color:#778496}.company-history-feature strong{font-weight:600;color:#39475d}.company-history-group{border-top:1px solid #b9c7d6}.company-history-group:last-child{border-bottom:1px solid #b9c7d6}.company-history-group>summary{display:flex;align-items:center;gap:34px;padding:29px 0;cursor:pointer;list-style:none}.company-history-group>summary::-webkit-details-marker{display:none}.company-history-group>summary>span{font:500 1.125rem/1.6 Manrope,sans-serif;color:#af764e;min-width:152px}.company-history-group>summary strong{font-size:1.125rem;line-height:1.7;font-weight:600}.company-history-group>summary i{margin-left:auto;font-size:1.7rem;line-height:1;font-style:normal;color:#8091a7;font-weight:300}.company-history-group[open]>summary i{transform:rotate(45deg)}.company-history-group>ol{padding:0;margin:0 0 28px;list-style:none}.company-history-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:30px;padding:27px 0;border-top:1px solid #e0e6ee;align-items:start}.company-history-row.has-photo{grid-template-columns:86px minmax(0,1fr) 360px;align-items:center}.company-history-year{font:500 1.375rem/1.6 Manrope,sans-serif;color:#465a75}.company-history-row>ul{list-style:none;padding:0;margin:0}.company-history-row>ul>li{font-size:1rem;color:#65768d;line-height:1.9;padding-left:13px;position:relative}.company-history-row>ul>li:before{content:'';position:absolute;left:0;top:15px;width:3px;height:3px;background:#c3926c}.company-history-row>ul>li+li{margin-top:8px}.company-history-row figure{margin:0;min-width:0}.history-photo{width:100%;overflow:hidden;background:#e8edf3;position:relative;aspect-ratio:2.48}.history-photo img{width:100%;display:block;height:100%;object-fit:cover}.history-photo-left,.history-photo-right{aspect-ratio:1.24}.history-photo-left img,.history-photo-right img{width:200%;max-width:none;object-fit:fill;height:auto;position:absolute;top:50%;transform:translateY(-50%)}.history-photo-right img{left:-100%}.history-photo-left img{left:0}.company-history-row figcaption{font-size:.75rem;line-height:1.7;color:#8995a5;margin-top:9px}.company-history-sources{margin-top:35px;display:flex;gap:15px 25px;flex-wrap:wrap;font-size:.8125rem;line-height:1.8;color:#7b899d}.company-history-sources p{width:100%}.company-history-sources a{border-bottom:1px solid #bec9d7;color:#596c85}
.company-reveal{transition:opacity .7s,translate .7s}.company-motion .company-reveal:not(.is-visible){opacity:0;translate:0 22px}.company-branch summary:focus-visible,.company-history-group>summary:focus-visible{outline:2px solid #c68c62;outline-offset:5px}
.forensic-tabs{scroll-margin-top:75px}.forensic-analysis .resource-evidence{min-height:0}.forensic-analysis .resource-copy h4{font-size:1rem;font-weight:650;margin-top:25px}.forensic-analysis .resource-copy .detail-clean-list{margin:16px 0 0}.forensic-questions{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:30px;background:#f4f6f9;border-left:2px solid #d19970;padding:27px 30px;margin-top:42px}.forensic-questions>span{font-size:.875rem;color:#7b8797;line-height:1.8}.forensic-questions>p{font-size:1rem;line-height:1.8;color:#465973}.forensic-work{margin-top:48px}.forensic-work header h3{font-size:1.375rem;font-weight:650;margin-bottom:25px}.forensic-work .detail-kicker{margin-bottom:12px}.forensic-work ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.forensic-work li{border-top:1px solid #cad5e2;padding-top:23px}.forensic-work li>span{font:500 .8125rem/1.7 Manrope,sans-serif;color:#b97f54}.forensic-work h4{font-size:1.125rem;font-weight:600;line-height:1.7;margin:14px 0 12px}.forensic-work li p{font-size:1rem;line-height:1.9;color:#6b7b90}.forensic-outcome{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:42px;padding-top:32px;border-top:1px solid #dce3ec}.forensic-outcome h3{font-size:1.1875rem;font-weight:600;margin-bottom:17px}.forensic-outcome .resource-note{margin:0 0 22px}.forensic-panel{scroll-margin-top:75px}
@media(hover:hover){.company-hq:hover>img{transform:scale(1.025)}.company-branch summary:hover strong{color:#efb386}}
@media(max-width:1050px){.company-overview-bottom,.company-network-summary{gap:45px}.company-lab-gallery{gap:20px;grid-template-columns:1fr 1fr 1fr}.company-lab-gallery figure>div{height:225px}.company-history-row.has-photo{grid-template-columns:65px minmax(0,1fr) 230px;gap:23px}.company-history-feature{gap:45px}}
@media(max-width:800px){.company-overview .company-hq{height:370px}.company-hq figcaption{left:24px;bottom:24px}.company-hq figcaption strong{font-size:1.375rem}.company-hq figcaption p{font-size:.8125rem}.company-overview-bottom{grid-template-columns:1fr;gap:30px;margin-top:32px}.company-overview-bottom h3{font-size:1.625rem}.company-network-summary{grid-template-columns:1fr;gap:30px;padding:28px 0}.company-network-number>strong{font-size:90px}.company-network-summary h3{font-size:1.1875rem}.company-branches{grid-template-columns:1fr 1fr;gap:0 24px}.company-branch summary{gap:12px;padding:23px 0}.company-branch strong{font-size:1rem}.company-branch>div{padding-left:0}.company-network .detail-company-fields{margin-top:40px}.company-lab-gallery{grid-template-columns:1fr 1fr;gap:30px 22px}.company-lab-large{grid-column:1/-1}.company-lab-gallery .company-lab-large>div{height:330px}.company-lab-gallery h3{font-size:1.125rem}.company-capability-lines article{grid-template-columns:30px 1fr;gap:12px}.company-capability-lines p{grid-column:2}.company-history-feature{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.company-history-feature>div{font-size:1.8rem}.company-history-group>summary{gap:15px;flex-wrap:wrap;padding:25px 0}.company-history-group>summary>span{font-size:1rem;min-width:0}.company-history-group>summary strong{font-size:1rem;width:calc(100% - 35px);order:1}.company-history-group>summary i{margin-left:auto}.company-history-row,.company-history-row.has-photo{grid-template-columns:60px minmax(0,1fr);gap:15px}.company-history-row figure{grid-column:2}.company-history-year{font-size:1.125rem}.company-history-row figure{max-width:380px}.forensic-tabs,.forensic-panel{scroll-margin-top:38px}.forensic-questions{grid-template-columns:1fr;gap:15px;padding:22px;margin-top:30px}.forensic-work ol{grid-template-columns:1fr;gap:27px}.forensic-work{margin-top:35px}.forensic-work header h3{font-size:1.25rem}.forensic-work h4{margin-top:10px}.forensic-outcome{grid-template-columns:1fr;gap:24px;margin-top:30px}.company-reveal{transition-duration:.45s}}
@media(max-width:450px){.company-overview .company-hq{height:330px}.company-hq>img{object-position:center}.company-hq figcaption{left:20px;right:20px;bottom:22px}.company-hq figcaption>span{font-size:.75rem}.company-facts>div{grid-template-columns:72px 1fr;gap:15px}.company-branches{gap:0 20px}.company-branch summary>span{font-size:.75rem}.company-branch summary{gap:9px}.company-branches-source a{margin-left:0;margin-top:10px}.company-lab-gallery{grid-template-columns:1fr;gap:30px}.company-lab-gallery .company-lab-large>div{height:275px}.company-lab-gallery figure>div{height:275px}.company-lab-gallery figure{max-width:100%}.company-lab-office img{object-fit:contain}.company-history-row,.company-history-row.has-photo{grid-template-columns:47px 1fr;gap:12px}.company-history-row>ul>li{font-size:1rem}.company-history-feature p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.company-reveal,.company-hq>img,.company-lab-gallery img{transition:none}.company-motion .company-reveal:not(.is-visible){opacity:1;translate:none}}

/* Shared photographic chapters: public response and professional cooperation. */
.company-national{background:#f7f9fb}.company-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.company-case figure{height:185px;margin:0;overflow:hidden;background:#e7edf3}.company-case figure img{width:100%;height:100%;object-fit:cover}.company-case .company-sewol-frame img{height:116%;object-position:top}.company-case>div{padding-top:22px}.company-case>div>span{font:500 .75rem/1.7 Manrope,sans-serif;color:#a37552;letter-spacing:.04em}.company-case h3{font-size:1.5rem;font-weight:650;margin:10px 0 17px}.company-case strong{font-size:1rem;line-height:1.8;font-weight:600;display:block;color:#43556d}.company-case p{font-size:1rem;line-height:1.9;color:#718094;margin-top:11px}.company-public-support{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;margin-top:80px;padding-top:60px;border-top:1px solid #d3dce6}.company-public-intro h3{font-size:1.875rem;font-weight:650;line-height:1.5}.company-public-intro>p{font-size:1rem;line-height:1.9;margin-top:20px;max-width:410px}.company-public-intro figure{max-width:330px;margin:30px 0 0}.company-public-intro img{width:100%;height:245px;object-fit:cover;object-position:top}.company-public-intro figcaption{font-size:.8125rem;line-height:1.8;color:#8491a3;margin-top:10px}.company-public-records{list-style:none;padding:0;margin:0}.company-public-records li{display:grid;grid-template-columns:95px minmax(0,1fr);gap:23px;padding:24px 0;border-top:1px solid #d5dfe9}.company-public-records li:last-child{border-bottom:1px solid #d5dfe9}.company-public-records li>span{font-size:.875rem;color:#b4784d;line-height:1.8}.company-public-records h4{font-size:1.125rem;font-weight:600;line-height:1.7;margin:0 0 8px}.company-public-records p{font-size:1rem;line-height:1.85;color:#718094}.company-section-sources{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:35px;font-size:.8125rem;line-height:1.8;color:#8995a5}.company-section-sources a{color:#64758b;border-bottom:1px solid #bec9d7}
.company-partner-feature{display:grid;grid-template-columns:1.35fr .8fr;gap:40px;align-items:start}.company-legal-partners figure{margin:0}.company-legal-partners figure img{width:100%;height:320px;object-fit:cover;object-position:center 30%}.company-legal-partners figcaption{font-size:.8125rem;line-height:1.8;margin-top:10px;color:#8793a3}.company-partner-copy{padding-top:30px}.company-partner-copy h3{font-size:1.5rem;font-weight:650}.company-partner-copy>p{font-size:1rem;line-height:1.9;margin-top:16px}.company-partner-copy ul{list-style:none;margin:27px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.company-partner-copy li{padding:18px 0;border-top:1px solid #dbe3ed}.company-partner-copy li strong{display:block;font-size:1rem;font-weight:600;line-height:1.8}.company-partner-copy li span{display:block;font-size:.875rem;color:#8491a3;line-height:1.8;margin-top:5px}.company-security-partner{background:#0c1420;color:#edf2f7;padding:42px 37px;min-height:500px;display:flex;flex-direction:column}.company-security-partner .detail-kicker{color:#9faec0}.company-partner-name{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.045em;font-weight:700;line-height:1.5;margin:42px 0 15px}.company-partner-type{font-size:.875rem;color:#d6a47d;line-height:1.8;border-block:1px solid #ffffff25;padding:15px 0}.company-security-partner>div:last-of-type{padding-top:32px}.company-security-partner h3{font-size:1.375rem;line-height:1.6;font-weight:600}.company-security-partner p{font-size:1rem;color:#9eacbf;line-height:1.9;margin-top:16px}.company-partner-record{font-size:.8125rem;color:#76869d;margin-top:auto;padding-top:50px}.company-global-partners{margin-top:60px;padding-top:37px;border-top:1px solid #d4deea}.company-global-partners header h3{font-size:1.375rem;font-weight:600}.company-global-partners>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:30px}.company-global-partners article{padding:25px 0;border-top:1px solid #e1e7ef}.company-global-partners img{width:145px;height:65px;object-fit:contain;object-position:left center;margin-bottom:22px}.company-global-partners h4{font-size:1rem;line-height:1.7;margin:0 0 7px;font-weight:600}.company-global-partners p{font-size:1rem;line-height:1.8;color:#718094}
.resource-messenger>div{aspect-ratio:1.5;background:#0c1420}.resource-messenger img{height:100%;width:100%;object-fit:cover}.company-lab-gallery .company-video-frame img{height:145%;width:100%;object-fit:cover;object-position:center top}.company-lab-gallery .company-video-board img{object-position:68% top}.company-lab-gallery .company-video-person img{object-position:74% top}
@media(max-width:1050px){.company-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 28px}.company-case figure{height:225px}.company-public-support{gap:45px}.company-partner-feature{gap:28px}.company-security-partner{padding:32px 27px}.company-legal-partners figure img{height:290px}}
@media(max-width:800px){.company-public-support,.company-partner-feature{grid-template-columns:1fr;gap:38px}.company-public-support{margin-top:50px;padding-top:40px}.company-public-intro h3{font-size:1.625rem}.company-public-intro figure{max-width:100%}.company-public-intro img{height:300px;object-fit:contain;background:#edf1f6}.company-public-records li{grid-template-columns:90px 1fr;gap:20px}.company-security-partner{min-height:0;padding:35px}.company-partner-name{margin-top:20px}.company-partner-record{padding-top:30px}.company-global-partners>div{gap:25px}.company-global-partners img{width:125px}.company-legal-partners figure img{height:auto;max-height:380px;object-fit:contain}.company-national .detail-section-heading>p br,.company-partnerships .detail-section-heading>p br{display:none}}
@media(max-width:480px){.company-case-grid{grid-template-columns:1fr;gap:35px}.company-case figure{height:215px}.company-case h3{font-size:1.375rem}.company-public-intro img{height:260px}.company-public-records li{grid-template-columns:1fr;gap:8px;padding:22px 0}.company-partner-copy ul{grid-template-columns:1fr}.company-security-partner{padding:30px 25px}.company-global-partners>div{grid-template-columns:1fr;gap:10px}.company-global-partners article{display:grid;grid-template-columns:110px 1fr;gap:5px 20px;align-items:center;padding:23px 0}.company-global-partners img{width:110px;grid-row:1/3;margin:0;height:60px}.company-global-partners h4{margin:0}.company-global-partners p{font-size:.9375rem}.company-section-sources{font-size:.8125rem}}

.company-hq.company-reveal{transition:opacity 1.4s,translate 2.4s}.company-hq>img{transition:transform 4s ease-out}.company-hq.is-visible>img{animation:company-hq-drift 8s ease-out both;transform-origin:center 58%}@keyframes company-hq-drift{from{transform:scale(1.015)}to{transform:scale(1.075)}}
.company-case .company-cheonan-frame{background:#0b1420}.company-case .company-cheonan-frame img{object-fit:contain}.company-lab-gallery .company-video-work img{object-position:65% top}
.company-lab-gallery .company-video-equipment img{height:100%;object-fit:cover;object-position:55% center}
.company-public-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.company-public-intro .company-public-photos figure{margin:0;max-width:none}.company-public-photos figure img{height:145px;object-fit:cover;background:#e5ebf1}.company-public-photos figcaption{font-size:.8125rem;line-height:1.7}
.company-partner-feature{grid-template-columns:1.05fr 1fr;gap:65px}.company-partner-feature .company-partner-copy{padding-top:0}.company-legal-gallery figure{margin:0}.company-legal-gallery figure+figure{margin-top:25px}.company-legal-gallery img{width:100%;height:auto;aspect-ratio:1.93;object-fit:cover;object-position:center 20%}.company-legal-gallery figcaption{font-size:.8125rem;line-height:1.8;color:#8793a3;margin-top:9px}.company-partner-copy h3{font-size:1.75rem;line-height:1.6}
@media(max-width:1050px){.company-partner-feature{gap:40px}.company-public-photos figure img{height:135px}}
@media(max-width:800px){.company-partner-feature{grid-template-columns:1fr;gap:35px}.company-legal-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.company-legal-gallery figure+figure{margin-top:0}.company-public-photos{max-width:600px}.company-public-photos figure img{height:190px}.company-partner-copy h3{font-size:1.625rem}}
@media(max-width:480px){.company-public-photos{gap:14px}.company-public-photos figure img{height:125px}.company-legal-gallery{grid-template-columns:1fr;gap:24px}.company-partner-copy h3 br{display:none}}
@media(prefers-reduced-motion:reduce){.company-hq.company-reveal,.company-hq>img{transition:none}.company-hq.is-visible>img{animation:none;transform:none}}

/* Compact cooperation records and verified recognition. */
#education-support,#technical-recognition{scroll-margin-top:200px}
.company-partner-feature{grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:start}.company-partner-copy h3{font-size:1.5rem;line-height:1.6}.company-partner-copy>p{max-width:650px}.company-legal-gallery{display:block;border-left:1px solid #e0e6ed;padding-left:28px}.company-legal-gallery>.detail-kicker{font-family:inherit;font-size:.875rem;letter-spacing:0;color:#6c7888}.company-legal-gallery figure+figure{margin-top:22px}.company-legal-gallery img{display:block;width:100%;aspect-ratio:1.93;object-fit:cover}.company-legal-gallery figcaption{font-size:.8125rem;line-height:1.8}.company-public-photos figure img{height:170px;object-position:center}

@media(max-width:1050px){.company-partner-feature{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.company-legal-gallery{padding-left:22px}.company-public-photos figure img{height:150px}}
@media(max-width:800px){.company-partner-feature{grid-template-columns:1fr;gap:35px}.company-legal-gallery{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-left:0;border-top:1px solid #e0e6ed;padding:26px 0 0}.company-legal-gallery>.detail-kicker{grid-column:1/-1}.company-legal-gallery figure+figure{margin-top:0}.company-partner-copy h3{font-size:1.375rem}.company-public-photos figure img{height:190px}}
@media(max-width:480px){.company-legal-gallery{gap:0 14px}.company-legal-gallery figcaption{font-size:.75rem}.company-partner-copy ul{grid-template-columns:1fr 1fr;gap:0 18px}.company-partner-copy li strong{font-size:.875rem}.company-partner-copy li span{font-size:.8125rem}.company-public-photos{grid-template-columns:1fr;gap:24px}.company-public-photos figure img{height:auto;aspect-ratio:1.45;object-fit:cover}}
.forensic-tabs .resource-tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;overflow:visible;margin-bottom:42px}
.forensic-tabs .resource-tablist button{text-align:left;white-space:normal;border:1px solid #dce3eb;border-top:3px solid #dce3eb;background:#f6f8fa;padding:20px;min-width:0;transition:background .2s,border-color .2s,color .2s}
.forensic-tab-number{float:right;font:500 .75rem/1.8 Manrope,sans-serif;color:#9aa6b5}
.forensic-tabs .resource-tablist strong{display:block;font-size:1.125rem;font-weight:650;color:#263649;line-height:1.6;letter-spacing:-.04em}
.forensic-tabs .resource-tablist small{display:block;font-size:.75rem;line-height:1.7;font-weight:400;color:#7b8a9c;margin-top:8px}
.forensic-tabs .resource-tablist button[aria-selected=true]{background:#142235;border-color:#142235;border-top-color:#e39861}
.forensic-tabs .resource-tablist button[aria-selected=true] strong{color:#f4f7fb}.forensic-tabs .resource-tablist button[aria-selected=true] small{color:#abbacd}.forensic-tabs .resource-tablist button[aria-selected=true] .forensic-tab-number{color:#e4a171}
.forensic-tabs .resource-tablist button:hover{border-top-color:#e39861}.forensic-tabs .forensic-work ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.forensic-tabs .forensic-work li{padding:23px 24px;background:#f6f8fa;border-top:2px solid #c8d3e0}.forensic-tabs .forensic-work li>span{float:right;font-size:.875rem;color:#ad7b56}.forensic-tabs .forensic-work h4{margin:0 30px 12px 0;font-size:1.1875rem}.forensic-tabs .forensic-work li p{font-size:.9375rem}
.forensic-tabs .forensic-outcome{background:#112033;color:#e5edf6;border:0;padding:30px}.forensic-tabs .forensic-outcome h3{color:#edf3fa}.forensic-tabs .forensic-outcome .detail-kicker{color:#c19878}.forensic-tabs .forensic-outcome .detail-clean-list li{color:#b7c6d9}.forensic-tabs .forensic-outcome .resource-note{color:#9dadc3}.forensic-tabs .forensic-outcome .detail-button{border-color:#8292a8;color:#e1e9f3;background:transparent}
@media(max-width:1100px){.forensic-tabs .resource-tablist button{padding:17px 14px}.forensic-tabs .resource-tablist strong{font-size:1rem}.forensic-tabs .resource-tablist small{font-size:.6875rem}.forensic-tabs .forensic-work ol{gap:24px}}
@media(max-width:800px){.forensic-tabs .resource-tablist{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:30px}.forensic-tabs .resource-tablist button{padding:16px}.forensic-tabs .resource-tablist strong{font-size:1rem}.forensic-tabs .resource-tablist small{font-size:.6875rem}.forensic-tabs .forensic-work ol{grid-template-columns:1fr;gap:18px}.forensic-tabs .forensic-work li{padding:22px}.forensic-tabs .forensic-work h4{font-size:1.0625rem}.forensic-tabs .forensic-outcome{padding:25px}.forensic-tab-number{font-size:.6875rem}}


/* The nationwide map uses real outlines and branch coordinates. */
.company-network-summary{grid-template-columns:1fr 1fr;gap:75px;padding:35px 0 30px;scroll-margin-top:190px}
.company-network-copy{padding:20px 0;max-width:475px}
.company-network-copy .company-network-number{margin-bottom:38px}
.company-network-copy h3{font-size:1.625rem;line-height:1.65;letter-spacing:-.035em}
.company-network-copy .company-network-note{margin-top:25px;max-width:410px;font-size:.875rem;line-height:1.9}
.company-network-map{width:100%;max-width:480px;margin:0 0 0 auto}
.company-map-canvas{position:relative;aspect-ratio:620/720}
.company-map-canvas>svg{width:100%;height:100%;display:block;overflow:visible}
.company-map-north{fill:#141e2d;stroke:#233044;stroke-width:1}
.company-map-south{fill:#233247;stroke:#415369;stroke-width:1}
.company-map-leader,.company-map-capital-leader{fill:none;stroke:#8292a5;stroke-width:1;opacity:.6}
.company-map-capital-leader{stroke-dasharray:3 5;stroke:#b2bfce}
.company-map-halo{fill:#becbdd;opacity:.11}
.company-map-dot{fill:#e0e7ef;stroke:#0c1420;stroke-width:1.2}
.company-map-point.is-headquarters .company-map-halo{fill:#f29a61;opacity:.2}
.company-map-point.is-headquarters .company-map-dot{fill:#f29a61}
.company-map-point.is-active .company-map-halo{opacity:.4;fill:#f29a61}
.company-map-point.is-active .company-map-dot{fill:#f29a61}
.company-map-label{position:absolute;left:var(--map-x);top:var(--map-y);transform:translateY(-50%);font-size:.875rem;font-weight:550;line-height:1.4;min-height:36px;display:flex;align-items:center;color:#d2dce8;white-space:nowrap;transition:color .2s}
.company-map-label.is-headquarters{color:#f29a61;font-weight:650}
.company-map-label:hover,.company-map-label.is-active{color:#ffc195}
.company-map-capital{position:absolute;left:0;top:14%;width:38%;padding:17px 16px 10px;border:1px solid #354259;background:#0e1826}
.company-map-capital>span{display:block;font-size:.875rem;font-weight:600;color:#dce5ee;padding-bottom:10px;border-bottom:1px solid #ffffff19}
.company-map-capital small{font-size:.75rem;font-weight:400;color:#9aaabc;margin-left:8px;white-space:nowrap}
.company-map-capital>div{display:grid;grid-template-columns:1fr}
.company-map-capital a{min-height:36px;display:flex;align-items:center;gap:9px;font-size:.875rem;line-height:1.5;color:#b8c7d8}
.company-map-capital a:before{content:'';width:4px;height:4px;border-radius:50%;background:#95a7bc;flex:none}
.company-map-capital a:hover,.company-map-capital a.is-active{color:#ffc195}
.company-map-capital a.is-active:before{background:#f29a61}
.company-network-map figcaption{display:flex;flex-direction:column;align-items:center;gap:13px;font-size:.8125rem;line-height:1.75;color:#98a8bb;margin-top:5px;text-align:center}
.company-map-legend{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#b5c3d3}
.company-map-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#dce5ef}
.company-map-legend i:first-child{background:#f29a61}.company-map-legend i:nth-child(2){margin-left:15px}
.company-network-map a:focus-visible{outline:2px solid #f29a61;outline-offset:4px;border-radius:1px}
.company-branch{scroll-margin-top:190px}.company-branch.is-selected{border-bottom-color:#d39769}.company-branch.is-selected summary strong{color:#f5ae7b}
@media(max-width:1050px){.company-network-summary{gap:35px}.company-network-copy h3{font-size:1.375rem}.company-map-capital{padding:13px 12px 8px}.company-map-capital small{display:block;margin:4px 0 0}}
@media(max-width:800px){.company-network-summary{grid-template-columns:1fr;gap:10px;padding-top:20px}.company-network-copy{max-width:600px;padding-bottom:0}.company-network-copy .company-network-number{margin-bottom:25px}.company-network-copy h3{font-size:1.375rem}.company-network-copy .company-network-note{max-width:100%;margin-top:17px}.company-network-map{margin:0 auto;max-width:460px}.company-map-capital small{display:inline-block;margin:0 0 0 8px}.company-branch{scroll-margin-top:155px}}
@media(max-width:480px){.company-map-capital{width:38%;padding:12px 10px 6px}.company-map-capital small{display:block;margin:3px 0 0}.company-map-capital a{min-height:36px}.company-network-map figcaption>span:last-child{max-width:260px}.company-map-label{min-height:30px}.company-map-region-label{font-size:.75rem}}

.company-overview-bottom{align-items:start}
@media(max-width:800px){.company-overview-bottom>.company-overview-story>p{max-width:650px}}
