/* Soft white editorial surfaces, with deep navy reserved for brand visuals. */
:root { color-scheme: light; --ink: #1a2c43; --muted: #53657b; --blue: #2459d5; --sky: #2459d5; --cyan: #087c99; --line: #dce3ec; --pale: #f1f4f8; }
body { background: #f7f8fa; color: var(--ink); }
::selection { background: #c6dcff; color: #142c52; }
.eyebrow { color: #526f94; }
.section { border-top-color: #e2e7ee; }
.section-heading > p { color: #53657b; }
.text-link { color: #2459bc; }
.button-primary, .button-light { background: #2459d5; color: #fff; box-shadow: 0 6px 20px #2459d51a; }
.button-primary:hover, .button-light:hover { background: #1c48b0; box-shadow: 0 9px 25px #2459d526; }
.button-secondary { background: #e9eff9; color: #244e91; border-color: #d2def0; }
.button-ghost { color: #355d94; }
.site-header { background: #fafbfdf5; border-bottom-color: #e1e6ee; color: #263a54; }
.desktop-nav { color: #43566e; }
.desktop-nav > a:hover, .desktop-nav a[aria-current], .nav-current, .nav-dropdown[open] > summary { color: #2459bc; }
.nav-dropdown > summary span { color: #657b97; }
.desktop-nav > a, .nav-dropdown > summary { position: relative; }
.desktop-nav a[aria-current]:after, .nav-dropdown[open] > summary:after { display: none; }
.desktop-nav > a:before, .nav-dropdown > summary:before {
  content: ''; position: absolute; left: 50%; bottom: -28px; width: 24px; height: 3px;
  border-radius: 8px; background: #2459d5; opacity: 0; transform: translateX(-50%) scaleX(.4);
  transition: opacity .2s,transform .2s; pointer-events: none;
}
.desktop-nav > a[aria-current]:before, .nav-dropdown > summary.nav-current:before { opacity: 1; transform: translateX(-50%) scaleX(1); }
.button-header { border-color: #cfdaea; color: #24509a; background: #f0f4fb; box-shadow: none; }
.button-header:hover { background: #e8effa; }
.menu-toggle span { background: #294665; }
.mobile-nav { background: #f7f9fc; border-bottom-color: #dbe3ee; box-shadow: 0 20px 40px #1a32451a; }
.mobile-nav > a { color: #293e59; }
.mobile-nav > span { color: #627993; }
.mobile-nav .mobile-service { color: #4b6484; }
.mobile-nav [aria-current] { color: #2459bc; }
.mega-menu { color: #20364f; background: #fafcfefa; border-bottom-color: #d5e0ee; box-shadow: 0 24px 45px #1a31451a; }
.mega-menu > div > strong { color: #20364f; }
.mega-menu p, .mega-links small { color: #5a6d84; }
.mega-links strong { color: #24405f; }
.mega-links a { border-color: #e0e7f0; }
.mega-links a > svg:first-child, .mega-links a > svg:last-child { color: #3264aa; }
.mega-links a:hover { background: #edf3fb; }
.reading-progress { display: none; }

/* The homepage hero remains a single deep-blue brand statement. */
.hero { --cyan: #69dfeb; --sky: #8cb9ff; --line: #98c8e830; color: #f2f6ff; background: radial-gradient(ellipse at 78% 45%,#16487230,transparent 53%),#0b1727; }
.hero .button-primary { color: #102842; background: #a8ccff; box-shadow: none; }
.hero .button-primary:hover { background: #c1dcff; }
.hero .button-ghost { color: #d7e6fb; }
.hero h1 em { background: none; color: #a8ccff; }
.hero-grid { opacity: .5; }
.hero-circuit { opacity: .65; }
.hero-label { color: #bdcfe3; }
.hero-description { color: #bdcbdd; }
.art-card { background: linear-gradient(125deg,#213b51e8,#112b41eb); box-shadow: 0 12px 30px #0003; }
.hero-bridge > div > span { color: #d4e3f5; }
.hero-bridge small { color: #afc2d9; }
.capabilities { background: #f8f9fb; }
.service-card, .service-card:nth-child(2) { background: #fff; border-color: #dce4ef; box-shadow: 0 8px 28px #19365304; }
.service-card:before { background: linear-gradient(90deg,transparent,#93b4e5,transparent); opacity: .5; }
.service-card:hover { background: #fff; border-color: #9cb8e5; box-shadow: 0 16px 38px #1c467510; }
.card-top { color: #607b9b; }
.card-top svg { color: #52729c; }
.service-visual { background: radial-gradient(ellipse,#91b5e519,transparent 65%); }
.service-visual:before { background-image: linear-gradient(#3c73c00a 1px,transparent 1px),linear-gradient(90deg,#3c73c00a 1px,transparent 1px); }
.service-visual > svg { color: #3463a8; filter: none; }
.service-card:nth-child(2n) .service-visual > svg { color: #1b7e96; }
.service-visual > i { border-color: #a6c0e360; background: linear-gradient(135deg,#c5dbf52e,transparent); }
.service-visual > i:last-child { border-color: #c2d2e852; }
.service-card > .eyebrow { color: #5f789a; }
.service-card > p { color: #53677e; }
.card-bottom { color: #47658b; border-color: #e0e7f0; }
.card-bottom svg { color: #3264aa; }
.connection-section { background: #eef2f7; }
.connection-section, .about-section { color: var(--ink); }
.connection-copy > .section-lead { color: #2d4c70; }
.connection-copy > p:not(.eyebrow):not(.section-lead) { color: #53657b; }
.system-chips { border-color: #d5dfec; }
.system-chips button { color: #536c8b; }
.system-chips button[aria-pressed=true] { color: #2459bc; background: #e2ebfa; border-color: #adc4eb; }
.system-definition > span { color: #5f7694; }
.system-definition h3 { color: #213c5d; }
.system-definition > p { color: #4f647c; }
.system-definition small { color: #5c728b; }
.architecture-board { --line: #8fb9e02a; color: #e6effb; background: linear-gradient(135deg,#19334c,#10243a); border-color: #254a6c; box-shadow: 0 18px 48px #234b7420; }
.architecture-board:before { opacity: .4; box-shadow: none; }
.architecture-board .architecture-node { color: #d2e3f6; }
.architecture-node.selected { box-shadow: none; }
.architecture-board .board-top { border-color: #8fb9e02a; }
.industries { background: #f8f9fb; }
.industry-tabs { border-color: #d7e0ec; }
.industry-tabs > button { color: #5b6f88; }
.industry-tabs > button > small { color: #6c819e; }
.industry-tabs > button[aria-selected=true] { color: #2459bc; background: linear-gradient(0deg,#2459d508,transparent); }
.industry-tabs > button[aria-selected=true]:after { background: #2459d5; box-shadow: none; height: 3px; border-radius: 6px; width: 32px; left: calc(50% - 16px); right: auto; }
.industry-panel { background: #fff; border-color: #dbe3ed; }
.industry-summary > p { color: #53677e; }
.pain-tags span { color: #566b85; border-color: #dbe4f0; background: #f3f6fa; }
.industry-diagram { --line: #8fb9e02a; color: #d7e6f6; background: #153047; border-color: #dbe3ed; }
.delivery { background: #f0f3f7; }
.delivery-grid li { border-top-color: #becfe5; }
.delivery-grid li:before { background: #f0f3f7; border-color: #5483bf; box-shadow: none; }
.step-number { color: #688dbb; }
.delivery-grid strong { color: #35577d; }
.delivery-grid p { color: #556b83; }
.delivery-note { border-color: #d7e1ed; }
.delivery-note > span, .delivery-note > small { color: #5d738d; }
.delivery-note > p { color: #355477; }
.delivery-note i { color: #7996b7; }
.about-section { background: #fafbfc; }
.about-copy > .section-lead { color: #315578; }
.about-copy > p:not(.eyebrow):not(.section-lead) { color: #53677e; }
.about-principles { border-color: #dbe3ed; }
.about-principles span { color: #46617f; }
.about-copy > .text-link { color: #2459bc; }
.about-visual:before { background: radial-gradient(ellipse,#a7c6e530,transparent 65%); }
.orbit { border-color: #adc4df70; }
.orbit-three { background: radial-gradient(#c1d7ec4d,transparent 70%); border-color: #7ea6cd80; }
.orbit-two:after { background: #417cb4; box-shadow: none; }
.about-symbol img { filter: none; }
.orbit-label { background: #edf3f9; border-color: #cfdeee; color: #486d96; }
.about-coordinate { color: #667e9c; }
.insights { background: #f1f4f8; }
.insight-card { background: #fff; border-color: #dce4ef; }
.insight-card:hover { box-shadow: 0 15px 40px #234d7810; border-color: #a0bbe1; }
.insight-visual { border-color: #dce4ef; background: radial-gradient(ellipse at 60% 40%,#e2ecfa,#edf2f8); }
.insight-visual > span { color: #7d9fcc29; }
.insight-visual > b { color: #3466aa; background: linear-gradient(130deg,#f8fcff,#d5e2f5); border-color: #b7cdea; box-shadow: 15px 17px 0 #9bb5db1c; }
.insight-visual > i { border-color: #87a8d02e; }
.visual-ai { background: radial-gradient(ellipse at 60% 40%,#e0e3f4,#edf0f8); }
.visual-ai > b { background: linear-gradient(130deg,#f4f5ff,#c9cfe9); color: #5966a8; border-color: #bac3e4; }
.visual-hardware { background: radial-gradient(ellipse at 60% 40%,#daecef,#edf5f6); }
.visual-hardware > b { background: linear-gradient(130deg,#f7ffff,#c7e0e5); color: #357f91; border-color: #b7d5dc; }
.article-category { color: #5e7693; }
.article-category i { background: #8ca4c1; }
.insight-copy > p { color: #546980; }
.connect-cta { --line: #8fb9e02a; --cyan: #9cdfe9; color: #fff; background: #173657; border-top-color: #234c73; }
.connect-cta .button-light { background: #f0f6ff; color: #214a83; }
.connect-cta .button-light:hover { background: #fff; }
.connect-cta .eyebrow { color: #b0c7e1; }
.site-footer { --line: #8fb9e02a; --cyan: #9cdfe9; color: #afc6de; background: #0d1c2e; border-top-color: #27415b; }
.footer-grid h3 { color: #e1ebf7; }
.footer-brand > .eyebrow { color: #8aa9ca; }
.footer-brand > .brand-slogan { color: #d9e8f8; font-size: 18px; letter-spacing: .6px; }
.footer-grid .footer-brand > a.brand-download { display: inline-flex; align-items: center; gap: 18px; color: #b8daf1; border: 1px solid #87add347; border-radius: 5px; padding: 7px 12px; font-size: 14px; margin-top: 22px; }
.brand-download svg { height: 16px; width: 16px; transform: rotate(90deg); }

/* Long-form content and forms use dark text on quiet, pale surfaces. */
.breadcrumb { color: #607591; }
.breadcrumb > a { color: #4c6788; }
.breadcrumb > a:hover { color: #2459bc; }
.detail-hero, .page-hero, .article-hero { color: #1d3552; background: radial-gradient(ellipse at 80% 50%,#e4ecf955,transparent 65%),#f0f3f8; border-bottom-color: #dce4ee; }
.detail-hero h1 > span { color: #2459bc; }
.detail-tagline { color: #365b87; }
.detail-intro { color: #53677e; }
.detail-art-grid { background-image: linear-gradient(#6091cb16 1px,transparent 1px),linear-gradient(90deg,#6091cb16 1px,transparent 1px); }
.large-service-icon { color: #3466aa; border-color: #9dbbdf; background: linear-gradient(140deg,#eef6ff,#c6d9f1); box-shadow: 20px 22px 0 #a5bfdc28,40px 44px 0 #b8cde31c; }
.large-service-icon svg { color: #376cad; }
.art-platform { border-color: #a8bedc65; }
.art-tag { background: #f4f8fdeb; color: #4d7198; border-color: #b9cee7; box-shadow: 0 10px 30px #234d780c; }
.art-code { color: #5e7fa4; }
.problem-item { border-color: #d1ddeb; }
.problem-item > span { color: #6c89ad; }
.problem-item h3 { color: #345273; }
.scope-section { background: #eef2f7; }
.scope-card { background: #fff; border-color: #dce4ef; }
.scope-card > span { color: #6886aa; }
.scope-card p, .output-layout > div > p { color: #53677e; }
.output-list > div { border-color: #d7e1ee; }
.output-list > div:first-child { border-color: #d7e1ee; }
.output-list > div > span { color: #6c88ab; }
.output-list svg { color: #3c7c98; }
.output-list > p { color: #5e738e !important; }
.related-section { background: #eff3f8; }
.related-services > a { background: #fff; border-color: #d4e0ef; }
.related-services > a:hover { background: #f9fbfe; border-color: #96b7df; }
.related-services > a > svg:first-child, .related-services > a > svg:last-child { color: #507caf; }
.page-hero em, .contact-page-copy h1 > em { color: #3b659b; }
.page-hero .container > p:not(.eyebrow), .article-hero .container > p { color: #536a83; }
.resource-toolbar > p > span { color: #5c7390; }
.resource-search { border-color: #b9cbe1; }
.resource-search > span { color: #5a728f; }
.resource-search input { color: #2c4a6f; }
.resource-search input::placeholder { color: #6c8099; }
.empty-search { color: #556e89; }
.article-hero .article-category { color: #5a7595; }
.article-toc > nav { border-color: #cddbed; }
.article-toc > nav > a { color: #526d8c; }
.article-body p { color: #455d77; }
.article-section-number { color: #7190b4; }
.article-note { color: #526d8b; background: #eaf0f8; border-left-color: #6b94c7; }
.about-intro-layout p { color: #53677e; }
.about-intro-layout .large-paragraph { color: #2b4a6d; }
.value-grid > article { border-color: #cfdeee; }
.value-grid > article > span { color: #6c8aaf; }
.value-grid p { color: #53677e; }
.contact-page { background: radial-gradient(ellipse at 0 20%,#e5edf855,transparent 60%),#f3f5f8; }
.contact-page .breadcrumb, .contact-page .breadcrumb > a { color: #5c7390; }
.contact-page-copy > p:not(.section-lead):not(.eyebrow) { color: #53677e; }
.contact-page-copy .section-lead { color: #3a5c83; }
.contact-preparation { border-color: #d3dfed; }
.contact-preparation h2 { color: #3d5e84; }
.contact-preparation ul { color: #536d89; }
.contact-form-card { background: #fff; border-color: #d5e1ef; box-shadow: 0 18px 60px #27497109; }
.form-heading p { color: #5a718b; }
.contact-form-card label { color: #3f5b7d; }
.contact-form-card label > span { color: #2459bc; }
.contact-form-card input, .contact-form-card select, .contact-form-card textarea { color-scheme: light; color: #294a70; background: #f7f9fc; border-color: #cedbee; }
.contact-form-card input::placeholder, .contact-form-card textarea::placeholder { color: #6a7f9a; }
.contact-form-card :is(input,select,textarea):focus { border-color: #5c88cc; outline-color: #5c88cc; box-shadow: 0 0 0 3px #6598dc12; }
.form-notice { color: #5d728d; }
.form-notice a { color: #2459bc; }
.contact-form-card .consent-row { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.9; margin-top: 22px; }
.contact-form-card .consent-row input { flex: 0 0 18px; width: 18px; height: 18px; margin: 5px 0 0; padding: 0; accent-color: #2459d5; }
.contact-form-card .consent-row > span { color: #53677e; }
.consent-row a { color: #2459bc; text-decoration: underline; text-underline-offset: 3px; }
.form-error { margin-top: 16px; font-size: 15px; color: #a52f38; background: #fff0f0; border-radius: 5px; padding: 12px 14px; }
.form-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.result-check { background: #eaf3fb; color: #357b9b; border-color: #accae2; }
.result-notice { color: #536d89; }
.result-summary { background: #f2f6fb; border-color: #d9e4f2; }
.result-summary dt { color: #617c9d; }
.result-summary dd { color: #365777; }
#copy-status { color: #30778d; }
.faq { background: #fafbfc; }
.faq-list details { border-color: #dce4ef; }
.faq-list details:first-child { border-color: #dce4ef; }
.faq-list summary { color: #3d5b7f; }
.faq-list details[open] summary { color: #2459bc; }
.faq-list details > p { color: #536d89; }
.policy-body p { color: #4b637d; }
.sitemap-grid .text-link { color: #4a6c94; }
@media (max-width: 740px) {
  .hero h1 { font-size: clamp(44px,12vw,64px); }
  .industry-tabs > button { border-color: #d6e1ee; }
  .industry-tabs > button[aria-selected=true] { border-color: #9ebce3; background: #e8f0fb; }
  .industry-diagram { border-top-color: #dbe3ed; }
  .delivery-grid li, .delivery-grid li:first-child, .delivery-grid li:last-child { border-bottom-color: #d3dfed; }
  .article-toc { border-color: #d8e2ee; }
}

/* About hero: a connected capability map balances the brand introduction. */
.about-page-hero{padding-bottom:56px;background:radial-gradient(ellipse at 86% 45%,#dbe8fa70,transparent 65%),#f0f3f8}
.about-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center;padding-top:42px}
.about-hero-copy{min-width:0;padding-block:8px}
.about-page-hero .about-hero-copy>.eyebrow{padding-top:0;font-size:12px;letter-spacing:1.5px}
.about-page-hero .about-hero-copy h1{font-size:clamp(34px,3.4vw,48px);margin-top:23px;line-height:1.6;letter-spacing:-1.5px}
.about-page-hero .about-hero-copy>.about-brand-slogan{font-size:23px;font-weight:500;color:#3b659b;margin-top:28px}
.about-hero-description{font-size:17px;color:#536a83;line-height:1.9;margin-top:16px}
.about-hero-values{display:flex;align-items:center;gap:16px;margin-top:30px;padding-top:22px;border-top:1px solid #d7e1ee;color:#526c8c;font-size:14px;max-width:410px}
.about-hero-values i{width:3px;height:3px;border-radius:50%;background:#6b8cb7}
.capability-map{min-width:0;border:1px solid #d0dded;border-radius:12px;background:linear-gradient(140deg,#ffffffeb,#f7faffcc);padding:26px 28px 0;box-shadow:0 18px 50px #2b538508;position:relative;isolation:isolate}
.capability-map:before{content:'';position:absolute;width:54px;height:3px;background:linear-gradient(90deg,#3660ce,#51b6c9);top:-1px;left:28px;border-radius:2px}
.capability-map-heading>span{display:block;font:11px/1.7 var(--mono);letter-spacing:1.2px;color:#6581a2}
.capability-map-heading h2{font-size:21px;font-weight:500;letter-spacing:0;line-height:1.6;color:#29496e;margin-top:9px}
.capability-map-body{display:grid;grid-template-columns:132px minmax(0,1fr);gap:30px;align-items:center;margin-block:23px}
.capability-hub{display:flex;flex-direction:column;align-items:center;position:relative;text-align:center}
.capability-hub-symbol{width:102px;height:102px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 0 0 12px #e9f0fb88,0 0 0 24px #e8eff855;position:relative;margin-block:24px 23px;border:1px solid #dce6f3}
.capability-hub-symbol img{width:66px;height:66px}
.capability-hub strong{font-size:17px;font-weight:500;color:#34557b}
.capability-hub>span{font-size:12px;color:#64809f;margin-top:6px;white-space:nowrap}
.capability-hub:after{content:'';position:absolute;top:75px;left:calc(50% + 52px);width:44px;height:1px;background:#9fbbde}
.capability-paths{display:grid;gap:10px;position:relative}
.capability-paths:before{content:'';position:absolute;left:-17px;top:36px;bottom:36px;width:1px;background:linear-gradient(#c1d2e9,#88acda,#c1d2e9)}
.capability-path{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dce5f1;background:#ffffffd9;border-radius:7px;position:relative;color:#2a4b73;transition:border-color .18s,background .18s,transform .18s;min-width:0}
.capability-path:before{content:'';position:absolute;left:-18px;top:50%;width:17px;height:1px;background:#a7bedc}
.capability-path:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;left:-20px;top:calc(50% - 2px);background:#6a94c6;box-shadow:0 0 0 3px #eef4fc}
.capability-path:hover{border-color:#9fbbe2;background:#f7faff;transform:translateX(3px)}
.capability-path:focus-visible{outline:2px solid #4477ce;outline-offset:4px}
.capability-path-icon{flex-shrink:0;display:grid;place-items:center;width:30px;height:34px;color:#517bb4}
.capability-path-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.capability-path>span:nth-child(2){min-width:0}
.capability-path strong{display:block;font-size:16px;line-height:1.6;font-weight:500}
.capability-path small{display:block;color:#647c99;font-size:14px;line-height:1.65;margin-top:2px}
.capability-path>svg{width:17px;height:17px;fill:none;stroke:#7091b9;stroke-width:1.5;flex-shrink:0;margin-left:auto}
.capability-map-caption{display:flex;align-items:center;justify-content:center;gap:22px;border-top:1px solid #dee7f2;padding:17px 0;color:#557295;font-size:13px}
.capability-map-caption i{font-style:normal;color:#87a3c6}
@media(min-width:1600px){.about-hero-layout{gap:76px}}
@media(max-width:1180px){.about-hero-layout{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.capability-map{padding:24px 22px 0}.capability-map-body{grid-template-columns:105px minmax(0,1fr);gap:22px}.capability-hub-symbol{width:84px;height:84px;box-shadow:0 0 0 9px #e9f0fb88,0 0 0 18px #e8eff855}.capability-hub-symbol img{width:56px;height:56px}.capability-hub:after{left:calc(50% + 43px);top:66px;width:23px}.capability-path{gap:8px;padding-inline:10px}.capability-path-icon{width:25px}.capability-path small{font-size:13px}.capability-map-heading h2{font-size:20px}.about-page-hero .about-hero-copy h1{font-size:36px}}
@media(max-width:980px){.about-hero-layout{grid-template-columns:1fr;gap:34px;padding-top:36px}.about-hero-copy{max-width:650px}.about-page-hero .about-hero-copy h1{font-size:43px}.about-hero-values{margin-top:24px}.capability-map{width:100%;max-width:700px}.capability-map-body{grid-template-columns:160px minmax(0,1fr);gap:30px}.capability-hub:after{left:calc(50% + 43px);width:51px}.capability-path{padding:14px 18px;gap:14px}.capability-path strong{font-size:17px}.capability-path small{font-size:14px}.capability-map-heading h2{font-size:23px}}
@media(max-width:740px){.about-page-hero{padding-bottom:36px}.about-hero-layout{padding-top:30px;gap:30px}.about-page-hero .about-hero-copy>.eyebrow{font-size:10px;letter-spacing:1px}.about-page-hero .about-hero-copy h1{font-size:clamp(28px,7.6vw,38px);letter-spacing:-1px;margin-top:20px}.about-page-hero .about-hero-copy>.about-brand-slogan{font-size:20px;margin-top:22px}.about-hero-description{font-size:16px;margin-top:12px}.about-hero-values{font-size:13px;gap:14px;padding-top:18px;margin-top:22px}.capability-map{padding:22px 18px 0}.capability-map-heading>span{font-size:9px;letter-spacing:.8px}.capability-map-heading h2{font-size:19px;margin-top:8px}.capability-map-body{display:block;margin-block:18px}.capability-hub{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:0 12px;text-align:left;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e0e9f3}.capability-hub-symbol{width:42px;height:42px;border:0;box-shadow:none;background:none;margin:0;grid-row:1/3}.capability-hub-symbol img{width:40px;height:40px}.capability-hub strong{font-size:16px}.capability-hub>span{font-size:12px;margin-top:0;margin-left:auto}.capability-hub:after,.capability-paths:before,.capability-path:before,.capability-path:after{display:none}.capability-path{gap:12px;padding:14px 12px}.capability-path strong{font-size:17px}.capability-path small{font-size:13px}.capability-map-caption{font-size:12px;gap:14px;padding-block:15px}.capability-path:hover{transform:none}}
@media(max-width:360px){.capability-hub>span{font-size:11px}.capability-hub{gap:0 8px}.capability-hub strong{font-size:15px}.capability-path{gap:10px;padding-inline:10px}.capability-path>svg{width:14px}.capability-path small{font-size:13px}}

/* Public company information and visitor privacy policy. */
.company-contact{background:#f5f8fc;border-top:1px solid #dfe6ef}
.company-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:start}
.company-contact .eyebrow{margin-bottom:20px}.company-contact h2{line-height:1.65}
.company-contact-layout>div>p:not(.eyebrow){font-size:17px;line-height:2;color:#536a83;max-width:470px;margin-top:23px}
.company-contact-details{border-top:1px solid #cedbed;padding-top:5px;min-width:0}
.company-contact-details>div{padding-block:22px;border-bottom:1px solid #dce5f0}
.company-contact-details>div>span{display:block;font-size:14px;color:#6a809c;margin-bottom:9px}
.company-contact-details strong{font-size:22px;font-weight:500;color:#28486d;line-height:1.7}
.company-contact-details a:not(.text-link){font-size:24px;color:#315d9a;display:inline-flex;align-items:center;gap:22px;overflow-wrap:anywhere;max-width:100%}
.company-contact-details a>svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}
.company-contact-details>div>p{font-size:18px;color:#415d7f;line-height:1.9}
.company-contact-details>.text-link{margin-top:25px}
.footer-connect>a[href^="mailto:"]{font-size:17px;color:#c9ddf3;word-break:break-all;margin-top:20px}
.footer-address{font-size:14px;line-height:1.9;margin-top:12px}
.policy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px;align-items:start;padding-block:62px 90px}
.policy-nav{position:sticky;top:118px;padding-right:24px;border-right:1px solid #dce4ee}
.policy-nav>p{font-size:17px;color:#29496f}.policy-nav>span{display:block;font-size:12px;color:#6c829d;margin-top:12px}
.policy-nav nav{display:grid;gap:4px;margin-top:28px}
.policy-nav nav>a{display:flex;gap:12px;padding:9px 0;color:#557092;font-size:14px;line-height:1.8}
.policy-nav nav>a>span{font:12px/2.1 var(--mono);color:#8a9eb7}
.policy-nav nav>a:hover{color:#2459bc}
.policy-layout .policy-content{padding:0;max-width:none;min-width:0}
.policy-summary{padding:25px 28px;background:#eef4fc;border:1px solid #d7e3f2;border-left:3px solid #6086bb;margin-bottom:38px;border-radius:0 8px 8px 0}
.policy-summary>p{margin:0;color:#5a7597;font-size:14px}.policy-summary>a{display:inline-block;font-size:25px;color:#315c99;margin-top:6px;overflow-wrap:anywhere;max-width:100%}
.policy-summary>span{display:block;color:#657f9f;font-size:13px;margin-top:10px}
.policy-content>section{scroll-margin-top:120px;margin-bottom:34px}.policy-content>section h2{font-size:24px;line-height:1.7;margin:0 0 14px}
.policy-content>section p{font-size:17px;color:#4d6684;line-height:2.1;margin:0}.policy-content>section a{color:#285eac;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){.company-contact-layout{gap:50px}.policy-layout{gap:36px;grid-template-columns:225px minmax(0,1fr)}.policy-nav{padding-right:15px}.company-contact-details a:not(.text-link){font-size:22px}}
@media(max-width:740px){.company-contact-layout{grid-template-columns:1fr;gap:30px}.company-contact-layout>div>p:not(.eyebrow){font-size:16px}.company-contact-details strong{font-size:20px}.company-contact-details a:not(.text-link){font-size:22px;gap:12px}.policy-layout{display:block;padding-block:32px 52px}.policy-nav{position:static;border-right:0;border-bottom:1px solid #dce4ee;padding:0 0 22px;margin-bottom:28px}.policy-nav nav{grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:18px}.policy-nav nav>a{font-size:12px;gap:7px}.policy-nav nav>a>span{font-size:10px}.policy-nav>p{font-size:16px}.policy-summary{padding:21px}.policy-summary>a{font-size:23px}.policy-content>section h2{font-size:22px}.policy-content>section p{font-size:16px;line-height:2}.policy-content>section{margin-bottom:30px}}
