/* Shared customer path: task, platform, functions and direct contact. */
:root{--refresh-ink:#14243b;--refresh-muted:#52677d;--refresh-line:#dbe4ed;--refresh-blue:#4ba4ff;--refresh-navy:#101a31;--refresh-pale:#f3f7fb}
html{scroll-padding-top:145px}
body{color:var(--refresh-ink)}
body h1,body h2,body h3{letter-spacing:-.045em}
.site-header{background:#fffffff2;box-shadow:0 10px 28px #14243b09}
.site-header .header{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-height:118px}
.site-header .header .brand{position:absolute;top:24px;left:0;z-index:2}
.site-header .header #site-navigation{display:flex;flex-direction:column-reverse;align-items:stretch;gap:0;width:100%;padding:0}
.site-header .header #site-navigation .nav-group{display:flex;align-items:center;width:100%;gap:clamp(16px,2vw,31px)}
.site-header .header #site-navigation .nav-other{height:70px;justify-content:flex-end;margin:0;padding:0;border:0}
.site-header .header #site-navigation .nav-products{height:48px;justify-content:flex-start;margin:0;padding:0;border-top:1px solid var(--refresh-line)}
.site-header .header #site-navigation .nav-group-label{display:block;min-width:91px;font-size:.62rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase;color:#7890a6}
.site-header .header #site-navigation .nav-other .nav-group-label{display:none}
.site-header .header #site-navigation a{font-size:.79rem;font-weight:610;line-height:1.4;white-space:nowrap;padding:9px 0}
.site-header .header #site-navigation .nav-products a{font-size:.82rem}
.site-header .header #site-navigation a[aria-current=page]{color:#1263b5;text-decoration:none;box-shadow:inset 0 -2px #1878d4}
.site-header .header #site-navigation .nav-cta{padding:10px 16px;border-radius:6px;background:var(--refresh-navy);color:#fff;box-shadow:none}
.site-header .header #site-navigation .nav-cta:hover{background:#24375c;color:#fff}
.site-breadcrumbs{padding-block:11px}
.module-explorer .module-explorer-nav{top:118px}
.module-explorer .module-explorer-panel{scroll-margin-top:146px}
.product-category,.solutions-catalog .solution-group{scroll-margin-top:145px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:47px}
.button span,.text-link span{display:inline-block;transition:transform .2s}
.button:hover span,.text-link:hover span{transform:translate(2px,-2px)}
.eyebrow{letter-spacing:.14em;text-transform:uppercase}

/* The home page starts with a believable task, then gives two clear routes. */
.home-hero{overflow:hidden;background:radial-gradient(circle at 81% 23%,#263d62 0,#162744 36%,#101a31 72%);color:#fff}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(355px,.94fr);align-items:center;gap:clamp(48px,7vw,115px);padding-block:88px 94px}
.home-hero .eyebrow{color:#a7cff2}
.home-hero h1{font-size:clamp(3.5rem,6.1vw,6.35rem);line-height:1.02;font-weight:570;letter-spacing:-.075em;color:#fff;margin:20px 0 28px}
.home-hero h1 span{color:#8dc6ff}
.home-hero .lead{max-width:690px;color:#d2deed;font-size:1.12rem;line-height:1.75}
.home-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}
.home-hero-actions .button{background:#83beff;border-color:#83beff;color:#10203b;font-weight:720}
.home-hero-actions .button:hover{background:#acd3ff;border-color:#acd3ff}
.home-hero-actions .text-link{color:#fff}
.home-hero-notes{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:39px;color:#b9c9db;font-size:.74rem;line-height:1.5}
.home-hero-notes span{display:inline-flex;align-items:center;gap:8px}
.home-hero-notes span::before{content:"";width:5px;height:5px;border-radius:50%;background:#83beff}
.home-example{position:relative;padding:26px;background:#fff;color:var(--refresh-ink);border:1px solid #d5e2f0;border-radius:16px;box-shadow:0 28px 70px #030b1c5c;transform:rotate(1.4deg)}
.home-example-top,.home-example-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}
.home-example-top{padding-bottom:19px;border-bottom:1px solid var(--refresh-line);color:#5d7290;font-size:.64rem;letter-spacing:.1em;font-weight:750}
.home-example-dot{width:9px;height:9px;border-radius:50%;background:#3b9de4;box-shadow:0 0 0 5px #e4f2ff}
.home-example-question{padding:20px 22px;margin:23px 0 14px;background:#edf5fc;border-radius:11px}
.home-example small{display:block;font-size:.61rem;font-weight:750;letter-spacing:.1em;color:#4c718e}
.home-example-question p{margin:10px 0 0;font-size:.94rem;line-height:1.6;color:#213b53}
.home-example-result{padding:22px;border:1px solid #d6e4ef;border-radius:11px}
.home-example-result strong{display:block;font-size:1.08rem;margin:9px 0 13px}
.home-example-result ul{list-style:none;margin:0;padding:0}
.home-example-result li{padding:8px 0 8px 17px;border-top:1px solid #e7edf3;position:relative;font-size:.82rem;color:#4a6077}
.home-example-result li::before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;border-radius:50%;background:#3b9de4}
.home-example-bottom{margin:17px 0 0;color:#1b6cae;font-size:.76rem;font-weight:700}
.home-example-bottom span:last-child{font-size:1.3rem}
.home-example-note{position:absolute;top:calc(100% + 12px);left:3px;right:3px;color:#aec0d7;font-size:.66rem;text-align:center;line-height:1.45}
.home-domain-head h2,.home-connection h2,.home-technology h2{font-size:clamp(2.1rem,3.7vw,3.6rem);line-height:1.13;margin:14px 0 28px}
.home-domain-section{padding-block:88px 93px;background:#f1f6fa;border-block:1px solid #e1eaf2}
.home-domain-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:30px}
.home-domain-head h2{margin-bottom:0}
.home-domain-head>p{max-width:440px;color:var(--refresh-muted);font-size:.96rem;line-height:1.75}
.home-domain-list{border-top:1px solid #cbdbe8}
.home-domain-list a{display:grid;grid-template-columns:95px minmax(235px,.85fr) minmax(0,1.2fr) 28px;gap:20px;align-items:center;padding:23px 13px;border-bottom:1px solid #cbdbe8;color:var(--refresh-ink);text-decoration:none;transition:background .16s,padding .16s}
.home-domain-list a:hover{background:#fff;padding-inline:21px}
.home-domain-kind{color:#58748b;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.home-domain-list strong{font-size:1.5rem;letter-spacing:-.04em}
.home-domain-description{color:var(--refresh-muted);font-size:.86rem;line-height:1.58}
.home-domain-arrow{font-size:1.28rem;color:#176dbb}
.home-all-link{display:inline-flex;gap:16px;margin-top:25px;color:#155fa6;font-size:.84rem;font-weight:700;text-decoration:none}
.home-all-link:hover{text-decoration:underline}
.home-connection{padding-block:93px;background:var(--refresh-navy);color:#fff}
.home-connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}
.home-connection .eyebrow{color:#94c6ed}
.home-connection h2{color:#fff}
.home-connection p{max-width:540px;color:#bdcce0;line-height:1.75}
.home-connection .text-link{display:inline-block;color:#fff;margin-top:15px}
.home-connection ol{list-style:none;margin:0;padding:0;border-top:1px solid #3b4b65}
.home-connection li{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #3b4b65}
.home-connection li span{color:#8ec4f1;font-size:.8rem}
.home-connection li strong{font-size:1.06rem;font-weight:570;line-height:1.5}
.home-technology{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-block:88px}
.home-technology h2{margin-bottom:0}
.home-technology p{max-width:460px;color:var(--refresh-muted);line-height:1.75}
.home-technology .text-link{display:inline-block;margin-top:10px;color:#125fa7}

/* Consulting is explained as a sequence of decisions with a concrete output. */
.service-hero{background:linear-gradient(145deg,#eaf2f9 0,#f8fbfd 68%);border-bottom:1px solid #dce8f0}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(315px,.75fr);gap:clamp(50px,7vw,115px);align-items:center;padding-block:85px 95px}
.service-hero h1,.tech-hero h1{font-size:clamp(3rem,5vw,5.2rem);line-height:1.07;margin:19px 0 25px}
.service-hero .lead,.tech-hero .lead{font-size:1.08rem;line-height:1.74;color:#3f566d;max-width:720px}
.service-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}
.service-brief{padding:31px;background:#fff;border:1px solid #cfdfec;border-radius:14px;box-shadow:0 22px 45px #1e3b5712}
.service-brief>span{font-size:.65rem;font-weight:760;letter-spacing:.12em;color:#2171ad}
.service-brief h2{font-size:2rem;line-height:1.17;margin:20px 0 13px}
.service-brief p{font-size:.86rem;line-height:1.7;color:var(--refresh-muted)}
.service-brief>div{border-top:1px solid var(--refresh-line);margin-top:22px;padding-top:17px}
.service-brief strong{font-size:.76rem}
.service-brief ul{margin:12px 0 0;padding-left:19px;color:var(--refresh-muted);font-size:.8rem;line-height:1.9}
.service-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding-block:95px}
.service-questions h2,.service-journey h2,.service-choice h2,.tech-options h2,.tech-decisions h2,.tech-assistants h2,.tech-closing h2{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.16;margin:15px 0 0}
.service-question-list{border-top:1px solid var(--refresh-line)}
.service-question-list p{display:grid;grid-template-columns:38px 1fr;gap:0 14px;border-bottom:1px solid var(--refresh-line);padding:22px 0;margin:0;font-size:.87rem;line-height:1.65;color:var(--refresh-muted)}
.service-question-list span{grid-row:span 2;font-size:.7rem;color:#267cba;font-weight:750}
.service-question-list strong{display:block;color:var(--refresh-ink);font-size:1.08rem;margin-bottom:4px}
.service-journey{background:var(--refresh-navy);color:#fff;padding-block:90px}
.service-journey .eyebrow{color:#9dc7ec}
.service-journey h2{color:#fff;max-width:770px;margin-bottom:35px}
.service-journey ol{list-style:none;margin:0;padding:0;border-top:1px solid #3f516b}
.service-journey li{display:grid;grid-template-columns:145px 1fr .8fr;gap:38px;align-items:start;padding:28px 0;border-bottom:1px solid #3f516b}
.service-journey li>span{font-size:.77rem;color:#8ec8f1;font-weight:700}
.service-journey h3{font-size:1.35rem;color:#fff;margin:0 0 7px}
.service-journey p{font-size:.86rem;color:#b8c9dc;line-height:1.7;margin:0}
.service-journey li>strong{font-size:.82rem;color:#bcd1e5;line-height:1.6;font-weight:590}
.service-choice{display:block;padding-block:80px 92px}
.service-choice-intro{max-width:780px}
.service-choice p{color:var(--refresh-muted);line-height:1.7}
.service-choice-intro p:last-child{max-width:620px;margin:15px 0 0}
.service-choice-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}
.service-choice-links a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:185px;padding:28px 66px 27px 30px;text-decoration:none;border:1px solid #cddfeb;border-radius:12px;background:#f4f8fc;transition:border-color .18s,background .18s,transform .18s}
.service-choice-links a:nth-child(2){background:#f7f6fb;border-color:#dfddec}
.service-choice-links a:hover{background:#eaf4fd;border-color:#85b6de;transform:translateY(-2px)}
.service-choice-links a:focus-visible{outline:3px solid #2274c5;outline-offset:3px}
.service-choice-tag{font-size:.68rem;color:#2c6b9f;font-weight:760;letter-spacing:.09em;text-transform:uppercase}
.service-choice-links strong{font-size:1.38rem;line-height:1.28;max-width:420px}
.service-choice-description{font-size:.82rem;color:var(--refresh-muted);line-height:1.55}
.service-choice-arrow{position:absolute;right:25px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#166cbb}

/* Hosting is a legible stack of choices, followed by existing feature explorer. */
.tech-hero{background:radial-gradient(circle at 79% 5%,#213955 0,#162842 40%,#101a31 85%);color:#fff}
.tech-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center;padding-block:83px 91px}
.tech-hero .eyebrow{color:#a3c9eb}
.tech-hero h1{color:#fff}
.tech-hero .lead{color:#cbd8e7}
.tech-hero .button{margin-top:19px;background:#88beef;border-color:#88beef;color:#12243a}
.tech-diagram{position:relative;padding:24px;border:1px solid #567295;border-radius:16px;background:#ffffff12;box-shadow:0 25px 55px #030c1a53}
.tech-diagram>div{position:relative;display:flex;flex-direction:column;gap:7px;padding:20px 24px;background:#fff;color:#172d43;border-radius:9px}
.tech-diagram>div+div{margin-top:27px}
.tech-diagram>div+div::before{content:"↓";position:absolute;left:50%;top:-25px;color:#b3d6f4;font-size:1.25rem;transform:translateX(-50%)}
.tech-diagram span{color:#3179ae;font-size:.63rem;font-weight:770;letter-spacing:.11em}
.tech-diagram strong{font-size:1.16rem}
.tech-diagram small{font-size:.76rem;color:#607588}
.tech-options{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;padding-block:100px}
.tech-options-intro p:last-child{color:var(--refresh-muted);line-height:1.7}
.tech-option-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tech-option-list article{display:flex;flex-direction:column;padding:28px;background:#f5f8fb;border:1px solid #dce6ee;border-radius:10px}
.tech-option-list article>span{font-size:.66rem;font-weight:760;letter-spacing:.1em;color:#2879b5}
.tech-option-list h3{font-size:1.52rem;line-height:1.2;margin:20px 0 10px}
.tech-option-list p{color:var(--refresh-muted);font-size:.84rem;line-height:1.7}
.tech-option-list strong{margin-top:auto;padding-top:19px;border-top:1px solid #d9e3ed;font-size:.76rem;line-height:1.55;color:#2a5678}
.tech-decisions{background:#eef4f9;padding-block:82px}
.tech-decisions-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.tech-decisions-grid>div>p:last-child{color:var(--refresh-muted);line-height:1.7}
.tech-decisions ol{list-style:none;margin:0;padding:0;border-top:1px solid #cbdbe8}
.tech-decisions li{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #cbdbe8}
.tech-decisions li>span{font-size:.69rem;font-weight:750;color:#2776ae}
.tech-decisions strong{font-size:1.04rem}
.tech-decisions li p{font-size:.84rem;color:var(--refresh-muted);line-height:1.65;margin:6px 0 0}
.tech-assistants{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:83px;border-bottom:1px solid var(--refresh-line)}
.tech-assistants>p{color:var(--refresh-muted);line-height:1.75}
.tech-closing{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:75px 90px;border-top:1px solid var(--refresh-line)}
.tech-closing>div{max-width:700px}
.tech-closing p:last-child{color:var(--refresh-muted);line-height:1.7}
.tech-closing .button{flex-shrink:0}

/* A compact explanation and a direct route to a relevant inquiry on every page. */
.site-footer{background:var(--refresh-navy);color:#fff;border:0}
.footer-core{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(35px,6vw,95px);align-items:start;padding-block:75px 80px}
.footer-core .eyebrow{color:#9bc6e8}
.footer-core h2{color:#fff;font-size:clamp(1.8rem,2.7vw,2.75rem);line-height:1.15;margin:13px 0 18px}
.footer-story>p:not(.eyebrow),.footer-contact>p:not(.eyebrow){color:#c3d2e3;font-size:.89rem;line-height:1.7}
.footer-story>p:not(.eyebrow){max-width:560px}
.footer-story ol{list-style:none;margin:28px 0 20px;padding:0;border-top:1px solid #394961}
.footer-story li{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #394961}
.footer-story li>span{color:#91c8f4;font-size:.7rem;font-weight:720}
.footer-story li strong,.footer-story li small{display:block}
.footer-story li strong{font-size:.9rem}
.footer-story li small{color:#a9bdd3;font-size:.76rem;line-height:1.5;margin-top:3px}
.footer-story-link{color:#a8d4f5;font-size:.82rem;font-weight:720;text-underline-offset:4px}
.footer-contact{padding:35px 36px 32px;background:#1c2c49;border:1px solid #425472;border-radius:13px}
.footer-contact h2{margin-bottom:14px}
.footer-contact .footer-topic{margin:22px 0 19px;padding:11px 13px;border:1px solid #526888;border-radius:7px;color:#dceaf9;font-size:.78rem}
.footer-contact .footer-topic strong{color:#fff}
.footer-contact .button{width:100%;min-height:52px;background:#86beef;border-color:#86beef;color:#11213a;text-align:center;line-height:1.35}
.footer-phone{display:block;margin-top:19px;color:#e4eff9;font-size:.86rem;font-weight:700;text-underline-offset:4px}
.footer-contact>small{display:block;margin-top:22px;color:#aabdd2;font-size:.69rem;line-height:1.55}
.footer-wordmark{color:#fff;font-size:2.15rem;letter-spacing:-.09em;font-weight:700;text-decoration:none}
.footer-wordmark span{font-weight:350}
.footer-wordmark i{font-style:normal;color:#57adf2}
.footer-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center;padding-block:22px 29px;border-top:1px solid #394961;color:#91a8bd;font-size:.69rem;line-height:1.5}
.footer-middle{display:grid;gap:15px;min-width:0}
.footer-bottom .footer-wordmark{font-size:1.65rem}
.footer-bottom nav{display:flex;gap:12px 23px;flex-wrap:wrap}
.footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:13px;border-top:1px solid #335065}
.footer-social>span{color:#a8c5d5;font-size:.67rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.footer-social a{font-size:.77rem}
.footer-social a span{color:#82cdd5}
.footer-bottom a{color:#dce9f5;text-decoration:none}
.footer-bottom a:hover,.footer-bottom a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.footer-bottom p{margin:0;text-align:right}

/* Contact begins with the action; the brief is optional guidance beside it. */
.contact-hero{padding-bottom:27px}
.contact-hero-actions{display:flex;align-items:center;gap:16px 25px;flex-wrap:wrap;margin-top:25px}
.contact-hero-actions .button{background:#146ab2;border-color:#146ab2;color:#fff}
.contact-hero-actions>a:not(.button){color:#145b99;font-size:.87rem;font-weight:700;text-underline-offset:3px}
.contact-hero #contact-origin{padding:11px 15px;background:#eff6fb;border-left:3px solid #2885c7;color:#183d5d;font-size:.83rem}
.contact-hero .contact-address{color:#526a7f;font-size:.78rem;font-weight:700;margin:13px 0 0}
.contact-entry{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;padding-bottom:12px}
.contact-entry-main,.contact-entry-guide{padding:37px 40px;border-radius:12px;border:1px solid #d2e0ec}
.contact-entry-main{background:#eff6fb}
.contact-entry-main h2{font-size:clamp(1.75rem,2.5vw,2.6rem);margin:14px 0}
.contact-entry-main>p:not(.eyebrow){max-width:620px;color:#4b6279;font-size:.91rem;line-height:1.7}
.contact-entry-guide{background:#fff}
.contact-entry-guide h2{font-size:1.45rem;line-height:1.25;margin:0 0 16px}
.contact-entry-guide ol{list-style:none;margin:0;padding:0}
.contact-entry-guide li{padding:15px 0;border-top:1px solid #dce7ef}
.contact-entry-guide li strong,.contact-entry-guide li span{display:block}
.contact-entry-guide li strong{font-size:.88rem}
.contact-entry-guide li span{color:#526a7f;font-size:.8rem;margin-top:4px}
.contact-entry-guide>p{color:#5a6d7e;font-size:.77rem;line-height:1.65;margin:17px 0 0}
.contact-preview-note{padding-bottom:67px;color:#65788b;font-size:.72rem;line-height:1.6}

@media(max-width:1100px){
  html{scroll-padding-top:95px}
  .site-header .header{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:76px}
  .site-header .header .brand{position:static}
  .site-header .header .menu-toggle{display:block;margin-left:auto}
  .site-header .header #site-navigation{flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 76px);overflow-y:auto;padding:9px 0 14px}
  .site-header.has-menu .header #site-navigation{display:none}
  .site-header.has-menu .header #site-navigation.is-open{display:flex}
  .site-header .header #site-navigation .nav-group{height:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0;border:0}
  .site-header .header #site-navigation .nav-other{border-top:1px solid var(--refresh-line);margin-top:8px;padding-top:8px}
  .site-header .header #site-navigation .nav-group-label,.site-header .header #site-navigation .nav-other .nav-group-label{display:block;min-width:0;padding:10px 12px 5px;font-size:.64rem}
  .site-header .header #site-navigation a,.site-header .header #site-navigation .nav-products a{display:block;min-height:44px;padding:11px 14px;font-size:.88rem;box-shadow:none}
  .site-header .header #site-navigation a[aria-current=page]{background:#e8f2fb;border-radius:5px}
  .site-header .header #site-navigation .nav-cta{padding:11px 14px;background:var(--refresh-navy);color:#fff;text-align:left}
  .module-explorer .module-explorer-nav{top:76px}
  .module-explorer .module-explorer-panel{scroll-margin-top:115px}
  .home-hero-grid,.service-hero-grid,.tech-hero-grid{gap:45px}
  .home-example{transform:none}
  .service-journey li{grid-template-columns:105px 1fr .78fr;gap:22px}
}
@media(max-width:800px){
  .home-hero-grid,.service-hero-grid,.tech-hero-grid,.home-domain-head,.home-connection-grid,.home-technology,.service-questions,.tech-options,.tech-decisions-grid,.tech-assistants{grid-template-columns:1fr;gap:32px}
  .home-hero-grid{padding-block:65px 85px}
  .home-example{max-width:530px;margin-top:15px}
  .home-hero h1{font-size:clamp(3.2rem,8vw,5.5rem)}
  .home-domain-section,.home-connection,.home-technology,.service-questions,.service-choice,.tech-options,.tech-decisions,.tech-assistants{padding-block:64px}
  .home-domain-list a{grid-template-columns:80px minmax(200px,.8fr) 1.4fr 25px;gap:14px}
  .service-hero-grid,.tech-hero-grid{padding-block:65px}
  .service-brief{max-width:590px}
  .service-journey{padding-block:65px}
  .tech-diagram{max-width:580px}
  .tech-option-list{max-width:800px}
  .tech-closing{align-items:flex-start;flex-direction:column;gap:17px;padding-block:60px}
  .footer-core{grid-template-columns:1fr;gap:35px}
  .footer-contact{max-width:650px}
  .footer-bottom{grid-template-columns:1fr 1fr}
  .footer-bottom p{grid-column:1/-1;text-align:left}
}
@media(max-width:600px){
  .site-header .header #site-navigation{max-height:calc(100dvh - 76px)}
  .home-hero-grid{padding-block:49px 83px}
  .home-hero h1{font-size:clamp(2.7rem,11.6vw,4.1rem)}
  .home-hero .lead,.service-hero .lead,.tech-hero .lead{font-size:.96rem}
  .home-hero-actions,.service-hero-actions{align-items:stretch;flex-direction:column;gap:15px}
  .home-hero-actions .button,.service-hero-actions .button{width:100%}
  .home-hero-notes{margin-top:28px}
  .home-example{padding:17px}
  .home-example-question,.home-example-result{padding:17px}
  .tech-option-list{grid-template-columns:1fr}
  .service-choice-links{grid-template-columns:1fr}
  .service-choice-links a{min-height:0;padding:24px 58px 24px 24px}
  .home-domain-list a{grid-template-columns:1fr 23px;gap:5px 15px;padding:20px 5px}
  .home-domain-kind{grid-column:1}
  .home-domain-list strong{grid-column:1;font-size:1.35rem}
  .home-domain-description{grid-column:1;grid-row:3}
  .home-domain-arrow{grid-column:2;grid-row:1/span 3;align-self:center}
  .home-connection li{grid-template-columns:83px 1fr;gap:12px}
  .service-hero h1,.tech-hero h1{font-size:clamp(2.5rem,10.5vw,3.7rem)}
  .service-journey li{grid-template-columns:1fr;gap:8px;padding:23px 0}
  .service-journey li>strong{margin-top:4px}
  .service-brief{padding:25px}
  .tech-diagram{padding:16px}
  .tech-diagram>div{padding:17px}
  .tech-closing .button{width:100%}
  .footer-core{padding-block:52px;gap:29px}
  .footer-contact{padding:27px 24px}
  .footer-bottom{grid-template-columns:1fr;gap:17px}
  .footer-bottom p{grid-column:auto}
  .contact-entry{grid-template-columns:1fr}
  .contact-entry-main,.contact-entry-guide{padding:27px 24px}
  .contact-hero{padding-top:30px}
  .contact-hero-actions{align-items:stretch;flex-direction:column;margin-top:20px;gap:14px}
  .contact-hero-actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.home-domain-list a,.service-choice-links a,.button span,.text-link span{transition:none}.service-choice-links a:hover{transform:none}}

/* Brand, team and contact: a stronger identity with direct actions. */
.site-header .brand{display:flex;align-items:center;min-height:44px}
.site-header .brand img{width:168px;height:44px;object-fit:contain}
.site-header .header #site-navigation .nav-other{gap:clamp(14px,1.5vw,25px)}
.site-header .header #site-navigation .nav-cta{border-radius:9px;padding:12px 19px}
.site-header .header #site-navigation .nav-cta[aria-current=page]{color:#fff;box-shadow:inset 0 -3px #8fd8ed}
.button{border-radius:10px;min-height:50px;padding-inline:22px;font-weight:690;box-shadow:0 8px 22px #0d2a4d1a}
.button:hover{transform:translateY(-1px);box-shadow:0 12px 25px #0d2a4d2a}
.button:active{transform:translateY(0)}
.company-hero{position:relative;background:#f4f8fb;border-bottom:1px solid #d8e5ed;overflow:hidden}
.company-hero::before{content:"";position:absolute;inset:0 0 auto auto;width:42%;height:100%;background:linear-gradient(130deg,transparent 35%,#dcecf62e 35%,#dcecf62e 55%,transparent 55%);pointer-events:none}
.company-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(45px,6vw,95px);align-items:center;padding-block:80px 86px}
.company-hero .eyebrow{color:#276482}.company-hero h1{max-width:770px;font-size:clamp(3.3rem,5.8vw,6.1rem);line-height:1.04;letter-spacing:-.075em}
.company-hero .lead{max-width:670px;margin-top:27px;color:#3b566f;font-size:1.08rem;line-height:1.72}
.company-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 27px;margin-top:31px}
.company-hero .button{background:#153653;border-color:#153653;color:#fff}.company-hero .button:hover{background:#245477;border-color:#245477}
.company-hero .text-link{color:#1d5576}
.company-system{position:relative;padding:30px 30px 27px;background:#11283f;color:#fff;border-radius:22px;box-shadow:0 25px 65px #1129432b}
.company-system::before{content:"";position:absolute;top:0;left:30px;width:54px;height:5px;background:#ef7657;border-radius:0 0 5px 5px}
.company-system-label{color:#acd4e7;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;font-weight:780;margin:0 0 21px}
.company-system-core,.company-system-ai{padding:20px 22px;border:1px solid #7699b3;border-radius:12px;background:#203d59}
.company-system-core small,.company-system-ai small{display:block;margin-bottom:8px;color:#afd3e7;font-size:.67rem;letter-spacing:.04em}
.company-system-core strong,.company-system-ai strong{display:block;color:#fff;font-size:1.1rem;line-height:1.4}
.company-system-stem{height:28px;width:1px;background:#81b5cd;margin-inline:auto}
.company-system-ai{background:#eff8fc;border-color:#eff8fc}.company-system-ai small{color:#557b94}.company-system-ai strong{color:#133954}
.company-system-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.company-system-areas span{display:grid;place-items:center;min-height:46px;padding:6px 5px;border:1px solid #587791;border-radius:8px;color:#e0eff7;font-size:.69rem;font-weight:720;text-align:center}
.company-system>p:last-child{color:#b9d1df;font-size:.74rem;line-height:1.55;margin:17px 0 0}
.company-principle{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,7vw,115px);padding-block:88px}
.company-principle h2,.company-method h2,.company-section-head h2,.company-close h2{font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.1}
.company-principle p:not(.eyebrow){color:#3c5873;font-size:.97rem;line-height:1.8}
.company-team{padding-block:76px 84px;background:#10273e;color:#fff}
.company-team .eyebrow{color:#a7d4e6}.company-section-head{max-width:840px;margin-bottom:40px}.company-section-head h2{color:#fff}.company-section-head p:not(.eyebrow){margin-top:20px;color:#b8d0df}
.company-team-grid{border-top:1px solid #42617a}.company-team-grid article{display:grid;grid-template-columns:70px minmax(200px,.7fr) minmax(200px,1.3fr);gap:20px;align-items:start;padding:23px 0;border-bottom:1px solid #42617a}
.company-team-number{padding-top:7px;color:#f08d73;font-size:.72rem;font-weight:770;letter-spacing:.12em}.company-team-grid article>div{display:contents}
.company-team-grid h3{color:#fff;font-size:1.43rem;margin:0}.company-team-grid p{color:#c6dae6;font-size:.87rem;line-height:1.7;margin:0}
.company-method{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,7vw,115px);padding-block:91px}.company-method>div>p:last-child{margin-top:21px;color:#526c83;font-size:.94rem}
.company-method ol{list-style:none;margin:0;padding:0;border-top:1px solid #d4e1ea}.company-method li{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #d4e1ea}
.company-method li>span{padding-top:6px;color:#1681a8;font-size:.72rem;font-weight:750}.company-method h3{font-size:1.35rem}.company-method li p{margin:8px 0 0;color:#51667b;font-size:.88rem}
.company-close{background:#e9f3f8;border-top:1px solid #d5e5ed}.company-close>.shell{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:61px}.company-close h2{max-width:810px}.company-close p:not(.eyebrow){color:#4c697e;margin:15px 0 0}.company-close .text-link{flex-shrink:0;color:#145a83}
.contact-stage{background:linear-gradient(120deg,#102a43 0,#164967 100%);color:#fff}
.contact-stage-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(45px,7vw,105px);align-items:center;padding-block:75px 82px}
.contact-stage .eyebrow{color:#b7d9e9}.contact-stage h1{color:#fff;max-width:750px;font-size:clamp(3rem,5vw,5.35rem);line-height:1.06;letter-spacing:-.065em}
.contact-stage .lead{max-width:670px;margin-top:24px;color:#e0edf4;font-size:1.04rem;line-height:1.75}
.contact-stage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 24px;margin-top:29px}
.contact-stage .button{background:#a7dce9;border-color:#a7dce9;color:#10263d}.contact-stage .button:hover{background:#c3ecf2;border-color:#c3ecf2}
.contact-call{color:#fff;font-size:.9rem;font-weight:720;text-underline-offset:5px}.contact-stage-address{color:#c7dce8;font-size:.84rem;margin:19px 0 0}.contact-stage-address a{color:inherit}
.contact-stage #contact-origin{padding:10px 15px;background:#ffffff1c;border-left:3px solid #a6e1ee;color:#fff;font-size:.8rem}
.contact-stage-aside{padding:38px;background:#fff;color:#12314e;border-radius:16px;box-shadow:0 25px 55px #06172c30}
.contact-stage-aside .eyebrow{color:#397d98}.contact-stage-aside h2{font-size:clamp(1.7rem,2.6vw,2.8rem);line-height:1.16}.contact-stage-aside>p{color:#516b80;font-size:.84rem;line-height:1.7;margin:18px 0 0}
.contact-example{margin-top:22px;padding:18px 20px;border-left:3px solid #ef7657;background:#f0f6fa;border-radius:0 9px 9px 0}.contact-example span{color:#386f8c;font-size:.68rem;font-weight:760;text-transform:uppercase;letter-spacing:.1em}.contact-example p{color:#26455c;font-size:.88rem;line-height:1.63;margin:8px 0 0}
.contact-follow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;padding-block:72px 77px}.contact-follow h2{font-size:clamp(2rem,3.2vw,3.4rem)}.contact-follow>div:last-child p{font-size:.93rem;color:#48647d}
.contact-location{border-top:1px solid #d9e5ec;background:#f6f9fb}.contact-location>.shell{display:flex;align-items:center;flex-wrap:wrap;gap:11px 34px;padding-block:20px;color:#4a6377;font-size:.77rem}.contact-location a{color:#1a608a;text-underline-offset:4px}
@media(max-width:1100px){.site-header .header #site-navigation .nav-other{gap:0}.site-header .brand img{width:145px;height:auto}}
@media(max-width:800px){.company-hero-grid,.company-principle,.company-method,.contact-stage-grid,.contact-follow{grid-template-columns:1fr;gap:35px}.company-hero-grid{padding-block:63px}.company-system{max-width:600px}.company-team-grid article{grid-template-columns:45px 1fr;gap:8px 15px}.company-team-grid article>div{display:block}.company-team-grid h3{margin:0 0 9px}.company-team-grid p{grid-column:2}.company-principle,.company-method,.company-team{padding-block:65px}.contact-stage-grid{padding-block:65px}.contact-follow{padding-block:60px}}
@media(max-width:600px){.company-hero h1,.contact-stage h1{font-size:clamp(2.65rem,10.4vw,4.2rem)}.company-hero-grid,.contact-stage-grid{padding-block:48px 55px}.company-hero-actions,.contact-stage-actions{align-items:stretch;flex-direction:column}.company-hero-actions .button,.contact-stage-actions .button{width:100%}.company-system{padding:27px 22px}.company-system-areas span{font-size:.64rem}.company-close>.shell{align-items:stretch;flex-direction:column;padding-block:54px}.contact-stage-aside{padding:27px 23px}.contact-stage .lead,.company-hero .lead{font-size:.94rem}.company-principle,.company-method,.company-team{padding-block:54px}.contact-follow{padding-block:55px}.contact-location>.shell{align-items:flex-start;flex-direction:column;gap:7px}}

/* Design study 23: expressive sections with the same product order and content. */
:root{--refresh-teal:#08aeb2;--refresh-coral:#f07b56;--refresh-sky:#dff4fa;--refresh-cream:#fff8ee}
.site-header{box-shadow:0 4px 24px #0a284110;border-bottom:1px solid #d9e8ef}
.site-header .header #site-navigation .nav-cta{background:#11344b;border-radius:999px;padding-inline:22px}
.site-header .header #site-navigation .nav-cta:hover{background:#087d8d}
.site-breadcrumbs{background:#fbfdff}
.eyebrow{font-weight:790;color:#13788a}
.button{border-radius:999px}
.button:focus-visible,.home-domain-list a:focus-visible,.solutions-jump a:focus-visible{outline:3px solid #ed865c;outline-offset:3px}

.home-hero{position:relative;background:linear-gradient(118deg,#f7fcff 0%,#e5f5fb 60%,#c6e9f4 100%);color:#112a43;border-bottom:1px solid #bfdeea}
.home-hero::before{content:"";position:absolute;right:-10vw;top:-30vw;width:70vw;height:70vw;border:1px solid #ffffffad;border-radius:50%;box-shadow:0 0 0 9vw #ffffff2d,0 0 0 18vw #ffffff1a;pointer-events:none}
.home-hero-grid{position:relative;padding-block:78px 91px}
.home-hero .eyebrow{color:#0a7389}
.home-hero h1{color:#102b43;max-width:720px}
.home-hero h1 span{color:#008fa5}
.home-hero .lead{color:#36566e}
.home-hero-actions .button{background:#083b55;border-color:#083b55;color:#fff}
.home-hero-actions .button:hover{background:#006e83;border-color:#006e83;color:#fff}
.home-hero-actions .text-link{color:#0d4d66}
.home-hero-notes{color:#45667b}
.home-hero-notes span::before{background:#ed825f}
.home-example{background:#12324a;color:#fff;border:0;border-radius:28px;box-shadow:0 32px 70px #1b62713d;transform:rotate(1.5deg)}
.home-example-top{color:#a6dae9;border-color:#3e6579}
.home-example-dot{background:#f18861;box-shadow:0 0 0 5px #f1886133}
.home-example-question{background:#28516b}
.home-example small{color:#99dbe9}
.home-example-question p{color:#fff}
.home-example-result{background:#f9fcfd;border:0;color:#15354c}
.home-example-result small{color:#31788d}
.home-example-result li{color:#3b5e73}
.home-example-result li::before{background:#f18861}
.home-example-bottom{color:#a7e9f0}
.home-example-note{color:#416c82}

.home-domain-section{background:#fff;padding-block:93px 100px;border:0}
.home-domain-head{margin-bottom:40px}
.home-domain-head h2{max-width:650px}
.home-domain-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;border:0}
.home-domain-list a{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:235px;gap:15px;padding:29px 34px 30px;border:1px solid #cde1e8;border-radius:24px;background:#f3fafc;box-shadow:0 13px 30px #1c56730d;transition:transform .18s,box-shadow .18s,border-color .18s}
.home-domain-list a:nth-child(1){background:linear-gradient(135deg,#007e91,#0caeb0);border-color:#008b98;color:#fff}
.home-domain-list a:nth-child(2){background:#e9f6fb}
.home-domain-list a:nth-child(3){background:#fff8ef;border-color:#f0deca}
.home-domain-list a:nth-child(4){background:#f3f4fb;border-color:#e0e3f0}
.home-domain-list a:hover{padding:29px 34px 30px;transform:translateY(-3px);box-shadow:0 20px 35px #1b567329;border-color:#73bec5}
.home-domain-kind{color:#137b8b}
.home-domain-list a:first-child .home-domain-kind,.home-domain-list a:first-child .home-domain-description,.home-domain-list a:first-child .home-domain-arrow{color:#e9ffff}
.home-domain-list strong{max-width:85%;font-size:clamp(1.5rem,2.3vw,2.05rem);line-height:1.18}
.home-domain-description{max-width:450px;font-size:.9rem;line-height:1.7;color:#476278}
.home-domain-arrow{position:absolute;right:29px;top:27px;color:#087b8e;font-size:1.45rem}
.home-all-link{margin-top:30px;color:#0b6b7b}
.home-connection{position:relative;background:linear-gradient(115deg,#102e45,#143d53);overflow:hidden}
.home-connection::before{content:"";position:absolute;right:-70px;bottom:-280px;width:570px;height:570px;border:1px solid #8cd6dc44;border-radius:50%;box-shadow:0 0 0 60px #8cd6dc0b,0 0 0 120px #8cd6dc09;pointer-events:none}
.home-connection-grid{position:relative}
.home-connection li span{color:#87dbe3}
.home-technology{padding-block:100px}

.solutions-intro{background:linear-gradient(130deg,#e6f6fa 0,#f4fafb 56%,#fff8ef 100%);border-bottom:1px solid #cfdee5}
.solutions-head{padding-block:70px 57px}
.solutions-head h1{max-width:940px;font-size:clamp(3.2rem,5.5vw,6rem);line-height:1.05;letter-spacing:-.065em}
.solutions-head>.lead{max-width:820px;color:#46657a}
.solutions-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:43px}
.solutions-jump a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:75px;padding:17px 19px;background:#fff;border:1px solid #cbdfe7;border-radius:16px;color:#133d55;text-decoration:none;font-size:.88rem;font-weight:740;box-shadow:0 10px 20px #204f6410;transition:transform .18s,box-shadow .18s}
.solutions-jump a:hover{transform:translateY(-2px);box-shadow:0 16px 26px #204f6422}
.solutions-jump a span{color:#0d9aa6;font-size:1.2rem}
.product-category{border:0;padding-block:74px 80px;scroll-margin-top:0}
.product-category:nth-of-type(odd){background:#f4f9fb}
.product-category:nth-of-type(even){background:#fff}
.product-category:nth-of-type(4){background:#fff9f0}
.product-category-head{position:relative;max-width:950px;padding-left:24px;margin-bottom:33px;border-left:5px solid #0da6ae}
.product-category:nth-of-type(3) .product-category-head{border-color:#f0875b}
.product-category:nth-of-type(4) .product-category-head{border-color:#7482b8}
.product-category-head h2{font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.1;margin:12px 0 14px}
.product-category-head p:last-child{max-width:730px;font-size:.97rem}
.product-module-grid{gap:16px}
.product-module{border-color:#d3e5eb;border-radius:18px;padding:30px 32px;box-shadow:0 12px 25px #1647600d}
.product-module:hover,.product-module:focus-visible{border-color:#0b9aaa;box-shadow:0 20px 34px #16476024}
.product-module h3{font-size:1.5rem}
.product-module h4{color:#087d8e}
.product-module-open{color:#087182}
.product-category .text-link{color:#0b6b7b;font-weight:740}
.product-after{margin-block:35px 80px;padding:50px 58px;border:0;border-radius:22px;background:#e8f5f8}
.product-after .button{background:#103b54;border-color:#103b54}

.company-hero{background:linear-gradient(122deg,#fff 0,#f1f9fb 56%,#dceff5 100%)}
.company-hero::before{width:55%;background:radial-gradient(circle at 83% 21%,#3dd6d529 0,#3dd6d500 52%)}
.company-hero h1{max-width:750px}
.company-hero .button{border-radius:999px;background:#0d6880;border-color:#0d6880}
.company-system{border-radius:26px;transform:rotate(1.5deg);box-shadow:0 35px 65px #0f57732d}
.company-system::before{width:76px;background:#f38b60}
.company-principle{padding-block:100px}
.company-principle h2{max-width:490px}
.company-team{background:#12374c}
.company-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0}
.company-team-grid article{display:flex;flex-direction:column;gap:25px;min-height:235px;padding:25px;background:#1c4a60;border:1px solid #568396;border-radius:18px}
.company-team-grid article>div{display:block}
.company-team-number{font-size:.77rem;color:#ffb38d}
.company-team-grid h3{font-size:1.5rem;margin-bottom:12px}
.company-team-grid p{font-size:.9rem}
.company-method{padding-block:100px}
.company-close{background:linear-gradient(110deg,#d8f0f2,#e9f4fa)}

.contact-stage{position:relative;background:linear-gradient(125deg,#edf9fb,#d8eff5 66%,#d0eaf2);color:#112e43;overflow:hidden}
.contact-stage::before{content:"";position:absolute;right:-9vw;top:-30vw;width:60vw;height:60vw;border:1px solid #fff9;border-radius:50%;box-shadow:0 0 0 8vw #fff2,0 0 0 15vw #fff2;pointer-events:none}
.contact-stage-grid{position:relative;padding-block:88px 95px}
.contact-stage .eyebrow{color:#147386}
.contact-stage h1{color:#112e43}
.contact-stage .lead{color:#405e72}
.contact-stage .button{background:#0c6077;border-color:#0c6077;color:#fff}
.contact-stage .button:hover{background:#078b99;border-color:#078b99;color:#fff}
.contact-call{color:#0c5269}
.contact-stage-address,.contact-stage-address a{color:#37647a}
.contact-stage #contact-origin{background:#fff9;border-color:#ef8c64;color:#244f65}
.contact-stage-aside{background:#12374c;color:#fff;border-radius:25px;box-shadow:0 28px 55px #155a7233;transform:rotate(1deg)}
.contact-stage-aside .eyebrow{color:#9cdce3}
.contact-stage-aside h2{color:#fff}
.contact-stage-aside>p{color:#cce0e8}
.contact-example{background:#255168;border-color:#f38a60}
.contact-example span{color:#b2e3e7}
.contact-example p{color:#fff}
.contact-follow{padding-block:90px}
.contact-location{background:#f3f9fb}

.site-footer{background:#103045}
.footer-core{gap:25px;align-items:stretch}
.footer-story{padding:37px 40px 30px;background:#1b455b;border:1px solid #416b7e;border-radius:22px}
.footer-contact{background:#eaf8fa;border-color:#c4e5e9;color:#13374d;border-radius:22px}
.footer-contact .eyebrow{color:#087e8d}
.footer-contact h2{color:#13374d}
.footer-contact>p:not(.eyebrow){color:#47697b}
.footer-contact .footer-topic{color:#315b6e;border-color:#a5d2dc}
.footer-contact .footer-topic strong{color:#13374d}
.footer-contact .button{background:#0b7184;border-color:#0b7184;color:#fff}
.footer-phone{color:#0d5268}
.footer-contact>small{color:#5e7a89}

@media(max-width:1000px){
  .solutions-jump{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-team-grid{grid-template-columns:1fr}
  .company-team-grid article{min-height:0}
}
@media(max-width:800px){
  .home-hero-grid{padding-block:65px 82px}
  .home-example,.company-system,.contact-stage-aside{transform:none}
  .home-domain-list{gap:12px}
  .solutions-head{padding-block:54px 47px}
  .product-category{padding-block:60px}
}
@media(max-width:600px){
  .home-hero-grid{padding-block:48px 71px}
  .home-domain-section{padding-block:64px}
  .home-domain-list,.solutions-jump{grid-template-columns:1fr}
  .home-domain-list a{min-height:190px;padding:25px 28px}
  .home-domain-list a:hover{padding:25px 28px}
  .home-domain-list strong,.home-domain-description,.home-domain-kind{grid-column:auto;grid-row:auto}
  .home-domain-arrow{right:25px;top:24px}
  .home-technology{padding-block:65px}
  .solutions-head h1{font-size:clamp(2.6rem,10vw,4.2rem)}
  .solutions-jump{margin-top:28px}
  .solutions-jump a{min-height:56px}
  .product-category{padding-block:52px}
  .product-category-head{padding-left:17px}
  .product-category-head h2{font-size:clamp(2rem,9vw,3rem)}
  .product-module{padding:25px 24px}
  .product-after{margin-block:25px 55px;padding:35px 25px}
  .company-principle,.company-method,.company-team{padding-block:63px}
  .company-team-grid article{padding:24px}
  .contact-stage-grid{padding-block:53px 60px}
  .contact-follow{padding-block:62px}
  .footer-story{padding:28px 24px}
}
@media(prefers-reduced-motion:reduce){.home-domain-list a,.solutions-jump a{transition:none}.home-domain-list a:hover,.solutions-jump a:hover{transform:none}}

/* The consulting and hosting pages have their own rhythm within the same identity. */
.service-hero{background:linear-gradient(125deg,#fff8ef,#f1f8fb 65%,#dff2f6)}
.service-hero-grid{position:relative}
.service-hero h1{max-width:760px}
.service-hero .button{background:#0d6679;border-color:#0d6679}
.service-hero .button:hover{background:#088b96;border-color:#088b96}
.service-brief{border-radius:25px;border-color:#d2e8e8;border-top:6px solid #ef8d5e;box-shadow:0 26px 48px #1e617120}
.service-brief>span{color:#0c7c8b}
.tech-hero{background:radial-gradient(circle at 79% 9%,#24687a 0,#164056 34%,#10273c 78%)}
.tech-hero .eyebrow{color:#a4e8e5}
.tech-hero .button{background:#9be4e4;border-color:#9be4e4}
.tech-diagram{border-color:#559198;border-radius:24px;background:#ffffff13}
.tech-diagram>div{border-radius:12px}
.tech-diagram span{color:#0b7e8d}
.category-intro{background:linear-gradient(125deg,#edf8fa,#f9fcfd);border-bottom:1px solid #d5e6eb}
.category-intro-chat{background:linear-gradient(125deg,#dcf4f5,#f5fbfb)}
.category-intro-betreuung{background:linear-gradient(125deg,#e8f6fb,#f8fcfd)}
.category-intro-finanzen{background:linear-gradient(125deg,#fff3e5,#fffaf4)}
.category-intro-personal{background:linear-gradient(125deg,#eff1fa,#fbfcff)}
.category-intro .detail-hero{position:relative;padding-block:59px 72px}
.category-intro .detail-hero::after{content:"";position:absolute;right:4%;top:21%;width:90px;height:90px;border:14px solid #0ba4ac18;border-radius:50%;pointer-events:none}
.category-intro .detail-hero>.eyebrow{margin-top:0}
.category-intro .detail-hero h1{font-size:clamp(2.05rem,3.8vw,3.45rem);line-height:1.14;letter-spacing:-.035em;max-width:900px}
.category-intro .detail-hero .lead{max-width:790px;color:#47657a}
.module-explorer{border:0}
.module-explorer .module-explorer-nav{border-color:#c9e2e8}
.module-explorer .module-explorer-links a[aria-current="true"]{border-color:#0b929e;background:#e3f5f5;color:#07536a}
.module-explorer .module-explorer-context{border-color:#0aa2ad;background:#eff8f9}
.module-explorer .module-explorer-context strong{color:#0c7183}
.module-explorer-preview summary{color:#0b7486}
@media(max-width:600px){.category-intro .detail-hero{padding-block:38px 49px}.category-intro .detail-hero::after{width:55px;height:55px;right:0;top:15%;border-width:8px}}

/* One clear close to the product overview, and a single guided contact route. */
.product-after{width:100%;max-width:none;margin:0;padding-block:78px 84px;border:0;border-radius:0;background:linear-gradient(115deg,#102c43,#0d5161);color:#fff}
.product-after-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(35px,6vw,95px);align-items:center}
.product-after .eyebrow{color:#9ae5e6}
.product-after h2{max-width:660px;margin:15px 0 24px;color:#fff;font-size:clamp(2.5rem,4.3vw,4.7rem);line-height:1.08}
.product-after-copy>p:not(.eyebrow){max-width:630px;color:#d6e9ef;font-size:1rem;line-height:1.75}
.product-after .text-link{display:inline-flex;align-items:center;gap:12px;margin-top:23px;color:#b0f1ee;font-size:.91rem;font-weight:740;text-underline-offset:5px}
.product-after-options{display:grid;gap:12px}
.product-after-options>div{padding:24px 28px;border:1px solid #6b9ead;border-radius:17px;background:#ffffff13}
.product-after-options span{display:block;margin-bottom:9px;color:#a4e4e6;font-size:.68rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}
.product-after-options strong{display:block;color:#fff;font-size:1.38rem;line-height:1.25}
.product-after-options p{margin:10px 0 0;color:#d2e4e9;font-size:.83rem;line-height:1.65}
.site-footer{background:#0b2335}
.site-footer .footer-bottom{min-height:100px;padding-block:25px;border:0}

.contact-wizard-intro{background:linear-gradient(120deg,#e2f4f7,#f6fbfb);border-bottom:1px solid #cfe3e9}
.contact-wizard-intro .shell{max-width:950px;padding-block:30px 34px}
.contact-wizard-intro h1{max-width:890px;margin:9px 0 12px;font-size:clamp(2.4rem,3.6vw,3.7rem);line-height:1.08}
.contact-wizard-intro p:last-child{max-width:720px;margin:0;color:#3e6073;font-size:.96rem;line-height:1.55}
.contact-wizard-area{background:#f7fafb}
.contact-wizard-layout{max-width:950px;padding-block:28px 80px}
.contact-wizard{min-width:0;padding:34px 40px 36px;background:#fff;border:1px solid #cfdee4;border-radius:23px;box-shadow:0 24px 55px #244e6214}
.contact-wizard-progress{margin-bottom:29px;color:#0a7686;font-size:.75rem;font-weight:760;letter-spacing:.04em}
.contact-wizard-progress>div{height:6px;margin-top:10px;overflow:hidden;border-radius:9px;background:#e2eff2}
.contact-wizard-progress>div span{display:block;height:100%;width:33%;border-radius:9px;background:#0baab0;transition:width .2s}
.contact-context{display:grid;gap:4px;margin:-6px 0 25px;padding:14px 18px;border-left:3px solid #0b98a3;border-radius:0 10px 10px 0;background:#edf8f8}
.contact-context>span{color:#0b6e7a;font-size:.7rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}
.contact-context strong{color:#12384d;font-size:.92rem;line-height:1.4}
.contact-context small{color:#4d7180;font-size:.76rem;line-height:1.45}
.contact-wizard fieldset{min-width:0;margin:0;padding:0;border:0}
.contact-wizard fieldset[hidden],.contact-wizard [hidden]{display:none!important}
.contact-wizard legend{max-width:100%;padding:0;color:#122e43;font-size:clamp(1.65rem,2.3vw,2.55rem);font-weight:720;line-height:1.18;letter-spacing:-.045em}
.contact-wizard legend:focus{outline:none}
.contact-wizard fieldset>p{margin:13px 0 24px;color:#557083;font-size:.88rem;line-height:1.65}
.contact-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contact-choice-grid label{position:relative;display:block;cursor:pointer}
.contact-choice-grid input{position:absolute;left:16px;top:18px;width:18px;height:18px;margin:0;accent-color:#058c9c}
.contact-choice-grid label>span{display:block;min-height:96px;padding:17px 16px 17px 45px;border:1px solid #d2e2e7;border-radius:13px;background:#f8fbfc;transition:border-color .15s,background .15s}
.contact-choice-grid strong,.contact-choice-grid small{display:block}
.contact-choice-grid strong{color:#14354b;font-size:.86rem;line-height:1.35}
.contact-choice-grid small{margin-top:6px;color:#5b7585;font-size:.73rem;line-height:1.4}
.contact-choice-grid input:checked+span{border-color:#0697a5;background:#e8f8f8;box-shadow:inset 0 0 0 1px #0697a5}
.contact-choice-grid input:focus-visible+span{outline:3px solid #ee865d;outline-offset:2px}
.contact-suggestions{margin:-5px 0 19px}
.contact-suggestions-title{margin:0 0 10px!important;color:#18394e!important;font-size:.79rem!important;font-weight:730;line-height:1.4!important}
.contact-suggestion-chips{display:flex;flex-wrap:wrap;gap:8px}
.contact-suggestion-chip{min-height:42px;max-width:100%;padding:9px 15px;border:1px solid #bed9df;border-radius:999px;background:#f0f8f9;color:#0a5368;font:inherit;font-size:.8rem;font-weight:650;line-height:1.35;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.contact-suggestion-chip:hover{background:#e0f3f4;border-color:#0a91a0}
.contact-suggestion-chip:focus-visible{outline:3px solid #ee865d;outline-offset:2px}
.contact-suggestions-hint{margin:8px 0 0!important;color:#638090!important;font-size:.72rem!important;line-height:1.5!important}
.contact-field{display:block;margin:18px 0 0;color:#18394e;font-size:.84rem;font-weight:730}
.contact-field>span{color:#638090;font-weight:540;font-size:.76rem}
.contact-field input,.contact-field textarea{display:block;width:100%;margin-top:9px;padding:13px 15px;border:1px solid #b9d3dc;border-radius:10px;background:#fff;color:#14354b;font:inherit;font-size:.9rem;font-weight:450;line-height:1.55}
.contact-field input:focus,.contact-field textarea:focus{outline:3px solid #bce8eb;border-color:#098fa0}
.contact-form-note{margin:19px 0 0!important;color:#617f8b!important;font-size:.76rem!important}
.contact-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-consent{display:flex;gap:12px;margin-top:25px;color:#405d6e;font-size:.77rem;line-height:1.6}
.contact-consent input{flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;accent-color:#078995}
.contact-consent a{color:#076b80;text-underline-offset:3px}
.contact-summary{padding:17px 20px;border-left:4px solid #0ba5ae;border-radius:0 10px 10px 0;background:#eff8f9}
.contact-summary strong{color:#0b7281;font-size:.78rem}
.contact-summary p{margin:7px 0 0;color:#345468;font-size:.83rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-wizard-error{margin:22px 0 0;padding:13px 16px;border-left:4px solid #b84234;background:#fff1ee;color:#8a2d24;font-size:.84rem;line-height:1.5}
.contact-wizard-actions{display:flex;align-items:center;justify-content:flex-end;gap:25px;margin-top:30px}
.contact-wizard-actions .button{min-width:150px;background:#0c6479;border-color:#0c6479;color:#fff}
.contact-wizard-actions .button:hover{background:#078b98;border-color:#078b98}
.contact-wizard-actions .button:disabled{opacity:.6;cursor:wait}
.contact-wizard-back{padding:12px 0;border:0;background:none;color:#0a6378;font:inherit;font-size:.87rem;font-weight:680;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.contact-wizard-success{padding:12px 8px 8px;color:#142b40}
.contact-success-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border-radius:50%;background:#ddf4ef;color:#087f77;font-size:1.7rem;font-weight:750}
.contact-success-eyebrow{margin:0 0 10px;color:#087f77;font-size:.75rem;font-weight:760;letter-spacing:.11em;text-transform:uppercase}
.contact-wizard-success h2{max-width:620px;margin:0 0 14px;font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.045em}
.contact-wizard-success h2:focus{outline:none}
.contact-success-lead{max-width:650px;margin:0;color:#3d6471;font-size:1.03rem;line-height:1.65}
.contact-success-next{margin-top:28px;padding:23px 27px;border-radius:14px;background:#eaf7f7}
.contact-success-next strong{display:block;margin-bottom:10px;font-size:1rem}
.contact-success-next ol{display:grid;gap:9px;margin:0;padding-left:20px;color:#31566a;line-height:1.5}
.contact-confirmation-status{margin:20px 0 0;padding:14px 17px;border-left:4px solid #0a9da4;background:#f3f9fa;color:#31566a;line-height:1.55}
.contact-confirmation-status.contact-confirmation-warning{border-left-color:#c48b29;background:#fff8eb;color:#654714}
@media(max-width:600px){.product-after{padding-block:60px}.product-after-grid{grid-template-columns:1fr}.product-after h2{font-size:clamp(2.25rem,10vw,3.5rem)}.product-after-options>div{padding:20px 22px}.site-footer .footer-bottom{min-height:0}.contact-wizard-intro .shell{padding-block:25px 27px}.contact-wizard-intro h1{font-size:clamp(2rem,8vw,2.6rem)}.contact-wizard-intro p:last-child{font-size:.9rem}.contact-wizard-layout{padding-block:20px 55px}.contact-wizard{padding:24px 22px}.contact-choice-grid,.contact-fields-grid{grid-template-columns:1fr}.contact-choice-grid label>span{min-height:0}}
@media(prefers-reduced-motion:reduce){.contact-wizard-progress>div span,.contact-choice-grid label>span{transition:none}}
@media(prefers-reduced-motion:reduce){.button:hover,.button:active{transform:none}}

/* One typographic wordmark across the light header and dark footer. */
.brand-mark{--mark-ink:#102c43;--mark-detail:#41647a;--mark-dot:#1881d2;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;justify-self:start;width:max-content;min-width:124px;min-height:44px;text-decoration:none;white-space:nowrap;line-height:1}
.site-header .brand-mark{align-items:flex-start}
.brand-mark-main{display:block;color:var(--mark-ink);font-size:1.78rem;font-weight:790;letter-spacing:-.095em;line-height:.95}
.brand-mark-main span{font-weight:430}
.brand-mark-main i{color:var(--mark-dot);font-style:normal}
.brand-mark-sub{display:block;width:100%;margin-top:5px;color:var(--mark-detail);font-size:.46rem;font-weight:760;letter-spacing:.34em;line-height:1;text-align:center}
.site-footer .brand-mark{--mark-ink:#fff;--mark-detail:#a8c5d5;--mark-dot:#57adf2;min-width:113px}
.site-footer .brand-mark-main{font-size:1.65rem}
.site-footer .brand-mark-sub{font-size:.42rem}
.brand-mark:focus-visible{outline:3px solid #f07b56;outline-offset:5px;border-radius:4px}
@media(max-width:1100px){.site-header .brand-mark{min-width:112px}.site-header .brand-mark-main{font-size:1.6rem}.site-header .brand-mark-sub{font-size:.42rem}}

/* Legal information uses the same reading rhythm as the product pages. */
.legal-page{max-width:1040px;padding-block:54px 92px;color:#18394e}
.legal-page>h1{max-width:760px;margin:8px 0 16px;color:#102c43;font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.06em;line-height:1.05;overflow-wrap:anywhere}
.legal-page>.lead{max-width:740px;margin:0 0 48px;color:#557083;font-size:1.1rem;line-height:1.65}
.legal-page section{padding:26px 0;border-top:1px solid #d7e4e9}
.legal-page h2{margin:0 0 12px;color:#15384d;font-size:1.28rem;letter-spacing:-.025em}
.legal-page section p{max-width:790px;margin:0 0 12px;color:#4d6979;line-height:1.75}
.legal-page section p:last-child{margin-bottom:0}
.legal-page a{color:#08788b;text-underline-offset:3px}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}
.legal-footnote{max-width:790px;margin-top:24px;color:#67808d;font-size:.83rem;line-height:1.6}
.legal-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.legal-switch a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #c8dce4;border-radius:999px;color:#24556a;font-size:.84rem;font-weight:650;text-decoration:none}
.legal-switch a:hover,.legal-switch a:focus-visible{background:#eaf6f7;border-color:#73bcc5}
.legal-switch a[aria-current="page"]{background:#0b6477;border-color:#0b6477;color:#fff}
@media(max-width:650px){.legal-page{padding-block:34px 65px}.legal-grid{grid-template-columns:1fr}.legal-page>.lead{margin-bottom:30px}}

/* Frequently asked questions: short paths from a topic to the answer. */
.faq-hero{background:linear-gradient(120deg,#e3f4f5,#f7fbfc 75%);border-bottom:1px solid #d1e4e8}
.faq-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(38px,6vw,100px);align-items:end;padding-block:65px 72px}
.faq-hero h1{max-width:760px;margin:12px 0 19px;color:#102c43;font-size:clamp(2.6rem,4.7vw,5rem);line-height:1.06;letter-spacing:-.06em}
.faq-hero .lead{max-width:690px;margin:0;color:#486b7a;font-size:1.02rem;line-height:1.7}
.faq-search-wrap{padding:24px;border:1px solid #c6e1e6;border-radius:19px;background:#ffffffcc;box-shadow:0 16px 34px #214f6110}
.faq-search-wrap label{display:block;margin-bottom:10px;color:#173b50;font-size:.87rem;font-weight:750}
.faq-search-wrap input{width:100%;height:52px;padding:12px 16px;border:1px solid #b7d3dd;border-radius:10px;background:#fff;color:#15384d;font:inherit;font-size:.88rem}
.faq-search-wrap input:focus-visible{outline:3px solid #9bdfe4;border-color:#078d9b}
.faq-search-wrap p{margin:10px 0 0;color:#5b7987;font-size:.75rem;line-height:1.5}
.faq-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:clamp(35px,5vw,90px);align-items:start;padding-block:55px 100px}
.faq-topics{position:sticky;top:139px;display:flex;flex-direction:column;gap:2px;padding-top:11px}
.faq-topics span{margin:0 0 12px;color:#62808f;font-size:.68rem;font-weight:770;letter-spacing:.13em;text-transform:uppercase}
.faq-topics a{display:block;padding:12px 13px;border-left:2px solid #c8dce3;color:#27566a;font-size:.85rem;font-weight:650;text-decoration:none;line-height:1.4}
.faq-topics a:hover,.faq-topics a:focus-visible{border-color:#0b94a2;background:#eef8f9;color:#0a6577}
.faq-content{min-width:0;max-width:900px}
.faq-section{scroll-margin-top:140px;padding-bottom:43px}
.faq-section+.faq-section{padding-top:37px;border-top:1px solid #d5e4e8}
.faq-section[hidden],.faq-item[hidden],.faq-empty[hidden],.faq-results[hidden]{display:none!important}
.faq-section-head{margin-bottom:21px}
.faq-section-head .eyebrow{color:#0e8795}
.faq-section-head h2{margin:8px 0 0;color:#123248;font-size:clamp(1.75rem,2.9vw,2.6rem);line-height:1.16;letter-spacing:-.045em}
.faq-item{border-bottom:1px solid #dbe7eb}
.faq-item:first-of-type{border-top:1px solid #dbe7eb}
.faq-item summary{position:relative;display:flex;align-items:center;min-height:70px;padding:18px 55px 18px 2px;color:#15364b;font-size:1rem;font-weight:680;line-height:1.35;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:9px;top:50%;display:grid;place-items:center;width:31px;height:31px;transform:translateY(-50%);border-radius:50%;background:#e8f5f6;color:#0a7585;font-size:1.35rem;font-weight:450;line-height:1}
.faq-item[open] summary::after{content:"−";background:#0e7585;color:#fff}
.faq-item summary:hover{color:#087a8b}
.faq-item summary:focus-visible{outline:3px solid #ef8b62;outline-offset:3px;border-radius:5px}
.faq-answer{max-width:730px;padding:0 48px 25px 2px;color:#4b6a7a;font-size:.91rem;line-height:1.75}
.faq-answer p{margin:0 0 12px}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer a{color:#087a8b;font-weight:700;text-underline-offset:4px}
.faq-results{margin:0 0 25px;padding:14px 19px;border-radius:10px;background:#eaf6f7;color:#1c6071;font-size:.86rem;font-weight:680}
.faq-empty{padding:30px;border:1px solid #cfe3e8;border-radius:14px;background:#f4fafb;color:#23475a}
.faq-empty strong{font-size:1.15rem}
.faq-empty p{margin:8px 0 0;color:#587785}
.faq-close{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:15px;padding:32px 35px;border-radius:20px;background:#10344a;color:#fff}
.faq-close .eyebrow{color:#9be3e5}
.faq-close h2{margin:7px 0 7px;color:#fff;font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.15;letter-spacing:-.04em}
.faq-close p:not(.eyebrow){max-width:530px;margin:0;color:#d0e5ec;font-size:.87rem;line-height:1.6}
.faq-close .button{flex:0 0 auto;background:#b5eeee;border-color:#b5eeee;color:#10344a;white-space:nowrap}
.faq-close .button:hover{background:#e0ffff;border-color:#e0ffff}
@media(max-width:920px){.faq-hero-inner{grid-template-columns:1fr;gap:25px}.faq-search-wrap{max-width:690px}.faq-layout{grid-template-columns:1fr;gap:26px}.faq-topics{position:static;flex-direction:row;flex-wrap:wrap;gap:6px;padding:0}.faq-topics span{flex-basis:100%;margin-bottom:4px}.faq-topics a{min-height:43px;padding:10px 14px;border:1px solid #c8dce3;border-radius:999px}.faq-section{scroll-margin-top:94px}}
@media(max-width:600px){.faq-hero-inner{padding-block:30px 35px}.faq-hero h1{font-size:clamp(2.3rem,10vw,3.3rem)}.faq-search-wrap{padding:18px}.faq-layout{padding-block:25px 65px}.faq-section{padding-bottom:32px}.faq-section+.faq-section{padding-top:31px}.faq-item summary{min-height:66px;font-size:.93rem}.faq-answer{padding-right:20px}.faq-close{flex-direction:column;align-items:stretch;padding:27px 25px}.faq-close .button{width:max-content;max-width:100%;white-space:normal}}

/* The website guide has a local fallback and an optional same-origin AI answer path. */
.site-assistant{position:fixed;right:20px;bottom:20px;z-index:40;color:#15374a;font-family:inherit}
.site-assistant [hidden]{display:none!important}
.site-assistant-launch{min-height:44px;padding:11px 18px;border:1px solid #0d6679;border-radius:999px;background:#0d6679;color:#fff;font:inherit;font-size:.82rem;font-weight:750;box-shadow:0 9px 26px #0b344542;cursor:pointer}
.site-assistant-launch:hover{background:#0a8190}
.site-assistant-panel{position:absolute;right:0;bottom:58px;display:flex;flex-direction:column;width:min(430px,calc(100vw - 28px));height:min(690px,calc(100dvh - 105px));overflow:hidden;border:1px solid #bad8df;border-radius:20px;background:#fff;box-shadow:0 18px 55px #0b344545}
.site-assistant-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;background:#10344a;color:#fff}
.site-assistant-head strong{font-size:1rem}
.site-assistant-close{padding:8px;border:0;background:none;color:#fff;font:inherit;font-size:.77rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.site-assistant-conversation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.site-assistant-welcome{padding:22px 18px}
.site-assistant-welcome-label{margin:0 0 5px;color:#123c51;font-size:.91rem;font-weight:750}
.site-assistant-intro{margin:0 0 19px;color:#496a7a;font-size:.82rem;line-height:1.55}
.site-assistant-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.site-assistant-topic{min-height:68px;padding:11px 12px;border:1px solid #c5dee4;border-radius:12px;background:#f3f9fa;color:#164759;text-align:left;font:inherit;font-size:.77rem;font-weight:650;line-height:1.35;cursor:pointer}
.site-assistant-topic:hover{border-color:#70b7c3;background:#e8f6f7}
.site-assistant-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 18px}
.site-assistant-suggestions::before{content:"Mögliche nächste Fragen";flex-basis:100%;color:#5c7682;font-size:.72rem;font-weight:700}
.site-assistant-suggestion{min-height:38px;padding:7px 11px;border:1px solid #c5dee4;border-radius:999px;background:#edf8f8;color:#0b6072;text-align:left;font:inherit;font-size:.73rem;font-weight:650;line-height:1.3;cursor:pointer}
.site-assistant-suggestion:hover{background:#ddf1f2}
.site-assistant-log{display:flex;flex-direction:column;gap:21px;box-sizing:border-box;padding:18px 18px 14px}
.site-assistant-turn{display:flex;flex-direction:column;gap:10px}
.site-assistant-message{display:flex;flex-direction:column;gap:4px;max-width:90%}
.site-assistant-message-user{align-self:flex-end;align-items:flex-end}
.site-assistant-speaker{padding-inline:4px;color:#617a86;font-size:.68rem;font-weight:750}
.site-assistant-log p{margin:0;padding:11px 14px;border-radius:12px;font-size:.81rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.site-assistant-question{background:#e6f5f7;color:#18495d}
.site-assistant-reply{display:flex;flex-direction:column;align-self:flex-start;gap:6px;max-width:93%}
.site-assistant-answer,.site-assistant-pending{background:#f1f5f7;color:#315669}
.site-assistant-link{align-self:flex-start;margin:0 0 3px 4px;color:#087688;font-size:.8rem;font-weight:700;text-underline-offset:3px}
.site-assistant-form{display:flex;gap:7px;padding:13px 18px 8px;border-top:1px solid #dbe9ec}
.site-assistant-form input{min-width:0;flex:1;padding:10px 11px;border:1px solid #b9d3dc;border-radius:9px;color:#18394e;font:inherit;font-size:.82rem}
.site-assistant-form button{padding:10px 12px;border:0;border-radius:9px;background:#0d6679;color:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}
.site-assistant-form button:disabled{opacity:.55;cursor:wait}
.site-assistant-note{margin:0;padding:0 19px 17px;color:#67818c;font-size:.68rem;line-height:1.5}
.site-assistant-note a{color:#0b687a;text-underline-offset:2px}
.site-assistant button:focus-visible,.site-assistant a:focus-visible,.site-assistant input:focus-visible{outline:3px solid #f08f68;outline-offset:2px}
@media(max-width:600px){.site-assistant{right:12px;bottom:12px}.site-assistant-panel{right:0;bottom:56px;max-height:calc(100dvh - 100px)}.site-assistant-launch{padding-inline:15px}}
@media(max-width:350px){.site-assistant-topics{grid-template-columns:1fr}.site-assistant-topic{min-height:50px}.site-assistant-welcome{padding:17px 14px}}

/* A single path from product area to task example and a transparent calculation. */
.industry-paths{padding-block:76px 82px;background:#f3f9fa;border-top:1px solid #d5e5e9;scroll-margin-top:130px}
.solutions-case-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding-block:8px;color:#0b6579;font-size:.83rem;font-weight:720;text-underline-offset:5px}
.industry-paths-intro{max-width:790px;margin-bottom:30px}
.industry-paths-intro h2{max-width:760px;margin-bottom:15px;color:#102f43;font-size:clamp(2rem,3.4vw,3.45rem)}
.industry-paths-intro>p:last-child{max-width:740px;font-size:.94rem;line-height:1.7}
.industry-paths-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.industry-path-card{min-width:0;padding:26px 28px;background:#fff;border:1px solid #cadfe6;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}
.industry-path-kind{margin:0 0 12px!important;color:#0b798a!important;font-size:.69rem!important;font-weight:760;text-transform:uppercase;letter-spacing:.09em}
.industry-path-card h3{font-size:1.35rem;margin-bottom:12px;color:#12364c}
.industry-path-card>p:not(.industry-path-kind){font-size:.85rem;line-height:1.6;margin:0 0 18px}
.industry-path-card>a{margin-top:auto;min-height:38px;padding-block:8px;color:#0d6679;font-size:.82rem;font-weight:720;text-decoration-thickness:1px;text-underline-offset:5px}
.industry-paths-next{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px;padding-top:22px;border-top:1px solid #c9dce3;color:#31576b;font-size:.85rem}
.industry-paths-next p{margin:0}
.industry-paths-next .text-link{color:#0a6478}
.branch-audience{font-size:.84rem!important;color:#547388;margin-top:21px}
.branch-path{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:0 0 28px;color:#0c7484;font-size:.75rem;font-weight:740;letter-spacing:.02em}
.branch-path span{color:#75a3ad}
.branch-value .eyebrow{margin-bottom:10px}
.roi-journey{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px 18px;margin:0 0 27px;background:#fff;border:1px solid #d2e3e9;border-radius:12px;color:#145d70;font-size:.78rem;font-weight:710;line-height:1.5}
.roi-journey span{color:#93adb7}
.roi-input-guide{margin:12px 0 15px;padding:13px 17px;border-left:3px solid #0a8998;background:#fff;color:#1a4156}
.roi-input-guide strong{display:block;font-size:.86rem;line-height:1.45}
.roi-input-guide p{max-width:760px;margin:4px 0 0;font-size:.8rem;line-height:1.55;color:#547184}
.roi-field-help{display:block;min-height:2.6em;color:#527387;font-size:.76rem;font-weight:400;line-height:1.45}
.roi-section .roi-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:5px}
.roi-field{min-width:0;padding:18px 19px 15px;border:1px solid #d0e2e9;border-radius:14px;background:#fff}
.roi-field-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-height:58px}
.roi-section .roi-field-head label{display:block;min-width:0;color:#14374d;font-size:.86rem;font-weight:690;line-height:1.4}
.roi-value{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#557485;font-size:.75rem;font-weight:650}
.roi-value input[type=number]{width:91px;min-width:0;min-height:40px;padding:7px 9px;border:1px solid #b8d3dc;border-radius:8px;color:#12344a;text-align:right;font:inherit;font-size:.87rem;font-weight:760}
.roi-value input[type=number]:focus-visible{outline:3px solid #9bdfe4;outline-offset:1px;border-color:#078d9b}
.roi-slider{display:none;width:100%;height:36px;min-height:36px;margin:2px 0 6px;padding:0;border:0;background:transparent;accent-color:#0d8b9b;cursor:pointer}
.roi-sliders-ready .roi-slider{display:block}
.roi-slider:focus-visible{outline:3px solid #9bdfe4;outline-offset:2px;border-radius:8px}
.roi-slider:not(.has-value){opacity:.55}
.roi-field .roi-field-help{min-height:0}
.roi-quick{position:sticky;top:118px;z-index:3;margin:0 0 16px;padding:15px 19px;background:#e5f4f3;border:1px solid #bcdedb;border-left:3px solid #0a9b9a;border-radius:0 9px 9px 0;box-shadow:0 7px 20px #154e6314;color:#20546a;font-size:.86rem;line-height:1.55}
@media(max-width:700px){.industry-paths{padding-block:53px 59px}.industry-paths-grid{grid-template-columns:1fr}.industry-path-card{padding:22px}.industry-paths-next{align-items:flex-start;flex-direction:column;gap:7px}.roi-journey{gap:8px}.branch-path{gap:7px}.roi-section .roi-inputs{grid-template-columns:1fr}.roi-quick{top:76px;padding:11px 14px;font-size:.78rem}}

/* Responsive editorial rhythm: each chapter has the same visual entry point. */
main .eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:17px;line-height:1.4}
main .eyebrow::before{content:"";flex:0 0 22px;height:3px;border-radius:2px;background:#ed8b61}
main :where(.home-hero,.solutions-intro,.category-intro,.company-hero,.contact-wizard-intro,.faq-hero,.service-hero,.tech-hero) .eyebrow::before{background:#0ca3aa}
main :where(.home-connection,.service-journey,.tech-hero,.company-team,.product-after) .eyebrow::before{background:#f39a6d}
main :where(.home-domain-section,.home-connection,.product-category,.industry-paths,.product-after,.service-journey,.tech-decisions,.company-team,.company-close,.contact-wizard-area,.roi-zone){box-shadow:inset 0 1px #cbdee6}
main :where(.home-technology,.service-questions,.service-choice,.tech-options,.tech-assistants,.tech-closing,.company-principle,.company-method){border-top:1px solid #d4e4ea}
main :where(.home-domain-head,.product-category-head,.industry-paths-intro,.company-section-head,.faq-section-head) h2{max-width:21ch}
main :where(.home-hero,.solutions-intro,.company-hero,.service-hero,.tech-hero,.faq-hero) .lead{max-width:64ch}
.product-category-head{border-left-width:4px;padding-left:26px}
.product-category-head .eyebrow{margin-bottom:10px}
.industry-path-card,.product-module,.home-domain-list a{transition:border-color .18s,box-shadow .18s,transform .18s}
.industry-path-card:hover{border-color:#83bdc8;box-shadow:0 13px 28px #194c6215}

@media(min-width:1200px){
  .product-module-grid:has(>.product-module:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:701px) and (max-width:1000px){
  .company-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-team-grid article:last-child{grid-column:1/-1}
  .home-domain-list a{min-height:215px;padding:25px 27px}
  .solutions-head{padding-block:54px 52px}
  .product-category{padding-block:64px 70px}
}
@media(max-width:700px){
  main .eyebrow{gap:9px;margin-bottom:14px;letter-spacing:.11em}
  main .eyebrow::before{flex-basis:17px}
  .solutions-jump{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .solutions-jump a{min-height:74px;padding:13px 14px;font-size:.78rem;line-height:1.35}
  .solutions-jump a span{flex:none}
  .solutions-head{padding-block:43px 42px}
  .solutions-head>.lead{font-size:.96rem;line-height:1.65}
  .product-category-head{padding-left:18px;margin-bottom:26px}
  .product-category{padding-block:48px 54px}
  .product-module-grid{gap:11px}
  .product-module{padding:23px 22px}
  .product-module h3{font-size:1.33rem}
  .home-domain-section{padding-block:56px 62px}
  .home-domain-head{margin-bottom:27px}
  .home-domain-list a,.home-domain-list a:hover{min-height:0;padding:22px 24px 24px;gap:10px}
  .home-domain-list strong{font-size:1.42rem}
  .home-domain-description{font-size:.85rem;line-height:1.58}
  .home-domain-arrow{top:17px;right:21px}
  .home-connection{padding-block:65px}
  .industry-path-card{padding:21px 22px}
  .company-team-grid{grid-template-columns:1fr}
  .company-team-grid article:last-child{grid-column:auto}
  .site-assistant-launch{width:48px;height:48px;min-height:48px;padding:0;font-size:0;line-height:1}
  .site-assistant-launch::before{content:"?";font-size:1.35rem;font-weight:760}
  .site-assistant-panel{bottom:60px}
}
@media(max-width:380px){
  .solutions-jump a{padding:12px 11px;font-size:.74rem}
  .solutions-jump a span{font-size:1rem}
  .product-category-head h2{font-size:clamp(1.85rem,8.5vw,2.4rem)}
}
@media(prefers-reduced-motion:reduce){.industry-path-card,.product-module,.home-domain-list a{transition:none}}

/* A small reading marker follows the four product areas, without adding another menu. */
.solutions-product-run{position:relative}
.solutions-position{z-index:11;background:#e8f5f6;border-block:1px solid #b9dce1;box-shadow:0 7px 18px #123e5012}
.solutions-position.is-ready{position:sticky;top:118px}
.solutions-position-inner{display:flex;align-items:center;gap:16px;min-height:47px;color:#103a4c}
.solutions-position-inner>span:first-child{color:#477382;font-size:.66rem;font-weight:780;letter-spacing:.11em;text-transform:uppercase}
.solutions-position-inner strong{white-space:nowrap;color:#087e8b;font-size:.79rem;letter-spacing:.07em}
.solutions-position-inner [data-solutions-name]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:690}
.solutions-position-track{flex:0 0 135px;height:4px;margin-left:auto;overflow:hidden;border-radius:4px;background:#bcd9de}
.solutions-position-track>span{display:block;width:25%;height:100%;border-radius:4px;background:#0a9ca7;transition:width .32s ease}
.solutions-product-run>.product-category{scroll-margin-top:28px}
.solutions-product-run>#chat{background:#fff}
.solutions-product-run>#betreuung{background:#ebf6fa}
.solutions-product-run>#finanzen{background:#fff6eb}
.solutions-product-run>#personal{background:#f0f2fa}
.solutions-product-run>#chat .product-category-head{border-color:#0aa8af}
.solutions-product-run>#betreuung .product-category-head{border-color:#388fb1}
.solutions-product-run>#finanzen .product-category-head{border-color:#e7875b}
.solutions-product-run>#personal .product-category-head{border-color:#7d82b5}

/* Below-the-fold content gets one brief entrance. With no JavaScript it stays visible. */
@media(prefers-reduced-motion:no-preference){
  .motion-pending{opacity:0;transform:translate3d(0,14px,0)}
  .motion-item:not(.motion-pending){animation:section-arrive .38s cubic-bezier(.2,.75,.2,1) both;animation-delay:var(--reveal-delay,0ms)}
  @keyframes section-arrive{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
}
@media(max-width:1100px){
  .solutions-position.is-ready{top:76px}
  .solutions-product-run>.product-category{scroll-margin-top:31px}
}
@media(max-width:700px){
  .solutions-position-inner{gap:9px;min-height:42px}
  .solutions-position-inner>span:first-child{display:none}
  .solutions-position-inner strong{font-size:.72rem}
  .solutions-position-inner [data-solutions-name]{font-size:.74rem}
  .solutions-position-track{flex-basis:55px;height:3px}
  .solutions-product-run>.product-category{scroll-margin-top:31px}
}
@media(prefers-reduced-motion:reduce){.solutions-position-track>span{transition:none}.motion-pending{opacity:1;transform:none}}

/* Detail pages follow one visible reading path; examples open when requested. */
html:has([data-reading-journey]){scroll-padding-top:calc(var(--reading-header-height,119px) + var(--reading-nav-height,57px) + 20px)}
.detail-cover{background:linear-gradient(120deg,#e9f5f6,#f7fafc);border-bottom:1px solid #d1e3e8}
.detail-cover>.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:64px;align-items:center;padding-block:55px 60px}
.detail-cover .eyebrow{margin-top:0}
.detail-cover h1{max-width:24ch;margin:0 0 24px;font-size:clamp(2.2rem,3.9vw,3.7rem);line-height:1.09;text-wrap:balance}
.detail-cover .lead{max-width:65ch;margin:0;font-size:1.02rem;line-height:1.7}
.detail-audience{padding:22px 24px;border:1px solid #c6dfe5;border-radius:16px;background:#ffffffb8}
.detail-audience>span{color:#087c89;font-size:.68rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}
.detail-audience p{margin:10px 0 0;color:#375c70;font-size:.86rem;line-height:1.65}
.reading-path{position:sticky;top:var(--reading-header-height,119px);z-index:12;border-bottom:1px solid #cbdfe5;background:#fffffff7;box-shadow:0 6px 18px #173e4d08}
.reading-path-inner{display:flex;align-items:center;gap:38px}
.reading-path-label{flex:0 0 auto;color:#6b8392;font-size:.67rem;font-weight:740;letter-spacing:.08em;text-transform:uppercase}
.reading-path-links{display:flex;gap:8px}
.reading-path a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 24px 9px;border-bottom:3px solid transparent;color:#3d6074;text-decoration:none;font-size:.86rem;font-weight:700;line-height:1.4}
.reading-path a>span{color:#6d909d;font-size:.68rem;font-variant-numeric:tabular-nums}
.reading-path a:hover{color:#087d89;background:#f0f8f9}
.reading-path a[aria-current="location"]{color:#086b78;border-color:#0a9ca6;background:#edf8f8}
.reading-path a:focus-visible{outline:3px solid #ec9068;outline-offset:-4px}
[data-reading-section]{scroll-margin-top:0}
[data-reading-section]:focus{outline:none}
.detail-journey .module-story{gap:58px;padding-block:48px;margin-bottom:0;border-top:0;border-bottom:1px solid #d4e4e9}
.module-story h2{max-width:22ch;font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.18}
.module-story-copy>p{margin-top:0}
.module-story-copy .module-story-result{margin:22px 0 0;padding:20px 23px;border-radius:12px;background:#eaf6f6;color:#315b6a;font-size:.92rem}
.module-story-result strong{display:block;margin-bottom:7px;color:#086c79;font-size:.78rem}
.detail-journey .module-detail-body{display:block;padding-block:48px 30px}
.module-functions>h2{margin-bottom:27px;font-size:clamp(1.8rem,2.5vw,2.5rem)}
.module-functions .module-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.module-functions .module-features>div{min-width:0;padding:23px 25px;border:1px solid #d1e2e8;border-radius:14px;background:#f7fafb}
.module-functions .module-features>div:last-child:nth-child(odd){grid-column:1/-1}
.module-functions .module-features dt{margin-bottom:9px;color:#153a4e;font-size:1rem;line-height:1.4}
.module-functions .module-features dd{font-size:.87rem;line-height:1.65;color:#516f81}
.module-detail-preview{margin-top:24px;border:1px solid #c7dfe5;border-radius:14px;background:#fff;overflow:hidden}
.module-detail-preview>summary{padding:21px 24px;color:#0c697a;font-size:.9rem;font-weight:720;cursor:pointer;line-height:1.5}
.module-detail-preview>summary:focus-visible{outline:3px solid #ec9068;outline-offset:-4px}
.module-detail-preview[open]>summary{border-bottom:1px solid #d7e6eb;background:#edf7f8}
.module-detail-preview .module-illustration{position:static;max-width:1020px;margin:24px auto;padding:0 24px}
.detail-journey .module-related{padding-block:18px;border-top:0;font-size:.82rem}
.detail-journey .module-related a{color:#0c697a}
.detail-journey .module-detail-next{grid-template-columns:minmax(0,1fr) auto;gap:35px;margin-block:34px 56px;padding:34px 38px;border:1px solid #c4e0e6;border-radius:18px;background:#edf7f8}
.module-detail-next h2{font-size:clamp(1.7rem,2.2vw,2.2rem)}
.module-detail-next p:last-child{max-width:58ch;margin-bottom:0}
.detail-journey .branch-workflow{padding-block:46px 32px}
.detail-journey .branch-workflow>h2{max-width:32ch;font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.2}
.detail-journey .care-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.detail-journey .care-steps li{grid-template-columns:38px minmax(0,1fr);gap:20px;padding:27px;border:1px solid #cddfe6;border-radius:16px;background:#f6fafb}
.detail-journey .care-steps li>span{display:flex;align-items:center;justify-content:center;align-self:start;height:38px;padding:0;border-radius:11px;background:#dceff0;color:#087583;font-size:.8rem;font-weight:760}
.detail-journey .care-steps h3{margin-bottom:11px;font-size:1.18rem;line-height:1.35}
.detail-journey .care-steps p{margin:0;font-size:.9rem;line-height:1.65}
.detail-journey .availability-note{padding:17px 20px;border-left:3px solid #89afb9;background:#f7fafb;font-size:.78rem!important;line-height:1.65}
.detail-next-options{padding-block:35px 58px}
.detail-next-options>header h2{max-width:28ch;margin-bottom:28px;font-size:clamp(1.8rem,2.7vw,2.6rem)}
.detail-options-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:stretch}
.detail-next-options .detail-cta,.detail-next-options .branch-value{padding:30px 32px;border:1px solid #cbdfe5;border-radius:17px}
.detail-next-options .detail-cta{background:#14394b;color:#fff}
.detail-next-options .detail-cta h2,.detail-next-options .detail-cta h3{color:#fff}
.detail-next-options .detail-cta p{max-width:65ch;color:#d3e3eb;font-size:.92rem;line-height:1.65}
.detail-next-options h3{margin-bottom:16px;font-size:1.6rem;line-height:1.2}
.detail-next-options .detail-cta .eyebrow{color:#a8dfe1}
.detail-next-options .detail-cta .button{margin-top:8px;background:#b7e6e8;border-color:#b7e6e8;color:#103a4b}
.detail-next-options .detail-cta .button:hover{background:#d8f3f4;border-color:#d8f3f4}
.detail-next-options .branch-value{background:#f0f7f8}
.detail-next-options .branch-value .text-link{display:inline-block;max-width:100%;line-height:1.6}
@media(max-width:1100px){html:has([data-reading-journey]){--reading-header-height:77px}.detail-cover>.shell{grid-template-columns:minmax(0,1fr) minmax(210px,.4fr);gap:30px}}
@media(max-width:800px){.detail-cover>.shell{grid-template-columns:1fr;gap:23px;padding-block:36px}.detail-cover h1{max-width:25ch}.detail-audience{padding:17px 20px}.detail-audience p{margin-top:6px}.reading-path-inner{gap:15px}.reading-path-label{display:none}.reading-path-links{width:100%;gap:0}.reading-path a{flex:1;padding-inline:12px}.detail-journey .module-story{grid-template-columns:1fr;gap:12px;padding-block:34px}.module-story-copy .module-story-result{margin-top:17px}.detail-journey .module-detail-next{grid-template-columns:1fr;gap:20px;padding:27px}.detail-journey .module-detail-next .actions{margin:0}.detail-journey .care-steps li{padding:22px;grid-template-columns:32px minmax(0,1fr);gap:14px}.detail-journey .care-steps li>span{height:32px}.detail-options-grid{grid-template-columns:1fr}.detail-next-options .detail-cta,.detail-next-options .branch-value{padding:26px}}
@media(max-width:600px){.detail-cover h1{font-size:clamp(2rem,7.7vw,2.65rem)}.detail-cover .lead{font-size:.95rem}.reading-path a{min-height:51px;gap:7px;padding:11px 7px 8px;font-size:.78rem}.reading-path a>span{font-size:.61rem}.module-functions .module-features,.detail-journey .care-steps{grid-template-columns:1fr}.module-functions .module-features>div{padding:20px}.detail-journey .module-detail-body{padding-top:34px}.module-detail-preview>summary{padding:18px 20px;font-size:.83rem}.module-detail-preview .module-illustration{margin:15px auto;padding:0 12px}.detail-journey .branch-workflow{padding-top:34px}.detail-journey .care-steps h3{font-size:1.1rem}.detail-next-options{padding-top:23px}.detail-journey .module-detail-next{margin-bottom:38px;padding:24px}.detail-journey .module-related{gap:7px 12px}.detail-cover .eyebrow{font-size:.65rem;letter-spacing:.08em}}

/* One reading hierarchy: restrained headings, readable copy, fewer competing panels. */
main :is(.home-hero,.solutions-head,.category-intro,.detail-cover,.company-hero,.service-hero,.tech-hero,.faq-hero,.contact-wizard-intro,.calculator-intro) h1{font-size:clamp(2.05rem,3.8vw,3.45rem);font-weight:650;line-height:1.14;letter-spacing:-.035em;max-width:24ch}
main :is(.home-domain-head,.home-connection,.home-technology,.product-category-head,.industry-paths-intro,.product-after,.module-story,.module-functions,.module-detail-next,.branch-workflow,.detail-next-options,.company-principle,.company-method,.company-section-head,.company-close,.service-brief,.service-journey,.service-choice,.tech-options,.tech-decisions,.tech-assistants,.tech-closing,.faq-section-head,.roi-section) h2{font-size:clamp(1.55rem,2.3vw,2.15rem);font-weight:650;line-height:1.25;letter-spacing:-.025em;max-width:32ch}
main :is(.home-hero,.solutions-head,.detail-cover,.company-hero,.service-hero,.tech-hero) .lead{font-size:1.05rem;line-height:1.7;max-width:60ch}
main :is(.home-domain-head,.home-connection,.home-technology,.product-category-head,.industry-paths-intro,.product-after,.company-principle,.company-method,.company-section-head,.service-choice,.tech-options,.tech-decisions,.tech-assistants,.tech-closing)>p:not(.eyebrow){font-size:1rem;line-height:1.7}
main .eyebrow{font-size:.68rem;letter-spacing:.075em;line-height:1.5;margin-bottom:12px}
main .eyebrow::before{display:none}
.home-hero-grid,.company-hero-grid{padding-block:62px 68px}
.home-hero h1{margin-top:14px;margin-bottom:22px}
.home-hero-actions,.company-hero-actions{margin-top:25px}
.home-domain-section,.home-connection,.company-team,.service-journey,.tech-decisions,.industry-paths{padding-block:64px}
.home-domain-head{align-items:start;gap:45px;margin-bottom:28px}
.home-domain-head h2{margin-top:0}
.home-domain-list a,.home-domain-list a:hover{min-height:0;padding:25px;gap:10px;transform:none}
.home-domain-list strong{font-size:1.35rem;letter-spacing:-.02em;line-height:1.3}
.home-domain-description{font-size:.96rem;line-height:1.65}
.home-domain-kind{display:none}
.home-domain-arrow{top:24px;right:23px}
.home-connection{background:#fff;color:#17384c;border-top:1px solid #d3e1e7}
.home-connection h2{color:#17384c}
.home-connection p:not(.eyebrow){font-size:1rem;line-height:1.75;color:#4b6577}
.home-connection .eyebrow,.home-connection .text-link{color:#0a6d7a}
.home-connection ol,.home-connection li{border-color:#d3e1e7}
.home-connection li{gap:20px;padding-block:22px}
.home-connection li span{color:#0c7481}
.home-connection li strong{color:#244859;font-size:1rem;line-height:1.55;font-weight:600}
.home-technology,.company-principle,.company-method,.service-choice{padding-block:60px}
.solutions-head{padding-block:48px}
.solutions-head .lead{margin-top:20px}
.solutions-jump{margin-top:27px}
.solutions-case-link{margin-top:16px;font-size:.9rem}
.solutions-product-run>:is(#chat,#betreuung,#finanzen,#personal){background:#fff}
.solutions-product-run>:is(#betreuung,#personal){background:#f5f8fa}
.product-category{padding-block:48px 52px}
.product-category-head{max-width:820px;margin-bottom:26px;padding-left:21px;border-left-width:3px}
.product-category-head h2{margin:7px 0 14px}
.product-category-head p:last-child{font-size:1rem;max-width:65ch;line-height:1.65}
.product-module-grid{gap:15px;margin:0}
.product-module{display:flex;flex-direction:column;align-items:flex-start;padding:25px 27px;border-radius:13px;box-shadow:none}
.product-module h3{font-size:1.23rem;letter-spacing:-.018em;line-height:1.35;margin-bottom:12px}
.product-module p{font-size:.97rem;line-height:1.65;margin-bottom:23px}
.product-module-open{margin-top:auto;font-size:.87rem;color:#086b7a;border:0;padding:0}
.product-module:hover,.product-module:focus-visible{transform:none;box-shadow:0 7px 18px #163b4d0c}
.industry-path-card h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.02em}
.industry-path-card>p:not(.industry-path-kind){font-size:.96rem;line-height:1.65}
.industry-paths-intro>p:last-child{max-width:65ch;font-size:1rem;line-height:1.7}
.product-after{margin:0;padding:56px 0;border-radius:0;border-top:1px solid #d4e3e9;background:#edf5f7}
.product-after-grid{align-items:start;gap:55px}
.product-after-grid>div>p:not(.eyebrow){font-size:1rem;line-height:1.7}
.product-after h2{margin:0}
.product-after .product-after-copy h2{color:#17384c}
.product-after .product-after-copy .eyebrow{color:#0b6e7b}
.product-after p:not(.eyebrow){color:#486879}
.product-after .text-link{color:#0b6979}
.module-explorer .product-category-head{border-left:0;padding-left:0;margin-bottom:23px}
.module-explorer .module-explorer-panel-head h3{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:650;letter-spacing:-.02em;line-height:1.3}
.module-explorer .module-explorer-panel{padding-block:42px 46px}
.module-explorer-content .module-features dt{font-size:1rem;line-height:1.4}
.module-explorer-content .module-features dd{font-size:.95rem;line-height:1.7}
.module-explorer-context p{font-size:.97rem}
.module-functions .module-features{gap:0 32px}
.module-functions .module-features>div{padding:23px 0;border:0;border-top:1px solid #d4e2e8;border-radius:0;background:none}
.module-functions .module-features dt{font-size:1.05rem;font-weight:650}
.module-functions .module-features dd{max-width:65ch;font-size:.97rem;line-height:1.7}
.module-functions>h2{margin-bottom:24px}
.module-story-copy>p,.module-story-copy .module-story-result{font-size:1rem;line-height:1.7}
.detail-cover>.shell{padding-block:45px 50px}
.detail-cover>.shell>*{min-width:0}
.detail-cover .detail-audience p{font-size:.95rem}
.detail-journey .care-steps p{font-size:.97rem;line-height:1.7}
.detail-journey .care-steps h3{letter-spacing:-.02em;font-weight:650}
.detail-next-options :is(.detail-cta,.branch-value) p:not(.eyebrow){font-size:1rem;line-height:1.7}
.detail-next-options h3{font-size:1.4rem;letter-spacing:-.02em;line-height:1.3}
.company-team{background:#edf4f7;color:#16394d}
.company-team .eyebrow{color:#0c7381}
.company-section-head h2,.company-team-grid h3{color:#16394d}
.company-section-head p:not(.eyebrow),.company-team-grid p{color:#4e6879;font-size:1rem;line-height:1.7}
.company-team-grid article{background:#fff;border-color:#cedfe6;border-radius:13px;gap:17px;min-height:0}
.company-team-number{color:#0d7784}
.company-team-grid h3,.company-method h3{font-size:1.25rem;letter-spacing:-.02em;line-height:1.35}
.company-method li p{font-size:.97rem;line-height:1.7}
.service-journey p:not(.eyebrow),.service-journey li>strong{font-size:.97rem;line-height:1.7}
.service-journey h3{font-size:1.25rem;letter-spacing:-.02em;line-height:1.35}
.service-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center}
.service-choice .actions{margin:0}
.contact-wizard legend{font-size:clamp(1.5rem,2.1vw,2rem);letter-spacing:-.025em;line-height:1.3}
@media(max-width:800px){.home-hero-grid,.company-hero-grid{padding-block:42px 48px}.home-domain-head{gap:18px}.home-connection-grid,.product-after-grid{gap:28px}.service-choice{grid-template-columns:1fr;gap:25px}.detail-cover>.shell{padding-block:33px 37px}.home-connection li{grid-template-columns:100px 1fr}.product-after{padding-block:43px}}
@media(max-width:600px){main :is(.home-hero,.solutions-head,.category-intro,.detail-cover,.company-hero,.service-hero,.tech-hero,.faq-hero,.contact-wizard-intro,.calculator-intro) h1{font-size:2.05rem;line-height:1.17;letter-spacing:-.03em}main :is(.home-hero,.solutions-head,.detail-cover,.company-hero,.service-hero,.tech-hero) .lead{font-size:1rem;line-height:1.7}.home-domain-section,.home-connection,.company-team,.service-journey,.tech-decisions,.industry-paths{padding-block:44px}.home-technology,.company-principle,.company-method,.service-choice{padding-block:42px}.home-domain-list a,.home-domain-list a:hover{padding:22px}.home-domain-head h2{margin-bottom:6px}.home-domain-head>p{margin:0}.product-category{padding-block:38px 42px}.product-module{padding:22px}.product-category-head{padding-left:16px}.solutions-head{padding-block:36px}.module-functions .module-features>div{padding:19px 0}.home-connection li{grid-template-columns:1fr;gap:8px}.product-after-grid{gap:20px}.industry-paths-intro{margin-bottom:24px}}

/* Progressive disclosure: choose a subject before reading its details. */
.responsive-disclosure>summary{position:relative;display:block;list-style:none;cursor:pointer;padding-right:48px}
.responsive-disclosure>summary::-webkit-details-marker{display:none}
.responsive-disclosure>summary::after{content:'+';position:absolute;right:4px;top:0;font-size:1.6rem;font-weight:400;color:#087b88;line-height:1.3}
.responsive-disclosure[open]>summary::after{content:'−'}
.responsive-disclosure>summary:focus-visible{outline:3px solid #087b88;outline-offset:5px;border-radius:6px}
.responsive-disclosure>summary :is(h2,h3){margin:0}
.disclosure-caption{display:block;margin-top:8px;color:#557080;font-size:.85rem;font-weight:400;line-height:1.4}
.product-category-inner>.product-category-head{margin-bottom:0}
.product-category-inner>.disclosure-body{padding-top:20px}
.category-description{max-width:65ch;margin:0 0 24px;color:#486879}
.module-explorer .module-explorer-panel-head{margin:0}
.module-explorer .module-explorer-content{padding-top:24px}
.module-intro{grid-column:1/-1;max-width:66ch;margin:0}
.module-functions>summary h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.02em}
.module-functions>.disclosure-body{padding-top:24px}
.home-example>summary{font-size:.8rem;letter-spacing:.04em;color:#d5eff5}
.home-example>summary::after{color:#d5eff5}
.home-example:not([open])>summary{margin-bottom:0;padding-bottom:0;border-bottom:0}
@media(max-width:900px){
  .site-header .header{min-height:68px;padding-block:10px}
  .site-header .brand-mark-main{font-size:1.8rem}
  .site-header .brand-mark-sub{font-size:.43rem;letter-spacing:.3em}
  .site-header .menu-toggle{min-height:44px;padding:8px 14px;font-size:.9rem}
  .solutions-jump,.solutions-position,.module-explorer-nav{display:none!important}
  .solutions-head{padding-block:28px 22px}
  .solutions-head .lead,.category-intro .lead,.home-hero .lead{font-size:1rem;line-height:1.55;max-width:42ch}
  .solutions-case-link{font-size:.88rem;margin-top:18px}
  .solutions-product-run{padding:0 18px 26px;background:#f4f9fa}
  .solutions-product-run>.product-category{padding:0;background:none;border:0;scroll-margin-top:84px}
  .solutions-product-run>.product-category+.product-category{margin-top:10px}
  .product-category-inner{width:100%;padding:0;background:#fff;border:1px solid #ccdfe4;border-radius:14px;overflow:hidden}
  .product-category-inner>.product-category-head{padding:20px 50px 20px 18px;border:0;background:none}
  .product-category-head h2{font-size:1.13rem!important;line-height:1.3!important;letter-spacing:-.015em!important;max-width:26ch}
  .product-category-inner>summary::after{right:18px;top:20px}
  .product-category-inner>.disclosure-body{padding:0 18px 18px}
  .category-description{font-size:.94rem;line-height:1.55;margin-bottom:16px}
  .product-module-grid{display:grid;grid-template-columns:1fr;gap:0}
  .product-module{padding:16px 0;border:0;border-top:1px solid #d9e5e8;border-radius:0;box-shadow:none;background:none;min-height:0}
  .product-module h3{font-size:1rem;line-height:1.4}
  .product-module p{font-size:.92rem;line-height:1.5;margin-block:7px 12px}
  .product-module-open{font-size:.86rem}
  .category-intro .detail-hero{padding-block:28px}
  .module-explorer>.product-category-head{margin-block:22px 16px}
  .module-explorer>.product-category-head h2{font-size:1.3rem!important}
  .module-explorer .module-explorer-panel{padding:0;margin-bottom:12px;border:1px solid #ccdfe4;border-radius:14px;scroll-margin-top:84px;overflow:hidden}
  .module-explorer .module-explorer-panel-head{padding:20px 50px 20px 18px}
  .module-explorer .module-explorer-panel-head h3{font-size:1.12rem;line-height:1.35}
  .module-explorer-panel>summary::after{right:18px;top:20px}
  .module-explorer .module-explorer-content{padding:0 18px 20px;display:block}
  .module-explorer-content h4{font-size:1rem;margin-top:22px}
  .module-explorer-content .module-intro,.module-explorer-content .module-features dd{font-size:.94rem;line-height:1.55}
  .module-explorer-content .module-features{display:block}
  .module-explorer-content .module-features>div{padding-block:16px}
  .module-explorer-content .module-features dt{font-size:.98rem;line-height:1.4}
  .module-explorer-context{margin-top:20px;padding:16px}
  .module-explorer-preview{margin-top:20px;padding-top:16px}
  .module-explorer-preview summary{font-size:.86rem;line-height:1.45}
  .home-hero{padding-block:30px}
  .home-hero-grid{gap:24px}
  .home-hero .eyebrow{font-size:.65rem;line-height:1.5;margin-bottom:16px}
  .home-hero h1{font-size:2rem;line-height:1.14;margin-bottom:18px}
  .home-hero-actions{margin-top:22px}
  .home-example{padding:19px 20px;border-radius:14px;min-height:0}
  .home-example>summary{min-height:24px;font-size:.85rem;letter-spacing:0;text-transform:none}
  .home-example>.disclosure-body{padding-top:20px}
  .module-functions{border-block:1px solid #d4e2e8;padding-block:20px}
  .module-functions>summary h2{font-size:1.25rem}
  .module-functions>.disclosure-body{padding-top:18px}
  .module-detail-body{padding-block:24px}
  .responsive-disclosure{scroll-margin-top:84px}
}
.industry-path-card>.disclosure-body{padding-top:15px}
.industry-path-card>summary::after{top:0}
.site-assistant-header-launch{display:none}
@media(max-width:900px){
  .site-header .header .menu-toggle{margin-left:8px}
  .site-assistant-header-launch{display:block;margin-left:auto;width:44px;height:44px;padding:0;border:1px solid #bed8df;border-radius:50%;background:#eef8f9;color:#086879;font:inherit;font-size:1.15rem;font-weight:700;cursor:pointer}
  .site-assistant-header-launch:focus-visible{outline:3px solid #087b88;outline-offset:2px}
  .site-assistant-launch{display:none}
  .site-assistant-panel{position:fixed;inset:78px 12px 12px;width:auto;height:calc(100dvh - 90px);max-height:none}
  .home-hero{padding-block:0}
  .home-hero-grid{padding-block:30px 32px}
  .category-intro .detail-hero{padding-block:26px 30px}
  main .category-intro .detail-hero h1{font-size:1.85rem;line-height:1.2;letter-spacing:-.03em;margin-block:12px 18px}
  .module-explorer{padding-top:18px;padding-bottom:10px}
  .module-explorer>.product-category-head{margin-top:10px}
  .industry-paths{padding-block:30px}
  .industry-paths-intro>p:last-child{font-size:.94rem;line-height:1.55}
  .industry-paths-grid{gap:10px}
  .industry-path-card{padding:18px;border-radius:14px}
  .industry-path-card>summary{padding-right:30px}
  .industry-path-card>summary h3{font-size:1.05rem;line-height:1.35}
  .industry-path-card .industry-path-kind{margin-bottom:8px}
}

/* Spacing hierarchy: sections > topic cards > related text. */
:root{--section-breath:88px;--topic-gap:28px;--text-gap:20px}
.home-domain-section,.home-connection,.company-team,.service-journey,.tech-decisions,.industry-paths{padding-block:var(--section-breath)}
.home-technology,.company-principle,.company-method,.service-choice,.tech-options,.tech-assistants,.tech-closing{padding-block:var(--section-breath)}
.home-domain-head,.industry-paths-intro,.company-section-head{margin-bottom:40px}
.home-domain-list,.product-module-grid,.industry-paths-grid,.company-team-grid{gap:var(--topic-gap)}
.home-domain-list a,.home-domain-list a:hover{padding:32px;gap:16px}
.product-category{padding-block:72px}
.product-category-inner>.disclosure-body{padding-top:32px}
.product-module{padding:30px}
.product-module h3{margin-bottom:16px}
.product-module p{margin-bottom:24px}
.disclosure-caption{margin-top:12px}
.module-explorer>.product-category-head{margin-bottom:36px}
.module-explorer .module-explorer-content{padding-top:32px}
.module-explorer-content .module-features>div,.module-functions .module-features>div{padding-block:26px}
.module-explorer-content .module-features dt,.module-functions .module-features dt{margin-bottom:12px}
.module-explorer .module-explorer-context{margin-top:36px;padding:28px}
.module-explorer .module-explorer-preview{margin-top:36px;padding-top:24px}
.industry-path-card{padding:30px}
.industry-path-card>.disclosure-body{padding-top:24px}
.responsive-disclosure>summary:focus-visible{outline-offset:-3px}
@media(max-width:900px){
  :root{--section-breath:64px;--topic-gap:24px}
  .home-hero-grid{padding-block:44px 48px;gap:36px}
  .home-hero-actions{margin-top:28px}
  .home-domain-head{gap:24px;margin-bottom:32px}
  .home-domain-head h2{margin-bottom:0}
  .home-domain-list a,.home-domain-list a:hover{padding:28px;gap:16px}
  .home-all-link{margin-top:32px}
  .solutions-head{padding-block:40px}
  .solutions-product-run{padding:40px 20px 64px}
  .solutions-product-run>.product-category{box-shadow:none}
  .solutions-product-run>.product-category+.product-category{margin-top:24px}
  .product-category-inner>.product-category-head{padding:28px 58px 28px 24px}
  .product-category-inner>summary::after{right:22px;top:28px}
  .product-category-inner>.disclosure-body{padding:4px 24px 28px}
  .category-description{margin-bottom:28px;line-height:1.65}
  .product-module-grid{gap:20px}
  .product-module{padding:24px 0 8px}
  .product-module p{margin-block:12px 20px;line-height:1.65}
  .category-intro .detail-hero{padding-block:40px 44px}
  .module-explorer{padding-top:48px;padding-bottom:32px}
  .module-explorer>.product-category-head{margin:0 0 32px}
  .module-explorer .module-explorer-panel{margin-bottom:24px}
  .module-explorer .module-explorer-panel:last-child{margin-bottom:0}
  .module-explorer .module-explorer-panel-head{padding:28px 58px 28px 24px}
  .module-explorer-panel>summary::after{right:22px;top:28px}
  .module-explorer .module-explorer-content{padding:4px 24px 28px}
  .module-explorer-content h4{margin-block:32px 20px}
  .module-explorer .module-explorer-content .module-features>div{padding-block:24px}
  .module-explorer .module-explorer-context{margin-top:32px;padding:24px}
  .module-explorer .module-explorer-preview{margin-top:32px;padding-top:24px}
  .module-functions{padding-block:28px}
  .module-functions>.disclosure-body{padding-top:28px}
  .module-detail-body{padding-block:40px}
  .category-next{margin-top:32px;padding-block:40px 64px}
  .industry-paths-intro{margin-bottom:36px}
  .industry-path-card{padding:26px 24px}
  .industry-path-card>summary{padding-right:34px}
  .industry-path-card .industry-path-kind{margin-bottom:14px}
  .industry-paths-next{margin-top:40px;padding-top:32px}
  .product-after{padding-block:64px}
  .product-after-grid,.company-method-grid,.service-choice{gap:28px}
  .footer-bottom{padding-block:40px}
}
@media(max-width:900px){
  .solutions-product-run>:is(#chat,#betreuung,#finanzen,#personal){background:transparent}
  .module-explorer .module-explorer-panel:first-child{border-top:1px solid #ccdfe4}
}
/* Keep the technical foundation optional beside the company story on mobile. */
.company-system>summary{color:#d5eff5;font-size:.85rem;line-height:1.5}
.company-system>summary::after{color:#d5eff5}
.company-system>.disclosure-body{padding-top:24px}
.company-system:not([open])>summary{margin-bottom:0}
.company-system>.disclosure-body>p{color:#b7d4e2;font-size:.8rem;line-height:1.6;margin:20px 0 0}

/* A small, inspectable process illustration; never a simulated live AI call. */
.workflow-demo{isolation:isolate;transform:none;background:linear-gradient(145deg,#14394b,#0e2939);border:1px solid #31596a;border-radius:24px;box-shadow:0 24px 65px #0d485c24;padding:26px;position:relative}
.workflow-demo::before{content:"";position:absolute;inset:-10px;border:1px solid #9cccd2;border-radius:32px;transform:none;z-index:-1;pointer-events:none}
.workflow-demo>summary{font-size:.9rem;letter-spacing:0;line-height:1.5;align-items:flex-start;padding-right:27px}
.workflow-demo>summary small{margin-top:8px;color:#b1d4de;font-size:.7rem;letter-spacing:.025em;font-weight:400}
.workflow-demo>.disclosure-body{padding-top:20px}
.workflow-options{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}
.workflow-options[hidden]{display:none}
.workflow-options button{border:1px solid #668792;background:#183e50;color:#ecf9fc;border-radius:20px;padding:10px 12px;min-height:44px;font:inherit;font-size:.72rem;line-height:1.35;cursor:pointer}
.workflow-options button[aria-pressed=true]{background:#c4f0ed;color:#123e49;border-color:#c4f0ed}
.workflow-options button:hover{border-color:#d0f9f5}
.workflow-options button:focus-visible{outline:3px solid #ffba8c;outline-offset:3px}
.workflow-source{position:relative;padding:19px 68px 19px 18px;border:1px solid #587684;border-radius:13px;background:#23495b;min-height:112px}
.workflow-label{display:block;font-size:.65rem;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bee1e6}
.workflow-source p{min-width:0;width:auto;max-width:100%;color:#fff;font-size:.96rem;line-height:1.5;margin:10px 0 0}
.workflow-documents{position:absolute;right:17px;top:36px;width:35px;height:43px;transform:rotate(8deg)}
.workflow-documents span{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 7px,#76a9b3 7px 9px,transparent 9px 13px) center/65% 65% no-repeat #d9f0ee;border-radius:4px;border:1px solid #a7d0d3;box-shadow:0 3px 6px #102f4530}
.workflow-documents span:first-child{transform:rotate(-18deg) translate(-8px,-2px);background:#598491}
.workflow-documents span:nth-child(2){transform:rotate(-8deg) translate(-4px,-1px);background:#94bfc4}
.workflow-bridge{position:relative;display:flex;gap:13px;align-items:center;min-height:86px;padding-left:18px}
.workflow-wire{position:absolute;top:0;bottom:0;left:38px;width:1px;background:linear-gradient(#669aa6,#9ef1e1)}
.workflow-core{position:relative;display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#bcf3e9;color:#123e49;border:5px solid #376873;box-shadow:0 0 0 5px #71b4b320;font-size:.77rem;font-weight:800}
.workflow-operation{color:#c4e6ea;font-size:.78rem;line-height:1.4;max-width:220px}
.workflow-result{padding:21px;background:#f7fcfb;border:1px solid #c5ebe3;border-radius:13px;color:#153c4b;box-shadow:0 8px 25px #071f3230;min-height:220px}
.workflow-result .workflow-label{color:#447578}
.workflow-result strong{display:block;font-size:1rem;line-height:1.4;margin:10px 0 13px;font-weight:700}
.workflow-result ul{list-style:none;padding:0;margin:0}
.workflow-result li{display:flex;align-items:baseline;gap:9px;font-size:.81rem;line-height:1.55;padding-block:5px;color:#345a67}
.workflow-result li::before{content:"";width:6px;height:6px;border-radius:2px;background:#128d8f;flex-shrink:0}
.workflow-review{display:block;margin-top:15px;padding-top:12px;border-top:1px solid #d6e8e5;font-size:.7rem;font-weight:650;color:#2b6268}
.workflow-note{color:#afccd4;font-size:.67rem;line-height:1.5;margin:17px 0 0}
.home-connection ol{position:relative;border:0;padding-left:24px}
.home-connection ol::before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:2px;background:linear-gradient(#0b8997,#a7d8d7)}
.home-connection li{position:relative}
.home-connection li::before{content:"";position:absolute;left:-29px;top:29px;width:12px;height:12px;border:3px solid #edf7f8;border-radius:50%;background:#128d8f;box-shadow:0 0 0 1px #78bdbf}
@media(min-width:901px){.home-hero-grid{gap:clamp(40px,5vw,80px)}.workflow-demo{margin-block:8px}.workflow-demo>summary{padding-bottom:18px}}
@media(max-width:900px){.workflow-demo{padding:21px;border-radius:19px}.workflow-demo::before{inset:-7px;border-radius:25px;transform:none}.workflow-demo>summary small{font-size:.66rem}.workflow-source{padding:17px 76px 17px 15px}.workflow-result{padding:18px;min-height:0}.workflow-options{gap:6px}.workflow-options button{font-size:.72rem;padding:9px 11px}}
@media(prefers-reduced-motion:no-preference){.workflow-demo.is-changing .workflow-result{animation:workflow-arrive .4s ease-out both}.workflow-demo.is-changing .workflow-core{animation:workflow-arrive .3s ease-out both}@keyframes workflow-arrive{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}

/* Product privacy and website legal information are separate footer destinations. */
.footer-software{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:14px;border-top:1px solid #335065}
.footer-software>span{color:#a8c5d5;font-size:.67rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.footer-software a{font-size:.77rem;min-height:28px;display:inline-flex;align-items:center}
#datenschutz-software{scroll-margin-top:16px}
@media(max-width:900px){.footer-software a{min-height:44px}}
