/* Local design study: one visual language, distinct work contexts. */
body.v2{--v2-ink:#183653;--v2-deep:#0b283a;--v2-teal:#074d93;--v2-pale:#edf2f7;--v2-line:#cbd6e1;--v2-muted:#496777;min-width:320px;background:#fff;color:var(--v2-ink);font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.58;-webkit-font-smoothing:antialiased}
body.v2 *{box-sizing:border-box}
body.v2 .shell{width:min(1240px,calc(100% - clamp(36px,6.5vw,96px)));margin-inline:auto}
body.v2 .site-header{position:sticky;top:0;z-index:80;background:#fffffff0;border-bottom:1px solid #d6dfe8;box-shadow:0 6px 28px #102f4010;backdrop-filter:blur(16px)}
body.v2 .site-header .header{min-height:84px;gap:24px}
body.v2 .site-header nav a{transition:color .2s ease,background-color .2s ease}
body.v2 .site-header nav a:hover{color:#084685}
body.v2 .site-header .nav-cta{border-radius:100px;background:var(--v2-deep);color:#fff;padding:10px 18px}
body.v2 .site-header .nav-cta:hover{background:#124578;color:#fff}
body.v2 main h1,body.v2 main h2,body.v2 main h3{color:var(--v2-ink);letter-spacing:-.045em;text-wrap:balance}
body.v2 main h1{font-size:clamp(2.65rem,5vw,5.3rem);line-height:1.07;font-weight:750}
body.v2 main h2{font-size:clamp(2.1rem,3.5vw,3.7rem);line-height:1.11;font-weight:720}
body.v2 main h3{line-height:1.2}
body.v2 main p{max-width:75ch}
body.v2 .eyebrow{color:#084786;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body.v2 a{text-underline-offset:5px}
body.v2 :focus-visible{outline:3px solid #ef875c;outline-offset:4px}
html.v2-document{scroll-padding-top:calc(var(--v2-header-height,118px) + 12px)}
body.v2 main>section{scroll-margin-top:0}
body.v2 main>section:not(.solutions-intro):not(.contact-wizard-intro):not(.faq-hero):not(.roi-zone):not(.detail-cover):not(.category-intro):not(.company-hero):not(.service-hero):not(.tech-hero){border-top:1px solid #dbe2ea}
body.v2 .site-breadcrumbs{padding-block:14px;font-size:.78rem;color:#54707c}
body.v2 .site-breadcrumbs a{color:#0b4681}
body.v2 :is(.button,.primary-button,.nav-cta,.contact-wizard-next,.contact-wizard-submit){transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
body.v2 :is(.button,.primary-button,.contact-wizard-next,.contact-wizard-submit):hover{transform:translateY(-2px);box-shadow:0 12px 28px #09374928}

/* Products: a focused introduction, then one category at a time. */
body.v2-products .solutions-intro{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(68px,7vw,112px) clamp(55px,6vw,95px);background:radial-gradient(circle at 82% 31%,#284f76 0,transparent 39%),linear-gradient(125deg,#0b293d,#164356);color:#fff}
body.v2-products .solutions-intro::before{content:"";position:absolute;z-index:-1;right:-16vw;top:-27vw;width:62vw;height:62vw;border:1px solid #c5dcf33c;border-radius:50%;box-shadow:0 0 0 6vw #c5dcf30c,0 0 0 13vw #c5dcf308}
body.v2-products .solutions-intro h1{max-width:850px;color:#fff}
body.v2-products .solutions-intro .eyebrow{color:#a7c8e9}
body.v2-products .solutions-intro .lead{max-width:690px;color:#d6e2ed;font-size:clamp(1.12rem,1.7vw,1.48rem)}
body.v2-products .solutions-jump{gap:10px;margin-top:36px}
body.v2-products .solutions-jump a{border:1px solid #c0d6ec72;border-radius:100px;background:#ffffff12;color:#fff;padding:12px 17px;font-weight:720;text-decoration:none}
body.v2-products .solutions-jump a:hover{background:#d6e6f7;color:#132e49}
body.v2-products .solutions-case-link{display:inline-flex;margin-top:28px;color:#b7d2ed;font-weight:740}
body.v2-products .solutions-position{background:#dfe8f1;border-color:#abc2d9;color:#153a49}
body.v2-products .product-category{min-height:min(75svh,760px);padding-block:clamp(70px,8vw,118px);background:#fff}
body.v2-products .product-category:nth-of-type(even){background:#edf2f7}
body.v2-products .product-category-inner{padding:0;border:0;background:transparent;box-shadow:none}
body.v2-products .product-category-head{padding:0;border:0;background:transparent}
body.v2-products .product-category-head h2{max-width:820px}
body.v2-products .product-category-inner>.disclosure-body{padding:14px 0 0}
body.v2-products .category-description{max-width:65ch;margin-bottom:28px;font-size:clamp(.96rem,1.4vw,1.13rem);line-height:1.58}
body.v2-products .product-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0}
body.v2-products .product-module{min-width:0;padding:19px 0 22px;border:0;border-top:1px solid var(--v2-line);border-radius:0;background:transparent;box-shadow:none;cursor:default;transition:none}
body.v2-products .product-module:hover{transform:none;border-color:var(--v2-line);box-shadow:none}
body.v2-products .product-module h3{margin:0 0 7px;font-size:clamp(1.13rem,1.45vw,1.35rem);line-height:1.25}
body.v2-products .product-module p{max-width:55ch;margin:0;color:#536f7b;font-size:.9rem;line-height:1.55}
body.v2-products .v2-product-more{margin:25px 0 0;padding-top:16px;border-top:1px solid var(--v2-line)}
body.v2-products .v2-product-more a{color:#084889;font-size:.86rem;font-weight:750;text-decoration:none}
body.v2-products .v2-product-more a:hover{text-decoration:underline}
body.v2-products .industry-paths{padding-block:clamp(76px,8vw,124px);background:#0d3044;color:#e9f0f8}
body.v2-products .industry-paths :is(h2,h3){color:#fff}
body.v2-products .industry-paths .eyebrow{color:#99bde2}
body.v2-products .industry-paths-intro>p:last-child{color:#c1d2e2}
body.v2-products .industry-path-card{border:1px solid #9bb2ca65;border-radius:18px;background:#ffffff0d;color:#e9f0f8}
body.v2-products .industry-path-card:hover{background:#ffffff0d;transform:none;box-shadow:none}
body.v2-products .industry-path-card .v2-case-heading h3{color:#fff}
body.v2-products .industry-path-card .industry-path-kind{color:#9cc1e6}
body.v2-products .v2-case-body{padding-top:10px}
body.v2-products .v2-case-body p{margin:0 0 18px;color:#d2dee9;font-size:.91rem;line-height:1.55}
body.v2-products .v2-case-body a{color:#b4d1ee;font-size:.82rem;font-weight:750}
body.v2-products .product-after{padding-block:clamp(76px,8vw,124px);background:#edf2f6}
body.v2-products.v2-area-ready .solutions-product-run,body.v2-products.v2-area-ready .solutions-jump{display:none}
body.v2-products .v2-area-gallery{padding-block:clamp(66px,7vw,104px)}
body.v2-products .v2-area-gallery>h2{margin:0 0 32px;font-size:clamp(2rem,3.3vw,3.2rem)}
body.v2-products .v2-gallery-layout{display:grid;grid-template-columns:minmax(225px,27%) minmax(0,1fr);gap:clamp(27px,4vw,65px);align-items:start}
body.v2-products .v2-gallery-choices{display:grid;align-content:start;border-top:1px solid #bccdde}
body.v2-products .v2-gallery-choice{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:11px;width:100%;min-height:76px;padding:16px 13px;border:0;border-bottom:1px solid #bccdde;background:transparent;color:#15384a;text-align:left;font:inherit;cursor:pointer}
body.v2-products .v2-gallery-choice>span{color:#08498b;font-size:.76rem;font-weight:800}
body.v2-products .v2-gallery-choice>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #adc3d9;border-radius:50%;background:#f2f6fa}
body.v2-products .v2-gallery-choice>strong{font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.35}
body.v2-products .v2-gallery-choice[aria-selected="true"]{background:#e3ebf3;box-shadow:inset 3px 0 #155ca4}
body.v2-products .v2-gallery-choice[aria-selected="true"]>span{background:#0d4781;border-color:#0d4781;color:#fff}
body.v2-products .v2-gallery-choice:hover{background:#edf2f8}
body.v2-products .v2-gallery-choice:focus-visible{outline:3px solid #f08f68;outline-offset:2px}
body.v2-products .v2-gallery-view[hidden]{display:none!important}
body.v2-products .v2-gallery-view{min-width:0}
body.v2-products .v2-gallery-view h3{margin:0 0 19px;font-size:clamp(1.85rem,2.9vw,2.85rem);line-height:1.14;letter-spacing:-.035em}
body.v2-products .v2-gallery-top{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;align-items:start;margin-bottom:28px}
body.v2-products .v2-gallery-lead{margin:0;color:#4e6c79;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.6}
body.v2-products .v2-gallery-graphic{min-width:0;margin:0;padding:8px;border:1px solid #c8d4e1;border-radius:15px;background:#f3f8fa;box-shadow:0 13px 27px #173d4c16}
body.v2-products .v2-gallery-graphic img{display:block;width:100%;height:auto;max-height:325px;object-fit:contain;border-radius:8px;background:#fff}
body.v2-products .v2-gallery-graphic figcaption{padding:8px 3px 2px;color:#5b7782;font-size:.7rem;text-align:right}
body.v2-products .v2-gallery-view h4{margin:0 0 14px;font-size:1.1rem}
body.v2-products .v2-gallery-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
body.v2-products .v2-gallery-modules li{min-width:0;padding-top:14px;border-top:2px solid #9ab3cd}
body.v2-products .v2-gallery-modules strong{display:block;font-size:.95rem;line-height:1.35}
body.v2-products .v2-gallery-modules p{margin:7px 0 0;color:#587380;font-size:.84rem;line-height:1.5}
body.v2-products .v2-gallery-extra{margin:20px 0 0;padding-top:15px;border-top:1px solid #c8d4e1;color:#587380;font-size:.84rem;line-height:1.5}
body.v2-products .v2-gallery-extra strong{color:#12394b}
body.v2-products .v2-gallery-next{margin:23px 0 0;padding-top:16px;border-top:1px solid #c8d4e1}
body.v2-products .v2-gallery-next a{color:#084889;font-size:.87rem;font-weight:750;text-underline-offset:4px}
body.v2-products .v2-case-ready .industry-paths-grid{display:none}
body.v2-products .v2-case-gallery{margin-top:38px}
body.v2-products .v2-case-gallery .v2-gallery-choices{border-color:#86a3c06e}
body.v2-products .v2-case-gallery .v2-gallery-choice{border-color:#86a3c06e;color:#eaf1f8}
body.v2-products .v2-case-gallery .v2-gallery-choice>span{color:#90b8e1}
body.v2-products .v2-case-gallery .v2-gallery-choice>span{background:#ffffff12;border-color:#9cc1e666}
body.v2-products .v2-case-gallery .v2-gallery-choice[aria-selected="true"]{background:#ffffff17;box-shadow:inset 3px 0 #a5caee}
body.v2-products .v2-case-gallery .v2-gallery-choice:hover{background:#ffffff10}
body.v2-products .v2-case-gallery .v2-gallery-view h3{color:#fff}
body.v2-products .v2-case-gallery .v2-case-kind{margin:0 0 10px;color:#9cc1e6;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
body.v2-products .v2-case-gallery .v2-gallery-lead{max-width:60ch;color:#d0dce8}
body.v2-products .v2-case-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:27px 0 0;padding:0;list-style:none}
body.v2-products .v2-case-flow li{display:flex;align-items:flex-start;gap:13px;min-height:96px;padding:17px;border:1px solid #96afc866;border-radius:12px;background:#ffffff10}
body.v2-products .v2-case-flow span{color:#94bce4;font-size:.75rem;font-weight:800}
body.v2-products .v2-case-flow strong{font-size:.94rem;line-height:1.4}
body.v2-products .v2-case-gallery .v2-gallery-next{border-color:#96afc866}
body.v2-products .v2-case-gallery .v2-gallery-next a{color:#afcdec}
body.v2-products .industry-paths-next p{color:#d0dce8}
body.v2-products .industry-paths-next .text-link{color:#afcdec}
body.v2-products .v2-case-steps{margin:10px 0;padding:0 0 0 20px;color:#d0dce8}
@media(max-width:1050px){body.v2-products .v2-gallery-top{grid-template-columns:1fr}body.v2-products .v2-gallery-graphic{max-width:620px}}
@media(max-width:900px){body.v2-products .v2-gallery-layout{grid-template-columns:1fr;gap:28px}body.v2-products .v2-gallery-choice{min-height:62px}body.v2-products .v2-gallery-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.v2-products .v2-area-gallery{padding-block:64px}body.v2-products .v2-gallery-choice{grid-template-columns:27px 1fr;min-height:58px;padding:12px 10px}body.v2-products .v2-gallery-view h3{font-size:clamp(1.7rem,7.6vw,2.2rem)}body.v2-products .v2-gallery-top{gap:18px;margin-bottom:25px}body.v2-products .v2-gallery-graphic{padding:5px}body.v2-products .v2-gallery-graphic img{max-height:230px}body.v2-products .v2-gallery-modules,body.v2-products .v2-case-flow{grid-template-columns:1fr;gap:13px}body.v2-products .v2-gallery-modules li{padding-top:12px}body.v2-products .v2-case-gallery{margin-top:26px}body.v2-products .v2-case-flow li{min-height:0}}
@media(max-width:600px){body.v2-products .v2-area-gallery{padding-block:48px}body.v2-products .v2-area-gallery>h2{margin-bottom:20px}body.v2-products .v2-area-gallery>.v2-gallery-layout>.v2-gallery-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0}body.v2-products .v2-area-gallery>.v2-gallery-layout>.v2-gallery-choices .v2-gallery-choice{min-height:88px;grid-template-columns:1fr;align-content:center;gap:4px;padding:11px 13px;border:1px solid #c6d4e2;border-radius:14px;background:#f6f8fb;box-shadow:none}body.v2-products .v2-area-gallery>.v2-gallery-layout>.v2-gallery-choices .v2-gallery-choice[aria-selected="true"]{border-color:#0d5298;background:#e3ecf4;box-shadow:inset 0 0 0 1px #0d5298}body.v2-products .v2-area-gallery>.v2-gallery-layout>.v2-gallery-choices .v2-gallery-choice strong{font-size:.84rem;line-height:1.25}body.v2-products .v2-area-gallery>.v2-gallery-layout{gap:26px}body.v2-products .v2-gallery-lead{font-size:1rem;line-height:1.5}body.v2-products .v2-gallery-view h3{margin-bottom:12px}}

/* Each area keeps the same structure but gets its own visual accent. */
body.v2-category{--v2-accent:#16589a;--v2-soft:#e7eef5}
body.v2-betreuung-und-hilfeplanung{--v2-accent:#64778b;--v2-soft:#edf1f5}
body.v2-finanzen-und-verwaltung{--v2-accent:#3676a8;--v2-soft:#edf4fb}
body.v2-dienstplanung-und-arbeitszeit{--v2-accent:#8a679a;--v2-soft:#f4eff8}
body.v2-category .category-intro{position:relative;isolation:isolate;overflow:hidden;min-height:0;padding-block:clamp(65px,8vw,110px);background:linear-gradient(115deg,var(--v2-soft),#fff 82%)}
body.v2-category .category-intro::before{display:none}
body.v2-category .category-intro::after{content:"";position:absolute;z-index:-1;right:-10%;top:-52%;width:min(51vw,650px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--v2-accent),transparent 77%);border-radius:50%;box-shadow:0 0 0 46px color-mix(in srgb,var(--v2-accent),transparent 95%),0 0 0 104px color-mix(in srgb,var(--v2-accent),transparent 98%)}
body.v2-category .category-intro .eyebrow{color:var(--v2-accent)}
body.v2-category .category-intro h1{max-width:910px}
body.v2-category .category-intro .lead{max-width:670px;font-size:clamp(1.08rem,1.5vw,1.38rem)}
body.v2-category .category-intro .detail-hero{display:block}
body.v2-category .module-explorer{padding-block:clamp(55px,7vw,96px)}
body.v2-category .module-explorer>.product-category-head{margin-bottom:24px}
body.v2-category .module-explorer>.product-category-head h2{font-size:clamp(1.85rem,2.9vw,2.8rem)}
body.v2-category .module-explorer-nav{display:none}
body.v2-category .module-explorer-panels{display:grid;gap:14px}
body.v2-category .module-explorer .module-explorer-panel{padding:0;border:1px solid var(--v2-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 36px #1639470d}
body.v2-category .module-explorer-panel[open]{border-color:color-mix(in srgb,var(--v2-accent),transparent 49%)}
body.v2-category .module-explorer .module-explorer-panel-head{position:relative;display:block;max-width:none;padding:25px 30px;background:linear-gradient(110deg,var(--v2-soft),#fff 72%);list-style:none;cursor:default}
body.v2-category .module-explorer-panel-head::-webkit-details-marker{display:none}
body.v2-category .module-explorer-panel-head::after{content:none}
body.v2-category .module-explorer .module-explorer-panel-head h3{margin:0}
body.v2-category .module-explorer-panel-head h3{font-size:clamp(1.32rem,1.85vw,1.85rem)}
body.v2-category .module-explorer-links{gap:8px}
body.v2-category .module-explorer-links button{border-radius:100px}
body.v2-category .module-explorer .module-explorer-content{display:block;padding:25px 30px 30px;border:0;border-radius:0;background:#fff;box-shadow:none}
body.v2-category .module-explorer-panel-head .disclosure-caption{display:none}
body.v2-category .module-explorer-content .module-intro{max-width:63ch;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.55}
body.v2-category .v2-feature-peek{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;margin:24px 0 4px;padding:0;list-style:none}
body.v2-category .v2-feature-peek li{padding:9px 13px;border:1px solid color-mix(in srgb,var(--v2-accent),transparent 72%);border-radius:100px;background:var(--v2-soft);color:#243c54;font-size:.82rem;font-weight:650}
body.v2-category .v2-feature-detail{grid-column:1/-1;margin-top:18px;border-top:1px solid var(--v2-line)}
body.v2-category .v2-feature-detail>summary{padding:17px 2px;color:#084786;font-weight:750;cursor:pointer}
body.v2-category .v2-feature-detail>summary::marker{color:var(--v2-accent)}
body.v2-category .v2-feature-detail .module-features{margin-top:8px}
body.v2-category .module-explorer .module-explorer-context{grid-column:1/-1;margin-top:24px;padding:19px 23px;border-radius:14px}
body.v2-category .module-explorer-context p{margin:6px 0 0}
body.v2-category .module-explorer-preview{grid-column:1/-1;margin-top:16px}
body.v2-category .module-illustration{border-radius:18px}
body.v2-category .v2-showcase-ready .module-explorer-panels{display:none}
body.v2-category .v2-showcase{display:grid;grid-template-columns:minmax(235px,29%) minmax(0,1fr);gap:clamp(28px,4vw,62px);align-items:start;padding:clamp(28px,4vw,58px);border:1px solid var(--v2-line);border-radius:24px;background:linear-gradient(130deg,var(--v2-soft),#fff 34%);box-shadow:0 20px 55px #1639470c}
body.v2-category .v2-showcase-choices{display:grid;align-content:start;border-top:1px solid var(--v2-line)}
body.v2-category .v2-showcase-choice{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;width:100%;min-height:78px;padding:17px 12px;border:0;border-bottom:1px solid var(--v2-line);background:transparent;color:#193b4d;text-align:left;font:inherit;cursor:pointer}
body.v2-category .v2-showcase-choice>span{color:var(--v2-accent);font-size:.76rem;font-weight:800}
body.v2-category .v2-showcase-choice>strong{font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.32}
body.v2-category .v2-showcase-choice[aria-selected="true"]{background:color-mix(in srgb,var(--v2-accent),transparent 92%);color:#0d3446;box-shadow:inset 3px 0 var(--v2-accent)}
body.v2-category .v2-showcase-choice:hover{background:color-mix(in srgb,var(--v2-accent),transparent 95%)}
body.v2-category .v2-showcase-choice:focus-visible{outline:3px solid #f08f68;outline-offset:2px}
body.v2-category .v2-showcase-view[hidden]{display:none!important}
body.v2-category .v2-showcase-view{min-width:0}
body.v2 :is(.v2-showcase-views,.v2-gallery-views,.v2-showcase-choices,.v2-gallery-choices){min-width:0;overflow-wrap:anywhere}
body.v2 :is(.v2-showcase-view,.v2-gallery-view):focus-visible{outline:3px solid #f08f68;outline-offset:5px}
@media(min-width:901px){body.v2 .site-header .header #site-navigation .nav-products{height:auto;min-height:48px;flex-wrap:wrap}}
body.v2-category .v2-showcase-eyebrow{margin:0 0 13px;color:var(--v2-accent);font-size:.72rem;font-weight:800;letter-spacing:.13em}
body.v2-category .v2-showcase-view h3{margin:0 0 17px;font-size:clamp(1.85rem,2.8vw,2.8rem);line-height:1.13;letter-spacing:-.035em}
body.v2-category .v2-showcase-overview{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:24px;margin-bottom:31px}
body.v2-category .v2-showcase-lead{max-width:66ch;margin:0;color:#446474;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.58}
body.v2-category .v2-showcase-example{margin:22px 0 0;padding:17px 19px;border-left:3px solid var(--v2-accent);background:color-mix(in srgb,var(--v2-accent),transparent 94%)}
body.v2-category .v2-showcase-example strong{color:var(--v2-accent);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
body.v2-category .v2-showcase-example p{margin:7px 0 0;color:#294c5b;font-size:.96rem;line-height:1.55}
body.v2-category .v2-showcase-graphic{min-width:0;margin:0;padding:8px;border:1px solid var(--v2-line);border-radius:15px;background:#f4f8fa;box-shadow:0 12px 26px #142f4b14}
body.v2-category .v2-showcase-graphic img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;border-radius:8px;background:#fff}
body.v2-category .v2-showcase-graphic figcaption{padding:9px 3px 2px;color:#5c7782;font-size:.7rem;text-align:right}
body.v2-category .v2-showcase-view h4{margin:0 0 15px;font-size:1.08rem}
body.v2-category .v2-showcase-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0;padding:0;list-style:none}
body.v2-category .v2-showcase-features li{min-width:0;padding:16px 0 0;border-top:2px solid color-mix(in srgb,var(--v2-accent),transparent 53%)}
body.v2-category .v2-showcase-features strong{display:block;font-size:.96rem;line-height:1.35}
body.v2-category .v2-showcase-features p{margin:8px 0 0;color:#526f7b;font-size:.85rem;line-height:1.5}
body.v2-category .v2-showcase-more{margin:25px 0 0;padding-top:17px;border-top:1px solid var(--v2-line);color:#526f7b;font-size:.86rem;line-height:1.6}
body.v2-category .v2-showcase-more strong{color:#183b4c}
body.v2-category .v2-showcase-detail-link{display:inline-flex;margin-top:22px;color:#083f76;font-size:.9rem;font-weight:750;text-underline-offset:4px}
body.v2-category .v2-social-source{display:none}
body.v2-category .v2-social-graphic{padding:10px;background:linear-gradient(145deg,#eaf0f6,#e7f1f7)}
body.v2-category .v2-social-diagram{min-height:245px;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 8px 22px #152f4a12}
body.v2-category .v2-social-diagram-bar{padding:13px 18px;background:#12384a;color:#fff;font-size:.78rem;font-weight:750;letter-spacing:.035em}
body.v2-category .v2-social-diagram-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px}
body.v2-category .v2-social-diagram-step{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px;border:1px solid #c9d4e0;border-radius:10px;background:#f3f6f9}
body.v2-category .v2-social-diagram-step:nth-child(2),body.v2-category .v2-social-diagram-step:nth-child(3){background:#e9f0f6}
body.v2-category .v2-social-diagram-step:last-child{border-color:#8ba9c7;background:#dfeaf4}
body.v2-category .v2-social-diagram-step span{color:#004386;font-size:.72rem;font-weight:800}
body.v2-category .v2-social-diagram-step strong{font-size:.82rem;line-height:1.28}
@media(max-width:600px){body.v2-category .v2-social-diagram{min-height:0}body.v2-category .v2-social-diagram-steps{gap:7px;padding:11px}body.v2-category .v2-social-diagram-step{min-height:62px;padding:9px;gap:7px}body.v2-category .v2-social-diagram-step strong{font-size:.72rem}}
@media(max-width:1050px){body.v2-category .v2-showcase-overview{grid-template-columns:1fr}body.v2-category .v2-showcase-graphic{max-width:620px}}
@media(max-width:900px){body.v2-category .v2-showcase{grid-template-columns:1fr;gap:26px;padding:28px}body.v2-category .v2-showcase-choice{min-height:64px}}
@media(max-width:600px){body.v2-category .v2-showcase{gap:27px;margin-inline:-1px;padding:23px 19px;border-radius:18px}body.v2-category .v2-showcase-choice{grid-template-columns:27px 1fr;min-height:59px;padding:13px 10px}body.v2-category .v2-showcase-view h3{font-size:clamp(1.65rem,7.5vw,2.15rem)}body.v2-category .v2-showcase-overview{gap:19px;margin-bottom:25px}body.v2-category .v2-showcase-example{margin-top:19px;padding:16px 18px}body.v2-category .v2-showcase-graphic{padding:5px}body.v2-category .v2-showcase-graphic img{max-height:230px}body.v2-category .v2-showcase-features{grid-template-columns:1fr;gap:14px}body.v2-category .v2-showcase-features li{padding-top:13px}body.v2-category .v2-showcase-more{margin-top:19px}}

/* Module and case pages use the existing real feature views, with more breathing room. */
body.v2-module .detail-cover,body.v2-case .detail-cover{position:relative;overflow:hidden;padding-block:clamp(58px,7vw,100px);background:linear-gradient(125deg,#e7eef5,#f7f9fb)}
body.v2-case .detail-cover{background:linear-gradient(125deg,#e8eef4,#f8fafb)}
body.v2-module .detail-cover::before,body.v2-case .detail-cover::before{content:"";position:absolute;right:-10%;top:-34%;width:min(48vw,640px);aspect-ratio:1;border:1px solid #7496b94f;border-radius:50%;box-shadow:0 0 0 55px #90b2d510,0 0 0 122px #90b2d508;pointer-events:none}
body.v2-module .detail-cover :is(h1,.lead),body.v2-case .detail-cover :is(h1,.lead){position:relative;max-width:820px}
body.v2-module .v2-module-cover-visual{display:none}
body.v2-module .module-story,body.v2-case .branch-workflow{padding-block:clamp(70px,8vw,122px)}
body.v2-module .module-detail-body{padding-block:clamp(60px,7vw,112px)}
body.v2-module .module-detail-body>details,body.v2-module .module-detail-body .responsive-disclosure{border-radius:18px}
body.v2-case .branch-workflow{background:#fff}
body.v2-case .branch-workflow li,body.v2-case .branch-workflow article{border-color:#becede}
body.v2-case .detail-next-options{padding-block:clamp(68px,8vw,118px);background:#eef2f6}

/* Service, team and platform pages speak in their own diagrams. */
body.v2-service .service-hero,body.v2-company .company-hero,body.v2-technology .tech-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(68px,7vw,110px);background:linear-gradient(125deg,#0b2b3e,#17395c);color:#f4f8fb}
body.v2-company .company-hero{background:linear-gradient(125deg,#15384b,#234c75)}
body.v2-technology .tech-hero{background:linear-gradient(125deg,#102c44,#22516d)}
body.v2-service .service-hero::before,body.v2-company .company-hero::before,body.v2-technology .tech-hero::before{content:"";position:absolute;z-index:-1;right:-18%;top:-60%;width:min(72vw,900px);aspect-ratio:1;border:1px solid #bcd4ec31;border-radius:50%;box-shadow:0 0 0 70px #bcd4ec0c,0 0 0 164px #bcd4ec06}
body.v2-service .service-hero :is(h1,h2),body.v2-company .company-hero :is(h1,h2),body.v2-technology .tech-hero :is(h1,h2){color:#fff}
body.v2-service .service-hero p,body.v2-company .company-hero p,body.v2-technology .tech-hero p{color:#d3deea}
body.v2-service .service-hero .service-brief{color:var(--v2-ink);border:1px solid #b9cde1;border-top:6px solid #75a5d5;border-radius:21px;background:#fff;box-shadow:0 30px 65px #031b2c66}
body.v2-service .service-hero .service-brief h2{color:var(--v2-ink);font-size:clamp(1.7rem,2.3vw,2.35rem)}
body.v2-service .service-hero .service-brief p{color:#456776}
body.v2-service .service-hero .service-brief strong{color:#133a4a}
body.v2-service .service-hero .text-link,body.v2-company .company-hero .text-link,body.v2-technology .tech-hero .text-link{color:#b6d4f2;text-decoration-thickness:2px}
body.v2-service .service-hero .text-link:hover,body.v2-company .company-hero .text-link:hover,body.v2-technology .tech-hero .text-link:hover{color:#fff}
body.v2-service .service-journey,body.v2-company .company-principle,body.v2-technology .tech-options{padding-block:clamp(74px,8vw,126px)}
body.v2-service .service-choice,body.v2-company .company-team,body.v2-technology .tech-decisions{padding-block:clamp(74px,8vw,126px);background:#edf2f6}
body.v2-company .company-system-core,body.v2-technology .tech-diagram{box-shadow:0 32px 65px #031c2f54}

/* Request, answers and calculation are calmer, readable tools. */
body.v2-contact .contact-wizard-intro,body.v2-faq .faq-hero{position:relative;overflow:hidden;padding-block:clamp(58px,7vw,105px);background:linear-gradient(125deg,#e6eef6,#f5f8fb)}
body.v2-contact .contact-wizard-intro h1,body.v2-faq .faq-hero h1{max-width:850px}
body.v2-contact .contact-wizard-area,body.v2-faq .faq-layout{padding-block:clamp(55px,6vw,100px);background:#fff}
body.v2-contact .contact-wizard-layout{border-radius:22px;box-shadow:0 24px 55px #173b4a16}
body.v2-contact :is(input,textarea,select),body.v2-faq input,body.v2-calculator input{min-height:48px;border-radius:10px}
body.v2-faq .faq-answer,body.v2-faq .faq-section{border-radius:16px}
body.v2-calculator .calculator-intro{padding-block:clamp(60px,7vw,106px)}
body.v2-calculator .roi-zone{padding-block:clamp(54px,6vw,95px);background:#edf2f6}
body.v2-legal main{max-width:100%;background:#fff}
body.v2-legal main>section{padding-block:clamp(45px,5vw,78px)}
body.v2-legal main h1{font-size:clamp(2.5rem,4vw,4.5rem)}
body.v2-legal .legal-page :is(p,a){overflow-wrap:anywhere}
body.v2-module .reading-path-links,body.v2-module .reading-path-links a{min-width:0}
body.v2-module .reading-path-links a{overflow-wrap:anywhere}

/* Footer and state changes remain quiet and consistent. */
body.v2 .site-footer{background:#0b283a;color:#e6eef5}
body.v2 .site-footer a{color:#e6eef5}
body.v2 .site-footer a:hover{color:#a3c7ec}
body.v2 .site-footer .footer-bottom{padding-block:54px 34px}
body.v2 :is(.product-module,.industry-path-card,.faq-answer,.service-choice article,.tech-option-list article){transition:transform .25s ease,box-shadow .25s ease}
body.v2 :is(.faq-answer,.service-choice article,.tech-option-list article):hover{transform:translateY(-3px)}
body.v2 .v2-reveal{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
body.v2 .v2-reveal.v2-visible{opacity:1;transform:none}
@media(max-width:900px){
  body.v2 .site-header .header{min-height:73px}
  body.v2-products .solutions-intro{padding-block:64px 55px}
  body.v2-products .product-category{min-height:0;padding-block:72px}
  body.v2-service .service-hero,body.v2-company .company-hero,body.v2-technology .tech-hero{padding-block:68px}
}
@media(max-width:600px){
  body.v2 .shell{width:calc(100% - 36px)}
  body.v2 main h1{font-size:clamp(2.35rem,11vw,3.4rem)}
  body.v2 main h2{font-size:clamp(2rem,8.7vw,2.8rem)}
  body.v2 .site-header .header{min-height:66px}
  body.v2-products .solutions-intro{padding-block:52px 48px}
  body.v2-products .solutions-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.v2-products .solutions-jump a{display:flex;align-items:center;min-height:58px;padding:10px 13px;border-radius:13px;font-size:.83rem;line-height:1.25}
  body.v2-products .product-category{padding-block:60px}
  body.v2-products .product-module-grid{gap:12px}
  body.v2-products .product-category-inner{width:calc(100% - 36px);overflow:visible}
  body.v2-products .product-category-head{padding:0}
  body.v2-products .product-category-inner>.disclosure-body{padding:8px 0 0}
  body.v2-products .product-module-grid{grid-template-columns:1fr;gap:0}
  body.v2-products .product-module{padding:17px 0}
  body.v2-products .product-module p{margin:5px 0 0}
  body.v2-products .v2-product-more{margin-top:12px}
  body.v2-products .industry-paths,body.v2-products .product-after{padding-block:70px}
  body.v2-category .category-intro{min-height:0;padding-block:58px}
  body.v2-category .category-intro::after{right:-45%;top:-15%;width:100vw}
  body.v2-category .category-intro .detail-hero{display:block}
  body.v2-category .module-explorer .module-explorer-panel-head{padding:21px 19px}
  body.v2-category .module-explorer .module-explorer-content{padding:18px 19px 24px;border:0;border-radius:0;box-shadow:none}
  body.v2-category .v2-feature-peek{margin-top:20px}
  body.v2-category .module-explorer .module-explorer-context{margin-top:22px;padding:16px}
  body.v2-company .company-hero-grid{grid-template-columns:minmax(0,1fr)}
  body.v2-company .company-hero-copy{min-width:0}
  body.v2-company .company-hero h1{max-width:100%;font-size:clamp(2.25rem,9.2vw,3rem);overflow-wrap:anywhere}
  body.v2-company .company-hero .lead{overflow-wrap:anywhere}
  body.v2-company .company-system{max-width:100%;min-width:0}
  body.v2-category .module-explorer,body.v2-module .module-story,body.v2-case .branch-workflow{padding-block:64px}
  body.v2-module .detail-cover,body.v2-case .detail-cover{padding-block:56px}
  body.v2-contact .contact-wizard-area,body.v2-faq .faq-layout{padding-block:58px}
  body.v2 .site-footer .footer-bottom{padding-block:45px 30px}
  body.v2-legal .legal-grid{grid-template-columns:minmax(0,1fr)}
  body.v2-module .reading-path a{padding-inline:5px;font-size:.66rem;line-height:1.25}
}
@media(prefers-reduced-motion:reduce){body.v2 .v2-reveal{opacity:1;transform:none}body.v2 *,body.v2 *::before,body.v2 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Phone product navigation is a single lightweight selector above one view. */
@media(max-width:600px){
  body.v2 main h1{font-size:clamp(2rem,8.7vw,2.7rem);line-height:1.1}
  body.v2 main h2{font-size:clamp(1.65rem,7vw,2.2rem);line-height:1.16}
  body.v2-company .company-hero h1,body.v2-legal main h1{font-size:clamp(2rem,8.7vw,2.7rem)}
  body.v2-products .v2-area-gallery{padding-block:45px}
  body.v2-products .v2-area-gallery>h2{margin-bottom:17px;font-size:clamp(1.85rem,7.7vw,2.15rem)}
  body.v2-products .v2-area-gallery>.v2-gallery-layout{gap:19px}
  body.v2-products .v2-gallery-layout>.v2-gallery-choices{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 0 8px}
  body.v2-products .v2-gallery-layout>.v2-gallery-choices .v2-gallery-choice{display:flex;flex:0 0 auto;align-items:center;min-height:44px;width:auto;max-width:190px;padding:8px 13px;border:1px solid #c6d4e2;border-radius:999px;scroll-snap-align:start;background:#f4f7fa}
  body.v2-products .v2-gallery-layout>.v2-gallery-choices .v2-gallery-choice>span{display:none}
  body.v2-products .v2-gallery-layout>.v2-gallery-choices .v2-gallery-choice strong{font-size:.8rem;line-height:1.2;overflow-wrap:anywhere}
  body.v2-products .v2-gallery-layout>.v2-gallery-choices .v2-gallery-choice[aria-selected="true"]{background:#0c3661;color:#fff;border-color:#0c3661}
  body.v2-products .v2-case-gallery>.v2-gallery-choices .v2-gallery-choice{background:#ffffff0b;color:#eaf1f8;border-color:#86a3c06e}
  body.v2-products .v2-case-gallery>.v2-gallery-choices .v2-gallery-choice[aria-selected="true"]{background:#ffffff22;color:#fff;border-color:#a5caee}
  body.v2-products .v2-gallery-view h3{font-size:clamp(1.6rem,7.1vw,1.93rem);margin-bottom:10px}
  body.v2-products .v2-gallery-lead{font-size:.94rem;line-height:1.48}
  body.v2-products .v2-gallery-top{gap:15px;margin-bottom:19px}
  body.v2-products .v2-gallery-graphic img{max-height:190px}
  body.v2-products .v2-gallery-view h4{font-size:1rem;margin-bottom:9px}
  body.v2-products .v2-gallery-modules{gap:9px}
  body.v2-products .v2-gallery-modules li{padding-top:9px}
  body.v2-products .v2-gallery-modules p{margin-top:4px}
  body.v2-products .v2-gallery-next{margin-top:16px}
  body.v2-category .module-explorer{padding-block:46px}
  body.v2-category .module-explorer>.product-category-head{margin-bottom:16px}
  body.v2-category .module-explorer>.product-category-head h2{font-size:clamp(1.85rem,7.7vw,2.15rem)}
  body.v2-category .v2-showcase{gap:15px;padding:16px;border-radius:16px;box-shadow:none}
  body.v2-category .v2-showcase-choices{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:1px 1px 9px;border:0;scroll-snap-type:x proximity;scrollbar-width:thin}
  body.v2-category .v2-showcase-choice{display:flex;flex:0 0 auto;gap:6px;align-items:center;width:auto;max-width:min(62vw,220px);min-height:44px;padding:8px 13px;border:1px solid #c6d4e2;border-radius:999px;background:#f4f7fa;scroll-snap-align:start;box-shadow:none}
  body.v2-category .v2-showcase-choice>span{display:none}
  body.v2-category .v2-showcase-choice>strong{font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}
  body.v2-category .v2-showcase-choice[aria-selected="true"]{border-color:#0c3661;background:#0c3661;color:#fff;box-shadow:none}
  body.v2-category .v2-showcase-view h3{margin-bottom:11px;font-size:clamp(1.65rem,7.1vw,1.95rem)}
  body.v2-category .v2-showcase-eyebrow{margin-bottom:7px}
  body.v2-category .v2-showcase-overview{display:flex;flex-direction:column;gap:13px;margin-bottom:16px}
  body.v2-category .v2-showcase-graphic{order:-1;align-self:stretch;width:100%;box-sizing:border-box;margin:0;box-shadow:none}
  body.v2-category .v2-showcase-graphic img{max-height:160px}
  body.v2-category .v2-showcase-graphic figcaption{font-size:.63rem;padding:5px 2px 1px}
  body.v2-category .v2-showcase-lead{font-size:.94rem;line-height:1.48}
  body.v2-category .v2-showcase-example{margin-top:12px;padding:11px 13px}
  body.v2-category .v2-showcase-example p{font-size:.86rem;line-height:1.45}
  body.v2-category .v2-showcase-view h4{margin-bottom:8px;font-size:.9rem}
  body.v2-category .v2-showcase-features{display:flex;flex-wrap:wrap;gap:7px}
  body.v2-category .v2-showcase-features li{width:auto;padding:6px 9px;border:1px solid #c9d5e1;border-radius:7px;background:#f5f8fa}
  body.v2-category .v2-showcase-features strong{font-size:.72rem;line-height:1.25}
  body.v2-category .v2-showcase-detail-link{margin-top:17px;font-size:.8rem}
  body.v2-module .site-breadcrumbs{padding-block:9px;font-size:.7rem}
  body.v2-module .detail-cover{padding-block:33px 38px}
  body.v2-module .detail-cover h1{margin:10px 0 17px;font-size:clamp(1.95rem,8.1vw,2.32rem);line-height:1.12}
  body.v2-module .detail-cover .lead{font-size:.94rem;line-height:1.5}
  body.v2-module .v2-module-cover-visual{display:block;position:relative;margin:0 0 17px;padding:5px;border:1px solid #bcccdc;border-radius:14px;background:#f5f8fb;box-shadow:0 13px 25px #143c4c1a}
  body.v2-module .v2-module-cover-visual img{display:block;width:100%;height:auto;max-height:190px;object-fit:contain;border-radius:8px;background:#fff}
  body.v2-module .v2-module-cover-visual figcaption{padding:6px 5px 2px;color:#5a7682;font-size:.67rem;text-align:right}
  body.v2-module-picture .module-detail-preview{display:none}
  body.v2-module .detail-audience{margin-top:19px;padding:12px 15px;border-radius:10px}
  body.v2-module .detail-audience p{font-size:.85rem;line-height:1.45}
  body.v2-module .reading-path{display:none}
  body.v2-module .module-story{padding-block:44px}
  body.v2-module .module-story h2{font-size:clamp(1.7rem,7.4vw,2.05rem)}
  body.v2-module .module-detail-body{padding-block:44px}
}
