.atlas-page{--ink:#202a28;--muted:#67716b;--line:#dce0d7;--orange:#c14826;background:#f7f7f0;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;padding-bottom:80px;line-height:1.55}.atlas-page *{box-sizing:border-box}.atlas-page [hidden]{display:none!important}.atlas-page a{text-underline-offset:4px}.atlas-page button,.atlas-page input,.atlas-page select{font:inherit}.atlas-page button,.atlas-page summary{cursor:pointer}.atlas-page a:focus-visible,.atlas-page button:focus-visible,.atlas-page input:focus-visible,.atlas-page select:focus-visible,.atlas-page summary:focus-visible{outline:3px solid #52634a;outline-offset:5px}.atlas-shell{max-width:1440px;width:calc(100% - 96px);margin:auto}.atlas-page h1,.atlas-page h2,.atlas-page h3,.atlas-page p{margin-top:0}.atlas-page h2{font-size:clamp(26px,2.6vw,38px);letter-spacing:-1.5px;line-height:1.15;font-weight:550}.atlas-page h3{line-height:1.25}.atlas-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;margin:0 0 20px;color:#5e6b62}.atlas-hero-top{display:flex;align-items:center;justify-content:space-between;padding:30px 0 45px}.atlas-signature{display:flex;align-items:center;gap:5px;text-decoration:none;font-size:13px}.atlas-mark{display:block;width:28px;height:28px;flex-shrink:0;margin-right:8px}.atlas-edition{font-size:10px;letter-spacing:1.4px;color:var(--muted)}.atlas-edition span{margin:0 12px;color:#a7aca3}.atlas-hero-main{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding:5px 0 58px}.atlas-hero h1{font-size:clamp(43px,4.6vw,68px);line-height:1.06;letter-spacing:-3px;font-weight:500;margin-bottom:24px}.atlas-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#798774}.atlas-lead{font-size:16px;color:var(--muted);max-width:480px;line-height:1.8;margin-bottom:28px}.atlas-button{display:inline-flex;align-items:center;justify-content:center;gap:34px;background:var(--ink);color:#fff;padding:13px 20px;border:1px solid var(--ink);border-radius:5px;text-decoration:none;font-size:13px;font-weight:600}.atlas-button:hover{background:#3b4943}.atlas-hero-art{background:#eceee3;border:1px solid #dce0d2;border-radius:12px;padding:24px 26px;position:relative;box-shadow:0 18px 45px #26302108;transform:rotate(-1deg);background-image:radial-gradient(#bfc6b950 .8px,transparent .8px);background-size:12px 12px}.atlas-art-caption{font-size:9px;letter-spacing:1.7px;color:#5e6b62}.atlas-art-center{display:flex;gap:20px;align-items:center;padding:22px 0}.atlas-art-center>.atlas-mark{width:64px;height:64px;margin-right:6px}.atlas-art-center strong{font-size:45px;line-height:1;font-weight:500;letter-spacing:-2px}.atlas-art-center small{display:block;font-size:12px;letter-spacing:0;color:var(--muted);font-weight:400;margin-top:9px}.atlas-art-bands{display:grid;gap:6px}.atlas-art-bands a{display:flex;align-items:center;gap:12px;background:var(--area);border:1px solid #00000005;padding:9px 12px;border-radius:4px;font-size:11px;text-decoration:none;transition:transform .15s}.atlas-art-bands a:hover{transform:translateX(5px)}.atlas-art-bands a>span{font-size:9px;opacity:.65}.atlas-art-bands b{margin-left:auto;font-size:11px;font-weight:500;white-space:nowrap}.atlas-hero-art>p{font-size:9px;color:var(--muted);margin:14px 0 0}.atlas-metrics{display:flex;gap:36px;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.atlas-metrics strong{font-size:23px;color:var(--ink);font-weight:500;margin-right:6px}.atlas-metrics .atlas-reviewed{margin-left:auto;font-size:10px}.atlas-landscape{padding:62px 0 52px}.atlas-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}.atlas-section-heading h2{margin-bottom:0}.atlas-section-heading .atlas-eyebrow{margin-bottom:12px}.atlas-section-heading>p{color:var(--muted);font-size:13px;margin:0}.atlas-areas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.atlas-area{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:7px;background:#ffffff9c;text-decoration:none;overflow:hidden;transition:transform .2s,box-shadow .2s}.atlas-area:hover,.atlas-area.is-selected{transform:translateY(-4px);box-shadow:0 8px 22px #2630210c;border-color:#899382}.atlas-area-number{background:var(--area);display:flex;justify-content:space-between;padding:11px 16px;font-size:12px}.atlas-area h3{font-size:19px;letter-spacing:-.5px;font-weight:550;margin:20px 16px 12px;min-height:48px}.atlas-area>p{font-size:12px;color:var(--muted);margin:0 16px 22px;min-height:56px}.atlas-area-logos{display:flex;gap:7px;margin:0 16px 20px;align-items:center;margin-top:auto}.atlas-area-logos .atlas-logo{width:calc((100% - 14px)/3);height:32px;padding:3px;background:#fff;border:1px solid #e9ece5;border-radius:4px}.atlas-area-logos .atlas-logo--dark{background:#243b35}.atlas-area-bottom{display:flex;justify-content:space-between;gap:5px;border-top:1px solid var(--line);padding:12px 16px;font-size:9px;color:var(--muted)}.atlas-area-bottom span{color:var(--ink)}.atlas-logo{display:flex;align-items:center;justify-content:center;max-width:100%}.atlas-logo img{width:100%;height:100%;object-fit:contain}.atlas-logo--dark{background:#243b35;border-radius:5px;padding:7px}.atlas-insights{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:24px;padding:32px 0 48px;border-bottom:1px solid var(--line)}.atlas-insight-intro h2{font-size:27px;letter-spacing:-1px}.atlas-insight-intro p:last-child{font-size:12px;max-width:245px;color:var(--muted)}.atlas-insights>a{text-decoration:none;border-left:1px solid var(--line);padding:3px 0 0 25px;display:flex;flex-direction:column}.atlas-insight-icon{font-size:23px;color:var(--orange);margin-bottom:18px}.atlas-insights strong{font-size:15px;font-weight:600}.atlas-insights a p{font-size:12px;color:var(--muted);margin:9px 0 22px}.atlas-insights a>span:last-child{font-size:11px;font-weight:600;margin-top:auto}.atlas-insights a:hover strong{text-decoration:underline;text-underline-offset:4px}.atlas-explore{padding:58px 0 30px;scroll-margin-top:100px}.atlas-text-link{font-size:12px;color:var(--ink)}.atlas-controls{border:1px solid var(--line);background:#fff;border-radius:7px;padding:18px;margin-bottom:25px}.atlas-search{display:flex;align-items:center;gap:12px;padding:0 0 15px;border-bottom:1px solid var(--line)}.atlas-search>span{font-size:28px;line-height:1;color:#75806f}.atlas-search input{width:100%;border:0;background:transparent;font-size:14px;padding:8px;color:var(--ink);min-width:0}.atlas-filters summary{font-size:12px;color:var(--muted);margin-top:14px}.atlas-filter-fields{display:grid;grid-template-columns:1fr 1.4fr .7fr;gap:16px;margin-top:16px}.atlas-filter-fields label{display:grid;gap:5px;font-size:10px;font-weight:600;color:var(--muted)}.atlas-filter-fields select{width:100%;min-width:0;background:#f9faf5;border:1px solid var(--line);color:var(--ink);padding:10px 30px 10px 10px;border-radius:4px;font-size:12px}.atlas-filter-toggles{display:flex;align-items:center;gap:25px;padding-top:16px;font-size:11px}.atlas-filter-toggles label{display:flex;gap:7px;align-items:center}.atlas-filter-toggles input{accent-color:var(--ink)}.atlas-filter-toggles button{margin-left:auto;border:0;background:none;text-decoration:underline;color:var(--muted);font-size:11px}.atlas-distribution{padding:24px 20px 0 0}.atlas-distribution .atlas-eyebrow{font-size:9px;margin-bottom:13px}.atlas-distribution h3{font-size:18px;font-weight:500;margin-bottom:10px}.atlas-small{font-size:11px;color:var(--muted);line-height:1.7}.atlas-chart{display:grid;gap:19px;padding:18px 0 24px}.atlas-chart a{text-decoration:none;font-size:10px}.atlas-chart a>span:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.atlas-chart b{font-weight:600}.atlas-chart-track{display:block;background:#e9ece3;height:7px;border-radius:2px;overflow:hidden}.atlas-chart-track i{display:block;height:100%;background:var(--area)}.atlas-chart a:hover,.atlas-chart a.is-selected{color:#a93b1f;text-decoration:underline}.atlas-chart-note{display:flex;align-items:start;gap:10px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.atlas-chart-note>span{color:#6e58b7}.atlas-chart-note p{font-size:10px;color:var(--muted)}.atlas-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:11px}.atlas-results-heading p{margin:0;color:var(--muted)}.atlas-results-heading button{border:0;background:none;color:var(--ink);font-size:11px}.atlas-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.atlas-company{background:#fff;border:1px solid var(--line);border-radius:7px;padding:21px;display:flex;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s}.atlas-company:hover{border-color:#9aa891;box-shadow:0 6px 20px #26302108}.atlas-company-top{display:flex;justify-content:space-between;align-items:start;gap:8px;height:78px}.atlas-company-top .atlas-logo{width:125px;height:49px;justify-content:start}.atlas-company-top .atlas-logo img{object-position:left center}.atlas-badges{display:flex;gap:4px;flex-wrap:wrap;justify-content:end}.atlas-badges span{font-size:8px;color:#65518c;background:#f0edf8;border-radius:3px;padding:2px 5px;white-space:nowrap}.atlas-badges .atlas-group{color:#5c665d;background:#edf1e9}.atlas-overline{font-size:9px;color:var(--muted);line-height:1.5;min-height:27px;margin:0 0 7px}.atlas-company h3{font-size:19px;font-weight:550;letter-spacing:-.5px;margin:0 0 12px;overflow-wrap:anywhere}.atlas-company h3 a{text-decoration:none;display:flex;gap:8px;justify-content:space-between}.atlas-company h3 a>span{font-size:16px;color:#85927a}.atlas-company-intro{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:24px}.atlas-company-foot{border-top:1px solid #edf0e8;padding-top:12px;margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:9px}.atlas-company-foot>span{color:var(--muted)}.atlas-company-foot>a{color:var(--ink);text-decoration:none;font-weight:600}.atlas-pending{font-size:11px;color:#8a6534;padding:10px;background:#faf2e4;border-radius:4px}.atlas-more{display:block;width:100%;padding:15px;background:transparent;border:1px solid var(--line);border-radius:5px;margin-top:20px;color:var(--ink);font-size:12px}.atlas-more:hover{background:#e9ede2}.atlas-empty{border:1px dashed #a6b19c;border-radius:8px;padding:45px;text-align:center}.atlas-empty p{font-size:13px;color:var(--muted)}.atlas-method{margin:30px 0 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.atlas-method-content{max-width:900px;padding:18px 0;color:var(--muted);font-size:13px}.atlas-method-content h2{color:var(--ink)}.atlas-downloads{display:flex;flex-wrap:wrap;gap:20px;color:var(--ink);font-size:12px;margin:25px 0 5px}.atlas-cta{background:#25362e;border-radius:10px;color:#f2f5e9;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;padding:50px}.atlas-cta .atlas-eyebrow{color:#c2cebc}.atlas-cta h2{font-size:39px;letter-spacing:-1.5px}.atlas-cta p:not(.atlas-eyebrow){font-size:14px;max-width:570px;color:#c2cebc;line-height:1.8}.atlas-button--light{background:#edf0e4;color:#25362e;border-color:#edf0e4;margin-top:10px}.atlas-button--light:hover{background:#d4dfc9}.atlas-cta-diagram{display:flex;flex-direction:column;align-items:center;justify-content:center}.atlas-cta-diagram>span{font-size:9px;letter-spacing:2px;color:#c2cebc}.atlas-cta-diagram i{height:28px;width:1px;background:#ffffff38}.atlas-cta-diagram strong{border:1px solid #b5c7a86b;border-radius:8px;width:230px;text-align:center;font-size:35px;font-weight:500;padding:12px;background:#ffffff05}.atlas-cta-diagram strong span{display:block;font-size:10px;letter-spacing:.5px;color:#c2cebc;font-weight:400}.atlas-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;padding:32px 0}.atlas-breadcrumb a{text-decoration:none}.atlas-breadcrumb>span{color:#a2aa9b}.atlas-profile-hero{display:grid;grid-template-columns:1fr 260px;gap:50px;padding:40px 0 45px;border-bottom:3px solid var(--area)}.atlas-profile-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.07;letter-spacing:-2px;font-weight:500;overflow-wrap:anywhere;margin-bottom:22px}.atlas-profile-lead{max-width:780px;color:var(--muted);font-size:18px;line-height:1.75}.atlas-profile-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.atlas-profile-brand .atlas-logo{background:#fff;border:1px solid var(--line);width:240px;height:140px;border-radius:8px;padding:30px}.atlas-profile-brand .atlas-logo--dark{background:#243b35}.atlas-profile-brand>span:last-child{font-size:10px;color:var(--muted)}.atlas-profile-tags{display:flex;flex-wrap:wrap;gap:8px}.atlas-profile-tags span{font-size:11px;border:1px solid var(--line);background:#fff;padding:6px 12px;border-radius:4px}.atlas-profile-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:70px;margin:50px 0}.atlas-profile-sidebar h2{font-size:23px;letter-spacing:-.5px}.atlas-profile-sidebar>p:not(.atlas-eyebrow){font-size:13px;color:var(--muted)}.atlas-profile-sidebar a{font-size:12px}.atlas-profile-sidebar hr{border:0;border-top:1px solid var(--line);margin:30px 0}.atlas-review-note{padding:15px;background:#f8ecd7;border-radius:5px}.atlas-profile-content{max-width:870px}.atlas-profile-content>section{margin-bottom:42px;padding-bottom:38px;border-bottom:1px solid var(--line)}.atlas-profile-content>section>p{font-size:14px;line-height:1.85;color:var(--muted)}.atlas-profile-content h2{font-size:29px;letter-spacing:-.8px}.atlas-profile-content h3{font-size:16px;font-weight:600;margin:28px 0 12px}.atlas-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;list-style:none;margin:25px 0}.atlas-capabilities li{font-size:13px;padding:12px 15px;border:1px solid var(--line);border-radius:5px;background:#fff}.atlas-capabilities li::before{content:'↗';color:#758d6b;margin-right:12px}.atlas-ai-section{background:#e9eee7;border-radius:8px;padding:28px!important}.atlas-profile-content details summary{font-size:13px}.atlas-sources{padding-left:18px;font-size:12px;overflow-wrap:anywhere;line-height:1.8}.atlas-sources li{padding:5px 0}.atlas-similar{padding-bottom:60px}.atlas-profile .atlas-cta{margin-top:20px}
@media(min-width:1700px){.atlas-hero-main{gap:130px}.atlas-hero h1{font-size:76px}}
@media(max-width:1150px){.atlas-shell{width:calc(100% - 48px)}.atlas-hero-main{gap:35px}.atlas-hero h1{font-size:48px}.atlas-area h3{font-size:16px}.atlas-area-bottom{flex-direction:column}.atlas-area-logos{margin-left:10px;margin-right:10px}.atlas-metrics{gap:20px;flex-wrap:wrap}.atlas-metrics .atlas-reviewed{margin-left:0}.atlas-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-insights{gap:18px}.atlas-insights>a{padding-left:18px}.atlas-cta{padding:35px}.atlas-profile-layout{gap:35px;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:800px){.atlas-hero-top{padding-bottom:28px}.atlas-edition{font-size:8px;letter-spacing:.5px}.atlas-hero-main{grid-template-columns:1fr;padding-bottom:35px}.atlas-hero h1{font-size:58px}.atlas-hero-art{transform:none;max-width:650px;width:100%;margin:10px 0}.atlas-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-area:last-child{grid-column:1/-1}.atlas-area h3{min-height:0;font-size:20px}.atlas-area>p{min-height:0}.atlas-area-logos{max-width:220px;margin-left:16px}.atlas-area-bottom{flex-direction:row}.atlas-insights{grid-template-columns:1fr 1fr;gap:30px}.atlas-insights>a{border-left:0;padding:0}.atlas-insight-intro p:last-child{max-width:none}.atlas-distribution{display:none}.atlas-profile-hero{grid-template-columns:1fr 180px;gap:25px}.atlas-profile-brand .atlas-logo{width:180px;height:110px;padding:20px}.atlas-profile-layout{grid-template-columns:1fr}.atlas-profile-sidebar{padding:25px;background:#edf0e6;border-radius:8px}.atlas-cta{gap:25px}.atlas-cta h2{font-size:32px}.atlas-cta-diagram strong{width:170px}.atlas-section-heading>p{display:none}}
@media(max-width:550px){.atlas-shell{width:calc(100% - 36px)}.atlas-hero-top{align-items:start;gap:15px}.atlas-signature{font-size:10px;gap:3px}.atlas-signature .atlas-mark{width:24px;height:24px;margin-right:5px}.atlas-edition{max-width:85px;text-align:right;font-size:8px}.atlas-edition span{margin:0 3px}.atlas-hero h1{font-size:46px;letter-spacing:-2px}.atlas-lead{font-size:14px}.atlas-hero-art{padding:19px}.atlas-art-caption{font-size:8px;letter-spacing:1px}.atlas-art-bands a{font-size:10px;padding:9px;gap:8px}.atlas-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:10px;align-items:start}.atlas-metrics strong{display:block;font-size:26px}.atlas-metrics .atlas-reviewed{align-self:center}.atlas-landscape{padding:42px 0 30px}.atlas-area h3{font-size:18px;margin-left:13px;margin-right:13px;min-height:45px}.atlas-area>p{margin-left:13px;margin-right:13px;min-height:55px;font-size:11px}.atlas-area:last-child h3,.atlas-area:last-child>p{min-height:0}.atlas-area-bottom{padding:10px;font-size:8px}.atlas-area-logos{margin-left:10px;margin-right:10px;gap:4px}.atlas-area-logos .atlas-logo{width:calc((100% - 8px)/3)}.atlas-insights{gap:25px 20px}.atlas-insight-intro h2{font-size:24px}.atlas-insights strong{font-size:14px}.atlas-insights a p{font-size:11px}.atlas-insights a>span:last-child{font-size:10px}.atlas-section-heading{align-items:start;flex-direction:column;gap:15px}.atlas-explore{padding-top:40px}.atlas-filter-fields{grid-template-columns:1fr}.atlas-filter-toggles{align-items:start;flex-direction:column;gap:15px}.atlas-filter-toggles button{margin-left:0}.atlas-controls{padding:14px}.atlas-search input{font-size:12px}.atlas-company-grid{grid-template-columns:1fr}.atlas-company{padding:24px}.atlas-company-intro{font-size:13px}.atlas-company h3{font-size:22px}.atlas-company-top{height:72px}.atlas-company-foot{font-size:10px}.atlas-overline{min-height:0}.atlas-cta{grid-template-columns:1fr;padding:30px 25px;gap:35px}.atlas-cta-diagram{display:none}.atlas-cta h2{font-size:34px}.atlas-cta p:not(.atlas-eyebrow){font-size:13px}.atlas-button{gap:18px;font-size:12px}.atlas-page{padding-bottom:35px}.atlas-profile-hero{grid-template-columns:1fr;padding-top:12px;gap:22px}.atlas-profile-brand{align-items:start;flex-direction:row;justify-content:start;align-items:center}.atlas-profile-brand .atlas-logo{width:150px;height:90px}.atlas-profile-lead{font-size:16px}.atlas-profile-hero h1{font-size:42px}.atlas-capabilities{grid-template-columns:1fr}.atlas-profile-content h2{font-size:26px}.atlas-breadcrumb{font-size:10px}.atlas-profile-layout{margin-top:30px}.atlas-method{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.atlas-page *{scroll-behavior:auto!important;transition:none!important;transform:none!important}}

/* Map identity and paired hero actions. */
.atlas-hero-top{justify-content:flex-end;padding-bottom:30px}
.atlas-hero h1{margin-bottom:18px}
.atlas-built-by{margin-bottom:25px;font-size:14px;color:var(--muted);gap:5px;width:fit-content}
.atlas-built-by b{color:var(--ink);font-weight:600}
.atlas-built-by .atlas-mark{width:23px;height:23px;margin-right:4px}
.atlas-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.atlas-hero-actions .atlas-button{gap:16px}
.atlas-button--outline{background:transparent;color:var(--ink);border-color:#a4ada0}
.atlas-button--outline:hover{background:#e9ede2}
@media(max-width:550px){.atlas-hero-top{padding:24px 0}.atlas-hero-top .atlas-edition{max-width:none;font-size:9px}.atlas-built-by{font-size:13px}.atlas-hero-actions{gap:10px}.atlas-hero-actions .atlas-button{font-size:11px;padding:12px 10px;gap:8px}}

/* Shared AI badge and Atlas reporting illustration. */
.atlas-ai-badge,.atlas-badges .atlas-ai-badge{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;white-space:nowrap;background:linear-gradient(120deg,#41574c,#526765);color:#fff;border:0;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.5}
.atlas-ai-badge>span{color:#e0e9d8;background:none;padding:0;font:inherit}
/* Editorial Atlas banner: integrated graph, explicit brand lockup. */
.atlas-cta{background:#eeeee6;color:#202a28;border:1px solid #dce0d4;border-radius:8px;padding:54px 48px;grid-template-columns:1fr 1.15fr;gap:55px;overflow:hidden}
.atlas-cta-brand{display:flex;align-items:center;gap:13px;margin-bottom:32px;color:#111}
.atlas-cta-mark{display:block;width:36px;height:36px;flex:none}
.atlas-wordmark{font-size:23px;letter-spacing:-1px;font-weight:800;white-space:nowrap}
.atlas-wordmark>span{color:#e4572e}
.atlas-product-name{font-size:24px;font-weight:400;letter-spacing:-.7px;padding-left:14px;border-left:1px solid #bcc5b7;line-height:1.15}
.atlas-cta h2{font-size:clamp(34px,3.4vw,48px);font-weight:500;letter-spacing:-1.8px;line-height:1.12;margin-bottom:23px}
.atlas-cta p:not(.atlas-eyebrow){color:#64705f;font-size:14px;line-height:1.8;max-width:435px;margin-bottom:27px}
.atlas-cta .atlas-button{background:#202a28;color:white;border-color:#202a28;font-size:12px;padding:13px 17px;gap:22px}
.atlas-cta .atlas-button:hover{background:#39463a}
.atlas-graph-art{min-width:0;align-self:center}
.atlas-graph-caption,.atlas-graph-foot{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.5px;color:#778170}
.atlas-graph-caption{padding:0 10px 15px}
.atlas-graph-art svg{display:block;width:100%;height:auto;overflow:visible}
.atlas-graph-foot{border-top:1px solid #d4dccd;margin:12px 10px 0;padding-top:15px}
@media(max-width:950px){.atlas-cta{gap:30px;padding:38px 30px}.atlas-graph-caption{font-size:7px;letter-spacing:1px}}
@media(max-width:700px){.atlas-cta{grid-template-columns:1fr;gap:30px}.atlas-graph-art{width:100%;max-width:560px;justify-self:center}.atlas-cta h2{font-size:38px}}
@media(max-width:400px){.atlas-cta{padding:30px 22px}.atlas-cta-brand{gap:10px}.atlas-wordmark{font-size:21px}.atlas-product-name{font-size:22px;padding-left:10px}.atlas-cta-mark{width:30px;height:30px}.atlas-cta .atlas-button{font-size:11px;gap:14px}}

/* Hero statistics and editorial link. */
.atlas-card-stats{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:16px;padding:25px 0 24px;align-items:start}
.atlas-card-stats>div{display:flex;flex-direction:column;gap:9px;min-width:0}
.atlas-card-stats strong{font-size:36px;line-height:1;font-weight:500;letter-spacing:-1.5px}
.atlas-card-stats>div>span{font-size:10px;color:var(--muted);line-height:1.6}
.atlas-card-stats .atlas-ai-badge{font-size:9px;padding:1px 5px}
.atlas-hero-art .atlas-card-reviewed{margin:17px 0 0;font-size:9px;color:var(--muted)}
.atlas-editorial-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 32px;border:1px solid #d8ddcf;border-radius:7px;background:#eeeee5;text-decoration:none;transition:background .2s}
.atlas-editorial-banner:hover{background:#e5e9dc}
.atlas-editorial-banner .atlas-eyebrow{display:block;margin:0 0 9px;font-size:9px}
.atlas-editorial-banner h2{font-size:25px;letter-spacing:-.6px;margin:0 0 8px;font-weight:500}
.atlas-editorial-banner p{font-size:12px;color:var(--muted);margin:0}
.atlas-editorial-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #bdc6b4;border-radius:50%;font-size:21px;flex-shrink:0}
@media(max-width:550px){.atlas-card-stats{gap:12px;grid-template-columns:1.25fr .8fr 1fr}.atlas-card-stats strong{font-size:30px}.atlas-card-stats>div>span{font-size:9px}.atlas-editorial-banner{padding:23px 20px;gap:14px}.atlas-editorial-banner h2{font-size:23px}.atlas-editorial-banner p{font-size:11px}.atlas-editorial-arrow{width:34px;height:34px;font-size:18px}}

/* Balanced statistics and an editorial invitation. */
.atlas-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:28px 0;text-align:center}
.atlas-card-stats>div{align-items:center;gap:11px;padding:0 12px}
.atlas-card-stats>div+div{border-left:1px solid #cdd4c4}
.atlas-card-stats>div>span{min-height:32px;max-width:130px}

/* Subtle motion and texture on the original insights banner. */
.atlas-editorial-banner{position:relative;isolation:isolate;overflow:hidden;border-left:3px solid #7f9171;background:linear-gradient(110deg,#eeeee5,#e8ecdf);transition:background .25s,border-color .25s}
.atlas-editorial-banner:before{content:"";position:absolute;z-index:-1;inset:0 0 0 58%;background-image:radial-gradient(#74846630 1px,transparent 1px);background-size:13px 13px;mask-image:linear-gradient(to right,transparent,#000);pointer-events:none}
.atlas-editorial-banner:after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-40%;width:35%;background:linear-gradient(105deg,transparent,#ff6b3514 45%,#ff6b3524 55%,transparent);transform:skewX(-18deg);pointer-events:none}
.atlas-editorial-banner:hover{background:#e5e9dc;border-left-color:#485e3e}
.atlas-editorial-arrow{transition:transform .25s,background .25s,border-color .25s}
.atlas-editorial-banner:hover .atlas-editorial-arrow,.atlas-editorial-banner:focus-visible .atlas-editorial-arrow{transform:translate(3px,-3px);background:#fff;border-color:#8a9d7b}
.atlas-editorial-banner.is-visible:after{animation:atlas-editorial-sweep 3s ease-in-out 2}
.atlas-editorial-banner.is-visible .atlas-editorial-arrow{animation:atlas-editorial-cue 3s ease-in-out 2}
@keyframes atlas-editorial-sweep{0%{left:-40%;opacity:0}10%{opacity:1}65%{left:115%;opacity:1}66%,100%{left:115%;opacity:0}}
@keyframes atlas-editorial-cue{0%,70%,100%{transform:translate(0,0);box-shadow:0 0 0 0 #ff6b3500}35%{transform:translate(3px,-3px);background:#fff8f4;border-color:var(--tm-orange);box-shadow:0 0 0 4px #ff6b350d}}
@media(max-width:650px){.atlas-card-stats>div{padding:0 8px}.atlas-card-stats>div>span{font-size:9px}.atlas-card-stats strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.atlas-editorial-banner.is-visible:after,.atlas-editorial-banner.is-visible .atlas-editorial-arrow{animation:none}.atlas-editorial-banner,.atlas-editorial-arrow{transition:none}}

.atlas-title-prefix{display:block;font-size:18px;font-weight:400;letter-spacing:.5px;line-height:1.3;margin-bottom:8px}


.atlas-profile-sources{scroll-margin-top:100px}

.atlas-profile-website{gap:12px;font-size:12px;padding:11px 15px;text-align:center;max-width:100%}
@media(max-width:550px){.atlas-profile-brand{flex-wrap:wrap;gap:14px}.atlas-profile-brand>span:last-child{flex-basis:100%}}

.atlas-profile #about-atlas{scroll-margin-top:100px}

.atlas-sidebar-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding:18px;background:#eceee3;border:1px solid #dce0d2;border-radius:8px;text-decoration:none;color:var(--ink);transition:background .15s,border-color .15s}.atlas-sidebar-cta strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.3px}.atlas-sidebar-cta small{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:var(--muted)}.atlas-sidebar-cta-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-size:17px}.atlas-sidebar-cta:hover{background:#e3e8d9;border-color:#a5b099}

/* Carry the technology palette through cards and search controls. */
.atlas-company{border:2px solid var(--area,var(--line))}
.atlas-company:hover,.atlas-company:focus-within{border-color:var(--area,var(--line));box-shadow:0 0 0 1px var(--area,var(--line)),0 6px 20px #26302108}
.atlas-area{border-color:var(--area,var(--line))}
.atlas-area:hover,.atlas-area.is-selected{border-color:var(--area,var(--line))}
.atlas-company[data-company="altiushub"] .atlas-logo{width:165px}
.atlas-company[data-company="covectra"] .atlas-logo{width:150px}
.atlas-search{border:1px solid var(--line);border-radius:5px;padding:4px 12px;background:#f9faf5;transition:border-color .15s,box-shadow .15s,background .15s}
.atlas-search:focus-within{border-color:#52634a;box-shadow:0 0 0 3px #7f917126;background:#fff}
.atlas-page .atlas-search input:focus-visible{outline:none}
.atlas-filter-fields select{accent-color:#52634a;color-scheme:light}
.atlas-page .atlas-filter-fields select:focus-visible{outline:2px solid #52634a;outline-offset:2px;box-shadow:0 0 0 4px #7f91711a}
.atlas-filter-fields select option{background:#f9faf5;color:var(--ink)}
.atlas-filter-fields select option:checked{background:#dfe7d6;color:#263521}
.atlas-filter-toggles input{accent-color:#52634a}
.atlas-controls ::selection{background:#dfe7d6;color:#263521}
@supports (appearance:base-select){
 .atlas-filter-fields select,.atlas-filter-fields select::picker(select){appearance:base-select}
 .atlas-filter-fields select{padding:10px 12px;align-items:center}
 .atlas-filter-fields select::picker-icon{color:#52634a}
 .atlas-filter-fields select::picker(select){border:1px solid #a7b49b;border-radius:6px;background:#f9faf5;box-shadow:0 8px 24px #2630211a;padding:5px;max-height:320px}
 .atlas-filter-fields select option{padding:9px 12px;border-radius:3px;white-space:normal}
 .atlas-filter-fields select option:is(:hover,:focus){background:#e9eee2;color:#263521;outline:none}
 .atlas-filter-fields select option:checked{background:#dfe7d6;color:#263521}
 .atlas-filter-fields select option::checkmark{color:#52634a}
}

/* Match the shared Trust.med design system; reserve area colors for accents. */
.atlas-page{--ink:var(--tm-text);--muted:var(--tm-muted);--line:var(--tm-border);--orange:var(--tm-orange-dark);background:var(--tm-bg-soft)}
.atlas-hero-art{background:var(--tm-surface);border-color:var(--tm-border);background-image:radial-gradient(#11111112 .8px,transparent .8px)}
.atlas-art-bands a{background:var(--tm-bg-soft);border-color:var(--tm-border);border-left:3px solid var(--area)}
.atlas-area{background:var(--tm-surface);border-color:var(--tm-border);border-top:3px solid var(--area)}
.atlas-area-number{background:var(--tm-bg-soft);color:var(--ink)}
.atlas-area:hover,.atlas-area.is-selected{border-color:var(--area)}
.atlas-company{border-width:1px;background:var(--tm-surface)}
.atlas-company:hover,.atlas-company:focus-within{box-shadow:var(--tm-shadow-soft)}
.atlas-card-stats>div+div{border-color:var(--tm-border)}
.atlas-ai-badge,.atlas-badges .atlas-ai-badge{background:linear-gradient(120deg,#5b35df,#136fbd)}
.atlas-ai-badge>span{color:#c8ffff}
.atlas-ai-section{background:var(--tm-bg-alt)}
.atlas-editorial-banner{background:var(--tm-surface-2);border-color:var(--tm-border);border-left-color:var(--tm-orange)}
.atlas-editorial-banner:before{background-image:radial-gradient(#ff6b3526 1px,transparent 1px)}
.atlas-editorial-banner:hover{background:var(--tm-bg-alt);border-left-color:var(--tm-orange-dark)}
.atlas-editorial-arrow{border-color:var(--tm-border-strong)}
.atlas-editorial-banner:hover .atlas-editorial-arrow,.atlas-editorial-banner:focus-visible .atlas-editorial-arrow{border-color:var(--tm-orange);background:var(--tm-surface)}
.atlas-search,.atlas-filter-fields select{background:var(--tm-surface);border-color:var(--tm-border);color:var(--tm-text)}
.atlas-search:focus-within{border-color:var(--tm-orange-dark);box-shadow:0 0 0 3px #ff6b351a}
.atlas-page a:focus-visible,.atlas-page button:focus-visible,.atlas-page input:focus-visible,.atlas-page select:focus-visible,.atlas-page summary:focus-visible{outline-color:var(--tm-orange-dark)}
.atlas-page .atlas-search input:focus-visible{outline:none}
.atlas-page .atlas-filter-fields select:focus-visible{outline-color:var(--tm-orange-dark);box-shadow:0 0 0 4px #ff6b351a}
.atlas-filter-fields select,.atlas-filter-toggles input{accent-color:var(--tm-orange-dark)}
.atlas-filter-fields select option{background:var(--tm-surface);color:var(--tm-text)}
.atlas-filter-fields select option:checked,.atlas-controls ::selection{background:var(--tm-blue-soft);color:var(--tm-text)}
.atlas-cta,.atlas-sidebar-cta{background:var(--tm-surface-2);border-color:var(--tm-border)}
.atlas-sidebar-cta:hover{background:var(--tm-bg-alt);border-color:var(--tm-border-strong)}
.atlas-capabilities li::before{color:var(--tm-orange-dark)}
@supports (appearance:base-select){
 .atlas-filter-fields select::picker(select){background:var(--tm-surface);border-color:var(--tm-border-strong)}
 .atlas-filter-fields select::picker-icon,.atlas-filter-fields select option::checkmark{color:var(--tm-orange-dark)}
 .atlas-filter-fields select option:is(:hover,:focus){background:var(--tm-bg-alt);color:var(--tm-text)}
 .atlas-filter-fields select option:checked{background:var(--tm-blue-soft);color:var(--tm-text)}
}

/* A small marker stroke for the profile placement label. */
.atlas-fit-label{display:inline-block;position:relative;isolation:isolate;color:var(--ink);padding:3px 7px;margin-left:-7px}
.atlas-fit-label::before{content:"";position:absolute;z-index:-1;inset:35% 0 3%;background:var(--area);opacity:.23;transform:rotate(-2deg);clip-path:polygon(1% 9%,98% 0,100% 84%,3% 100%,0 72%);pointer-events:none}

/* Plain-text profile research attribution. */
.atlas-profile-credit{display:inline-block;margin-bottom:22px;font:inherit;font-size:13px;color:var(--muted);text-decoration:none}
.atlas-profile-credit:hover{text-decoration:underline;text-underline-offset:4px}

/* Give the AI offering a clear visual identity within the profile. */
.atlas-profile-content>.atlas-ai-section{background:linear-gradient(135deg,#fff 30%,var(--tm-purple-soft));border:1px solid #d9caf5;border-top:3px solid var(--tm-purple);border-radius:12px;padding:28px!important;box-shadow:0 8px 24px #7c3aed0a}
.atlas-profile-content>.atlas-ai-section>.atlas-ai-heading{display:flex;align-items:center;gap:10px;color:#6330b5;font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.3;margin-bottom:18px}
.atlas-ai-heading>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(120deg,#5b35df,#136fbd);color:#fff;font-size:17px;flex-shrink:0}
.atlas-ai-section h2{color:var(--tm-text);margin-bottom:16px}
.atlas-profile-content>.atlas-ai-section>.atlas-ai-capability{color:#35234d;font-weight:600;line-height:1.6}
.atlas-ai-section details{border-top:1px solid #d9caf5;margin-top:20px;padding-top:16px}
.atlas-ai-section summary,.atlas-ai-section>.atlas-text-link{color:#6330b5;font-weight:600}
.atlas-profile-content>.atlas-ai-section>.atlas-small{font-size:11px;line-height:1.6;margin-top:22px}
@media(max-width:550px){.atlas-profile-content>.atlas-ai-section{padding:22px!important}}

/* Pharmatech Map: the discovery experience behind Atlas at work. */
.pharmatech-map { --ink: #24212a; --muted: #79717f; --line: #e7e0ec; --orange: #7950b8; background: radial-gradient(ellipse at 95% 4%, #e5d6f560, transparent 22%), #fcfbfd; }
.pharmatech-map .atlas-shell { max-width: 1240px; }
.pharmatech-map .atlas-hero-top { padding-bottom: 30px; }
.pharmatech-map .atlas-hero-main { gap: 64px; padding-bottom: 42px; }
.pharmatech-map .atlas-hero h1 { font-weight: 650; letter-spacing: -.055em; }
.pharmatech-map .atlas-title-prefix { color: #9b84af; }
.pharmatech-map .atlas-built-by { gap: 7px; margin-bottom: 25px; }
.map-atlas-by { font-size: 10px; color: #9a8ba6; margin-right: 5px; }
.map-atlas-lockup { display: flex; flex-direction: column; line-height: 1; }
.pharmatech-map .map-atlas-lockup b { font-size: 25px; font-weight: 750; letter-spacing: -.065em; }
.map-atlas-lockup small { margin-top: 4px; font-size: 6px; letter-spacing: .035em; color: #9574b0; }
.pharmatech-map .atlas-button { background: #7950b8; border-color: #7950b8; border-radius: 8px; }
.pharmatech-map .atlas-button:hover { background: #684198; }
.pharmatech-map .atlas-button--outline { background: transparent; color: #705183; border-color: #d9cbe5; }
.pharmatech-map .atlas-button--outline:hover { background: #f1eaf7; }
.pharmatech-map .atlas-hero-art { transform: none; background: radial-gradient(ellipse at 100% 0%, #eadff460, transparent 65%), #fff; border-color: #e4daec; border-radius: 16px; box-shadow: 0 20px 60px #51376f0b; }
.pharmatech-map .atlas-art-caption { color: #9a86ac; letter-spacing: .12em; }
.pharmatech-map .atlas-art-bands a { background: #ffffffbf; border-color: #ece6f0; border-left-color: var(--area); border-radius: 6px; padding-block: 11px; }
.pharmatech-map .atlas-card-stats strong { color: #4f3863; }
.pharmatech-map .atlas-editorial-banner { background: #f4eff9; border-color: #e5d9ef; border-left-color: #b694d2; border-radius: 10px; }
.pharmatech-map .atlas-editorial-banner::before { background-image: radial-gradient(#9d77bd26 1px,transparent 1px); }
.pharmatech-map .atlas-editorial-banner:hover { background: #eee5f6; border-left-color: #7950b8; }
.pharmatech-map .atlas-eyebrow { color: #9977b5; }
.pharmatech-map .atlas-area { border-radius: 11px; }
.pharmatech-map .atlas-company { border-radius: 12px; }
.pharmatech-map .atlas-controls { border-radius: 12px; box-shadow: 0 6px 26px #51376f05; }
.pharmatech-map .atlas-search:focus-within { border-color: #a47fc1; box-shadow: 0 0 0 3px #aa83cb14; }
.pharmatech-map :is(a,button,input,select,summary):focus-visible { outline-color: #7950b8; }
.pharmatech-map .atlas-filter-toggles input { accent-color: #7950b8; }
.map-atlas-invitation { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 52px; margin-top: 50px; padding: 48px; border-radius: 18px; color: #f7f2fc; background: radial-gradient(ellipse at 0% 50%, #8660ae38, transparent 55%), #272030; }
.map-atlas-invitation-brand { display: flex; align-items: center; justify-content: center; gap: 8px; }
.map-atlas-invitation-brand > span { font-size: 39px; font-weight: 750; letter-spacing: -.065em; line-height: 1; }
.map-atlas-invitation-brand small { display: block; font-size: 9px; letter-spacing: .035em; font-weight: 500; margin-top: 6px; color: #c6a0ee; }
.map-atlas-invitation .atlas-eyebrow { margin-bottom: 12px; color: #bda1d6; }
.map-atlas-invitation h2 { font-size: clamp(25px, 2.6vw, 35px); letter-spacing: -.04em; }
.map-atlas-invitation p:not(.atlas-eyebrow) { color: #bfb0ca; max-width: 640px; font-size: 14px; line-height: 1.8; margin-bottom: 23px; }
.map-research-note { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 23px; color: #9b8ea5; font-size: 10px; line-height: 1.7; }
.map-research-note p { margin-bottom: 0; }
.map-research-note a { color: #7c5a96; white-space: nowrap; }
@media(max-width:800px) {
 .pharmatech-map .atlas-hero-main { gap: 30px; }
 .map-atlas-invitation { grid-template-columns: 1fr; gap: 26px; padding: 32px; }
 .map-atlas-invitation-brand { justify-content: flex-start; }
}
@media(max-width:550px) {
 .pharmatech-map .atlas-hero h1 { font-size: clamp(36px, 9vw, 46px); }
 .pharmatech-map .atlas-hero-actions { display: grid; grid-template-columns: 1fr; }
 .pharmatech-map .atlas-hero-art { padding: 19px 16px; }
 .map-atlas-invitation { padding: 28px 22px; }
 .map-research-note { align-items: flex-start; flex-direction: column; gap: 12px; }
}

/* One native link covers the card, including keyboard and new-tab navigation. */
.atlas-company { position: relative; }
.atlas-company-link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 1; }
.atlas-company:has(.atlas-company-link:focus-visible) { outline: 2px solid #7950b8; outline-offset: 4px; }
.atlas-company .atlas-company-link:focus-visible { outline: none; }
.atlas-company-foot > .atlas-company-explore { color: var(--ink); font-weight: 600; }
.atlas-card-product { display: inline-flex; align-items: center; gap: 4px; color: #24212a; }
.atlas-card-product > span { font-size: 20px; font-weight: 750; letter-spacing: -.065em; line-height: 1; }
.atlas-card-product small { display: block; margin-top: 3px; font-size: 5px; font-weight: 500; letter-spacing: .035em; color: #9574b0; }

/* Category plates: numbered fields and drawings specific to each technology. */
.pharmatech-map .atlas-art-bands { gap: 9px; }
.pharmatech-map .atlas-art-bands a { position: relative; isolation: isolate; overflow: hidden; min-height: 59px; padding: 0 15px 0 0; border: 0; border-radius: 3px 12px 12px 3px; background: color-mix(in srgb, var(--area) 7%, white); gap: 14px; transition: background .2s ease, transform .2s ease; }
.pharmatech-map .atlas-art-bands .map-band-index { display: grid; place-items: center; align-self: stretch; flex-shrink: 0; width: 46px; opacity: 1; font: 500 16px/1 monospace; color: color-mix(in srgb, var(--area) 65%, #25212b); background: color-mix(in srgb, var(--area) 20%, white); border-right: 1px solid color-mix(in srgb, var(--area) 22%, white); }
.pharmatech-map .atlas-art-bands .map-band-name { color: #39333f; opacity: 1; font-size: 11px; font-weight: 550; max-width: 64%; }
.pharmatech-map .atlas-art-bands .map-area-drawing { position: absolute; right: 30px; width: 95px; height: 68px; color: var(--area); opacity: .14; z-index: -1; transform: rotate(-12deg); }
.pharmatech-map .atlas-art-bands b { color: color-mix(in srgb, var(--area) 50%, #25212b); font-size: 12px; }
.pharmatech-map .atlas-art-bands a:is(:hover,.is-selected) { background: color-mix(in srgb, var(--area) 13%, white); transform: translateX(3px); }
.pharmatech-map .atlas-area { border: 1px solid #e8e2eb; border-radius: 5px 16px 16px 16px; box-shadow: 0 5px 20px #30253b04; }
.pharmatech-map .atlas-area-number { position: relative; isolation: isolate; align-items: flex-end; height: 112px; padding: 17px; overflow: hidden; background: color-mix(in srgb, var(--area) 12%, white); border-bottom: 1px solid color-mix(in srgb, var(--area) 20%, white); }
.pharmatech-map .atlas-area-number::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(color-mix(in srgb, var(--area) 9%, transparent) 1px, transparent 1px),linear-gradient(90deg,color-mix(in srgb, var(--area) 9%, transparent) 1px, transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(90deg, transparent, black); z-index: -1; }
.pharmatech-map .map-area-index { font: 450 37px/.9 monospace; letter-spacing: -.07em; color: color-mix(in srgb, var(--area) 65%, #25212b); }
.pharmatech-map .atlas-area-number .map-area-drawing { position: absolute; width: 124px; height: 88px; right: -4px; top: 0; color: color-mix(in srgb, var(--area) 80%, #25212b); opacity: .65; z-index: -1; transition: transform .3s ease; }
.pharmatech-map .map-area-arrow { color: color-mix(in srgb, var(--area) 60%, #25212b); font-size: 17px; }
.pharmatech-map .atlas-area:is(:hover,.is-selected) { border-color: color-mix(in srgb, var(--area) 45%, white); box-shadow: 0 10px 28px #30253b0c; }
.pharmatech-map .atlas-area:hover .map-area-drawing { transform: translateY(3px); }
.pharmatech-map .atlas-area h3 { letter-spacing: -.035em; }
.pharmatech-map .atlas-area-bottom { background: color-mix(in srgb, var(--area) 4%, white); border-color: color-mix(in srgb, var(--area) 14%, white); }
@media(max-width:550px) {
 .pharmatech-map .atlas-art-bands a { gap: 10px; padding-right: 10px; }
 .pharmatech-map .atlas-art-bands .map-band-index { width: 33px; font-size: 13px; }
 .pharmatech-map .atlas-art-bands .map-band-name { font-size: 10px; }
 .pharmatech-map .atlas-area-number { height: 100px; padding: 13px; }
 .pharmatech-map .map-area-index { font-size: 29px; }
 .pharmatech-map .atlas-area-number .map-area-drawing { width: 100px; right: -9px; }
}
@media(prefers-reduced-motion:reduce) {
 .pharmatech-map .atlas-art-bands a, .pharmatech-map .atlas-area-number .map-area-drawing { transition: none; }
}

/* A compact intelligence marker, distinct from the category colors. */
.atlas-ai-badge, .atlas-badges .atlas-ai-badge {
  gap: 5px;
  padding: 4px 8px 4px 6px;
  background: linear-gradient(135deg, #3c2b4d, #272030);
  border: 1px solid #745489;
  border-radius: 6px;
  color: #f5ecfc;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .045em;
  line-height: 1.3;
  box-shadow: inset 0 1px 0 #e7c8ff12;
}
.atlas-ai-badge > svg { display: block; flex-shrink: 0; color: #d4b0f0; }
.atlas-card-stats .atlas-ai-badge { font-size: 8px; padding: 3px 6px 3px 4px; gap: 3px; }
.atlas-card-stats .atlas-ai-badge > svg { width: 13px; height: 13px; }
/* Prioritize legibility at badge scale. */
.atlas-ai-badge, .atlas-badges .atlas-ai-badge {
  background: #f0e8f7;
  color: #45255d;
  border-color: #d5c2e5;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .015em;
  box-shadow: none;
  padding: 4px 8px;
}
.atlas-ai-badge > svg { color: #7950a0; }
.atlas-card-stats .atlas-ai-badge { font-size: 10px; padding: 3px 7px; gap: 4px; }
.atlas-badges { align-items: center; gap: 6px; }
.atlas-badges .atlas-group { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border: 1px solid #d5ddd9; border-radius: 6px; background: #f0f4f2; color: #43594d; font-size: 11px; font-weight: 650; letter-spacing: .015em; line-height: 1.3; }
.atlas-group > svg { display: block; flex-shrink: 0; color: #6b8677; }

/* Company profiles use one compact, connected introduction. */
.atlas-profile-page { --ink: #24212a; --muted: #79717f; --line: #e7e0ec; background: #fcfbfd; }
.atlas-profile-page .atlas-shell { max-width: 1240px; }
.atlas-profile-page .atlas-breadcrumb { padding-block: 24px; color: #8f7a9f; font-size: 11px; }
.atlas-profile-overview { display: block; position: relative; padding: 0 30px 25px; border: 1px solid #e7e0ec; border-radius: 5px 16px 16px 16px; background: radial-gradient(ellipse at 100% 0%, color-mix(in srgb,var(--area) 7%,transparent),transparent 65%),white; }
.atlas-profile-context { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; border-bottom: 1px solid #ece6f0; margin-bottom: 24px; }
.atlas-profile-area { display: inline-flex; align-items: center; gap: 10px; font-size: 10px; color: #766680; text-decoration: none; }
.atlas-profile-area > span { display: grid; place-items: center; width: 29px; height: 29px; flex-shrink: 0; background: color-mix(in srgb,var(--area) 16%,white); color: color-mix(in srgb,var(--area) 65%,#25212b); font: 500 11px monospace; border-radius: 3px 7px 7px 7px; }
.atlas-profile-attribution { display: inline-flex; align-items: center; gap: 5px; text-decoration: none; white-space: nowrap; }
.atlas-profile-attribution > span:first-child { color: #a191ad; font-size: 9px; margin-right: 5px; }
.atlas-profile-attribution .map-atlas-lockup b { font-size: 20px; letter-spacing: -.065em; color: #24212a; }
.atlas-profile-attribution .map-atlas-lockup small { font-size: 5px; margin-top: 3px; }
.atlas-profile-identity { display: flex; align-items: center; gap: 22px; margin-bottom: 19px; }
.atlas-profile-logo { width: 128px; flex-shrink: 0; }
.atlas-profile-logo .atlas-logo { height: 75px; padding: 12px; background: #fff; border: 1px solid #ece6f0; border-radius: 9px; }
.atlas-profile-logo .atlas-logo--dark { background: #243b35; }
.atlas-profile-logo .atlas-pending { display: block; padding: 12px; font-size: 9px; }
.atlas-profile-identity > div:last-child { min-width: 0; }
.atlas-profile-type { font-size: 10px; color: #a18bab; margin-bottom: 6px; }
.atlas-profile-overview h1 { margin-bottom: 0; font-size: clamp(30px,3.8vw,48px); font-weight: 650; letter-spacing: -.045em; }
.atlas-profile-overview .atlas-profile-lead { max-width: 900px; font-size: 15px; line-height: 1.75; margin-bottom: 16px; }
.atlas-profile-overview .atlas-profile-tags { align-items: center; }
.atlas-profile-overview .atlas-profile-tags:empty { display: none; }
.atlas-profile-overview .atlas-profile-tags > span { font-size: 9px; padding: 5px 9px; border-color: #e5daed; border-radius: 5px; }
.atlas-profile-overview .atlas-profile-tags .atlas-ai-badge { color: #45255d; background: #f0e8f7; }
.atlas-profile-overview .atlas-profile-tags .atlas-card-product { background: #faf7fd; }
.atlas-profile-overview .atlas-profile-tags .atlas-card-product > span { border: 0; padding: 0; background: transparent; font-size: 20px; }
.atlas-profile-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 25px; margin-top: 21px; }
.atlas-profile-actions .atlas-button { background: #7950b8; border-color: #7950b8; border-radius: 7px; }
.atlas-profile-actions .atlas-button:hover { background: #684198; }
.atlas-profile-reviewed { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; color: #9a8aa6; text-decoration: none; }
.atlas-profile-reviewed:hover { color: #7950b8; text-decoration: underline; }
.atlas-profile-page a:focus-visible { outline-color: #7950b8; }
.atlas-profile-page #profile-sources { scroll-margin-top: 110px; }
@media(max-width:550px) {
 .atlas-profile-page .atlas-breadcrumb { padding-block: 20px; font-size: 10px; }
 .atlas-profile-overview { padding: 0 16px 20px; }
 .atlas-profile-context { flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
 .atlas-profile-area { font-size: 9px; }
 .atlas-profile-attribution > span:first-child { font-size: 8px; }
 .atlas-profile-identity { gap: 12px; margin-bottom: 15px; }
 .atlas-profile-logo { width: 74px; }
 .atlas-profile-logo .atlas-logo { height: 58px; padding: 7px; }
 .atlas-profile-overview h1 { font-size: 29px; }
 .atlas-profile-type { font-size: 8px; }
 .atlas-profile-overview .atlas-profile-lead { font-size: 13px; line-height: 1.7; }
 .atlas-profile-actions { gap: 12px; margin-top: 17px; }
 .atlas-profile-actions .atlas-button { padding: 10px 14px; }
 .atlas-profile-reviewed { font-size: 9px; }
}

/* Separate the company identity from its wordmark, with parallel outbound links. */
.atlas-profile-context { margin-bottom: 23px; padding-block: 15px; }
.atlas-profile-context .atlas-profile-logo { width: 128px; }
.atlas-profile-context .atlas-profile-logo .atlas-logo { height: 48px; border: 0; background: transparent; border-radius: 0; padding: 4px 0; }
.atlas-profile-context .atlas-profile-logo .atlas-logo--dark { background: #243b35; border-radius: 5px; padding: 6px; }
.atlas-profile-identity { display: block; margin-bottom: 17px; }
.atlas-profile-meta { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; border-top: 1px solid #eee7f3; padding-top: 15px; margin-top: 22px; }
.atlas-profile-actions { gap: 10px; }
.atlas-profile-actions .atlas-profile-linkedin { background: #fff; color: #45627e; border-color: #d5e0eb; font-size: 12px; gap: 12px; }
.atlas-profile-actions .atlas-profile-linkedin:hover { background: #f2f6fa; }
.atlas-linkedin-symbol { display: inline-grid; place-items: center; width: 17px; height: 17px; background: #0a66c2; color: white; border-radius: 2px; font: 700 12px/1 Arial,sans-serif; }
@media(max-width:550px) {
 .atlas-profile-context { flex-wrap: nowrap; gap: 14px; }
 .atlas-profile-context .atlas-profile-logo { width: 90px; }
 .atlas-profile-context .atlas-profile-logo .atlas-logo { height: 38px; }
 .atlas-profile-area { max-width: 65%; }
 .atlas-profile-actions .atlas-button { font-size: 11px; gap: 8px; }
 .atlas-profile-meta .atlas-profile-reviewed { font-size: 8px; }
}

/* A consistent reading structure for every researched company. */
.atlas-profile-page .atlas-profile-layout { grid-template-columns: 250px minmax(0,1fr); gap: 28px; align-items: start; margin: 28px 0 48px; }
.atlas-profile-page .atlas-profile-sidebar { padding: 24px; border: 1px solid #e7e0ec; border-radius: 12px; background: linear-gradient(145deg,color-mix(in srgb,var(--area) 5%,white),white 55%); }
.atlas-profile-page .atlas-profile-sidebar h2 { font-size: 23px; letter-spacing: -.035em; line-height: 1.2; }
.atlas-profile-page .atlas-profile-sidebar > p:not(.atlas-eyebrow) { font-size: 12px; line-height: 1.75; }
.atlas-profile-page .atlas-profile-sidebar > a { color: #795b91; font-size: 11px; }
.atlas-profile-page .atlas-fit-label { padding: 0; margin: 0 0 15px; font-size: 9px; color: #957ba8; letter-spacing: .1em; }
.atlas-profile-page .atlas-fit-label::before { display: none; }
.atlas-profile-sections { display: grid; gap: 0; border-top: 1px solid #e9e2ee; margin-top: 22px; padding-top: 12px; }
.atlas-profile-sections a { display: flex; justify-content: space-between; align-items: center; padding-block: 9px; color: #81708d; font-size: 11px; text-decoration: none; }
.atlas-profile-sections a:hover { color: #67418a; }
.atlas-profile-sections a > span { color: #b29bc1; }
.atlas-profile-page .atlas-profile-atlas-link { display: block; margin-top: 22px; padding: 19px 16px; border: 1px solid #e5d8ef; border-radius: 9px; background: radial-gradient(ellipse at 100% 0%,#e4d4f26b,transparent 70%),#faf7fd; text-decoration: none; }
.atlas-profile-atlas-brand { display: flex; align-items: center; gap: 5px; }
.atlas-profile-atlas-brand > span { color: #24212a; font-size: 26px; font-weight: 750; line-height: 1; letter-spacing: -.065em; }
.atlas-profile-atlas-brand small { display: block; margin-top: 4px; color: #9574b0; font-size: 6px; font-weight: 500; letter-spacing: .035em; }
.atlas-profile-atlas-promise { display: block; margin-top: 15px; color: #9b86ab; font-size: 10px; }
.atlas-profile-atlas-action { display: flex; justify-content: space-between; align-items: center; margin-top: 15px; color: #765191; font-size: 11px; font-weight: 600; }
.atlas-profile-atlas-link:hover { border-color: #bca0d2; }
.atlas-profile-page .atlas-profile-content { min-width: 0; max-width: none; }
.atlas-profile-page .atlas-profile-content > section { padding: 28px!important; margin-bottom: 18px; border: 1px solid #e7e0ec; border-radius: 12px; background: #fff; scroll-margin-top: 110px; }
.atlas-profile-page .atlas-profile-content h2 { font-size: clamp(23px,2.3vw,30px); letter-spacing: -.035em; }
.atlas-profile-page .atlas-profile-content .atlas-eyebrow { font-size: 9px; color: #967ca9; margin-bottom: 12px; }
.atlas-profile-page .atlas-profile-content > section > p { font-size: 13px; line-height: 1.8; }
.atlas-profile-page .atlas-capabilities { gap: 0 22px; margin-block: 20px 10px; }
.atlas-profile-page .atlas-capabilities li { display: flex; align-items: baseline; gap: 9px; font-size: 12px; padding: 13px 0; border: 0; border-bottom: 1px solid #eee8f3; border-radius: 0; background: transparent; line-height: 1.55; }
.atlas-profile-page .atlas-capabilities li::before { content: ""; display: inline-block; width: 4px; height: 4px; flex-shrink: 0; margin-right: 0; border-radius: 50%; background: #b393c9; }
.atlas-profile-page .atlas-profile-content > .atlas-ai-section { background: linear-gradient(145deg,#f8f3fc,#fff 75%); }
.atlas-profile-page .atlas-profile-content .atlas-profile-tags > span { font-size: 10px; background: #faf8fc; border-color: #e8dfef; border-radius: 5px; }
.atlas-profile-page .atlas-profile-content details summary { color: #81628f; font-size: 12px; }
.atlas-profile-page .atlas-profile-sources { padding: 20px 28px; border: 1px solid #e7e0ec; border-radius: 12px; background: #fff; }
.atlas-profile-page .atlas-sources a { color: #80658f; }
.atlas-profile-page .atlas-similar { padding-bottom: 32px; }
.atlas-profile-page .atlas-similar .atlas-company { border-radius: 12px; border-color: #e7e0ec; }
.atlas-profile-page .atlas-similar h2 { font-size: 30px; letter-spacing: -.035em; }
.atlas-profile-page .atlas-similar .atlas-section-heading > a { color: #795b91; font-size: 12px; }
/* The current Atlas identity replaces the former reporting-services banner. */
.atlas-profile-invitation { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 40px; overflow: hidden; padding: 44px; border-radius: 16px; background: radial-gradient(ellipse at 100% 30%,#ab82cf30,transparent 60%),#292230; color: #f8f2fc; }
.atlas-profile-invitation h2 { font-size: clamp(30px,3.4vw,43px); letter-spacing: -.045em; line-height: 1.1; margin-bottom: 18px; }
.atlas-profile-invitation-copy > p { color: #c1b2cd; font-size: 14px; line-height: 1.8; max-width: 440px; margin-bottom: 24px; }
.atlas-profile-invitation .atlas-button { background: #7950b8; border-color: #9770bc; border-radius: 8px; }
.atlas-profile-invitation .atlas-button:hover { background: #8960c6; }
.atlas-profile-invitation-art { position: relative; display: flex; min-height: 240px; align-items: center; justify-content: center; flex-direction: column; gap: 27px; }
.atlas-invitation-orbits { position: absolute; width: 100%; height: 100%; inset: 0; stroke: #c5a4df25; stroke-width: 1; pointer-events: none; }
.atlas-invitation-orbits > path { stroke: #c5a4df55; }
.atlas-profile-banner-lockup { position: relative; display: flex; align-items: center; gap: 7px; }
.atlas-profile-banner-lockup > span { font-size: 51px; font-weight: 750; letter-spacing: -.065em; line-height: 1; }
.atlas-profile-banner-lockup small { display: block; font-size: 11px; color: #c6a0ee; letter-spacing: .035em; font-weight: 500; margin-top: 8px; }
.atlas-profile-banner-capabilities { position: relative; display: flex; gap: 18px; color: #c6b4d5; font-size: 11px; }
@media(max-width:800px) {
 .atlas-profile-page .atlas-profile-layout { grid-template-columns: 1fr; gap: 20px; }
 .atlas-profile-page .atlas-profile-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 25px; }
 .atlas-profile-sidebar > .atlas-eyebrow, .atlas-profile-sidebar > h2, .atlas-profile-sidebar > p, .atlas-profile-sidebar > a:not(.atlas-profile-atlas-link) { grid-column: 1; }
 .atlas-profile-page .atlas-profile-sections { grid-column: 2; grid-row: 1 / 5; margin-top: 0; padding-top: 0; border: 0; align-content: center; }
 .atlas-profile-page .atlas-profile-atlas-link { grid-column: 1 / -1; margin-top: 10px; }
 .atlas-profile-invitation { gap: 20px; padding: 30px; }
}
@media(max-width:550px) {
 .atlas-profile-page .atlas-profile-sidebar { display: block; padding: 20px; }
 .atlas-profile-page .atlas-profile-sections { margin-top: 16px; border-top: 1px solid #e9e2ee; padding-top: 10px; }
 .atlas-profile-page .atlas-profile-content > section { padding: 22px 18px!important; }
 .atlas-profile-page .atlas-profile-sources { padding: 18px; }
 .atlas-profile-invitation { grid-template-columns: 1fr; padding: 28px 22px; gap: 15px; }
 .atlas-profile-invitation-art { grid-row: 1; min-height: 185px; }
 .atlas-profile-banner-lockup > span { font-size: 42px; }
 .atlas-profile-banner-lockup img { width: 55px; height: 55px; }
 .atlas-profile-invitation-copy > p { font-size: 13px; }
}
.atlas-profile-page .atlas-ai-heading > span { width: 25px; height: 25px; font-size: 14px; background: #eee3f7; color: #7950a0; border: 1px solid #decbea; border-radius: 6px; }
/* Partner submissions stay separate from published research. */
.atlas-profile-update-prompt { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 5px; margin-top: 13px; font-size: 10px; color: #a08eac; }
.atlas-profile-update-prompt a { color: #795b91; text-decoration: none; }
.atlas-profile-update-prompt a:hover { text-decoration: underline; }
.map-update-shell { max-width: 820px!important; padding-top: 28px; }
.map-update-back { display: inline-block; color: #8c729d; text-decoration: none; font-size: 12px; margin-bottom: 32px; }
.map-update-heading h1 { font-size: clamp(30px,4vw,46px); letter-spacing: -.045em; line-height: 1.12; font-weight: 650; margin: 0 0 20px; }
.map-update-heading > p:not(.atlas-eyebrow) { color: #83758d; font-size: 15px; line-height: 1.8; max-width: none; }
.map-update-heading .atlas-eyebrow { font-size: 9px; color: #9b7db2; margin-bottom: 16px; }
.map-update-review { display: flex; gap: 12px; align-items: center; padding: 16px 18px; background: #f2ebf8; border: 1px solid #e5d9ee; border-radius: 9px; color: #886c9d; font-size: 12px; line-height: 1.65; margin: 24px 0 30px; }
.map-update-review > span:first-child { font-size: 20px; }
.map-update-form { padding: 30px; border: 1px solid #e5ddea; border-radius: 14px; background: #fff; }
.map-update-form fieldset { padding: 0 0 25px; margin: 0 0 27px; border: 0; border-bottom: 1px solid #eee6f4; min-width: 0; }
.map-update-form legend { padding: 0; margin-bottom: 15px; font-size: 18px; font-weight: 600; letter-spacing: -.025em; }
.map-update-form legend > span { display: inline-block; margin-right: 10px; font: 11px monospace; color: #a589ba; }
.map-update-hint { font-size: 12px; line-height: 1.7; color: #998aa3; margin-bottom: 18px; }
.map-update-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.map-update-full { grid-column: 1 / -1; }
.map-update-form label:not(.map-update-confirm) { display: block; font-size: 12px; font-weight: 550; color: #65566f; }
.map-required { font-size: 9px; color: #a594af; font-weight: 400; margin-left: 5px; }
.map-update-form :is(input:not([type=checkbox],[type=hidden]),textarea,select) { display: block; width: 100%; min-width: 0; padding: 12px; margin-top: 8px; border: 1px solid #ded3e7; background: #fefcff; color: #3c3045; border-radius: 6px; font-family: inherit; font-size: 14px; line-height: 1.5; }
.map-update-form input[hidden] { display: none!important; }
.map-update-form textarea { resize: vertical; }
.map-update-form ::placeholder { color: #ab9eb4; font-weight: 400; }
.map-update-form label small { display: block; margin-top: 6px; font-size: 10px; line-height: 1.6; color: #a18fac; font-weight: 400; }
.map-update-enrichment { margin-top: 23px; }
.map-update-enrichment summary { padding-block: 8px; color: #795493; font-size: 13px; font-weight: 600; }
.map-update-enrichment summary > span { margin-left: 8px; color: #a18fac; font-size: 10px; font-weight: 400; }
.map-update-enrichment .map-update-hint { margin-top: 10px; }
.map-update-enrichment label + label { margin-top: 18px; }
.map-update-confirm { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.7; color: #897493; }
.map-update-confirm input { margin-top: 4px; accent-color: #7950b8; flex-shrink: 0; }
.map-update-submit { display: flex; align-items: center; gap: 22px; margin-top: 24px; }
.map-update-shell .atlas-button { background: #7950b8; border-color: #7950b8; border-radius: 7px; }
.map-update-shell .atlas-button:hover { background: #684198; }
.map-update-submit p { font-size: 10px; line-height: 1.7; color: #a18fac; margin: 0; }
.map-update-privacy { font-size: 10px; color: #a18fac; line-height: 1.7; margin: 22px 0 0; }
.map-update-privacy a { color: #80618f; }
.map-update-thanks { padding-block: 65px; }
@media(max-width:550px) {
 .map-update-form { padding: 22px 16px; }
 .map-update-fields { grid-template-columns: 1fr; }
 .map-update-submit { flex-direction: column; align-items: stretch; gap: 14px; }
 .map-update-form :is(input:not([type=checkbox],[type=hidden]),textarea,select) { font-size: 16px; }
 .atlas-profile-update-prompt { justify-content: flex-start; }
}

.map-update-form input[readonly] { background: #f5f0f9; color: #675174; border-color: #e6dced; font-weight: 600; }
.map-update-wrong-company { display: inline-block; margin-top: 8px; font-size: 10px; color: #947da5; text-decoration: none; }
.map-update-wrong-company:hover { text-decoration: underline; }

.map-update-privacy { text-align: center; max-width: 560px; margin: 32px auto 8px; padding-top: 20px; line-height: 1.9; }

/* Company profiles carry their technology area's color into the details. */
.pharmatech-map .atlas-editorial-banner { display: grid; grid-template-columns: minmax(0,1fr) 230px auto; gap: 28px; padding: 32px 36px; border: 1px solid #ded2e6; border-radius: 16px; background: linear-gradient(110deg,#fdfbff 35%,#f1eaf7); box-shadow: 0 6px 24px #3e264407; transition: border-color .2s,box-shadow .2s; }
.pharmatech-map .atlas-editorial-banner::before,.pharmatech-map .atlas-editorial-banner::after { display: none; }
.pharmatech-map .atlas-editorial-banner .atlas-eyebrow { display: flex; align-items: center; gap: 9px; color: #9673ac; font-size: 9px; letter-spacing: .15em; margin-bottom: 16px; }
.atlas-editorial-copy .atlas-eyebrow > span { width: 21px; height: 2px; background: #a37aba; }
.pharmatech-map .atlas-editorial-banner h2 { color: #302536; font-size: clamp(27px,2.7vw,38px); line-height: 1.1; font-weight: 600; letter-spacing: -.04em; margin-bottom: 14px; }
.pharmatech-map .atlas-editorial-banner p { max-width: 440px; font-size: 13px; line-height: 1.8; color: #827189; }
.atlas-editorial-art { width: 100%; }
.atlas-editorial-art svg { display: block; width: 100%; transition: transform .3s ease; }
.atlas-editorial-action { display: flex; align-items: center; gap: 13px; color: #694581; font-size: 12px; font-weight: 600; white-space: nowrap; }
.pharmatech-map .atlas-editorial-banner .atlas-editorial-arrow { width: 39px; height: 39px; color: #7950a0; border: 1px solid #d5c1e3; background: #ffffffa8; border-radius: 11px; animation: none; }
.pharmatech-map .atlas-editorial-banner:hover { border-color: #b797cf; box-shadow: 0 10px 30px #3e264410; }
.pharmatech-map .atlas-editorial-banner:hover .atlas-editorial-art svg { transform: translateY(-3px) rotate(-2deg); }
.pharmatech-map .atlas-editorial-banner:hover .atlas-editorial-arrow,.pharmatech-map .atlas-editorial-banner:focus-visible .atlas-editorial-arrow { background: #7950a0; color: white; border-color: #7950a0; }
@media(max-width:1000px) { .pharmatech-map .atlas-editorial-banner { grid-template-columns: minmax(0,1fr) 190px; gap: 16px 24px; } .atlas-editorial-action { grid-column: 1; } .atlas-editorial-art { grid-column: 2; grid-row: 1 / 3; } }
@media(max-width:550px) { .pharmatech-map .atlas-editorial-banner { grid-template-columns: minmax(0,1fr); padding: 26px 22px; gap: 22px; } .atlas-editorial-art { display: none; } .pharmatech-map .atlas-editorial-banner p { font-size: 12px; } }
@media(prefers-reduced-motion:reduce) { .pharmatech-map .atlas-editorial-banner,.atlas-editorial-art svg { transition: none; } .pharmatech-map .atlas-editorial-banner:hover .atlas-editorial-art svg { transform: none; } }
.atlas-ai-outcomes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 24px 0; }
.atlas-ai-outcomes > div { padding: 18px; border: 1px solid #e4d8ee; border-radius: 9px; background: #ffffffc9; }
.atlas-profile-page .atlas-ai-outcomes h3 { margin: 0 0 10px; color: #7950a0; font-size: 16px; }
.atlas-ai-outcomes p { margin: 0; color: #72667c; font-size: 12px; line-height: 1.8; }
@media(max-width:1000px) { .atlas-ai-outcomes { grid-template-columns: 1fr; } }
.atlas-profile-area { padding: 6px 13px 6px 6px; border: 1px solid color-mix(in srgb,var(--area) 25%,white); border-radius: 10px; background: color-mix(in srgb,var(--area) 9%,white); color: color-mix(in srgb,var(--area) 45%,#24212a); font-weight: 600; line-height: 1.5; }
.atlas-profile-area:hover { background: color-mix(in srgb,var(--area) 15%,white); }
.atlas-profile-context .atlas-profile-logo .atlas-logo { height: 60px; padding: 10px; border: 1px solid color-mix(in srgb,var(--area) 28%,#dedce2); border-radius: 10px; background: white; box-shadow: 0 3px 9px #29223008; }
.atlas-profile-context .atlas-profile-logo .atlas-logo--dark { background: #243b35; }
.atlas-capabilities-heading { margin: -28px -28px 24px; padding: 26px 28px 23px; border-radius: 11px 11px 0 0; border-bottom: 1px solid color-mix(in srgb,var(--area) 18%,white); background: linear-gradient(115deg,color-mix(in srgb,var(--area) 12%,white),color-mix(in srgb,var(--area) 3%,white)); }
.atlas-profile-page .atlas-capabilities-heading .atlas-eyebrow { color: color-mix(in srgb,var(--area) 55%,#49414e); }
.atlas-capabilities-heading h2 { margin-bottom: 12px; }
.atlas-capabilities-heading > p:last-child { margin-bottom: 0; max-width: 620px; font-size: 12px; line-height: 1.8; color: #726b78; }
.atlas-profile-page .atlas-capabilities { gap: 12px; margin-block: 0 22px; }
.atlas-profile-page .atlas-capabilities li { align-items: flex-start; gap: 12px; padding: 18px 16px; border: 1px solid color-mix(in srgb,var(--area) 16%,#eae7ee); border-radius: 9px; background: linear-gradient(145deg,white,color-mix(in srgb,var(--area) 3%,white)); color: #49424e; line-height: 1.7; box-shadow: 0 3px 10px #29223004; }
.atlas-profile-page .atlas-capabilities li::before { display: none; }
.atlas-capability-number { flex-shrink: 0; padding-top: 3px; font: 10px/1.7 monospace; color: color-mix(in srgb,var(--area) 55%,#77707e); }
@media(max-width:550px) {
 .atlas-profile-area { padding: 5px 9px 5px 5px; gap: 7px; }
 .atlas-profile-context .atlas-profile-logo .atlas-logo { height: 48px; padding: 7px; }
 .atlas-capabilities-heading { margin: -22px -18px 18px; padding: 22px 18px 20px; }
 .atlas-profile-page .atlas-capabilities li { padding: 16px 14px; }
}

/* A contact workspace with direct connections and a real location map. */
.atlas-profile-page .atlas-profile-content .atlas-profile-contact{padding:0;border:1px solid #ded3e7;border-radius:20px;background:#fff;box-shadow:0 12px 36px #36213f06;scroll-margin-top:110px;overflow:hidden}
.atlas-contact-header{position:relative;padding:28px 30px 25px;border-bottom:1px solid #e9e1ee;background:radial-gradient(ellipse at 100% 0%,#e8dcf2a0,transparent 65%),linear-gradient(110deg,#fcfaff,#f6f1fa)}
.atlas-contact-header:after{content:"";position:absolute;right:30px;top:0;width:90px;height:100%;background-image:radial-gradient(#a789be50 .8px,transparent .8px);background-size:12px 12px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.atlas-profile-contact .atlas-contact-header .atlas-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#88629f;font-size:9px;letter-spacing:.17em}
.atlas-contact-header .atlas-eyebrow>span{width:22px;height:1px;background:#a17ab9}
.atlas-profile-contact .atlas-contact-header h2{position:relative;z-index:1;margin:0;max-width:650px;font-size:clamp(24px,2.5vw,32px);letter-spacing:-.035em;color:#38263f;line-height:1.2}
.atlas-contact-layout{display:grid;grid-template-columns:1fr;gap:26px;padding:28px 30px}
.atlas-profile-contact--mapped .atlas-contact-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.atlas-contact-information{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.atlas-profile-contact dl{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin:0 0 20px}
.atlas-profile-contact .atlas-contact-method{position:relative;padding:15px 14px 15px 53px;border:1px solid #e9e2ee;border-radius:10px;background:linear-gradient(110deg,#faf7fc,#fff);transition:border-color .2s,box-shadow .2s}
.atlas-contact-method:has(a):hover{border-color:#cbb3dd;box-shadow:0 3px 12px #66408009}
.atlas-contact-icon{position:absolute;left:15px;top:17px;color:#9773af}
.atlas-profile-contact dt{font-size:9px;line-height:1.5;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8b7994;margin:0 0 6px}
.atlas-profile-contact dd{margin:0;color:#47374f;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.atlas-profile-contact dd a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:inherit;text-decoration:none}
.atlas-profile-contact dd a>span{font-size:14px;color:#a188b1;flex-shrink:0}
.atlas-profile-contact dd a:hover{color:#744796}
.atlas-contact-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;margin-top:auto;padding:11px 16px;border:1px solid #d8c5e5;border-radius:8px;background:#f5eef9;color:#70498a;text-decoration:none;font-size:12px;font-weight:600;transition:background .2s}
.atlas-contact-cta:hover{background:#eae0f2}
.atlas-contact-map{min-width:0;align-self:start;border:1px solid #e2d8e9;border-radius:12px;background:#f5f2f7;overflow:hidden;box-shadow:0 6px 16px #402b4b06}
.atlas-contact-map-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;background:#fcfaff}
.atlas-contact-map-heading span{display:block;font:8px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;color:#9984a6;margin-bottom:4px}
.atlas-contact-map-heading strong{display:block;color:#4b355a;font-size:14px;font-weight:600;line-height:1.4}
.atlas-contact-map-heading img{border-radius:2px;box-shadow:0 1px 3px #0001;flex-shrink:0;object-fit:cover}
.atlas-contact-map iframe{display:block;width:100%;height:260px;border:0;background:#eeeaf1}
.atlas-contact-map-link{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid #e4dce9;background:#fcfaff;color:#78598c;text-decoration:none;font-size:11px;font-weight:500}
.atlas-contact-map-link:hover{background:#f3ecf8;color:#57346f}
.atlas-profile-contact details{margin:0;padding:17px 30px;border-top:1px solid #eae3ef;background:#fcfafd;font-size:10px;color:#8e7d98}
.atlas-profile-contact summary{cursor:pointer}
.atlas-profile-contact .atlas-sources{margin-bottom:0}
.atlas-breadcrumb{flex-wrap:wrap}
@media(max-width:550px){.atlas-contact-header{padding:24px 20px}.atlas-contact-layout{padding:20px;gap:22px}.atlas-profile-contact details{padding:16px 20px}.atlas-contact-map iframe{height:245px}.atlas-profile-contact .atlas-contact-method{padding-left:47px}.atlas-contact-icon{left:12px}}
@media(prefers-reduced-motion:reduce){.atlas-profile-contact .atlas-contact-method,.atlas-contact-cta{transition:none}}

/* A quiet ribbon of locations: the flags sit along a light, flowing thread. */
.map-country-ribbon{position:relative;display:flex;align-items:center;gap:8px;margin:4px 0 32px;isolation:isolate}
.map-country-scroll{min-width:0;flex:1;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}
.map-country-scroll::-webkit-scrollbar{display:none}
.map-country-track{position:relative;display:flex;align-items:center;gap:20px;width:max-content;min-width:100%;padding:28px 52px 72px}
.map-country-track:before{content:"";position:absolute;inset:40px 0 auto;height:38px;border-bottom:1px solid #bca6ce55;border-radius:0 0 50% 50%;pointer-events:none;z-index:-1}
.map-country{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 48px;height:48px;color:#7d648f;text-decoration:none;transform:translateY(var(--flag-rise,0px));border-radius:8px;-webkit-tap-highlight-color:transparent}
.map-country img{width:40px;height:30px;object-fit:cover;border-radius:3px;box-shadow:0 1px 2px #23182e20,0 4px 12px #23182e12;transform:rotate(var(--flag-angle,0deg));transition:transform .2s,box-shadow .2s}
.map-country:hover img,.map-country:focus-visible img,.map-country.is-selected img{transform:translateY(-4px) rotate(0deg);box-shadow:0 0 0 3px #f7f5fa,0 0 0 4px #9869b8,0 8px 16px #603c7820}
.map-country-all{border-right:1px solid #d9cfe1;border-radius:0;padding-right:18px;flex-basis:58px}
.map-country-all.is-selected{color:#57356c}
.map-country-tip{position:absolute;top:55px;left:50%;transform:translate(-50%,-3px);width:max-content;max-width:148px;text-align:center;font-size:11px;font-weight:600;line-height:1.3;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s;pointer-events:none;color:#392c43}
.map-country-tip small{display:block;margin-top:4px;font-size:10px;font-weight:400;color:#84778d}
.map-country:hover .map-country-tip,.map-country:focus-visible .map-country-tip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.map-country-step{flex:0 0 28px;width:28px;height:36px;padding:0;border:0;background:transparent;color:#795c8b;font-size:30px!important;line-height:1;border-radius:6px}
.map-country-step:hover{background:#eee6f4}.map-country-step:disabled{opacity:.2;cursor:default}
.map-country-clear{border:1px solid #dfcfe9;border-radius:20px;background:#f5eff9;color:#6e4287;padding:7px 12px;font-size:12px!important;text-align:left}
.atlas-results-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.atlas-results-heading p{margin-bottom:0}
.pharmatech-map .atlas-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.pharmatech-map .atlas-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.map-country-ribbon{margin:0 -8px 16px;gap:0}.map-country-track{gap:16px;padding:24px 38px 64px}.map-country-scroll{mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.map-country-step{flex-basis:22px;width:22px}.map-country-tip{font-size:10px;max-width:115px}.pharmatech-map .atlas-filter-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.map-country img,.map-country-tip{transition:none}}
.map-country-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 0;color:#8b759a}
.map-country-heading p{margin:0;font-size:11px;letter-spacing:1.7px;text-transform:uppercase;font-weight:500}
.map-country-motion{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #ddd2e6;border-radius:50%;background:transparent;color:#897497;font-size:10px!important;cursor:pointer}
.map-country-motion:hover{background:#eee6f4;color:#543368}

/* Company submissions: an introduction to the ecosystem. */
.map-submit-page { background: radial-gradient(ellipse at 5% 8%, #ede4f680, transparent 36%), radial-gradient(ellipse at 100% 40%, #eee8f650, transparent 42%), #faf9fc; }
.map-submit-page .map-update-shell { max-width: 1180px!important; padding-bottom: 80px; }
.map-submit-page .map-update-back { color: #655472; margin-bottom: 42px; }
.map-submit-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(32px,5vw,72px); align-items: start; }
.map-submit-intro { position: sticky; top: 110px; }
.map-submit-page .map-update-heading h1 { font-size: clamp(38px,4.5vw,58px); line-height: 1.06; letter-spacing: -.055em; color: #251b30; }
.map-submit-page .map-update-heading > p:not(.atlas-eyebrow) { font-size: 15px; color: #695d73; line-height: 1.75; }
.map-submit-page .map-update-heading .atlas-eyebrow { color: #76519b; letter-spacing: .14em; line-height: 1.7; }
.map-submit-page .map-update-review { background: transparent; border: 0; border-left: 2px solid #c5abdf; border-radius: 0; padding: 0 0 0 16px; color: #75667f; margin: 24px 0; font-size: 11px; }
.map-submit-page .map-update-review > span:first-child { display: none; }
.map-submit-preview { position: relative; overflow: hidden; margin: 30px 0; padding: 24px; border: 1px solid #e4d9ed; border-radius: 18px; background: radial-gradient(ellipse at 100% 0, #e6d5f3, transparent 65%), #fff; box-shadow: 0 16px 40px -24px #61477b60; }
.map-submit-preview-top { display: flex; align-items: center; gap: 10px; color: #705983; font-size: 9px; letter-spacing: .14em; }
.map-submit-preview-top > span:last-child { margin-left: auto; font-size: 20px; color: #9877b9; }
.map-submit-preview-company { display: flex; gap: 15px; align-items: center; margin: 27px 0 20px; }
.map-submit-monogram { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #dfd1e9; border-radius: 13px; color: #8961b3; background: #f6f1fa; font-size: 27px; flex-shrink: 0; }
.map-submit-preview-company strong { display: block; font-size: 23px; letter-spacing: -.04em; color: #33243f; }
.map-submit-preview-company div > span { display: block; font-size: 11px; color: #7e6c8c; margin-top: 5px; }
.map-submit-preview-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.map-submit-preview-tags span { border: 1px solid #e9e0ef; border-radius: 5px; padding: 6px 9px; font-size: 9px; color: #796387; background: #ffffff90; }
.map-submit-preview-line { height: 1px; margin-top: 23px; background: linear-gradient(90deg,#b598d0,transparent); }
.map-submit-preview p { margin: 13px 0 0; font-size: 11px; color: #766580; }
.map-submit-next h2 { font-size: 15px; letter-spacing: -.02em; color: #493654; }
.map-submit-next ol { list-style: none; counter-reset: submission; padding: 0; margin: 20px 0 0; }
.map-submit-next li { position: relative; padding: 0 0 21px 36px; counter-increment: submission; }
.map-submit-next li::before { content: counter(submission, decimal-leading-zero); position: absolute; left: 0; top: 2px; font: 10px monospace; color: #9272ad; }
.map-submit-next li strong { display: block; font-size: 12px; font-weight: 600; color: #574360; }
.map-submit-next li span { display: block; margin-top: 5px; font-size: 11px; line-height: 1.7; color: #807086; }
.map-submit-page .map-update-form { border: 0; background: transparent; padding: 0; min-width: 0; }
.map-submit-form-heading { padding: 0 4px 24px; }
.map-submit-form-heading > span { font: 10px monospace; letter-spacing: .12em; color: #8a6ca2; }
.map-submit-form-heading p { margin: 10px 0 8px; font-size: 23px; color: #392744; font-weight: 600; letter-spacing: -.035em; }
.map-submit-form-heading small { font-size: 11px; line-height: 1.7; color: #776782; display: block; }
.map-submit-page .map-update-form fieldset { padding: 0; margin: 0 0 24px; overflow: hidden; border: 1px solid #e5dce9; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px -16px #4f345c25; }
.map-submit-page .map-update-form legend { float: left; box-sizing: border-box; width: 100%; display: flex; align-items: center; gap: 12px; padding: 20px 26px; margin: 0; font-size: 17px; line-height: 1.4; color: #49305e; background: linear-gradient(110deg, #e9ddf3, #f3edf8); border-bottom: 1px solid #ddcee9; }
.map-submit-section-body { clear: both; padding: 26px; }
.map-submit-page .map-update-form legend > span { flex-shrink: 0; margin: 0; padding: 7px 8px; border-radius: 6px; color: #fff; background: #8055a4; font-size: 10px; box-shadow: 0 2px 5px #68428718; }
.map-submit-page .map-update-hint { color: #7b6d83; margin-top: 0; }
.map-submit-page .map-update-form :is(input:not([type=checkbox],[type=hidden]),textarea,select) { background: #fcfbfd; border-color: #e2dbe7; border-radius: 8px; transition: border-color .2s, box-shadow .2s; }
.map-submit-page .map-update-form :is(input,textarea,select):focus-visible { outline: 2px solid #9468bb; outline-offset: 2px; border-color: #9468bb; box-shadow: 0 0 0 4px #9468bb12; }
.map-submit-page .map-update-form ::placeholder { color: #8c7f96; font-size: 12px; }
.map-submit-page .map-update-form label small { color: #82718d; }
.map-submit-page .map-update-wrong-company { color: #765393; line-height: 1.7; }
.map-submit-page .map-update-enrichment { border-top: 1px solid #eee7f3; padding-top: 12px; }
.map-submit-page .map-update-enrichment summary { cursor: pointer; padding-block: 10px; }
.map-submit-page .map-update-confirm { color: #6d5c78; padding: 0 6px; }
.map-submit-page .map-update-confirm input { width: 16px; height: 16px; }
.map-submit-page .map-update-submit { border-top: 1px solid #e5dbe9; padding-top: 24px; }
.map-submit-page .map-update-submit .atlas-button { padding: 15px 24px; box-shadow: 0 7px 18px -9px #7950b880; }
.map-submit-page .map-update-submit p, .map-submit-page .map-update-privacy { color: #7b6b86; }
@media (max-width: 850px) {
 .map-submit-layout { grid-template-columns: 1fr; gap: 30px; }
 .map-submit-intro { position: static; }
 .map-submit-preview, .map-submit-next { display: none; }
 .map-submit-page .map-update-heading h1 { font-size: clamp(38px,7vw,54px); }
 .map-submit-page .map-update-review { margin-bottom: 0; }
 .map-submit-page .map-update-shell { max-width: 680px!important; }
}
@media (max-width: 520px) {
 .map-submit-page .map-update-back { margin-bottom: 28px; }
 .map-submit-section-body { padding: 22px 16px; }
 .map-submit-page .map-update-form legend { padding: 18px 16px; font-size: 15px; gap: 10px; }
 .map-submit-form-heading p { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
 .map-submit-page .map-update-form :is(input,textarea,select) { transition: none; }
}

/* Live public-profile preview. */
.map-submit-preview-company > div { min-width: 0; }
.map-submit-preview-company strong, .map-submit-preview-company div > span { overflow-wrap: anywhere; }
.map-submit-preview .map-submit-preview-overview { font-size: 12px; line-height: 1.8; color: #685474; overflow-wrap: anywhere; }
.map-submit-preview-details { display: grid; gap: 12px; margin: 18px 0 0; max-height: 240px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #c9b4d9 transparent; }
.map-submit-preview-details[hidden] { display: none; }
.map-submit-preview-details > div { border-top: 1px solid #e9dff0; padding-top: 10px; }
.map-submit-preview-details dt { font-size: 9px; font-weight: 600; color: #8a669f; letter-spacing: .04em; }
.map-submit-preview-details dd { margin: 4px 0 0; font-size: 11px; line-height: 1.6; color: #5f4b6b; overflow-wrap: anywhere; }
.map-submit-preview .map-submit-preview-note { font-size: 10px; line-height: 1.6; }
@media (max-width: 850px) {
 .map-submit-preview { display: block; margin-bottom: 0; }
}
