/* Additive styles for the expertise pages and language navigation. */
.site-header .header-caption{display:none}
.site-header .desktop-nav{gap:clamp(.7rem,1.4vw,1.35rem)}
.software-nav{position:relative;display:flex;align-items:center;align-self:stretch}
.software-nav>a{display:flex;align-items:center}
.software-subnav{position:absolute;top:100%;left:-1rem;min-width:16rem;padding:.6rem;background:#fff;border:1px solid #d6dde2;box-shadow:0 10px 25px #17212c12;display:none;z-index:35}
.software-subnav a{display:block!important;padding:.7rem .8rem;white-space:nowrap}
.software-subnav a:hover,.software-subnav a:focus-visible{background:#eef3f4}
.software-nav:hover .software-subnav,.software-nav:focus-within .software-subnav{display:block}
.language-switch{display:flex;align-items:center;gap:.25rem;margin-left:.6rem;flex-shrink:0}
.language-switch a{font-size:12px;line-height:1.2;padding:.55rem .35rem;color:#52616d;text-decoration:none;min-width:30px;text-align:center}
.language-switch a[aria-current]{color:#17212c;border-bottom:2px solid #527f79}
.language-switch a:hover,.language-switch a:focus-visible{background:#eef3f4;color:#17212c}
.link-language{font-size:.67em;color:#5c6872;font-weight:400;white-space:nowrap}
.nav-expertise{padding-left:1.25rem!important}
.expertise-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:1.6rem}
.expertise-intro .intro-art img{width:100%;height:100%;object-fit:cover}
.expertise-intro .intro-art{aspect-ratio:1.65;overflow:hidden}
.expertise-prose{min-width:0}
.expertise-prose>h2{margin-top:3.2rem}
.expertise-prose>h2:first-child{margin-top:0}
.expertise-prose h3{margin-top:2rem}
.expertise-prose pre{background:#17212c;color:#e3efef;border:1px solid #394b57;border-radius:3px;padding:1.25rem;overflow:auto;max-width:100%;line-height:1.65;font-size:13px;tab-size:4;margin:1.5rem 0}
.expertise-prose pre code{background:transparent;color:inherit;padding:0;white-space:pre;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.expertise-prose .guide-section{margin-top:1.7rem}
.expertise-prose .guide-section summary h2{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.35}
.expertise-prose p strong:only-child{color:#233d48}
.product-feature .data-copy>p:last-child{display:flex;flex-wrap:wrap;gap:.4rem .8rem}
.product-feature .data-copy h2{font-size:clamp(1.8rem,3vw,2.8rem)}
.page-outline{align-self:start;position:sticky;top:7rem}
.page-outline nav{display:grid;gap:1rem;margin-top:1.2rem}
.page-outline nav a{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.55;text-decoration:none;color:#52616d}
.page-outline nav a:hover,.page-outline nav a:focus-visible{color:#224e61;text-decoration:underline}
@media(min-width:1051px){.header-inner{gap:1.5rem}.language-switch{order:3}.expertise-intro .intro-grid{grid-template-columns:1.05fr 1fr;gap:3rem}}
@media(max-width:1050px){.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:block;margin-left:auto}.language-switch{margin-left:0}.header-inner{gap:.5rem}.expertise-intro .intro-grid{gap:1.5rem}}
@media(max-width:800px){.page-outline{position:static}.page-outline nav{grid-template-columns:1fr;gap:.7rem;padding-bottom:1.5rem}}
@media(max-width:600px){.language-switch a{font-size:11px;min-width:25px;padding:.6rem .25rem}.site-header .brand img{width:128px;height:auto}.header-inner{gap:.35rem}.mobile-menu summary{padding:.5rem}.expertise-actions{gap:1rem}.expertise-prose pre{font-size:12px;padding:1rem}.expertise-intro .intro-art{aspect-ratio:1.65}.expertise-prose>h2{margin-top:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-scope{font-size:1rem;line-height:1.65;color:#e3ebef;max-width:32rem;margin-top:1rem}
