/* ---- block-1 ---- */
:root{--green:#FEC41E;--green-dark:#003C97;--ink:#343538;--text:#555960;--line:#D8E1EC;--soft:#F4F7FB;}
html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#F2F5F9;}
body{display:grid;place-items:center;padding:24px;}
.card{width:min(100%,820px);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 46px rgba(29,54,88,.08);padding:48px;}
.logo{display:block;width:176px;height:auto;margin-bottom:38px;}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--green-dark);margin-bottom:12px;}
h1{font-size:clamp(34px,5vw,52px);line-height:1.06;letter-spacing:-.035em;margin:0 0 18px;}
p{font-size:17px;line-height:1.65;color:var(--text);max-width:650px;margin:0 0 26px;}
.actions{display:flex;gap:10px;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:9px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:800;}
.primary{background:var(--green);color:#003C97;}
.secondary{background:#fff;border-color:#D3DDEA;color:#3f4145;}
.small{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:#777b82;}
@media (max-width:600px){body{padding:10px;}.card{padding:30px 22px;border-radius:16px;}.logo{width:145px;margin-bottom:28px;}.actions{display:grid;}.btn{width:100%;}}
#taris .solution .checks span{position:relative!important;display:block!important;padding-left:18px!important;margin:0!important;font-size:14px!important;line-height:1.5!important;}
#preise .price-grid{align-items:stretch!important;}
#preise .price-card{display:grid!important;grid-template-rows:34px 52px 46px 122px 1fr!important;align-content:stretch!important;padding:26px 24px!important;}
#preise .price-card .price-value{margin:0!important;align-self:start!important;font-size:38px!important;line-height:1.05!important;}
#preise .price-card > p{margin:0!important;padding:6px 0 20px!important;min-height:0!important;font-size:16px!important;line-height:1.6!important;}
#preise .price-card > ul{align-self:stretch!important;margin:0!important;padding:20px 0 0!important;border-top:1px solid #e2e5dd!important;display:grid!important;align-content:start!important;gap:9px!important;}
#preise .price-card > ul li{margin:0!important;font-size:14px!important;line-height:1.5!important;}
#preise .price-card.popular .business-recommendation{min-height:34px!important;display:flex!important;align-items:flex-start!important;gap:10px!important;}
#preise .pricing-consultation{position:relative!important;margin-top:28px!important;padding:24px 26px!important;border:1px solid #dce3cf!important;border-radius:18px!important;background:linear-gradient(135deg,#fbfcf8 0%,#f3f7e9 100%)!important;box-shadow:0 12px 30px rgba(42,49,33,.07)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;}
#preise .pricing-consultation h3{margin:0 0 5px!important;font-size:20px!important;}
#preise .pricing-consultation p{margin:0!important;color:#62676d!important;font-size:15px!important;}
#ueber-uns .about-v35-intro{max-width:850px!important;margin:0 0 28px!important;color:#565c62!important;font-size:18px!important;}
#ueber-uns .about-image-label{left:18px!important;bottom:16px!important;padding:9px 13px!important;border-radius:9px!important;font-size:10px!important;letter-spacing:.13em!important;}
#ueber-uns .about-v35-copy{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important;}
#ueber-uns .about-v35-copy p{margin:0!important;padding:20px!important;border:1px solid #e4e7df!important;border-radius:15px!important;background:#fbfcfa!important;color:#555b61!important;font-size:15px!important;line-height:1.6!important;}
#ueber-uns .about-v35-emphasis{margin:0!important;padding:22px 24px!important;border:1px solid #D6E1F0!important;border-left:4px solid #003C97!important;border-radius:14px!important;background:#F5F8FC!important;}
#ueber-uns .about-v35-emphasis strong{display:block!important;max-width:880px!important;font-size:20px!important;line-height:1.4!important;font-weight:700!important;}
#ueber-uns .about-v35-emphasis p{margin:7px 0 0!important;color:#60656a!important;font-size:15px!important;}
#ueber-uns .about-v35-signature{margin-top:22px!important;font-size:10px!important;letter-spacing:.15em!important;}
.hero .hero-media-accent strong{display:block!important;font-size:15px!important;line-height:1.45!important;margin-bottom:4px!important;}
.hero .hero-media-accent span{font-size:14px!important;line-height:1.5!important;}
@media (max-width:700px){html body h1, html body .hero h1, html body .page-hero h1{font-size:32px!important;}html body h2, html body .section h2, html body section h2{font-size:26px!important;}html body h3, html body .section h3, html body section h3{font-size:18px!important;}html body p, html body li, html body .section p, html body section p{font-size:16px!important;}html body .lead, html body .section-lead, html body .intro, html body .subline{font-size:17px!important;}#preise .pricing-consultation{padding:22px 20px!important;}#preise .pricing-consultation-actions{display:grid!important;grid-template-columns:1fr!important;}#preise .pricing-consultation-actions .btn{width:100%!important;justify-content:center!important;}#ueber-uns .about-image{aspect-ratio:4/3!important;}}
html, body, body *, button, input, textarea, select{font-family:Arial!important;}
html, body{font-size:16px!important;line-height:1.6!important;}
html body h1,
html body .hero h1,
html body .page-hero h1{font-size:48px!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-0.025em!important;}
html body h2,
html body .section h2,
html body section h2{font-size:32px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-0.018em!important;}
html body h3,
html body .section h3,
html body section h3{font-size:20px!important;line-height:1.30!important;font-weight:700!important;letter-spacing:-0.008em!important;}
html body .lead,
html body .section-lead,
html body .intro,
html body .subline,
html body .hero-subline,
html body .page-intro{font-size:18px!important;line-height:1.55!important;font-weight:400!important;}
html body p,
html body .section p,
html body section p,
html body article p,
html body .body-copy{font-size:16px!important;line-height:1.60!important;font-weight:400!important;}
html body p strong,
html body .text-strong,
html body .body-copy strong{font-size:16px!important;line-height:1.55!important;font-weight:700!important;}
html body li,
html body .section li,
html body section li,
html body article li{font-size:15px!important;line-height:1.55!important;font-weight:400!important;}
html body nav a,
html body .nav a,
html body .btn,
html body button,
html body input[type="submit"],
html body input[type="button"]{font-size:14px!important;line-height:1!important;font-weight:700!important;}
html body .eyebrow,
html body .kicker,
html body .label,
html body .solution-label,
html body .section-label,
html body .footer-label,
html body .footer-column-title,
html body .footer-signature-kicker{font-size:11px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0.11em!important;}
html body .meta,
html body .small,
html body small,
html body .price-note,
html body .caption,
html body figcaption,
html body .footer-signature-contact-label{font-size:13px!important;line-height:1.5!important;font-weight:400!important;}
html body #preise .price-value,
html body .price-card .price-value{font-size:40px!important;line-height:1.05!important;font-weight:700!important;letter-spacing:-0.025em!important;}
html body #preise .price-card.enterprise .price-value,
html body .price-card.enterprise .price-value{font-size:32px!important;line-height:1.10!important;font-weight:700!important;}
html body #preise .price-name,
html body .price-card .price-name,
html body #preise .business-plan-name{font-size:12px!important;line-height:1.25!important;font-weight:700!important;}
html body #preise .price-note,
html body .price-card .price-note{font-size:14px!important;line-height:1.5!important;}
html body #preise .price-card > p,
html body .price-card > p{font-size:16px!important;line-height:1.55!important;}
html body #preise .price-card li,
html body .price-card li{font-size:14px!important;line-height:1.55!important;}
html body #preise .business-recommendation-badge{font-size:11px!important;line-height:1!important;font-weight:700!important;}
html body footer p,
html body footer a,
html body footer li,
html body footer span,
html body .footer-semantic-copy p,
html body .footer-company-address,
html body .footer-company-meta{font-size:13px!important;line-height:1.6!important;font-weight:400!important;}
html body footer h3,
html body footer h4,
html body .footer-column-title{font-size:11px!important;line-height:1.3!important;font-weight:700!important;}
html body .lead,
html body .section-lead,
html body .intro,
html body .page-intro,
html body .copy-width,
html body .legal-content p,
html body .legal-content li{max-width:780px!important;}
@media (max-width: 700px){html body h1,
  html body .hero h1,
  html body .page-hero h1{font-size:36px!important;line-height:1.10!important;}html body h2,
  html body .section h2,
  html body section h2{font-size:28px!important;line-height:1.18!important;}html body h3,
  html body .section h3,
  html body section h3{font-size:19px!important;line-height:1.30!important;}html body .lead,
  html body .section-lead,
  html body .intro,
  html body .subline,
  html body .hero-subline,
  html body .page-intro{font-size:17px!important;}html body p,
  html body .section p,
  html body section p,
  html body article p,
  html body .body-copy{font-size:16px!important;}html body li,
  html body .section li,
  html body section li,
  html body article li{font-size:15px!important;}html body nav a,
  html body .nav a,
  html body .btn,
  html body button{font-size:14px!important;}}
.branch-subnav{position:sticky;top:0;z-index:40;border-bottom:1px solid #DDE5EF;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);}
.branch-subnav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;}
.branch-subnav-brand{display:flex;align-items:center;gap:12px;min-width:0;}
.branch-subnav-brand span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#eef3e2;color:#708529;font-size:11px;font-weight:800;}
.branch-subnav-brand strong{color:#343538;font-size:14px;white-space:nowrap;}
.branch-subnav-links{display:flex;align-items:center;gap:22px;margin-left:auto;}
.branch-subnav-links a{color:#5f6468;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;}
.branch-subnav-links a:hover{color:#718729;}
.branch-subnav .btn{padding:10px 15px!important;min-height:auto!important;font-size:12px!important;}
.branch-section[id],
.branch-page-hero[id]{scroll-margin-top:88px;}
.branch-service-list.v54{display:block;border-top:1px solid #DDE5EF;}
.branch-service-list.v54 article{display:grid;grid-template-columns:44px minmax(180px,.7fr) minmax(0,1.3fr);gap:22px;align-items:start;padding:20px 0;border:0;border-bottom:1px solid #e5e9e2;border-radius:0;background:transparent;}
.branch-service-list.v54 article:before{content:counter(service);counter-increment:service;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eef3e2;color:#718729;font-size:10px;font-weight:800;}
.branch-service-list.v54{counter-reset:service;}
.branch-service-list.v54 strong{margin:4px 0 0;font-size:15px;}
.branch-service-list.v54 p{margin:2px 0 0!important;font-size:13px!important;line-height:1.55!important;}
.branch-process.v54{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:34px;border-top:1px solid #DCE4EE;}
.branch-process.v54:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#FEC41E 0 25%,#b7c987 25% 50%,#d1dcc0 50% 75%,#e3e9d9 75% 100%);}
.branch-process.v54 article{position:relative;padding:28px 26px 6px 0;border:0;border-radius:0;background:transparent;}
.branch-process.v54 article + article{padding-left:26px;border-left:1px solid #e4e8e1;}
.branch-process.v54 span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:22px;border-radius:50%;background:#FEC41E;color:#fff;font-size:10px;font-weight:800;box-shadow:0 0 0 6px #f4f7ed;}
.branch-process.v54 h3{margin:0 0 8px!important;font-size:17px!important;}
.branch-process.v54 p{margin:0!important;color:#71767a!important;font-size:12px!important;line-height:1.5!important;}
.branch-page-side.v54{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.branch-page-side.v54 .side-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #DCE4EE;}
.branch-page-side.v54 h2{margin:7px 0 0!important;font-size:23px!important;}
.branch-page-side.v54 ul{display:grid;gap:10px;margin:0;}
.branch-page-side.v54 li{padding:15px 16px 15px 46px;border:1px solid #dde3d7;border-radius:13px;background:#fff;color:#4e5356;font-size:13px;}
.branch-page-side.v54 li:before{left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eef3e2;color:#718729;font-size:10px;}
@media (max-width:1050px){.branch-subnav-brand strong{display:none;}.branch-subnav-links{gap:14px;}}
@media (max-width:800px){.branch-subnav{position:relative;}.branch-subnav-inner{flex-wrap:wrap;padding:10px 0;}.branch-subnav-links{order:3;width:100%;overflow-x:auto;padding-bottom:2px;}.branch-service-list.v54 article{grid-template-columns:40px 1fr;}.branch-service-list.v54 article p{grid-column:2;}.branch-process.v54{grid-template-columns:1fr;}.branch-process.v54 article + article{padding-left:0;border-left:0;border-top:1px solid #e4e8e1;}}
.branch-page-side.v54{overflow:hidden;padding:0!important;}
.branch-page-side.v54 .branch-hero-image{display:block;width:100%;height:235px;object-fit:cover;border-radius:18px 18px 0 0;}
.branch-page-side.v54 .side-head{padding:22px 24px 8px;}
.branch-page-side.v54 ul{padding:0 24px 24px!important;margin-top:8px!important;}
@media (max-width:800px){.branch-page-side.v54 .branch-hero-image{height:210px;}}
.branch-page-hero-grid.v64{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;align-items:center!important;gap:54px!important;}
.branch-page-hero-grid.v64 .branch-hero-copy{min-width:0;}
.branch-page-hero-grid.v64 .branch-page-side.v64{padding:0!important;overflow:hidden!important;border:0!important;background:transparent!important;box-shadow:none!important;align-self:stretch;min-height:420px;}
.branch-page-hero-grid.v64 .branch-page-side.v64 .branch-hero-image{display:block!important;width:100%!important;height:100%!important;min-height:420px!important;object-fit:cover!important;object-position:center!important;border-radius:22px!important;}
.branch-hero-tasks.v64{margin-top:30px;padding-top:24px;border-top:1px solid var(--line,#DDE5EF);}
.branch-hero-tasks.v64 .task-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.branch-hero-tasks.v64 .task-head span{color:var(--green,#78951f);font-size:12px;line-height:1;font-weight:800;letter-spacing:.11em;text-transform:uppercase;}
.branch-hero-tasks.v64 .task-head strong{font-size:18px;color:#35373a;}
.branch-hero-tasks.v64 ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;}
.branch-hero-tasks.v64 li{position:relative;padding-left:25px;font-size:15px;line-height:1.45;color:#565b60;}
.branch-hero-tasks.v64 li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green,#78951f);font-weight:900;}
@media (max-width:950px){.branch-page-hero-grid.v64{grid-template-columns:1fr!important;gap:28px!important;}.branch-page-hero-grid.v64 .branch-page-side.v64{min-height:320px;}.branch-page-hero-grid.v64 .branch-page-side.v64 .branch-hero-image{min-height:320px!important;height:320px!important;}}
@media (max-width:620px){.branch-hero-tasks.v64 ul{grid-template-columns:1fr;}.branch-page-hero-grid.v64 .branch-page-side.v64{min-height:250px;}.branch-page-hero-grid.v64 .branch-page-side.v64 .branch-hero-image{min-height:250px!important;height:250px!important;}}
.b48-hero{padding:68px 0 62px;background:#f6f8f2;border-bottom:1px solid #E3E9F1;}
.b48-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;}
.b48-hero-copy h1{max-width:720px;margin:8px 0 20px!important;font-size:46px!important;line-height:1.08!important;letter-spacing:-.03em;}
.b48-hero-copy .lead{max-width:700px;}
.b48-hero-panel{padding:28px;border:1px solid #d9dfd2;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(42,46,37,.05);}
.b48-panel-head{padding-bottom:20px;border-bottom:1px solid #e5e8e2;}
.b48-panel-head strong{display:block;margin-top:7px;color:#343538;font-size:22px;line-height:1.25;}
.b48-panel-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;}
.b48-panel-list div{padding:16px;border-radius:12px;background:#f4f7ed;}
.b48-panel-list span{display:block;margin-bottom:7px;color:#78902e;font-size:11px;font-weight:800;}
.b48-panel-list p{margin:0!important;color:#4f5457!important;font-size:13px!important;font-weight:700;}
.b48-branches{padding:76px 0 82px;}
.b48-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px;}
.b48-section-head h2{margin:6px 0 0!important;}
.b48-section-head > p{max-width:390px;margin:0!important;color:#72777a!important;font-size:14px!important;}
.b48-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.b48-card{display:grid;grid-template-columns:58px 1fr 30px;gap:18px;align-items:start;min-height:170px;padding:24px;border:1px solid #dde3d7;border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease;}
.b48-card:hover{border-color:#9caf5b;background:#f8faf5;transform:translateY(-2px);box-shadow:0 10px 24px rgba(42,46,37,.05);}
.b48-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:#eef3e2;color:#708529;font-size:13px;font-weight:800;letter-spacing:.03em;}
.b48-card-copy > span{display:block;margin-bottom:6px;color:#72862d;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.b48-card h3{margin:0 0 8px!important;font-size:20px!important;line-height:1.25!important;}
.b48-card p{margin:0!important;color:#6a6f73!important;font-size:13px!important;line-height:1.5!important;}
.b48-arrow{align-self:center;color:#8da23b;font-size:23px;font-weight:700;}
.b48-process{padding:76px 0;background:#252925;color:#fff;}
.b48-process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;}
.b48-process .eyebrow{color:#b4c96c;}
.b48-process h2{color:#fff!important;font-size:34px!important;}
.b48-process-copy p{max-width:560px;color:#c3c8c3!important;}
.b48-process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.b48-process-list article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.03);}
.b48-process-list span{color:#b4c96c;font-size:11px;font-weight:800;}
.b48-process-list h3{margin:0 0 5px!important;color:#fff!important;font-size:16px!important;}
.b48-process-list p{margin:0!important;color:#aeb4ae!important;font-size:12px!important;}
.b48-detail{padding:58px 0;border-bottom:1px solid #e5e9e2;scroll-margin-top:100px;}
.b48-detail.alt{background:#f7f9f4;}
.b48-detail-grid{display:grid;grid-template-columns:280px 1fr;gap:50px;}
.b48-detail-title{display:flex;gap:18px;align-items:flex-start;}
.b48-detail-title span{color:#8ca13b;font-size:13px;font-weight:800;}
.b48-detail-title h2{margin:0!important;font-size:23px!important;}
.b48-detail-copy h3{margin:0 0 10px!important;font-size:24px!important;}
.b48-detail-copy p{max-width:780px;margin-bottom:18px!important;color:#646a6d!important;}
.b48-tags{display:flex;flex-wrap:wrap;gap:7px;}
.b48-tags span{padding:7px 10px;border:1px solid #DCE4EE;border-radius:999px;background:#fff;color:#62676a;font-size:11px;font-weight:700;}
.b48-final{padding:68px 0;background:#eef3e2;}
.b48-final-box{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:36px;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(42,46,37,.05);}
.b48-final-box h2{margin:6px 0 8px!important;}
@media (max-width:900px){.b48-hero-grid,
  .b48-process-grid{grid-template-columns:1fr;}.b48-grid{grid-template-columns:1fr;}.b48-detail-grid{grid-template-columns:1fr;gap:22px;}}
@media (max-width:700px){.b48-hero{padding:48px 0;}.b48-hero-copy h1{font-size:34px!important;}.b48-panel-list{grid-template-columns:1fr;}.b48-section-head{display:block;}.b48-section-head > p{margin-top:12px!important;}.b48-card{grid-template-columns:48px 1fr 24px;padding:18px;}.b48-icon{width:46px;height:46px;border-radius:12px;}.b48-process{padding:54px 0;}.b48-process-list{grid-template-columns:1fr;}.b48-detail{padding:46px 0;}.b48-final-box{grid-template-columns:1fr;padding:26px;}.b48-final-box .btn{width:100%;}}
.b51-hero{padding:86px 0 54px;background:linear-gradient(180deg,#f7f9f4 0%,#ffffff 100%);border-bottom:1px solid #e3e7df;}
.b51-hero-copy{max-width:980px;}
.b51-hero h1{max-width:900px;margin:10px 0 22px!important;font-size:54px!important;line-height:1.04!important;letter-spacing:-.035em;}
.b51-hero .lead{max-width:820px;margin-bottom:0!important;}
.b51-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px;border-top:1px solid #dce2d7;}
.b51-benefits > div{padding:20px 26px 8px 0;}
.b51-benefits > div + div{padding-left:26px;border-left:1px solid #e3e7df;}
.b51-benefits strong{display:block;margin-bottom:5px;color:#36393b;font-size:14px;}
.b51-benefits span{display:block;color:#777c80;font-size:12px;line-height:1.45;}
@media (max-width:800px){.b51-hero{padding:58px 0 42px;}.b51-hero h1{font-size:38px!important;}.b51-benefits{grid-template-columns:1fr;margin-top:34px;}.b51-benefits > div,
  .b51-benefits > div + div{padding:16px 0;border-left:0;border-bottom:1px solid #e3e7df;}}
.b52-detail{padding:72px 0;border-bottom:1px solid #e4e8e0;scroll-margin-top:100px;}
.b52-detail.alt{background:#f7f9f4;}
.b52-detail-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:start;}
.b52-detail-intro{position:relative;padding-left:72px;}
.b52-number{position:absolute;left:0;top:2px;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#eef3e2;color:#718729;font-size:12px;font-weight:800;}
.b52-detail-intro h2{margin:7px 0 14px!important;font-size:30px!important;line-height:1.18!important;letter-spacing:-.02em;}
.b52-detail-intro p{margin:0!important;max-width:650px;color:#666c6f!important;font-size:15px!important;line-height:1.65!important;}
.b52-detail-services{display:grid;gap:10px;}
.b52-detail-services article{padding:18px 20px;border:1px solid #DCE4EE;border-radius:14px;background:#fff;}
.b52-detail-services strong{display:block;margin-bottom:5px;color:#3d4143;font-size:15px;}
.b52-detail-services p{margin:0!important;color:#74797d!important;font-size:12px!important;line-height:1.5!important;}
@media (max-width:900px){.b52-detail-grid{grid-template-columns:1fr;gap:28px;}}
@media (max-width:700px){.b52-detail{padding:50px 0;}.b52-detail-intro{padding-left:0;}.b52-number{position:relative;margin-bottom:18px;}.b52-detail-intro h2{font-size:25px!important;}}
.branch-hub-hero{padding:80px 0 54px;background:linear-gradient(180deg,#f7f9f4 0%,#fff 100%);border-bottom:1px solid #e3e7df;}
.branch-hub-hero .inner{max-width:940px;}
.branch-hub-hero h1{margin:10px 0 20px!important;max-width:900px;font-size:52px!important;line-height:1.05!important;letter-spacing:-.035em;}
.branch-hub-hero .lead{max-width:800px;}
.branch-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:68px 0 78px;}
.branch-hub-card{display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:center;min-height:180px;padding:26px;border:1px solid #dde3d7;border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease;}
.branch-hub-card:hover{transform:translateY(-3px);border-color:#9db15b;box-shadow:0 14px 30px rgba(42,46,37,.06);}
.branch-hub-code{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:15px;background:#eef3e2;color:#708529;font-size:13px;font-weight:800;}
.branch-hub-card span.kicker{display:block;margin-bottom:6px;color:#72862d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.branch-hub-card h3{margin:0 0 7px!important;font-size:21px!important;line-height:1.25!important;}
.branch-hub-card p{margin:0!important;color:#6b7073!important;font-size:13px!important;line-height:1.55!important;}
.branch-hub-arrow{color:#8da13a;font-size:24px;font-weight:700;}
.branch-hub-bottom{padding:70px 0;background:#252925;color:#fff;}
.branch-hub-bottom-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;}
.branch-hub-bottom .eyebrow{color:#b6ca70;}
.branch-hub-bottom h2{color:#fff!important;}
.branch-hub-bottom p{color:#c2c7c3!important;}
.branch-hub-points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.branch-hub-points article{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.03);}
.branch-hub-points strong{display:block;margin-bottom:5px;color:#fff;font-size:15px;}
.branch-hub-points p{margin:0!important;color:#aeb4af!important;font-size:12px!important;}
.branch-page-hero{padding:78px 0 58px;background:linear-gradient(180deg,#f7f9f4 0%,#fff 100%);border-bottom:1px solid #e3e7df;}
.branch-page-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;}
.branch-page-hero h1{margin:10px 0 20px!important;font-size:48px!important;line-height:1.07!important;letter-spacing:-.032em;}
.branch-page-hero .lead{max-width:760px;}
.branch-page-side{padding:26px;border:1px solid #DCE4EE;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(42,46,37,.05);}
.branch-page-side .side-kicker{color:#72862d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.branch-page-side h2{margin:8px 0 12px!important;font-size:24px!important;}
.branch-page-side ul{list-style:none;margin:18px 0 0;padding:0;}
.branch-page-side li{position:relative;padding:11px 0 11px 24px;border-top:1px solid #ecefe9;color:#5f6467;font-size:13px;}
.branch-page-side li:before{content:"✓";position:absolute;left:0;color:#78902f;font-weight:800;}
.branch-section{padding:72px 0;}
.branch-section.alt{background:#f7f9f4;}
.branch-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start;}
.branch-two-col h2{margin-top:6px!important;}
.branch-service-list{display:grid;gap:12px;}
.branch-service-list article{padding:20px;border:1px solid #dde3d7;border-radius:15px;background:#fff;}
.branch-service-list strong{display:block;margin-bottom:6px;color:#3f4345;font-size:15px;}
.branch-service-list p{margin:0!important;color:#72777b!important;font-size:13px!important;line-height:1.55!important;}
.branch-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;}
.branch-process article{padding:20px;border:1px solid #dde3d7;border-radius:15px;background:#fff;}
.branch-process span{display:block;margin-bottom:20px;color:#839831;font-size:11px;font-weight:800;}
.branch-process h3{margin:0 0 7px!important;font-size:17px!important;}
.branch-process p{margin:0!important;color:#71767a!important;font-size:12px!important;}
.branch-price-note{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:28px 30px;border:1px solid #dbe1d4;border-radius:18px;background:#f3f6ed;}
.branch-price-note h2{margin:6px 0 10px!important;}
.branch-price-note p{max-width:760px;margin:0!important;}
.branch-faq{display:grid;gap:10px;margin-top:28px;}
.branch-faq details{border:1px solid #dde3d7;border-radius:14px;background:#fff;overflow:hidden;}
.branch-faq summary{cursor:pointer;list-style:none;padding:18px 46px 18px 20px;position:relative;font-weight:700;color:#3f4345;}
.branch-faq summary::-webkit-details-marker{display:none;}
.branch-faq summary:after{content:"›";position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(90deg);color:#819630;font-size:22px;}
.branch-faq details[open] summary:after{transform:translateY(-50%) rotate(-90deg);}
.branch-faq details p{margin:0!important;padding:0 20px 20px;color:#6c7174!important;font-size:13px!important;line-height:1.6!important;}
@media (max-width:900px){.branch-hub-grid{grid-template-columns:1fr;}.branch-hub-bottom-grid,
  .branch-page-hero-grid,
  .branch-two-col{grid-template-columns:1fr;}.branch-process{grid-template-columns:repeat(2,1fr);}}
@media (max-width:700px){.branch-hub-hero h1{font-size:36px!important;}.branch-hub-card{grid-template-columns:50px 1fr 24px;padding:19px;}.branch-hub-code{width:46px;height:46px;border-radius:12px;}.branch-hub-points{grid-template-columns:1fr;}.branch-page-hero h1{font-size:35px!important;}.branch-process{grid-template-columns:1fr;}.branch-price-note{grid-template-columns:1fr;}.branch-price-note .btn{width:100%;}}
.branch-hub-card{grid-template-columns:150px 1fr auto!important;overflow:hidden;padding:0!important;min-height:150px;}
.branch-hub-thumb{width:150px;height:100%;min-height:150px;object-fit:cover;display:block;}
.branch-hub-card>div:not(.branch-hub-arrow){padding:24px 6px 24px 24px;}
.branch-hub-arrow{padding-right:22px;}
@media (max-width:700px){.branch-hub-card{grid-template-columns:105px 1fr auto!important;}.branch-hub-thumb{width:105px;min-height:138px;}}
.home-ref-brand{align-items:center;text-align:center;gap:13px;}
.home-ref-logo-wrap{height:58px;display:flex;align-items:center;justify-content:center;width:100%;}
.home-ref-logo{display:block;max-width:175px;max-height:58px;width:auto;height:auto;object-fit:contain;}
.home-ref-logo.logo-jura{max-width:72px;max-height:52px;}
.home-ref-logo.logo-ras{max-width:58px;max-height:66px;}
.home-ref-brand span{margin-top:0!important;}
.home-trust-section{padding-top:18px!important;}
.home-trust-panel{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:0;border:1px solid rgba(0,60,151,.15);border-radius:24px;background:linear-gradient(135deg,#f5f8ec 0%,#fff 72%);overflow:hidden;}
.home-trust-intro,.home-trust-item{padding:30px 32px;}
.home-trust-item{border-left:1px solid rgba(0,60,151,.13);}
.home-trust-intro .eyebrow{margin-bottom:10px;}
.home-trust-intro h2{font-size:27px;line-height:1.12;margin:0 0 10px;color:#303436;}
.home-trust-intro p,.home-trust-item p{margin:0;color:#656c6e;line-height:1.58;}
.home-trust-item b{display:block;color:#303436;font-size:17px;margin-bottom:8px;}
.home-trust-item .trust-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eaf2d6;color:#768f25;font-weight:800;margin-bottom:14px;}
.callback-link.btn{white-space:nowrap;}
.price-transparency{margin:22px 0 0;padding:18px 20px;border:1px solid rgba(0,60,151,.14);border-radius:16px;background:#f7f9f2;color:#565e5f;font-size:14px;line-height:1.55;}
.price-transparency strong{color:#303436;}
.ai-facts-section{margin:48px auto 18px;max-width:1240px;padding:0 28px;}
.ai-facts-card{border-top:1px solid rgba(0,60,151,.16);border-bottom:1px solid rgba(0,60,151,.16);padding:26px 0;}
.ai-facts-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#718b24;font-weight:800;margin-bottom:12px;}
.ai-facts-card h2{font-size:24px;line-height:1.2;margin:0 0 15px;color:#303436;}
.ai-facts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;}
.ai-facts-list li{font-size:14px;line-height:1.55;color:#596063;padding-left:18px;position:relative;}
.ai-facts-list li:before{content:"✓";position:absolute;left:0;top:0;color:#7d9828;font-weight:800;}
@media (max-width:900px){.home-trust-panel{grid-template-columns:1fr;}.home-trust-item{border-left:0;border-top:1px solid rgba(0,60,151,.13);}.ai-facts-list{grid-template-columns:1fr;}}
@media (max-width:680px){.home-trust-intro,.home-trust-item{padding:23px;}.ai-facts-section{padding:0 18px;}.home-ref-logo-wrap{height:52px;}.home-ref-logo{max-width:155px;max-height:52px;}}
.home-references{padding-top:64px;padding-bottom:64px;}
.home-ref-head{max-width:720px;margin-bottom:30px;}
.home-ref-board{overflow:hidden;border:1px solid rgba(0,60,151,.16);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 18px 48px rgba(40,48,31,.055);}
.home-ref-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(0,60,151,.14);}
.home-ref-brand{min-height:126px;padding:30px 28px;display:flex;flex-direction:column;justify-content:center;position:relative;}
.home-ref-brand:not(:last-child)::after{content:"";position:absolute;right:0;top:26px;bottom:26px;width:1px;background:rgba(0,60,151,.13);}
.home-ref-brand strong{display:block;color:#2f3335;font-size:21px;line-height:1.2;font-weight:720;letter-spacing:-.02em;}
.home-ref-brand span{display:block;margin-top:9px;color:#7a8082;font-size:12px;line-height:1.35;}
.home-ref-review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:24px 28px;background:linear-gradient(90deg,#f7f9f2 0%,#fff 62%);}
.home-ref-review-copy{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:20px;min-width:0;}
.home-ref-review-kicker{color:#6f852d;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;}
.home-ref-rating{display:flex;align-items:center;gap:10px;padding-left:20px;border-left:1px solid rgba(0,60,151,.16);}
.home-ref-rating strong{font-size:30px;line-height:1;color:#2f3335;letter-spacing:-.035em;}
.home-ref-stars{color:#f3aa00;font-size:16px;letter-spacing:1px;white-space:nowrap;}
.home-ref-review-copy p{margin:0;color:#697074;font-size:14px;line-height:1.45;}
.home-ref-review-copy p strong{color:#3a3e40;font-weight:700;}
.home-ref-review-shot{display:flex;align-items:center;justify-content:flex-end;padding-left:20px;border-left:1px solid rgba(0,60,151,.13);}
.home-ref-review-shot img{display:block;width:260px;max-width:100%;height:auto;border-radius:8px;background:#fff;}
@media (max-width:980px){.home-ref-brands{grid-template-columns:repeat(2,minmax(0,1fr));}.home-ref-brand:nth-child(2)::after{display:none;}.home-ref-brand:nth-child(-n/**/+2){border-bottom:1px solid rgba(0,60,151,.13);}.home-ref-review{grid-template-columns:1fr;}.home-ref-review-shot{justify-content:flex-start;padding-left:0;border-left:0;}.home-ref-review-copy{grid-template-columns:auto auto 1fr;}}
@media (max-width:680px){.home-references{padding-top:44px;padding-bottom:44px;}.home-ref-brands{grid-template-columns:1fr;}.home-ref-brand{min-height:auto;padding:22px 22px;}.home-ref-brand::after{display:none!important;}.home-ref-brand:not(:last-child){border-bottom:1px solid rgba(0,60,151,.13);}.home-ref-review{padding:22px;}.home-ref-review-copy{grid-template-columns:1fr;gap:10px;}.home-ref-rating{padding-left:0;border-left:0;}.home-ref-review-shot img{width:100%;}}
.home-ref-logo.logo-jura{filter:invert(1) grayscale(1) contrast(1.55) brightness(1.08)!important;mix-blend-mode:multiply;}
.home-ref-brand:first-child .home-ref-logo-wrap{background:#fff!important;}
.home-ref-brand:first-child .home-ref-logo{width:74px!important;height:54px!important;object-fit:contain!important;}
.home-trust-clean{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.95fr)!important;gap:0!important;align-items:stretch!important;padding:0!important;overflow:hidden;}
.home-trust-clean .home-trust-intro,.home-trust-clean .home-trust-clean-item{padding:34px 36px!important;}
.home-trust-clean .home-trust-intro{background:#F7F9FC!important;}
.home-trust-clean .home-trust-clean-item{background:#fff!important;border-left:1px solid #DDE5EF!important;}
.home-trust-clean-item>span{display:block!important;margin:0 0 13px!important;color:#74892f!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.home-trust-clean-item h3{margin:0 0 10px!important;font-size:20px!important;line-height:1.28!important;}
.home-trust-clean-item p,.home-trust-clean .home-trust-intro p{margin:0!important;color:#62676c!important;line-height:1.6!important;}
.home-trust-clean .trust-icon{display:none!important;}
.home-capability-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid #DDE5EF!important;border-bottom:1px solid #DDE5EF!important;}
.home-capability-grid article{position:relative!important;padding:25px 34px 25px 34px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.home-capability-grid article:nth-child(odd){border-right:1px solid #DDE5EF!important;}
.home-capability-grid article:nth-child(-n/**/+2){border-bottom:1px solid #DDE5EF!important;}
.home-capability-grid article:before{content:"✓";position:absolute;left:0;top:27px;color:#88a332;font-weight:900;font-size:16px;}
.home-capability-grid h3{margin:0 0 7px!important;font-size:18px!important;line-height:1.3!important;}
.home-capability-grid p{margin:0!important;color:#62676c!important;font-size:14.5px!important;line-height:1.55!important;}
@media (max-width:900px){.home-trust-clean{grid-template-columns:1fr!important;}.home-trust-clean .home-trust-clean-item{border-left:0!important;border-top:1px solid #DDE5EF!important;}}
@media (max-width:700px){.home-capability-grid{grid-template-columns:1fr!important;}.home-capability-grid article{border-right:0!important;border-bottom:1px solid #DDE5EF!important;}.home-capability-grid article:last-child{border-bottom:0!important;}.home-trust-clean .home-trust-intro,.home-trust-clean .home-trust-clean-item{padding:26px 24px!important;}}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#F2F5F9;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
button{font:inherit;}
header{position:sticky;top:0;z-index:50;width:100%;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(29,54,88,.055);backdrop-filter:blur(14px);}
.nav{height:82px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:22px;padding:0 24px;}
.logo img{width:174px;height:auto;}
.navlinks{display:flex;align-items:center;justify-content:center;gap:25px;}
.navlinks a,.customer-login{font-size:14px;font-weight:700;color:#4a4d52;white-space:nowrap;}
.navlinks a:hover,.customer-login:hover{color:var(--green-dark);}
.actions{display:flex;align-items:center;gap:12px;white-space:nowrap;}
.customer-login{padding:10px 6px;}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:9px;border:1px solid transparent;font-size:14px;font-weight:700;transition:.18s ease;}
.btn-primary:hover{background:var(--green-dark);color:#fff;transform:translateY(-1px);}
.mobile-menu a{display:block;padding:12px 6px;border-top:1px solid #edf0e9;font-size:14px;font-weight:700;}
.legal-page{padding:66px 0;}
.eyebrow{font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;color:var(--green-dark);margin-bottom:14px;}
h1{font-size:48px;line-height:1.08;font-weight:700;letter-spacing:-.025em;margin-bottom:20px;}
h2{font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.018em;margin-bottom:16px;}
h3{font-size:20px;line-height:1.3;font-weight:700;margin:26px 0 10px;}
.legal-intro{font-size:18px;line-height:1.55;color:#53575e;max-width:780px;margin:0;}
.legal-hero{padding-bottom:34px;border-bottom:1px solid var(--line);}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:54px;align-items:start;margin-top:38px;}
.legal-toc{position:sticky;top:108px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#FBFCFE;box-shadow:0 8px 24px rgba(29,54,88,.035);}
.legal-toc-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-dark);margin-bottom:12px;}
.legal-toc a{display:block;padding:9px 0;border-top:1px solid #e5e9df;color:#555a60;font-size:13px;font-weight:700;line-height:1.35;}
.legal-toc a:first-of-type{border-top:0;}
.legal-toc a:hover{color:var(--green-dark);}
.legal-content{min-width:0;}
.legal-section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line);}
.legal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0;}
.legal-section h2{max-width:760px;margin-bottom:16px;}
.legal-section p{max-width:780px;margin:0 0 14px;color:var(--text);font-size:16px;line-height:1.6;}
.legal-section p:last-child{margin-bottom:0;}
.legal-section ul{max-width:760px;margin:16px 0;padding:0;list-style:none;display:grid;gap:9px;}
.legal-section li{position:relative;padding-left:22px;color:var(--text);font-size:15px;line-height:1.55;}
.legal-section li::before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--green);}
.legal-section a{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px;}
.legal-contact{max-width:680px;margin:20px 0 0;padding:22px 24px;border-left:4px solid var(--green);border-radius:0 14px 14px 0;background:#F7F9FC;color:var(--text);font-size:16px;line-height:1.6;}
.legal-contact strong{color:var(--ink);}
footer.footer-signature-v2{position:relative;overflow:hidden;margin-top:18px;padding:0;border:1px solid #37393d;border-radius:20px;background:#2f3033;color:#fff;box-shadow:0 18px 42px rgba(31,34,29,.10);}
footer.footer-signature-v2 .shell{padding-top:44px;padding-bottom:22px;}
.footer-wordmark{display:inline-block;margin-bottom:18px;color:#fff!important;font-size:28px;font-weight:700;letter-spacing:.02em;}
.footer-signature-kicker,.footer-column-title,.footer-signature-contact-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.footer-signature-kicker,.footer-column-title{color:#c8d97d;}
.footer-signature-kicker{margin-bottom:9px;}
.footer-signature-brand h2{max-width:650px;margin:0 0 12px;color:#fff;font-size:32px;line-height:1.15;}
.footer-signature-brand p{max-width:680px;margin:0;color:rgba(255,255,255,.67);font-size:13px;line-height:1.6;}
.footer-signature-contact-label{margin-bottom:8px;color:rgba(255,255,255,.52);}
.footer-signature-phone{display:inline-block;margin-bottom:10px;color:#fff!important;font-size:28px;font-weight:700;line-height:1.1;}
.footer-signature-contact p{margin:0 0 16px;color:rgba(255,255,255,.60);font-size:13px;line-height:1.6;}
.footer-appointment{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff!important;font-size:14px;font-weight:700;}
.footer-company-name{margin-bottom:9px;color:#fff;font-size:13px;font-weight:700;}
.footer-company-address,.footer-company-meta,.footer-column-links a{font-size:13px;line-height:1.6;color:rgba(255,255,255,.62);}
.footer-column-title{margin-bottom:13px;}
.footer-column-links a:hover{color:#fff;}
.footer-semantic-copy p{margin:0;max-width:1050px;color:rgba(255,255,255,.46);font-size:13px;line-height:1.6;}
.footer-signature-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;color:rgba(255,255,255,.38);font-size:13px;}
.footer-signature-bottom-nav a,.cookie-settings-link{color:rgba(255,255,255,.46);font-size:13px;}
.cookie-settings-link{background:none;border:0;padding:0;cursor:pointer;}
@media (max-width:1050px){.nav{grid-template-columns:minmax(0,1fr) 44px;height:72px;padding:0 16px;}.navlinks,.actions{display:none;}.mobile-toggle{display:flex;align-items:center;justify-content:center;font-size:0;}.mobile-toggle::before{content:"";width:18px;height:12px;background:linear-gradient(var(--ink),var(--ink)) 0 0/18px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 5px/18px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 10px/18px 2px no-repeat;}header.open .mobile-menu{display:block;position:absolute;top:78px;left:8px;right:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 38px rgba(35,38,31,.14);padding:8px 14px 14px;}.legal-layout{grid-template-columns:1fr;gap:26px;}.legal-toc{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px;}.legal-toc-title{grid-column:1/-1;}.footer-signature-head{grid-template-columns:1fr;gap:28px;align-items:start;}.footer-signature-body{grid-template-columns:1.2fr 1fr 1fr;}.footer-signature-company{grid-column:1/-1;}}
@media (max-width:760px){.page{width:calc(100% - 16px);margin:8px auto 20px;}.shell{width:calc(100% - 32px);}.legal-page{padding:46px 0;}h1{font-size:36px;}h2{font-size:28px;}h3{font-size:19px;}.legal-intro{font-size:17px;}.legal-toc{grid-template-columns:1fr 1fr;}.footer-signature-brand h2{font-size:28px;}}
@media (max-width:620px){.shell{width:calc(100% - 26px);}.legal-page{padding:38px 0;}.legal-toc{grid-template-columns:1fr;padding:16px;}.legal-section{padding-bottom:28px;margin-bottom:28px;}.legal-contact{padding:18px 20px;}.footer-signature-body{grid-template-columns:1fr;gap:25px;}.footer-signature-company{grid-column:auto;}.footer-signature-contact{padding-left:18px;}.footer-signature-bottom{align-items:flex-start;flex-direction:column;gap:9px;}}
.calc-head{max-width:860px!important;}
.tariff-calc-v42{border:1px solid #DCE4EE;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 18px 45px rgba(42,46,37,.06);}
.calc-start{display:grid;grid-template-columns:48px minmax(260px,.7fr) minmax(360px,1.3fr);gap:20px;align-items:center;padding:30px;background:linear-gradient(180deg,#FBFCFE 0%,#F7F9FC 100%);}
.calc-step{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#FEC41E;color:#fff;font-size:15px;font-weight:800;box-shadow:0 0 0 7px rgba(254,196,30,.10);}
.calc-start-copy label{display:block;margin-bottom:5px;color:#303235;font-size:18px;font-weight:800;}
.calc-start-copy p,
.calc-details-head p{margin:0!important;color:#74797d!important;font-size:13px!important;line-height:1.5!important;}
.tariff-calc-select{width:100%;min-height:54px;padding:0 46px 0 16px;border:1px solid #d6ddcf;border-radius:14px;background:#fff;color:#313337;font:inherit;font-weight:600;outline:none;box-shadow:0 5px 16px rgba(42,46,37,.03);}
.tariff-calc-select:focus{border-color:#9fb35f;box-shadow:0 0 0 4px rgba(254,196,30,.10);}
.calc-divider{height:1px;background:#e8ebe4;margin:0 30px;}
.calc-details-head{display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:center;padding:26px 30px 6px;}
.calc-details-head h3{margin:0 0 4px!important;font-size:20px!important;}
.tariff-calc-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 26px;padding:22px 30px 30px;}
.tariff-calc-field-wide{grid-column:1/-1;}
.tariff-calc-field label,
.tariff-calc-labelrow label{display:block;margin-bottom:9px;color:#343538;font-size:14px;font-weight:700;}
.tariff-calc-labelrow{display:flex;justify-content:space-between;align-items:center;gap:16px;}
.tariff-calc-labelrow output{padding:5px 10px;border-radius:999px;background:#eef3e2;color:#6c8127;font-size:14px;font-weight:800;}
.tariff-calc input[type="range"]{width:100%;accent-color:#FEC41E;}
.tariff-calc-scale{display:flex;justify-content:space-between;margin-top:6px;color:#909499;font-size:11px;}
.tariff-calc-number{display:flex;align-items:center;min-height:48px;border:1px solid #d9dfd2;border-radius:12px;background:#fff;overflow:hidden;}
.tariff-calc-number:focus-within{border-color:#9fb35f;box-shadow:0 0 0 3px rgba(254,196,30,.08);}
.tariff-calc-number input{width:100%;min-width:0;padding:12px 12px;border:0;outline:0;background:transparent;color:#343538;font:inherit;}
.tariff-calc-number span{flex:none;padding-right:12px;color:#7b8084;font-size:12px;white-space:nowrap;}
.calc-premium-note{margin:0 30px 28px;padding:16px 18px;border:1px solid #e0e6d7;border-radius:14px;background:#f3f6ed;color:#5b625d;font-size:13px;line-height:1.6;}
.tariff-calc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 30px 30px;}
.tariff-calc-results.is-one{grid-template-columns:minmax(0,680px)!important;}
.tariff-result{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:22px 24px;border:1px solid #DCE4EE;border-radius:16px;background:#fff;transition:.18s ease;}
.tariff-result.is-best{border-color:#FEC41E;background:#f4f7ed;box-shadow:0 12px 30px rgba(109,128,51,.08);}
.tariff-result.is-best:before{content:"Empfohlen";position:absolute;top:-10px;right:18px;padding:5px 9px;border-radius:999px;background:#FEC41E;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.tariff-result-name{display:block;color:#343538;font-size:18px;font-weight:800;}
.tariff-result-sub{display:block;margin-top:5px;color:#7c8185;font-size:12px;line-height:1.4;}
.tariff-result strong{flex:none;color:#343538;font-size:27px;line-height:1;white-space:nowrap;}
.tariff-result.is-best strong{color:#6d8227;}
.tariff-calc-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:28px 30px;border-top:1px solid #e8ebe4;background:#FBFCFE;}
.tariff-calc-recommendation h3{margin:5px 0 7px!important;font-size:23px!important;}
.tariff-calc-recommendation p{max-width:760px;margin:0!important;color:#62676b!important;font-size:14px!important;line-height:1.55!important;}
.tariff-calc-mode-note{margin-top:7px!important;color:#7f8488!important;font-size:12px!important;}
.tariff-calc-disclaimer{margin:0!important;padding:0 30px 22px;background:#FBFCFE;color:#92969a!important;font-size:11px!important;line-height:1.5!important;}
.premium-only[hidden],
.tariff-result[hidden]{display:none!important;}
@media (max-width:900px){.calc-start{grid-template-columns:48px 1fr;}.calc-start-select{grid-column:2;}.tariff-calc-inputs{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:700px){.calc-start,
  .calc-details-head{grid-template-columns:38px 1fr;gap:14px;padding-left:18px;padding-right:18px;}.calc-start-select{grid-column:1/-1;}.calc-divider{margin:0 18px;}.tariff-calc-inputs{grid-template-columns:1fr;padding:18px;}.tariff-calc-field-wide{grid-column:auto;}.calc-premium-note{margin:0 18px 22px;}.tariff-calc-results{grid-template-columns:1fr;padding:18px;}.tariff-calc-results.is-one{grid-template-columns:1fr!important;}.tariff-calc-recommendation{grid-template-columns:1fr;padding:22px 18px;}.tariff-calc-recommendation .btn{width:100%;}.tariff-calc-disclaimer{padding:0 18px 18px;}}
.premium-breakdown{display:grid;grid-template-columns:1fr;gap:0;max-width:680px;margin:-18px 30px 30px;border:1px solid #DCE4EE;border-radius:14px;overflow:hidden;background:#fff;}
.premium-breakdown[hidden]{display:none!important;}
.premium-breakdown-row,
.premium-breakdown-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;}
.premium-breakdown-row{border-bottom:1px solid #e8ebe4;color:#6a6f73;font-size:13px;}
.premium-breakdown-row strong{color:#343538;font-size:14px;}
.premium-breakdown-total{background:#f3f6ed;color:#343538;font-size:14px;font-weight:800;}
.premium-breakdown-total strong{color:#6d8227;font-size:18px;}
@media (max-width:700px){.premium-breakdown{margin:-8px 18px 22px;}}
#faq-sekretariat .home-faq{max-width:980px!important;margin-top:30px!important;display:grid!important;gap:10px!important;}
#faq-sekretariat .home-faq details{margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #DDE5EF!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;}
#faq-sekretariat .home-faq details:hover{border-color:#D6E1F0!important;}
#faq-sekretariat .home-faq details[open]{border-color:#c8d3ae!important;box-shadow:0 8px 22px rgba(29,54,88,.045)!important;}
#faq-sekretariat .home-faq summary{position:relative!important;display:flex!important;align-items:center!important;min-height:58px!important;padding:17px 54px 17px 20px!important;list-style:none!important;cursor:pointer!important;color:#343538!important;font-size:16px!important;line-height:1.4!important;font-weight:600!important;}
#faq-sekretariat .home-faq summary::-webkit-details-marker{display:none!important;}
#faq-sekretariat .home-faq summary::after{content:""!important;position:absolute!important;right:20px!important;top:50%!important;width:9px!important;height:9px!important;border-right:1.5px solid #003C97!important;border-bottom:1.5px solid #003C97!important;transform:translateY(-65%) rotate(45deg)!important;transition:transform .18s ease!important;}
#faq-sekretariat .home-faq details[open] summary::after{transform:translateY(-35%) rotate(225deg)!important;}
#faq-sekretariat .home-faq details p{max-width:860px!important;margin:0!important;padding:0 54px 19px 20px!important;color:#555960!important;font-size:15px!important;line-height:1.62!important;}
@media (max-width:700px){#faq-sekretariat .home-faq{gap:8px!important;}#faq-sekretariat .home-faq summary{padding:16px 46px 16px 16px!important;font-size:15px!important;}#faq-sekretariat .home-faq summary::after{right:17px!important;}#faq-sekretariat .home-faq details p{padding:0 16px 17px!important;font-size:15px!important;}}
.home-final-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)!important;align-items:center!important;gap:44px!important;padding:38px 42px!important;min-height:0!important;}
.home-final-copy h2{margin:5px 0 10px!important;font-size:clamp(30px,3.1vw,44px)!important;line-height:1.08!important;}
.home-final-copy p{max-width:720px!important;margin:0!important;line-height:1.55!important;}
.home-final-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-content:center!important;}
.home-final-actions .btn{width:100%!important;justify-content:center!important;min-height:48px!important;}
@media (max-width:820px){.home-final-grid{grid-template-columns:1fr!important;gap:26px!important;padding:30px 26px!important;}.home-final-actions{grid-template-columns:1fr 1fr!important;}}
.home-capability-grid article{padding-left:50px!important;}
.home-capability-grid article:before{left:16px!important;}
.home-final-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;gap:64px!important;align-items:center!important;padding:38px 42px!important;}
.home-final-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:240px!important;min-width:240px!important;}
.home-final-actions .btn{width:100%!important;min-height:46px!important;box-sizing:border-box!important;}
@media (max-width:820px){.home-final-grid{grid-template-columns:1fr!important;gap:26px!important;}.home-final-actions{width:min(100%,240px)!important;min-width:0!important;}}
.about-letter{width:min(100%,1100px)!important;max-width:1100px!important;grid-template-columns:48px minmax(0,900px)!important;gap:16px!important;justify-content:start!important;}
@media (max-width:700px){.about-letter{grid-template-columns:1fr!important;gap:0!important;}}
:root{--green:#FEC41E;--green-dark:#003C97;--ink:#343538;--text:#555960;--muted:#777b82;--line:#D8E1EC;--soft:#F4F7FB;--soft2:#FBFCFE;--white:#fff;--max:1180px;--radius:20px;--shadow:0 16px 38px rgba(29,54,88,.065);}
*{box-sizing:border-box;}
body{margin:0;background:#F2F5F9;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
.page{width:min(calc(100% - 40px),1240px);margin:18px auto 34px;}
.shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto;}
header{position:sticky;top:12px;z-index:50;width:100%;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(29,54,88,.055);backdrop-filter:blur(14px);}
.nav{display:grid;align-items:center;}
.logo img{height:auto;}
.navlinks a{color:#4a4d52;}
.navlinks a:hover{color:var(--green-dark);}
.actions{display:flex;align-items:center;}
.customer-login{color:#4a4d52;}
.customer-login:hover{color:var(--green-dark);}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:9px;border:1px solid transparent;transition:.18s ease;}
.btn-primary{background:var(--green);color:#003C97;box-shadow:0 8px 18px rgba(254,196,30,.18);}
.btn-primary:hover{background:#F2B700;transform:translateY(-1px);}
.btn-secondary{background:#fff;border-color:#D3DDEA;color:#3f4145;}
.btn-secondary:hover{border-color:#9DB5D5;}
.mobile-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;}
.mobile-menu{display:none;padding:0 18px 16px;}
.mobile-menu a{display:block;padding:10px 6px;border-top:1px solid #edf0e9;}
main{margin-top:18px;}
section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;}
.section{padding:66px 0;}
.hero{padding:62px 0 58px;background:#FBFCFE;}
.eyebrow{text-transform:uppercase;color:var(--green-dark);margin-bottom:14px;}
h1,h2,h3,p{margin-top:0;}
h1{margin-bottom:20px;max-width:930px;}
h2{margin-bottom:16px;}
h3{margin-bottom:9px;}
.lead{color:#53575e;max-width:890px;margin-bottom:14px;}
.hero strong{color:#35363a;}
.hero-proof{border-top:1px solid var(--line);}
.hero-proof strong{margin-bottom:3px;}
.plain-list{border-top:1px solid var(--line);}
.plain-list article{grid-template-columns:48px 1fr;gap:18px;border-bottom:1px solid var(--line);}
.solutions{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;}
.solution{border-top:4px solid var(--green);padding:28px 30px 30px;background:var(--soft2);border-radius:0 0 16px 16px;}
.solution.ai{border-top-color:#55575b;background:#f5f6f3;}
.solution-label{text-transform:uppercase;color:var(--green-dark);margin-bottom:12px;}
.solution.ai .solution-label{color:#55575b;}
.solution p{color:var(--text);margin-bottom:18px;}
.checks{display:grid;gap:9px;}
.checks span{display:flex;gap:10px;color:#50545a;}
.checks span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);margin-top:.62em;flex:none;}
.taris-link{display:inline-flex;margin-top:20px;color:var(--green-dark);}
.taris-link:hover{text-decoration:underline;}
.price-grid{display:grid;margin-top:28px;}
.price-card{position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 26px rgba(29,54,88,.05);}
.price-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--green);}
.price-name{text-transform:uppercase;color:var(--green-dark);margin-bottom:18px;}
.price-value{margin-bottom:4px;}
.price-note{color:var(--muted);margin-bottom:20px;}
.price-card p{color:var(--text);}
.price-card ul{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px solid #e6e9e1;display:grid;gap:8px;}
.price-card li{color:#50545a;padding-left:18px;position:relative;}
.price-card li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--green);}
.faq-list{max-width:900px;margin-top:28px;}
#faq .faq-list{max-width:980px;margin-top:30px;display:grid;gap:10px;}
#faq details{border:1px solid #DDE5EF;border-radius:13px;padding:0;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease;}
#faq details:last-child{border-bottom:1px solid #DDE5EF;}
#faq details[open]{border-color:#D6E1F0;box-shadow:0 8px 22px rgba(29,54,88,.045);}
#faq summary{position:relative;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 54px 18px 20px;color:var(--ink);}
#faq summary::-webkit-details-marker{display:none;}
#faq summary::after{content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;border-right:1.5px solid var(--green-dark);border-bottom:1.5px solid var(--green-dark);transform:translateY(-65%) rotate(45deg);transition:transform .18s ease;}
#faq details[open] summary::after{content:"";transform:translateY(-35%) rotate(225deg);}
#faq details p{margin:0!important;padding:0 54px 19px 20px;color:var(--text);max-width:860px;}
@media (max-width:620px){#faq .faq-list{gap:8px;}#faq summary{padding:16px 46px 16px 16px;}#faq summary::after{right:17px;}#faq details p{padding:0 16px 17px;}}
footer{background:#2f3033;border-radius:20px;color:#fff;padding:42px 0 24px;box-shadow:var(--shadow);}
footer .logo img{width:172px;}
footer p,footer a{color:rgba(255,255,255,.72);}
@media (max-width:980px){.page{width:min(calc(100% - 24px),1240px);margin-top:12px;}.shell{width:min(calc(100% - 40px),var(--max));}.nav{grid-template-columns:185px 1fr auto;padding:0 18px;}.logo img{width:162px;}.navlinks{gap:18px;}.process-steps{grid-template-columns:1fr 1fr;}.solutions{grid-template-columns:1fr;}.use-grid{grid-template-columns:1fr 1fr;}.price-grid{grid-template-columns:1fr;}.price-card.popular{transform:none;}}
@media (max-width:760px){.page{width:min(calc(100% - 16px),1240px);margin-top:8px;}.shell{width:min(calc(100% - 28px),var(--max));}header{top:6px;border-radius:14px;}.nav{height:70px;padding:0 14px;}.logo img{width:150px;}.navlinks,.actions{display:none;}.mobile-toggle{display:block;}header.open .mobile-menu{display:block;}.hero,.section{padding:46px 0;}.hero-proof{grid-template-columns:1fr 1fr;}.process-steps,.use-grid{grid-template-columns:1fr;}}
.hero-proof{margin-top:34px!important;padding:16px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;border:0!important;border-radius:16px;background:#f1f4eb;}
.hero-proof div{position:relative;padding:14px 14px 14px 46px!important;min-height:68px;border-radius:12px;background:rgba(255,255,255,.74);}
.hero-proof div::before{content:"";position:absolute;left:16px;top:19px;width:18px;height:18px;border-radius:6px;background:var(--green);box-shadow:inset 0 0 0 5px rgba(255,255,255,.75);}
.hero-proof strong{display:block;margin:0 0 3px!important;}
.hero-proof span{display:block;color:var(--muted)!important;}
.plain-list article::after{bottom:-48px;}
.plain-list h3{position:relative;z-index:1;margin-bottom:9px;}
.plain-list p{position:relative;z-index:1;}
.process{background:#F7F9FC!important;color:var(--ink)!important;}
.process h2,.process h3{color:var(--ink)!important;}
.process .eyebrow{color:var(--green-dark)!important;}
.process .lead{color:var(--text)!important;}
.process-steps{position:relative;margin-top:40px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;}
.process-steps::before{content:"";position:absolute;left:7%;right:7%;top:22px;height:1px;background:#cad3b2;}
.process-steps article{position:relative;z-index:1;min-height:0!important;padding:0 8px 0 0!important;background:transparent!important;}
.process-steps h3{margin-bottom:8px;}
.process-steps p{margin:0!important;color:var(--text)!important;}
.use-grid{margin-top:32px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 44px!important;border-top:1px solid var(--line);}
.use{position:relative;min-height:126px;padding:24px 0 22px 54px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;}
.use::before{content:"";position:absolute;left:0;top:27px;width:34px;height:34px;border-radius:10px;background:#edf1e2;box-shadow:inset 0 0 0 1px #dce4c8;}
.use::after{content:"↗";position:absolute;left:10px;top:31px;color:var(--green-dark);font-size:13px;}
.use h3{margin-bottom:7px;}
.use p{margin:0!important;max-width:480px;color:var(--text)!important;}
.price-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch;}
.price-card{display:flex;flex-direction:column;min-height:440px;padding:27px 24px 24px!important;border-radius:18px!important;background:#fff;}
.price-card.popular{transform:none!important;background:#f8faF3!important;}
.price-card.enterprise{background:#38393c!important;border-color:#38393c!important;color:#fff;box-shadow:0 18px 38px rgba(29,54,88,.14)!important;}
.price-card.enterprise::before{background:#FEC41E!important;}
.price-card.enterprise .price-name{color:#FEC41E!important;}
.price-card.enterprise .price-value{color:#fff!important;}
.price-card.enterprise .price-note,
.price-card.enterprise p,
.price-card.enterprise li{color:rgba(255,255,255,.72)!important;}
.price-card.enterprise ul{border-top-color:rgba(255,255,255,.12)!important;}
.price-card.enterprise li::before{background:#FEC41E!important;}
.price-card .price-name{min-height:16px;}
.price-card p{min-height:76px!important;}
.price-card ul{margin-top:auto!important;}
@media (max-width:1100px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.process-steps::before{display:none;}}
@media (max-width:850px){.hero-proof{grid-template-columns:1fr 1fr!important;}.use-grid{grid-template-columns:1fr!important;}}
@media (max-width:620px){.plain-list,
  .hero-proof,
  .process-steps,
  .price-grid{grid-template-columns:1fr!important;}.process-steps article{padding:0 0 18px!important;}}
.why-section{background:#f8f9f5!important;}
.tasks-section{background:#FBFCFE!important;}
header{overflow:visible;}
.nav{height:82px!important;grid-template-columns:190px minmax(0,1fr) auto!important;gap:22px!important;padding:0 24px!important;}
.logo{display:flex;align-items:center;}
.logo img{width:174px!important;max-width:174px!important;}
.navlinks{display:flex!important;align-items:center;justify-content:center;gap:25px!important;min-width:0;}
.navlinks a{white-space:nowrap!important;padding:8px 0;}
.actions{gap:12px!important;white-space:nowrap;}
.customer-login{white-space:nowrap;padding:10px 6px!important;}
.actions .btn{min-height:40px!important;padding:0 15px!important;white-space:nowrap;}
@media (max-width:1120px) and (min-width:761px){.nav{grid-template-columns:172px minmax(0,1fr) auto!important;padding:0 18px!important;gap:16px!important;}.logo img{width:158px!important;max-width:158px!important;}.navlinks{gap:18px!important;}.actions{gap:8px!important;}.actions .btn{padding:0 13px!important;}}
@media (max-width:760px){.nav{grid-template-columns:1fr auto!important;}}
html.device-desktop .mobile-toggle,
html.device-desktop .mobile-menu{display:none!important;}
html.device-desktop .navlinks,
html.device-desktop .actions{display:flex!important;}
html.device-tablet .nav{min-height:76px!important;height:auto!important;grid-template-columns:165px minmax(0,1fr) auto!important;gap:14px!important;padding:10px 16px!important;}
html.device-tablet .logo img{width:152px!important;max-width:152px!important;}
html.device-tablet .navlinks{display:flex!important;gap:14px!important;}
html.device-tablet .navlinks a{white-space:nowrap!important;}
html.device-tablet .actions{display:flex!important;gap:7px!important;}
html.device-tablet .customer-login{padding:8px 4px!important;}
html.device-tablet .actions .btn{min-height:38px!important;padding:0 11px!important;}
html.device-tablet .mobile-toggle,
html.device-tablet .mobile-menu{display:none!important;}
html.device-tablet.tablet-narrow .nav{grid-template-columns:1fr auto!important;min-height:70px!important;}
html.device-tablet.tablet-narrow .navlinks,
html.device-tablet.tablet-narrow .actions{display:none!important;}
html.device-tablet.tablet-narrow .mobile-toggle{display:block!important;}
html.device-tablet.tablet-narrow header.open .mobile-menu{display:block!important;}
html.device-mobile .page{width:min(calc(100% - 12px),1240px)!important;margin-top:6px!important;}
html.device-mobile .shell{width:min(calc(100% - 24px),var(--max))!important;}
html.device-mobile header{top:4px!important;border-radius:13px!important;}
html.device-mobile .nav{min-height:66px!important;height:auto!important;grid-template-columns:1fr auto!important;padding:7px 12px!important;}
html.device-mobile .logo img{width:142px!important;max-width:142px!important;}
html.device-mobile .navlinks,
html.device-mobile .actions{display:none!important;}
html.device-mobile .mobile-toggle{display:block!important;}
html.device-mobile header.open .mobile-menu{display:block!important;}
html.device-mobile .mobile-menu{padding:2px 14px 14px!important;}
html.device-mobile .mobile-menu a{padding:12px 4px!important;}
html.device-mobile .hero,
html.device-mobile .section{padding:42px 0!important;}
html.device-mobile .hero-actions{display:grid!important;grid-template-columns:1fr!important;}
html.device-mobile .hero-actions .btn,
html.device-mobile .cta-actions .btn{width:100%!important;}
html.device-mobile .hero-proof{grid-template-columns:1fr!important;}
html.device-mobile .plain-list,
html.device-mobile .solutions,
html.device-mobile .use-grid,
html.device-mobile .price-grid,
html.device-mobile .why-grid,
html.device-mobile .tasks-layout,
html.device-mobile .about-onepager{grid-template-columns:1fr!important;}
html.device-mobile .process-steps{grid-template-columns:1fr!important;}
html.device-mobile a,
html.device-mobile button,
html.device-tablet a,
html.device-tablet button{-webkit-tap-highlight-color:transparent;}
html.device-mobile .btn,
html.device-mobile .mobile-toggle{min-height:44px!important;}
html.device-mobile.mobile-landscape .hero,
html.device-mobile.mobile-landscape .section{padding:34px 0!important;}
@media (max-width: 900px){.page{width:min(calc(100% - 16px),1240px)!important;margin:8px auto 22px!important;}header{position:sticky!important;top:6px!important;border-radius:14px!important;overflow:visible!important;}.nav{width:100%!important;min-height:70px!important;height:70px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;padding:0 14px!important;}.logo{min-width:0!important;display:flex!important;align-items:center!important;}.logo img{width:148px!important;max-width:148px!important;height:auto!important;}.navlinks,
  .actions{display:none!important;}.mobile-toggle{display:flex!important;position:static!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;justify-self:end!important;border:1px solid #d9ded2!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;font-size:0!important;line-height:1!important;box-shadow:none!important;}.mobile-toggle::before{content:"";width:18px;height:12px;display:block;background:linear-gradient(var(--ink),var(--ink)) 0 0/18px 2px no-repeat,
      linear-gradient(var(--ink),var(--ink)) 0 5px/18px 2px no-repeat,
      linear-gradient(var(--ink),var(--ink)) 0 10px/18px 2px no-repeat;}.mobile-menu{display:none!important;position:absolute!important;top:76px!important;left:8px!important;right:8px!important;z-index:100!important;padding:8px 14px 14px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 18px 38px rgba(35,38,31,.14)!important;}header.open .mobile-menu{display:block!important;}.mobile-menu a{display:block!important;padding:12px 4px!important;border-top:1px solid #edf0e9!important;}.mobile-menu a:first-child{border-top:0!important;}main{margin-top:12px!important;}section{margin-bottom:12px!important;border-radius:16px!important;}.shell{width:calc(100% - 32px)!important;max-width:none!important;}.hero,
  .section{padding:44px 0!important;}.eyebrow{margin-bottom:12px!important;}h1{max-width:none!important;margin-bottom:18px!important;}.lead{max-width:none!important;margin-bottom:13px!important;}.hero-actions,
  .cta-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:22px!important;}.hero-actions .btn,
  .cta-actions .btn{width:100%!important;min-height:46px!important;padding:0 14px!important;border-radius:9px!important;white-space:normal!important;text-align:center!important;}.hero-proof{grid-template-columns:1fr!important;gap:8px!important;margin-top:28px!important;padding:10px!important;}.hero-proof div{min-height:auto!important;padding:14px 14px 14px 44px!important;}.intro-grid,
  .plain-list,
  .process-steps,
  .solutions,
  .use-grid,
  .price-grid,
  .why-grid,
  .tasks-layout,
  .about-onepager,
  .about-row,
  .footer-grid{grid-template-columns:1fr!important;}.plain-list{gap:10px!important;}.plain-list article{min-height:0!important;}.process-steps{gap:0!important;}.process-steps::before{display:none!important;}.process-steps article{padding:0 0 22px!important;}.solution{padding:24px 20px!important;}.use-grid{column-gap:0!important;}.price-card{min-height:0!important;padding:24px 20px!important;}.price-card p{min-height:0!important;}footer{border-radius:16px!important;padding:34px 0 20px!important;}}
@media (max-width: 600px){.page{width:calc(100% - 12px)!important;margin:6px auto 16px!important;}.shell{width:calc(100% - 26px)!important;}.nav{height:66px!important;min-height:66px!important;padding:0 12px!important;}.logo img{width:136px!important;max-width:136px!important;}.mobile-menu{top:72px!important;left:6px!important;right:6px!important;}.hero,
  .section{padding:38px 0!important;}}
@media (max-width: 390px){.shell{width:calc(100% - 22px)!important;}.logo img{width:128px!important;max-width:128px!important;}}
@media (min-width:901px) and (max-width:1180px){.nav{grid-template-columns:160px minmax(0,1fr) auto!important;gap:13px!important;padding:0 16px!important;}.logo img{width:148px!important;max-width:148px!important;}.navlinks{gap:15px!important;}.actions{gap:7px!important;}}
@media (min-width: 1051px){header .nav{display:grid!important;grid-template-columns:190px minmax(0,1fr) auto!important;min-height:82px!important;height:82px!important;padding:0 24px!important;}header .navlinks{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;}header .navlinks a{display:block!important;white-space:nowrap!important;}header .actions{display:flex!important;align-items:center!important;gap:10px!important;}header .mobile-toggle,
  header .mobile-menu{display:none!important;}}
@media (max-width: 1050px){header{overflow:visible!important;}header .nav,
  html.device-desktop header .nav,
  html.device-tablet header .nav{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;width:100%!important;min-height:72px!important;height:72px!important;padding:0 16px!important;gap:12px!important;}header .logo,
  html.device-desktop header .logo,
  html.device-tablet header .logo{display:flex!important;align-items:center!important;min-width:0!important;}header .logo img,
  html.device-desktop header .logo img,
  html.device-tablet header .logo img{width:152px!important;max-width:152px!important;height:auto!important;}header .navlinks,
  header .actions,
  html.device-desktop header .navlinks,
  html.device-desktop header .actions,
  html.device-tablet header .navlinks,
  html.device-tablet header .actions{display:none!important;}header .mobile-toggle,
  html.device-desktop header .mobile-toggle,
  html.device-tablet header .mobile-toggle{display:flex!important;position:static!important;justify-self:end!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;margin:0!important;border:1px solid #d9ded2!important;border-radius:10px!important;background:#fff!important;color:transparent!important;font-size:0!important;box-shadow:none!important;}header .mobile-toggle::before{content:"";display:block!important;width:18px!important;height:12px!important;background:linear-gradient(var(--ink),var(--ink)) 0 0/18px 2px no-repeat,
      linear-gradient(var(--ink),var(--ink)) 0 5px/18px 2px no-repeat,
      linear-gradient(var(--ink),var(--ink)) 0 10px/18px 2px no-repeat!important;}header .mobile-menu,
  html.device-desktop header .mobile-menu,
  html.device-tablet header .mobile-menu{display:none!important;position:absolute!important;top:78px!important;left:8px!important;right:8px!important;z-index:200!important;padding:8px 14px 14px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 18px 38px rgba(35,38,31,.14)!important;}header.open .mobile-menu,
  html.device-desktop header.open .mobile-menu,
  html.device-tablet header.open .mobile-menu{display:block!important;}header .mobile-menu a{display:block!important;width:100%!important;padding:12px 4px!important;border-top:1px solid #edf0e9!important;white-space:normal!important;}header .mobile-menu a:first-child{border-top:0!important;}}
@media (max-width: 600px){header .nav,
  html.device-desktop header .nav,
  html.device-tablet header .nav,
  html.device-mobile header .nav{min-height:66px!important;height:66px!important;padding:0 12px!important;}header .logo img,
  html.device-desktop header .logo img,
  html.device-tablet header .logo img,
  html.device-mobile header .logo img{width:136px!important;max-width:136px!important;}header .mobile-menu{top:72px!important;}}
.plain-list article::after{pointer-events:none;}
@media (max-width:850px){.plain-list{grid-template-columns:1fr 1fr!important;}}
.plain-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;border:0!important;}
.plain-list article{position:relative;display:flex!important;flex-direction:column;justify-content:flex-start;min-height:168px!important;padding:22px 22px 20px 24px!important;overflow:hidden;border:1px solid #DDE5EF!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 20px rgba(33,36,29,.04)!important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.plain-list article::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--green);}
.plain-list article::after{content:"";position:absolute;right:15px;top:15px;width:22px;height:22px;border-top:1px solid #d9e1c8;border-right:1px solid #d9e1c8;border-radius:0 7px 0 0;background:transparent!important;}
.plain-list article:nth-child(2),
.plain-list article:nth-child(3){background:#FBFCFE!important;}
.plain-list article:hover{transform:translateY(-2px);border-color:#cbd5b3!important;box-shadow:0 13px 28px rgba(33,36,29,.065)!important;}
.plain-list article > div:last-child{position:relative;z-index:2;}
.plain-list h3{margin:0 0 7px!important;max-width:420px;color:var(--ink)!important;}
.plain-list p{margin:0!important;max-width:450px;color:#666a70!important;}
.plain-list article > div:last-child::after{content:"";display:block;width:24px;height:2px;margin-top:15px;border-radius:2px;background:#d5dfbe;}
@media (max-width:850px){.plain-list{gap:12px!important;}.plain-list article{min-height:158px!important;padding:20px 20px 18px 22px!important;}}
@media (max-width:620px){.plain-list{grid-template-columns:1fr!important;gap:10px!important;}.plain-list article{min-height:0!important;padding:20px 18px 18px 21px!important;border-radius:14px!important;}.plain-list article::before{top:14px;bottom:14px;}.plain-list article:hover{transform:none;}}
#ueber-uns{background:#ffffff!important;}
.hero .conversion-actions{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;margin-top:26px;}
.hero .conversion-primary{min-height:46px;padding:0 19px;}
.hero .conversion-secondary{min-height:46px;padding:0 18px;}
.conversion-text-link{display:inline-flex;align-items:center;min-height:42px;padding:0 4px;color:var(--ink);border-bottom:1px solid #bdc7a4;}
.conversion-text-link:hover{color:var(--green-dark);border-color:var(--green);}
.pricing-consultation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;margin-top:26px;padding:26px 0 4px;border-top:1px solid var(--line);}
.pricing-consultation-copy{max-width:680px;}
.pricing-consultation-label{display:block;margin-bottom:8px;color:var(--green-dark);text-transform:uppercase;}
.pricing-consultation h3{margin:0 0 8px;color:var(--ink);}
.pricing-consultation p{margin:0;color:var(--text);}
.pricing-consultation-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;}
.pricing-consultation-actions .btn{white-space:nowrap;}
.final-contact h2{max-width:820px;}
.final-contact p{max-width:760px;}
header .customer-login{color:#60646a!important;}
@media (max-width:1050px){.hero .conversion-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;}.hero .conversion-text-link{grid-column:1/-1;width:max-content;min-height:34px;margin-top:2px;}.pricing-consultation{grid-template-columns:1fr;gap:18px;}.pricing-consultation-actions{justify-content:flex-start;}}
@media (max-width:760px){.pricing-consultation-actions{display:grid;grid-template-columns:1fr;}.pricing-consultation-actions .btn{width:100%;}}
@media (max-width:620px){.hero .conversion-actions{grid-template-columns:1fr!important;gap:9px!important;}.hero .conversion-actions .btn{width:100%!important;min-height:47px!important;}.hero .conversion-text-link{grid-column:auto;width:max-content;margin-top:4px;}.pricing-consultation{padding-top:22px;}}
header,
html.device-desktop header,
html.device-tablet header,
html.device-mobile header{top:0!important;}
@media (max-width:1050px){header,
  html.device-desktop header,
  html.device-tablet header,
  html.device-mobile header{top:0!important;}}
.hero-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin-top:26px!important;}
.hero-actions a{min-height:44px!important;padding:0 18px!important;border-radius:10px!important;text-decoration:none!important;box-shadow:none!important;transition:transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    color .18s ease,
    box-shadow .18s ease!important;}
.hero-actions .btn-primary,
.hero-actions a[href^="tel:"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--green)!important;color:#1f2512!important;border:1px solid var(--green)!important;box-shadow:0 8px 18px rgba(111,132,34,.16)!important;}
.hero-actions .btn-primary:hover,
.hero-actions a[href^="tel:"]:hover{background:var(--green-dark)!important;border-color:var(--green-dark)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 22px rgba(89,106,27,.20)!important;}
.hero-actions .btn-secondary,
.hero-actions a[href*="calendly.com"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:var(--ink)!important;border:1px solid #D3DDEA!important;}
.hero-actions .btn-secondary:hover,
.hero-actions a[href*="calendly.com"]:hover{border-color:#bfc9aa!important;background:#fafbf7!important;transform:translateY(-1px);}
.hero-actions .btn-link,
.hero-actions a[href="#preise"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#4f5358!important;box-shadow:none!important;position:relative;}
.hero-actions .btn-link::after,
.hero-actions a[href="#preise"]::after{content:"";position:absolute;left:8px;right:8px;bottom:7px;height:1px;background:#c4ccb7;transition:background .18s ease;}
.hero-actions .btn-link:hover,
.hero-actions a[href="#preise"]:hover{color:var(--ink)!important;transform:none!important;}
.hero-actions .btn-link:hover::after,
.hero-actions a[href="#preise"]:hover::after{background:var(--green);}
@media (max-width:620px){.hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:22px!important;}.hero-actions a{width:100%!important;min-height:46px!important;}.hero-actions .btn-link,
  .hero-actions a[href="#preise"]{justify-content:flex-start!important;width:auto!important;justify-self:start!important;padding-left:0!important;}.hero-actions .btn-link::after,
  .hero-actions a[href="#preise"]::after{left:0;}}
#telefonservice .shell,
#vertrauen .shell,
#aufgaben .shell,
#warum-dusoffice .shell,
#ueber-uns .shell{max-width:1120px;}
#telefonservice .service-v29-head{max-width:820px;margin-bottom:30px;}
#telefonservice .service-v29-head h2{max-width:760px;}
#telefonservice .service-v29-head .lead{max-width:800px;margin-bottom:0!important;}
#telefonservice .plain-list{width:100%;}
#vertrauen{background:#fff!important;border:1px solid #D8E1EC!important;}
.trust-v29{position:relative;max-width:920px;padding:6px 0 6px 34px;border-left:4px solid var(--green);}
.trust-v29 .eyebrow{margin-bottom:14px!important;}
.trust-v29 h2{max-width:820px;margin:0 0 16px!important;}
.trust-v29 p{max-width:830px;margin:0 0 12px!important;color:#5f6369!important;}
.trust-v29 p:last-child{margin-bottom:0!important;}
.trust-v29 strong{color:var(--ink);}
.tasks-v29-head{max-width:820px;margin-bottom:28px;}
.tasks-v29-head h2{max-width:760px;}
.tasks-v29-head p{max-width:780px;margin-bottom:0!important;}
.tasks-v29-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.tasks-v29-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:19px 0;border-bottom:1px solid var(--line);}
.tasks-v29-item:nth-last-child(-n/**/+2){border-bottom:0;}
.tasks-v29-item:nth-child(even){padding-left:4px;}
.tasks-v29-item strong{display:block;margin-bottom:4px;color:var(--ink);}
.tasks-v29-item span{display:block;color:#6a6e74;}
@media (max-width:820px){.tasks-v29-list,
  .why-v29-list{grid-template-columns:1fr;}.tasks-v29-item:nth-last-child(-n/**/+2){border-bottom:1px solid var(--line);}.tasks-v29-item:last-child{border-bottom:0;}.tasks-v29-item:nth-child(even){padding-left:0;}}
@media (max-width:620px){.trust-v29{padding-left:20px;}.tasks-v29-list{gap:0;}.tasks-v29-item{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:16px 0;}}
body{color:var(--text)!important;}
section p,
.section p{margin-top:0;}
section p + p,
.section p + p{margin-top:0;}
#telefonservice .plain-list{gap:12px!important;}
#telefonservice .plain-list article{min-height:138px!important;padding:18px 20px 17px 22px!important;border-radius:14px!important;}
#telefonservice .plain-list article::before{top:16px!important;bottom:16px!important;width:3px!important;}
#telefonservice .plain-list article::after{right:13px!important;top:13px!important;width:18px!important;height:18px!important;}
#telefonservice .plain-list h3{margin:0 0 5px!important;}
#telefonservice .plain-list article > div:last-child::after{width:20px!important;margin-top:12px!important;}
@media (max-width:850px){#telefonservice .plain-list{gap:10px!important;}#telefonservice .plain-list article{min-height:128px!important;padding:17px 18px 16px 20px!important;}}
@media (max-width:620px){#telefonservice .plain-list{grid-template-columns:1fr!important;gap:9px!important;}#telefonservice .plain-list article{min-height:0!important;padding:17px 17px 16px 20px!important;}}
#ueber-uns .shell,
#ueber-uns .about-v29{max-width:1120px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;}
#ueber-uns h2{max-width:760px!important;margin:0 0 20px!important;color:var(--ink)!important;}
@media (max-width:900px){#ueber-uns.section{padding-top:46px!important;padding-bottom:46px!important;}}
#ueber-uns .shell{max-width:1120px!important;}
#ueber-uns .eyebrow{margin:0 0 14px!important;}
#ueber-uns .about-v35 h2{max-width:820px!important;margin:0 0 22px!important;color:var(--ink)!important;}
#ueber-uns .about-v35-copy{max-width:880px;}
#ueber-uns .about-v35-emphasis{max-width:900px;border-top:1px solid #dfe3da;}
#ueber-uns .about-v35-emphasis strong{color:var(--ink)!important;}
#ueber-uns .about-v35-signature{display:flex;align-items:center;gap:14px;color:var(--green-dark);text-transform:uppercase;}
#ueber-uns .about-v35-signature::before{content:"";width:34px;height:2px;flex:0 0 34px;background:var(--green);}
#ueber-uns.section{padding-top:52px!important;padding-bottom:52px!important;}
@media (max-width:620px){#ueber-uns.section{padding-top:38px!important;padding-bottom:38px!important;}#ueber-uns .about-v35-intro{margin-bottom:20px!important;}#ueber-uns .about-v35-emphasis{margin-top:23px;padding-top:19px;}}
#telefonservice .service-mark{position:relative;z-index:2;margin:0 0 15px;gap:4px;}
#telefonservice .service-mark::before,
#telefonservice .service-mark::after,
#telefonservice .service-mark span{content:"";width:4px;border-radius:4px;background:var(--green);}
#telefonservice .service-mark::before{height:9px;opacity:.48;}
#telefonservice .service-mark span{height:15px;opacity:.72;}
#telefonservice .service-mark::after{height:21px;}
#aufgaben .tasks-v29-item{grid-template-columns:34px minmax(0,1fr)!important;gap:13px!important;}
#aufgaben .task-check{width:25px;height:25px;display:flex;align-items:center;justify-content:center;margin-top:1px;border:1px solid #d5ddbe;color:var(--green-dark);}
#so-funktioniert-es .process-steps{gap:24px!important;}
#so-funktioniert-es .process-steps::before{top:18px!important;background:#d4dbc5!important;}
#so-funktioniert-es .process-steps article{padding-top:0!important;}
#so-funktioniert-es .step-label{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:36px;margin:0 0 22px;padding:0 13px;border:1px solid #d6debf;border-radius:999px;background:#F7F9FC;color:var(--green-dark);text-transform:uppercase;white-space:nowrap;}
.final-contact-v2{background:#FBFCFE!important;color:var(--ink)!important;}
.final-contact-v2 .final-contact-inner-v2{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:48px;align-items:start;}
.final-contact-v2 .eyebrow{color:var(--green-dark)!important;}
.final-contact-v2 h2{max-width:760px!important;margin-bottom:14px!important;color:var(--ink)!important;}
.final-contact-v2 .final-contact-intro{max-width:760px;margin:0;color:#5f6369!important;}
.final-contact-actions-v2{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px;}
.final-contact-actions-v2 .btn{min-height:42px!important;padding:0 18px!important;border-radius:9px!important;}
.final-contact-side-v2{padding:24px 26px;border:1px solid #dce3d4;border-radius:18px;background:#F7F9FC;}
.final-contact-side-label{display:block;margin-bottom:8px;color:var(--green-dark);text-transform:uppercase;}
.final-contact-side-item{padding:14px 0;border-top:1px solid #dfe5d8;}
.final-contact-side-item strong{display:block;margin-bottom:4px;color:#34373b;}
.final-contact-side-item span{display:block;color:#62686e;}
.final-contact-note{margin:14px 0 0!important;color:#747a80!important;}
@media (max-width:760px){#so-funktioniert-es .process-steps::before{display:none!important;}#so-funktioniert-es .step-label{margin-bottom:14px;}.final-contact-v2 .final-contact-inner-v2{grid-template-columns:1fr;gap:24px;}.final-contact-actions-v2{display:grid;grid-template-columns:1fr;}.final-contact-actions-v2 .btn{width:100%;justify-content:center;}.final-contact-side-v2{padding:20px;}}
#warum-dusoffice{background:#f8f9f5!important;}
#warum-dusoffice .shell{max-width:1120px!important;}
#kontakt.final-contact-v2 .final-contact-inner-v2{max-width:none!important;width:min(calc(100% - 64px),var(--max))!important;margin-inline:auto!important;}
#kontakt.final-contact-v2 h2{max-width:880px!important;}
#kontakt.final-contact-v2 .final-contact-intro{max-width:860px!important;}
#kontakt.final-contact-v2 .final-contact-note{max-width:820px!important;}
@media (max-width:900px){#kontakt.final-contact-v2 .final-contact-inner-v2{width:min(calc(100% - 40px),var(--max))!important;}}
@media (max-width:600px){#kontakt.final-contact-v2 .final-contact-inner-v2{width:calc(100% - 26px)!important;}}
.price-card.popular .business-recommendation{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:30px!important;margin-bottom:16px!important;text-transform:none!important;}
.price-card.popular .business-plan-name{color:var(--green-dark)!important;text-transform:uppercase!important;}
.price-card.popular .business-recommendation-badge{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 11px!important;border-radius:8px!important;background:var(--green)!important;color:#003C97!important;text-transform:uppercase!important;box-shadow:0 5px 12px rgba(254,196,30,.18)!important;white-space:nowrap!important;}
.price-card.popular{position:relative!important;border-color:#b8c888!important;box-shadow:0 14px 30px rgba(96,116,35,.10)!important;}
.price-card.popular::before{height:5px!important;background:var(--green)!important;}
@media (max-width:620px){.price-card.popular .business-recommendation{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;}.price-card.popular .business-recommendation-badge{min-height:26px!important;padding:0 9px!important;}}
footer.footer-signature-v2{position:relative;overflow:hidden;margin-top:18px;padding:0!important;border:1px solid #37393d;border-radius:20px!important;background:#2f3033!important;color:#fff;box-shadow:0 18px 42px rgba(31,34,29,.10)!important;}
footer.footer-signature-v2::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--green);}
footer.footer-signature-v2 .shell{padding-top:44px!important;padding-bottom:22px!important;}
.footer-signature-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:70px;align-items:end;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12);}
.footer-signature-brand .logo{display:inline-flex;margin-bottom:22px;}
.footer-signature-brand .logo img{width:176px!important;max-width:176px!important;}
.footer-signature-kicker{margin-bottom:9px;color:#c8d97d;text-transform:uppercase;}
.footer-signature-brand h2{max-width:650px;margin:0 0 12px!important;color:#fff!important;}
.footer-signature-brand p{max-width:680px;margin:0!important;color:rgba(255,255,255,.67)!important;}
.footer-signature-contact{padding-left:28px;border-left:2px solid rgba(254,196,30,.75);}
.footer-signature-contact-label{margin-bottom:8px;color:rgba(255,255,255,.52);text-transform:uppercase;}
.footer-signature-phone{display:inline-block;margin-bottom:10px;color:#fff!important;}
.footer-signature-contact p{margin:0 0 16px!important;color:rgba(255,255,255,.60)!important;}
.footer-signature-contact a.footer-appointment{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff!important;transition:.18s ease;}
.footer-signature-contact a.footer-appointment:hover{border-color:#aabd62;background:rgba(254,196,30,.08);}
.footer-signature-body{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,.7fr));gap:42px;padding:30px 0 28px;}
.footer-company-name{margin-bottom:9px;color:#fff;}
.footer-company-address,
.footer-company-meta{color:rgba(255,255,255,.56);}
.footer-company-meta{margin-top:12px;}
.footer-column-title{margin-bottom:13px;color:#c8d97d;text-transform:uppercase;}
.footer-column-links{display:grid;gap:8px;}
.footer-column-links a{position:relative;width:max-content;max-width:100%;color:rgba(255,255,255,.67)!important;transition:color .18s ease;}
.footer-column-links a:hover{color:#fff!important;}
.footer-column-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--green);transition:width .18s ease;}
.footer-column-links a:hover::after{width:100%;}
.footer-semantic-copy{padding:20px 0;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);}
.footer-semantic-copy p{margin:0!important;max-width:1050px;color:rgba(255,255,255,.46)!important;}
.footer-semantic-copy strong{color:rgba(255,255,255,.65);}
.footer-signature-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;color:rgba(255,255,255,.38);}
.footer-signature-bottom-nav{display:flex;flex-wrap:wrap;gap:16px;}
.footer-signature-bottom-nav a{color:rgba(255,255,255,.46)!important;}
.footer-signature-bottom-nav a:hover{color:#fff!important;}
@media (max-width:980px){.footer-signature-head{grid-template-columns:1fr;gap:28px;align-items:start;}.footer-signature-contact{max-width:520px;}.footer-signature-body{grid-template-columns:1.2fr 1fr 1fr;gap:32px;}.footer-signature-company{grid-column:1/-1;}}
@media (max-width:680px){footer.footer-signature-v2{border-radius:16px!important;}footer.footer-signature-v2 .shell{padding-top:34px!important;padding-bottom:18px!important;}.footer-signature-contact{padding-left:18px;}.footer-signature-body{grid-template-columns:1fr;gap:25px;padding:26px 0 24px;}.footer-signature-company{grid-column:auto;}.footer-signature-bottom{align-items:flex-start;flex-direction:column;gap:9px;}}
.compliance-section{background:#f8f9f5!important;}
.compliance-head{max-width:860px;margin-bottom:30px;}
.compliance-head h2{max-width:820px;}
.compliance-head .lead{max-width:800px;margin-bottom:0!important;}
.compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.compliance-item{position:relative;display:grid;grid-template-rows:18px 54px 1fr;min-height:166px;padding:23px 30px 22px 28px;}
.compliance-item:nth-child(odd){border-right:1px solid var(--line);}
.compliance-item:nth-child(-n/**/+2){border-bottom:1px solid var(--line);}
.compliance-item::before{content:"";position:absolute;left:0;top:28px;width:3px;height:28px;border-radius:3px;background:var(--green);}
.compliance-label{color:var(--green-dark);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;}
.compliance-item h3{margin:8px 0 7px!important;color:var(--ink)!important;}
.compliance-item p{margin:0!important;max-width:480px;color:#666a70!important;}
.compliance-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;}
@media (max-width:820px){.compliance-grid{grid-template-columns:1fr;}.compliance-item,.compliance-item:nth-child(odd),.compliance-item:nth-child(-n/**/+2){border-right:0;border-bottom:1px solid var(--line);}.compliance-item:last-child{border-bottom:0;}}
@media (max-width:620px){.compliance-item{grid-template-rows:auto auto auto;min-height:0;padding:18px 6px 17px 20px;}.compliance-item::before{top:22px;height:24px;}.compliance-item h3{margin-top:7px!important;}}
.footer-signature-brand .footer-wordmark{display:inline-block;margin-bottom:18px;color:#ffffff!important;text-decoration:none!important;}
.footer-signature-brand .footer-wordmark:hover{color:#ffffff!important;}
@media (max-width:620px){.footer-signature-brand .footer-wordmark{margin-bottom:16px;}}
.hero .hero-visual-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:48px;align-items:center;}
.hero .hero-copy-wrap{min-width:0;}
.hero .hero-media{position:relative;min-height:430px;border:1px solid #DDE5EF;box-shadow:0 18px 42px rgba(29,54,88,.08);}
.hero .hero-media img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center 38%;filter:none;}
.hero .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));pointer-events:none;}
.hero .hero-media-accent{left:20px;bottom:20px;z-index:2;}
.hero .hero-media-accent strong{color:var(--ink);}
.hero .hero-media-accent span{display:block;color:#6d7176;}
.hero .hero-proof{grid-column:1/-1;}
#telefonservice .service-mark{width:32px!important;height:32px!important;margin-bottom:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d6debf;border-radius:9px;background:#f1f5e8;}
#telefonservice .service-mark::before,
#telefonservice .service-mark::after,
#telefonservice .service-mark span{display:none!important;}
#telefonservice .service-mark svg{width:16px;height:16px;stroke:var(--green-dark);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;}
#vertrauen .trust-photo{position:relative;width:100%;height:270px;margin-top:28px;overflow:hidden;border-radius:15px;border:1px solid #DDE5EF;background:#F7F9FC;}
#vertrauen .trust-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:none;}
#vertrauen .trust-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(254,196,30,.035));pointer-events:none;}
#vertrauen .trust-photo-caption{position:absolute;left:18px;bottom:18px;z-index:2;padding:10px 13px;border-radius:9px;background:rgba(255,255,255,.92);color:#4d5156;}
#aufgaben .task-check{border-radius:8px!important;background:#f4f7ee!important;font-size:0!important;}
#aufgaben .task-check::before{content:"";width:8px;height:4px;border-left:2px solid var(--green-dark);border-bottom:2px solid var(--green-dark);transform:rotate(-45deg) translateY(-1px);}
#so-funktioniert-es .process-steps article{position:relative;}
#so-funktioniert-es .process-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 0 15px;border:1px solid #d4ddbd;border-radius:11px;background:#fff;box-shadow:0 7px 18px rgba(45,49,40,.04);}
#so-funktioniert-es .process-icon svg{width:18px;height:18px;fill:none;stroke:var(--green-dark);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
#so-funktioniert-es .step-label{margin-bottom:13px!important;}
#taris .hybrid-bridge{position:relative;grid-template-columns:1fr auto 1fr;border-top:1px solid #DDE5EF;border-bottom:1px solid #DDE5EF;}
#taris .hybrid-node{gap:10px;}
#taris .hybrid-node::before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:2px;background:var(--green);}
#taris .hybrid-node.ai::before{order:2;background:#55575b;}
#taris .hybrid-line{position:relative;}
#taris .hybrid-line::before{border-radius:6px;white-space:nowrap;}
#einsatzbereiche .use::after{border-radius:2px;}
#ueber-uns .about-image{position:relative;width:100%;border:1px solid #DDE5EF;background:#F7F9FC;}
#ueber-uns .about-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.01) 55%,rgba(255,255,255,.03));pointer-events:none;}
#ueber-uns .about-image-label{position:absolute;z-index:2;background:rgba(255,255,255,.92);color:#52565b;text-transform:uppercase;}
@media (max-width:980px){.hero .hero-visual-layout{grid-template-columns:1fr;gap:28px;}.hero .hero-media,
  .hero .hero-media img{min-height:330px;}}
@media (max-width:620px){.hero .hero-media,
  .hero .hero-media img{min-height:250px;}.hero .hero-media-accent{left:12px;right:12px;bottom:12px;max-width:none;}#vertrauen .trust-photo{height:220px;}#taris .hybrid-bridge{grid-template-columns:1fr;padding:15px 0;}#taris .hybrid-node.ai{justify-content:flex-start;}#taris .hybrid-node.ai::before{order:0;}}
#vertrauen .trust-layout-v2{display:grid;}
#vertrauen .trust-v29{max-width:none!important;}
#vertrauen .trust-service-photo{position:relative;overflow:hidden;margin:0;border:1px solid #dde3d6;background:#F7F9FC;}
#vertrauen .trust-service-photo img{display:block;width:100%;filter:none!important;}
#vertrauen .trust-service-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(
    180deg,
    rgba(255,255,255,0) 62%,
    rgba(34,37,32,.10) 100%
  );}
#vertrauen .trust-service-caption{position:absolute;z-index:2;border-radius:10px;box-shadow:0 8px 20px rgba(31,34,29,.08);}
#vertrauen .trust-service-caption strong{display:block;margin:0 0 3px;color:var(--ink);}
#vertrauen .trust-service-caption span{display:block;color:#696d72;}
@media (max-width:900px){#vertrauen .trust-service-photo{min-height:320px;max-width:720px;}#vertrauen .trust-service-photo img{min-height:320px;}}
@media (max-width:620px){#vertrauen .trust-v29{padding-left:20px!important;}#vertrauen .trust-service-caption{left:10px;right:10px;bottom:10px;}}
#vertrauen .shell{width:min(calc(100% - 38px),1180px)!important;max-width:1180px!important;}
#taris .hybrid-bridge{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;max-width:none!important;margin:24px 0 26px!important;padding:0!important;border:0!important;}
#taris .hybrid-node{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 15px!important;border:1px solid #d4ddbd!important;border-radius:10px!important;background:#f7f9f2!important;color:#596229!important;text-transform:uppercase!important;}
#taris .hybrid-node::before,
#taris .hybrid-node.ai::before{display:none!important;}
#taris .hybrid-node.ai{justify-content:center!important;border-color:#d9dbd7!important;background:#f5f6f4!important;color:#4d5054!important;}
#taris .hybrid-line{width:32px!important;height:32px!important;flex:0 0 32px!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:inset 0 0 0 1px #dfe3da!important;}
#taris .hybrid-line::before{content:"+"!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-52%)!important;padding:0!important;border:0!important;background:transparent!important;color:var(--green-dark)!important;font-size:18px!important;text-transform:none!important;}
#taris .hybrid-line::after{display:none!important;}
#taris .solution .solution-label{align-self:start!important;}
#taris .solution h3{min-height:0!important;margin-bottom:10px!important;}
#taris .solution > p{margin-bottom:17px!important;}
#taris .solution .checks{grid-template-rows:repeat(4,31px)!important;}
#taris .solution .checks span{min-height:31px!important;align-items:flex-start!important;}
#taris .solution .checks span::before{margin-top:.48em!important;}
#taris .solution .taris-link{align-self:end!important;margin-top:19px!important;}
#einsatzbereiche .use{padding-left:50px!important;}
#einsatzbereiche .use::before{width:28px!important;height:28px!important;left:0!important;top:27px!important;border:1px solid #d5dfbd!important;border-radius:8px!important;background:#f3f6eb!important;box-shadow:none!important;}
#einsatzbereiche .use::after{content:"→"!important;left:8px!important;top:29px!important;width:auto!important;height:auto!important;background:transparent!important;color:var(--green-dark)!important;font-size:13px!important;line-height:28px!important;}
@media (max-width:900px){#vertrauen .shell{width:min(calc(100% - 32px),1180px)!important;}#taris .solution h3,#taris .solution>p{min-height:0!important;}#taris .solution .checks{grid-template-rows:none!important;}#taris .solution .checks span{min-height:0!important;}}
#vertrauen.section{padding-top:48px!important;padding-bottom:48px!important;}
#vertrauen .trust-layout-v2{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;gap:34px!important;align-items:stretch!important;}
#vertrauen .trust-v29{display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:34px 34px 34px 32px!important;border-left:4px solid var(--green)!important;border-radius:0 14px 14px 0;background:#F7F9FC;}
#vertrauen .trust-v29 .eyebrow{margin-bottom:12px!important;}
#vertrauen .trust-v29 h2{max-width:680px!important;margin-bottom:16px!important;}
#vertrauen .trust-v29 p{max-width:650px!important;}
#vertrauen .trust-service-photo{min-height:360px!important;height:100%!important;border-radius:14px!important;box-shadow:none!important;}
#vertrauen .trust-service-photo img{min-height:360px!important;height:100%!important;object-fit:cover!important;object-position:center center!important;}
#vertrauen .trust-service-caption{left:14px!important;right:14px!important;bottom:14px!important;padding:12px 14px!important;background:rgba(255,255,255,.95)!important;}
#ueber-uns .about-image img{filter:none!important;}
@media (max-width:900px){#vertrauen .trust-layout-v2{grid-template-columns:1fr!important;gap:20px!important;}#vertrauen .trust-v29{min-height:0;padding:28px 26px!important;}#vertrauen .trust-service-photo,
  #vertrauen .trust-service-photo img{min-height:300px!important;}}
@media (max-width:620px){#vertrauen.section{padding-top:38px!important;padding-bottom:38px!important;}#vertrauen .trust-v29{padding:22px 20px!important;}#vertrauen .trust-service-photo,
  #vertrauen .trust-service-photo img{min-height:250px!important;}#ueber-uns .about-image{height:230px!important;}}
.contact-modal[hidden]{display:none!important;}
.contact-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;}
.contact-modal-backdrop{position:absolute;inset:0;background:rgba(20,22,18,.55);backdrop-filter:blur(4px);}
.contact-modal-dialog{position:relative;z-index:1;width:min(100%,620px);max-height:min(760px,calc(100vh - 32px));overflow:auto;background:#fff;border:1px solid #e3e6dc;border-radius:18px;box-shadow:0 24px 70px rgba(25,28,21,.22);padding:30px;}
.contact-modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:#f2f4ed;color:#353735;cursor:pointer;}
.contact-modal .eyebrow{margin-bottom:8px;}
.contact-modal h2{margin:0 46px 10px 0;}
.contact-modal-intro{margin:0 0 22px;color:#666b67;}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.contact-field{display:flex;flex-direction:column;gap:7px;}
.contact-field-full{grid-column:1/-1;}
.contact-field label{color:#353735;}
.contact-field input,
.contact-field textarea{width:100%;box-sizing:border-box;border:1px solid #d7dbcf;border-radius:10px;background:#fff;color:#252724;padding:12px 13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease;}
.contact-field input:focus,
.contact-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(254,196,30,.14);}
.contact-field textarea{min-height:145px;resize:vertical;}
.contact-form-actions{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap;}
.contact-form-status{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#f5f7f0;color:#4c5149;}
.contact-form-note{margin:14px 0 0;color:#7a7e78;}
body.contact-modal-open{overflow:hidden;}
@media (max-width:640px){.contact-modal{padding:12px;}.contact-modal-dialog{padding:24px 18px 20px;border-radius:14px;}.contact-form-grid{grid-template-columns:1fr;}.contact-field-full{grid-column:auto;}}
.cookie-settings-link{background:none;border:0;padding:0;color:inherit;cursor:pointer;}
@media (max-width:620px){}
#so-funktioniert-es .process-steps{align-items:stretch!important;}
#so-funktioniert-es .process-steps article{display:grid!important;grid-template-rows:40px 38px 62px auto!important;align-content:start!important;}
#so-funktioniert-es .process-steps .process-icon{align-self:start!important;}
#so-funktioniert-es .process-steps .step-label{align-self:center!important;margin:0!important;}
#so-funktioniert-es .process-steps h3{margin:0!important;align-self:start!important;}
#so-funktioniert-es .process-steps p{margin:0!important;align-self:start!important;}
#ueber-uns .about-v12{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:54px!important;align-items:start!important;}
#ueber-uns .about-v12-copy{max-width:760px!important;}
#ueber-uns .about-v12 h2{margin:0 0 20px!important;max-width:700px!important;}
#ueber-uns .about-v12-lead{margin:0 0 30px!important;max-width:740px!important;color:#555b61!important;}
#ueber-uns .about-v12-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #DDE5EF!important;border-bottom:1px solid #DDE5EF!important;margin:0 0 26px!important;}
#ueber-uns .about-v12-values>div{padding:20px 22px!important;border-left:1px solid #DDE5EF!important;}
#ueber-uns .about-v12-values>div:first-child{border-left:0!important;padding-left:0!important;}
#ueber-uns .about-v12-values strong{display:block!important;margin-bottom:7px!important;color:#34373b!important;}
#ueber-uns .about-v12-values span{display:block!important;color:#62686e!important;}
#ueber-uns .about-v12-statement{padding:20px 22px!important;border-left:3px solid #FEC41E!important;background:#F5F8FC!important;border-radius:0 14px 14px 0!important;}
#ueber-uns .about-v12-statement strong{display:block!important;margin-bottom:4px!important;color:#34373b!important;}
#ueber-uns .about-v12-statement p{margin:0!important;color:#5d6369!important;}
#ueber-uns .about-v12-media{margin:38px 0 0!important;width:320px!important;justify-self:end!important;}
#ueber-uns .about-v12-media img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block!important;border-radius:16px!important;box-shadow:0 16px 34px rgba(35,42,28,.10)!important;}
#ueber-uns .about-v12-media figcaption{margin-top:10px!important;text-transform:uppercase!important;color:#748522!important;}
@media (max-width:900px){#so-funktioniert-es .process-steps article{grid-template-rows:40px 38px 62px auto!important;}#ueber-uns .about-v12{grid-template-columns:1fr!important;gap:30px!important;}#ueber-uns .about-v12-media{width:min(320px,100%)!important;justify-self:start!important;margin:0!important;}}
@media (max-width:700px){#so-funktioniert-es .process-steps article{grid-template-rows:auto!important;}#ueber-uns .about-v12-values{grid-template-columns:1fr!important;}#ueber-uns .about-v12-values>div{border-left:0!important;border-top:1px solid #DDE5EF!important;padding:16px 0!important;}#ueber-uns .about-v12-values>div:first-child{border-top:0!important;}}
:root{--type-h1:48px;--type-h2:32px;--type-h3:20px;--type-subline:18px;--type-body:16px;--type-small:14px;--type-meta:13px;--type-label:11px;}
html,body,body *,button,input,textarea,select,option,summary{font-family:Arial,Helvetica,sans-serif!important;}
html,body{font-size:var(--type-body);line-height:1.6;}
body{font-weight:400;}
h1,.hero h1,.page-hero h1{font-size:var(--type-h1)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.025em!important;}
h2,section h2,.section h2,
.footer-signature-brand h2{font-size:var(--type-h2)!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.015em!important;}
h3,section h3,article h3,.card h3,
.pricing-v11-cta h3{font-size:var(--type-h3)!important;line-height:1.3!important;font-weight:700!important;letter-spacing:0!important;}
.lead,.section-lead,.hero-subline,.subline,.page-intro,
.final-contact-intro,#ueber-uns .about-v13-lead{font-size:var(--type-subline)!important;line-height:1.55!important;font-weight:400!important;letter-spacing:0!important;max-width:780px;}
p,section p,article p,.section p,.card p,
.process-v13-step p,.trust-v29 p,
#ueber-uns .about-v13-body p,#ueber-uns .about-v13-statement p,
.pricing-v11-copy,.pricing-v11-enterprise p,.pricing-v11-cta p,
.tasks-v29-item span,
.footer-signature-brand p,.footer-signature-contact p{font-size:var(--type-body)!important;line-height:1.6!important;font-weight:400!important;letter-spacing:0!important;}
.about-v13-statement strong{font-size:var(--type-body)!important;line-height:1.45!important;font-weight:700!important;letter-spacing:0!important;}
strong,b,p strong,.text-strong{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;}
.checks span,.task-check,.plain-list p,
#taris .checks span{font-size:var(--type-body)!important;line-height:1.55!important;font-weight:400!important;letter-spacing:0!important;}
.eyebrow,.solution-label,.section-label,.service-mark,
.process-v13-head span,.process-v13-head strong,
.footer-column-title,.footer-signature-kicker,[class*="kicker"]{font-size:var(--type-label)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.11em!important;}
nav a,.navlinks a,.customer-login,.mobile-menu a,
.btn,a.btn,button,input[type="button"],input[type="submit"],
.taris-link,.conversion-text-link,.footer-appointment{font-size:var(--type-small)!important;line-height:1!important;font-weight:700!important;letter-spacing:0!important;}
small,.small,.meta,.caption,figcaption,
.final-contact-orientation span,.final-contact-side-label,.hero-proof strong,.hero-proof span,
.pricing-v11-note{font-size:var(--type-meta)!important;line-height:1.5!important;font-weight:400!important;letter-spacing:0!important;}
.final-contact-orientation span,.final-contact-side-label{font-weight:700!important;}
#kontakt .final-contact-side-item strong{font-size:var(--type-body)!important;line-height:1.45!important;font-weight:700!important;}
#kontakt .final-contact-side-item span{font-size:var(--type-body)!important;line-height:1.6!important;font-weight:400!important;}
#faq summary{font-size:var(--type-body)!important;line-height:1.45!important;font-weight:700!important;}
#faq details p{font-size:var(--type-body)!important;line-height:1.6!important;font-weight:400!important;}
#preise .pricing-v11-topline,
#preise .price-name,
#preise .pricing-v11-enterprise-label{font-size:12px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.11em!important;}
#preise .pricing-v11-topline em,
#preise .business-recommendation-badge{font-size:11px!important;line-height:1!important;font-weight:700!important;}
#preise .pricing-v11-price,#preise .price-value{font-size:40px!important;line-height:1.05!important;font-weight:700!important;letter-spacing:-.025em!important;}
#preise .pricing-v11-enterprise-price,#preise .enterprise .price-value{font-size:32px!important;line-height:1.1!important;font-weight:700!important;}
#preise .pricing-v11-copy,#preise .price-card p,
#preise .pricing-v11-enterprise p,#preise .pricing-v11-cta p{font-size:var(--type-body)!important;line-height:1.6!important;font-weight:400!important;}
#preise li,#preise .pricing-v11-enterprise-features span{font-size:14px!important;line-height:1.55!important;font-weight:400!important;}
footer,footer p,footer a,footer li,footer span,
.footer-semantic-copy p,.footer-company-address,.footer-company-meta{font-size:13px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:0!important;}
footer h3,footer h4,footer .footer-column-title{font-size:11px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.1em!important;}
footer .footer-signature-brand h2{font-size:28px!important;line-height:1.15!important;font-weight:700!important;}
input,textarea,select,label{font-size:14px!important;line-height:1.45!important;font-weight:400!important;}
.mobile-toggle{font-size:0!important;line-height:1!important;}
@media (max-width:700px){h1,.hero h1,.page-hero h1{font-size:36px!important;line-height:1.1!important;}h2,section h2,.section h2{font-size:28px!important;line-height:1.18!important;}h3,section h3,article h3,.card h3,.pricing-v11-cta h3{font-size:19px!important;line-height:1.3!important;}.lead,.section-lead,.hero-subline,.subline,.page-intro,.final-contact-intro,#ueber-uns .about-v13-lead{font-size:17px!important;}p,section p,article p,.section p,.card p,.tasks-v29-item span,.checks span{font-size:16px!important;}nav a,.navlinks a,.mobile-menu a,.btn,a.btn,button{font-size:14px!important;}}
html body{color:#373a3f!important;}
html body h1,
html body .hero h1,
html body .page-hero h1{color:#33363a!important;}
html body h2,
html body .section h2,
html body section h2{color:#33363a!important;}
html body h3,
html body .section h3,
html body section h3{color:#35383c!important;}
html body .eyebrow,
html body .solution-label,
html body .price-name,
html body .pricing-consultation-label,
html body .kicker,
html body .label{text-transform:uppercase!important;}
#taris .solutions{align-items:stretch!important;}
#taris .solution{display:grid!important;grid-template-rows:auto minmax(54px,auto) minmax(146px,auto) 1fr auto!important;align-content:start!important;gap:0!important;}
#taris .solution > .solution-label{margin-bottom:12px!important;}
#taris .solution > h3{margin:0 0 16px!important;}
#taris .solution > p{margin:0!important;padding:0 0 20px!important;min-height:0!important;}
#taris .solution .checks{position:static!important;inset:auto!important;margin:0!important;padding:18px 0 0!important;border-top:1px solid #e2e6dc!important;display:grid!important;align-content:start!important;gap:12px!important;}
#taris .solution .checks span{position:relative!important;display:block!important;padding-left:18px!important;margin:0!important;}
#taris .solution .checks span::before{top:.58em!important;}
#taris .taris-link{margin-top:22px!important;align-self:end!important;}
#preise .price-card{grid-template-rows:34px 52px 46px 122px 1fr!important;align-content:stretch!important;}
#preise .price-card .price-name{min-height:0!important;margin:0!important;align-self:start!important;}
#preise .price-card .price-value{margin:0!important;align-self:start!important;}
#preise .price-card .price-note{margin:0!important;align-self:start!important;}
#preise .price-card > ul{align-self:stretch!important;align-content:start!important;}
#preise .price-card > ul li{margin:0!important;}
#preise .price-card.popular .business-recommendation{display:flex!important;align-items:flex-start!important;gap:10px!important;}
#preise .pricing-consultation{position:relative!important;padding:24px 26px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;}
#preise .pricing-consultation::before{content:""!important;position:absolute!important;left:0!important;top:22px!important;bottom:22px!important;width:4px!important;border-radius:0 4px 4px 0!important;background:#003C97!important;}
#preise .pricing-consultation-copy{max-width:700px!important;padding-left:8px!important;}
#preise .pricing-consultation-label{display:block!important;margin-bottom:7px!important;color:#003C97!important;}
#preise .pricing-consultation h3{margin:0 0 5px!important;}
#preise .pricing-consultation p{margin:0!important;color:#62676d!important;}
#preise .pricing-consultation-actions{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;}
#preise .pricing-consultation-actions .btn{min-height:44px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;}
#ueber-uns .about-v35{max-width:1120px!important;margin:0 auto!important;}
#ueber-uns .about-v35 > h2{max-width:780px!important;margin-bottom:18px!important;}
#ueber-uns .about-v35-intro{max-width:850px!important;margin:0 0 28px!important;color:#565c62!important;}
#ueber-uns .about-image{height:auto!important;aspect-ratio:16/6.2!important;max-width:100%!important;margin:0 0 26px!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 16px 36px rgba(36,42,30,.10)!important;}
#ueber-uns .about-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 43%!important;}
#ueber-uns .about-image-label{left:18px!important;bottom:16px!important;padding:9px 13px!important;border-radius:9px!important;}
#ueber-uns .about-v35-emphasis{margin:0!important;}
#ueber-uns .about-v35-emphasis p{color:#60656a!important;}
.hero .hero-media{display:flex!important;flex-direction:column!important;height:auto!important;overflow:visible!important;border-radius:18px!important;background:#fff!important;}
.hero .hero-media > img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center!important;border-radius:18px!important;}
.hero .hero-media-accent{position:static!important;width:auto!important;max-width:none!important;transform:none!important;margin:12px 0 0!important;padding:16px 18px!important;border:1px solid #E3E9F1!important;border-left:4px solid #003C97!important;border-radius:13px!important;background:#fff!important;box-shadow:0 10px 24px rgba(29,54,88,.06)!important;}
.hero .hero-media-accent strong{display:block!important;margin-bottom:4px!important;}
@media (max-width:900px){#taris .solution{grid-template-rows:auto!important;}#preise .price-card{grid-template-rows:auto!important;}#preise .price-card > p{padding-bottom:18px!important;}#preise .pricing-consultation{grid-template-columns:1fr!important;gap:18px!important;}#preise .pricing-consultation-actions{justify-content:flex-start!important;}#ueber-uns .about-v35-copy{grid-template-columns:1fr!important;}#ueber-uns .about-image{aspect-ratio:16/8.5!important;}}
@media (max-width:700px){#preise .pricing-consultation{padding:22px 20px!important;}#preise .pricing-consultation-actions{display:grid!important;grid-template-columns:1fr!important;}#preise .pricing-consultation-actions .btn{width:100%!important;justify-content:center!important;}#ueber-uns .about-image{aspect-ratio:4/3!important;}}
#preise .price-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;margin-top:30px!important;}
#preise .price-card{display:flex!important;flex-direction:column!important;min-height:560px!important;padding:26px 24px 24px!important;border:1px solid #DDE5EF!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 32px rgba(35,42,28,.045)!important;transform:none!important;overflow:hidden!important;}
#preise .price-card::before{height:3px!important;background:var(--green)!important;}
#preise .price-card.popular{border-color:#b9ca7b!important;background:linear-gradient(180deg,#fbfcf5 0%,#ffffff 54%)!important;box-shadow:0 16px 38px rgba(111,132,44,.10)!important;}
#preise .price-card.enterprise{border-color:#cfd5c7!important;background:linear-gradient(180deg,#f7f8f5 0%,#ffffff 58%)!important;color:var(--ink)!important;box-shadow:0 12px 32px rgba(35,42,28,.055)!important;}
#preise .price-card.enterprise::before{background:#565b5f!important;}
#preise .price-card.enterprise .price-name,
#preise .price-card.enterprise .price-value,
#preise .price-card.enterprise .price-note,
#preise .price-card.enterprise p,
#preise .price-card.enterprise li{color:inherit!important;}
#preise .price-card.enterprise ul{border-top-color:#dfe3db!important;}
#preise .price-card.enterprise li::before{background:var(--green)!important;}
#preise .price-name{min-height:30px!important;margin-bottom:14px!important;display:flex!important;align-items:center!important;}
#preise .price-card.popular .business-recommendation{min-height:30px!important;margin-bottom:14px!important;}
#preise .price-value{margin:0 0 8px!important;}
#preise .price-note{min-height:44px!important;margin:0 0 18px!important;color:#747980!important;}
#preise .price-card > p{min-height:112px!important;margin:0!important;padding:0 0 20px!important;color:#5c6167!important;}
#preise .price-card > ul{margin:auto 0 0!important;padding:20px 0 0!important;border-top:1px solid #E3E9F1!important;display:grid!important;gap:10px!important;}
#preise .price-card li{padding-left:18px!important;color:#555a60!important;}
#preise .price-card li::before{width:5px!important;height:5px!important;top:.67em!important;}
#preise .business-recommendation-badge{border-radius:999px!important;padding:0 10px!important;min-height:26px!important;box-shadow:none!important;}
#preise .pricing-consultation{margin-top:18px!important;border:1px solid #dce4c7!important;border-radius:18px!important;background:linear-gradient(90deg,#F6F9FD 0%,#fbfcf8 100%)!important;box-shadow:none!important;}
#ueber-uns .about-v35-copy{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:26px 0 20px!important;border:1px solid #DDE5EF!important;border-radius:18px!important;overflow:hidden!important;background:#FBFCFE!important;}
#ueber-uns .about-v35-copy p{position:relative!important;min-height:190px!important;margin:0!important;padding:26px 26px 24px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#5c6167!important;}
#ueber-uns .about-v35-copy p + p{border-left:1px solid #E3E9F1!important;}
#ueber-uns .about-v35-copy p::before{content:"";display:block;width:30px;height:2px;margin-bottom:18px;background:var(--green);}
#ueber-uns .about-v35-emphasis{margin-top:0!important;padding:22px 24px 22px!important;border:1px solid #d8e2bc!important;border-left:3px solid var(--green)!important;border-radius:16px!important;background:#f8faef!important;box-shadow:none!important;}
#ueber-uns .about-v35-emphasis strong{max-width:850px!important;display:block!important;margin-bottom:7px!important;}
#ueber-uns .about-v35-emphasis p{max-width:850px!important;margin:0!important;}
#ueber-uns .about-v35-signature{margin-top:18px!important;}
@media (max-width:1050px){#preise .price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#preise .price-card{min-height:520px!important;}}
@media (max-width:820px){#ueber-uns .about-v35-copy{grid-template-columns:1fr!important;}#ueber-uns .about-v35-copy p{min-height:0!important;}#ueber-uns .about-v35-copy p + p{border-left:0!important;border-top:1px solid #E3E9F1!important;}}
@media (max-width:620px){#preise .price-grid{grid-template-columns:1fr!important;gap:12px!important;}#preise .price-card{min-height:0!important;padding:22px 20px!important;}#preise .price-note,
  #preise .price-card > p{min-height:0!important;}#preise .price-card > p{padding-bottom:18px!important;}#ueber-uns .about-v35-copy p{padding:22px 20px!important;}}
#preise .pricing-v11-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;}
#preise .pricing-v11-card{position:relative;background:#fff;border:1px solid #DDE5EF;border-radius:18px;padding:26px;box-shadow:0 10px 26px rgba(40,48,31,.045);display:grid;grid-template-rows:32px 52px 44px 104px 1fr;min-height:510px;}
#preise .pricing-v11-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:18px 18px 0 0;background:#FEC41E;}
#preise .pricing-v11-card-featured{border-color:#B8CCE8;background:linear-gradient(180deg,#FFFFFF 0%,#F6F9FD 100%);box-shadow:0 16px 34px rgba(0,60,151,.10);}
#preise .pricing-v11-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-transform:uppercase;color:#003C97;}
#preise .pricing-v11-topline em{font-style:normal;padding:8px 10px;border-radius:999px;background:#FEC41E;color:#003C97;white-space:nowrap;}
#preise .pricing-v11-price{color:#34373b;}
#preise .pricing-v11-note{color:#737980;}
#preise .pricing-v11-copy{color:#4e5359;margin:0!important;padding:10px 0 20px!important;}
#preise .pricing-v11-card ul{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid #E3E9F1;display:grid;gap:10px;align-content:start;}
#preise .pricing-v11-card li{position:relative;padding-left:18px;color:#4e5359;}
#preise .pricing-v11-card li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:#FEC41E;}
#preise .pricing-v11-enterprise{margin-top:22px;border:1px solid #DDE5EF;border-radius:20px;padding:0;background:#fff;box-shadow:0 12px 30px rgba(40,48,31,.045);overflow:hidden;}
#preise .pricing-v11-enterprise-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;padding:28px 30px;}
#preise .pricing-v11-enterprise-copy{max-width:760px;}
#preise .pricing-v11-enterprise-label{display:block;text-transform:uppercase;color:#003C97;margin-bottom:8px;}
#preise .pricing-v11-enterprise h3{margin:0 0 8px!important;}
#preise .pricing-v11-enterprise p{margin:0!important;max-width:760px;}
#preise .pricing-v11-enterprise-offer{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:210px;}
#preise .pricing-v11-enterprise-price{color:#34373b;white-space:nowrap;}
#preise .pricing-v11-enterprise-offer .btn{min-width:190px;justify-content:center;}
#preise .pricing-v11-enterprise-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #E3E9F1;background:#f8f9f6;}
#preise .pricing-v11-enterprise-features>div{padding:18px 20px;border-left:1px solid #E3E9F1;}
#preise .pricing-v11-enterprise-features>div:first-child{border-left:0;}
#preise .pricing-v11-enterprise-features strong{display:block;margin-bottom:4px;color:#34373b;}
#preise .pricing-v11-enterprise-features span{display:block;color:#646a70;}
#preise .pricing-v11-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:20px 22px;border-radius:16px;background:#F2F6FB;border:1px solid #D6E1F0;}
#preise .pricing-v11-cta span{display:block;text-transform:uppercase;color:#003C97;margin-bottom:4px;}
#preise .pricing-v11-cta strong{display:block;margin-bottom:2px;}
#preise .pricing-v11-cta p{margin:0!important;color:#596067;}
#preise .pricing-v11-actions{display:flex;gap:10px;flex-shrink:0;}
#ueber-uns .about-v11{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:42px;align-items:center;}
#ueber-uns .about-v11-copy h2{max-width:620px;margin-bottom:18px;}
#ueber-uns .about-v11-lead{color:#555b61;max-width:680px;margin:0 0 26px!important;}
#ueber-uns .about-v11-points{display:grid;gap:0;border-top:1px solid #e0e4db;border-bottom:1px solid #e0e4db;}
#ueber-uns .about-v11-points>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:15px 0;border-top:1px solid #e7eae4;}
#ueber-uns .about-v11-points>div:first-child{border-top:0;}
#ueber-uns .about-v11-points strong{color:#34373b;}
#ueber-uns .about-v11-points span{color:#62686e;}
#ueber-uns .about-v11-quote{margin-top:24px;padding:18px 20px;border-left:3px solid #FEC41E;background:#F5F8FC;border-radius:0 12px 12px 0;color:#34373b;}
#ueber-uns .about-v11-media{margin:0;position:relative;}
#ueber-uns .about-v11-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 18px 38px rgba(35,42,28,.10);}
#ueber-uns .about-v11-media figcaption{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.92);padding:9px 12px;border-radius:8px;text-transform:uppercase;color:#58606a;}
#ueber-uns .about-v11-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid #DDE5EF;border-bottom:1px solid #DDE5EF;}
#ueber-uns .about-v11-facts>div{padding:18px 24px;border-left:1px solid #DDE5EF;}
#ueber-uns .about-v11-facts>div:first-child{border-left:0;padding-left:0;}
#ueber-uns .about-v11-facts strong{display:block;margin-bottom:4px;color:#34373b;}
#ueber-uns .about-v11-facts span{color:#6a7077;}
@media (max-width:900px){#preise .pricing-v11-main{grid-template-columns:1fr;}.pricing-v11-card{min-height:auto!important;grid-template-rows:auto!important;}#preise .pricing-v11-enterprise-main{grid-template-columns:1fr;gap:22px;}#preise .pricing-v11-enterprise-offer{align-items:flex-start;}#preise .pricing-v11-enterprise-features{grid-template-columns:1fr 1fr;}#preise .pricing-v11-enterprise-features>div:nth-child(3){border-left:0;border-top:1px solid #E3E9F1;}#preise .pricing-v11-enterprise-features>div:nth-child(4){border-top:1px solid #E3E9F1;}#preise .pricing-v11-cta{align-items:flex-start;flex-direction:column;}#ueber-uns .about-v11{grid-template-columns:1fr;}#ueber-uns .about-v11-media{max-width:680px;}#ueber-uns .about-v11-facts{grid-template-columns:1fr;}#ueber-uns .about-v11-facts>div{border-left:0;border-top:1px solid #DDE5EF;padding:14px 0;}#ueber-uns .about-v11-facts>div:first-child{border-top:0;}}
@media (max-width:600px){#preise .pricing-v11-enterprise-main{padding:22px 20px;}#preise .pricing-v11-enterprise-features{grid-template-columns:1fr;}#preise .pricing-v11-enterprise-features>div{border-left:0;border-top:1px solid #E3E9F1;padding:16px 20px;}#preise .pricing-v11-enterprise-features>div:first-child{border-top:0;}#preise .pricing-v11-actions{width:100%;flex-direction:column;}#preise .pricing-v11-actions .btn{width:100%;text-align:center;}#ueber-uns .about-v11-points>div{grid-template-columns:1fr;gap:4px;}}
#so-funktioniert-es.process-v13 .lead{max-width:760px!important;margin-bottom:30px!important;}
#so-funktioniert-es .process-v13-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid #dde4d4!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 30px rgba(37,45,28,.04)!important;}
#so-funktioniert-es .process-v13-step{display:grid!important;grid-template-rows:42px 58px 1fr!important;gap:14px!important;min-width:0!important;padding:24px 24px 26px!important;border:0!important;background:#fff!important;}
#so-funktioniert-es .process-v13-step + .process-v13-step{border-left:1px solid #E5EAF2!important;}
#so-funktioniert-es .process-v13-head{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;}
#so-funktioniert-es .process-v13-head span{display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#f3f7e7!important;border:1px solid #d7e1bb!important;color:#748d23!important;}
#so-funktioniert-es .process-v13-head strong{text-transform:uppercase!important;color:#687b2e!important;}
#so-funktioniert-es .process-v13-step h3{margin:0!important;align-self:start!important;color:#34373a!important;}
#so-funktioniert-es .process-v13-step p{margin:0!important;color:#5d6368!important;}
#ueber-uns .about-v13{padding:0!important;}
#ueber-uns .about-v13-top{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:44px!important;align-items:center!important;}
#ueber-uns .about-v13-copy{min-width:0!important;}
#ueber-uns .about-v13-copy h2{max-width:760px!important;margin-bottom:18px!important;}
#ueber-uns .about-v13-lead{max-width:760px!important;margin:0!important;color:#565c62!important;}
#ueber-uns .about-v13-media{margin:0!important;width:100%!important;max-width:340px!important;justify-self:end!important;}
#ueber-uns .about-v13-media img{display:block!important;width:100%!important;height:210px!important;object-fit:cover!important;object-position:center!important;border-radius:16px!important;border:1px solid #DDE5EF!important;box-shadow:0 14px 34px rgba(36,43,30,.08)!important;}
#ueber-uns .about-v13-media figcaption{margin-top:10px!important;text-transform:uppercase!important;color:#73872e!important;}
#ueber-uns .about-v13-body{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:34px!important;border-top:1px solid #E2E8F0!important;border-bottom:1px solid #E2E8F0!important;}
#ueber-uns .about-v13-body p{margin:0!important;padding:24px 26px!important;min-height:164px!important;color:#565c62!important;}
#ueber-uns .about-v13-body p + p{border-left:1px solid #E2E8F0!important;}
#ueber-uns .about-v13-statement{margin-top:24px!important;padding:22px 24px!important;border-left:3px solid #8fae2f!important;border-radius:0 14px 14px 0!important;background:#f7f9f1!important;}
#ueber-uns .about-v13-statement strong{display:block!important;max-width:940px!important;margin:0 0 6px!important;color:#35383b!important;}
#ueber-uns .about-v13-statement p{margin:0!important;max-width:940px!important;color:#63686d!important;}
@media (max-width:1000px){#so-funktioniert-es .process-v13-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#so-funktioniert-es .process-v13-step:nth-child(3){border-left:0!important;border-top:1px solid #E5EAF2!important;}#so-funktioniert-es .process-v13-step:nth-child(4){border-top:1px solid #E5EAF2!important;}#ueber-uns .about-v13-top{grid-template-columns:1fr 280px!important;gap:30px!important;}#ueber-uns .about-v13-media{max-width:280px!important;}#ueber-uns .about-v13-media img{height:180px!important;}}
@media (max-width:760px){#so-funktioniert-es .process-v13-grid{grid-template-columns:1fr!important;}#so-funktioniert-es .process-v13-step{grid-template-rows:auto auto auto!important;}#so-funktioniert-es .process-v13-step + .process-v13-step{border-left:0!important;border-top:1px solid #E5EAF2!important;}#ueber-uns .about-v13-top{grid-template-columns:1fr!important;}#ueber-uns .about-v13-media{justify-self:start!important;max-width:260px!important;}#ueber-uns .about-v13-media img{height:165px!important;}#ueber-uns .about-v13-body{grid-template-columns:1fr!important;}#ueber-uns .about-v13-body p{min-height:0!important;padding:20px 0!important;}#ueber-uns .about-v13-body p + p{border-left:0!important;border-top:1px solid #E2E8F0!important;}}
.pricing-v11-tax-note{margin:12px 0 22px;color:#747980;font-size:13px!important;line-height:1.5!important;}
@media (min-width:1051px){.home-service-intro{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:46px!important;align-items:end!important;margin-bottom:34px!important;}.home-service-intro .home-section-head{margin-bottom:0!important;}.home-service-photo{margin:0!important;width:300px!important;justify-self:end!important;}.home-service-photo img{display:block!important;width:300px!important;height:205px!important;object-fit:cover!important;border-radius:17px!important;box-shadow:0 16px 38px rgba(42,48,34,.10)!important;}.home-process{align-items:stretch!important;}.home-process article{grid-template-columns:38px minmax(0,1fr)!important;align-items:start!important;}.home-process article > div{display:grid!important;grid-template-rows:34px auto!important;align-content:start!important;}.home-process h3{height:34px!important;min-height:34px!important;margin:2px 0 0!important;display:flex!important;align-items:flex-start!important;white-space:nowrap!important;font-size:17px!important;line-height:1.25!important;}.home-process p{margin:0!important;padding-top:10px!important;font-size:14px!important;line-height:1.55!important;}}
@media (max-width:1050px){.home-service-intro{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;margin-bottom:30px!important;}.home-service-intro .home-section-head{margin-bottom:0!important;}.home-service-photo{margin:0!important;max-width:420px!important;}.home-service-photo img{display:block!important;width:100%!important;height:260px!important;object-fit:cover!important;border-radius:17px!important;}}
@media (max-width:700px){.home-service-photo{max-width:100%!important;}.home-service-photo img{height:220px!important;}.home-process h3{white-space:normal!important;}}
.home-hero,.home-section,.home-final{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;}
.home-hero{padding:72px 0;background:linear-gradient(135deg,#FBFCFE 0%,#f3f6ed 100%);}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:54px;align-items:end;}
.home-hero h1{max-width:780px;margin:0 0 22px;}
.home-hero-lead{max-width:760px;font-size:19px;line-height:1.62;color:#555960;margin:0;}
.home-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;}
.home-proofbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px;}
.home-proofbar div{padding:15px 16px;background:rgba(255,255,255,.8);border:1px solid #e1e6db;border-radius:13px;}
.home-proofbar strong,.home-proofbar span{display:block;}
.home-proofbar strong{font-size:14px;margin-bottom:3px;}
.home-proofbar span{font-size:12.5px;color:#73787d;line-height:1.4;}
.home-hero-media{margin:0;position:relative;}
.home-hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 22px 50px rgba(42,48,34,.12);}
.home-hero-media figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);border-radius:12px;}
.home-hero-media strong,.home-hero-media span{display:block;}
.home-hero-media span{margin-top:2px;color:#6f7479;font-size:13px;}
.home-section{padding:68px 0;}
.home-soft{background:#f8faf5;}
.home-section-head{max-width:850px;margin-bottom:34px;}
.home-section-head.compact{max-width:720px;}
.home-section-head>p{font-size:18px;line-height:1.6;color:#5b6065;margin-bottom:0;}
.home-feature-grid,.home-industry-grid,.home-price-grid{display:grid;gap:14px;}
.home-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.home-feature-grid article{padding:24px;border:1px solid #e0e5dc;border-radius:15px;background:#fff;}
.home-feature-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#edf2df;color:#71872b;font-weight:700;font-size:12px;margin-bottom:18px;}
.home-feature-grid h3,.home-industry-grid h3{margin-bottom:8px;}
.home-feature-grid p,.home-industry-grid p{margin:0;color:#62676c;font-size:14px;line-height:1.55;}
.home-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #DDE5EF;}
.home-process article{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:24px 22px 8px 0;}
.home-process article+article{padding-left:22px;border-left:1px solid #DDE5EF;}
.home-process b{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#FEC41E;color:#003C97;}
.home-process h3{margin:3px 0 7px;}
.home-process p{margin:0;color:#62676c;font-size:14px;}
.home-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.home-industry-grid article{padding:23px 24px;border-top:3px solid #FEC41E;background:#FBFCFE;border-radius:0 0 14px 14px;}
.home-dark{background:#343639;color:#fff;border-color:#3b3d40;}
.home-dark h2,.home-dark h3{color:#fff!important;}
.home-dark .eyebrow{color:#c8dc76!important;}
.home-dark p{color:rgba(255,255,255,.7)!important;}
.home-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;}
.home-text-link{display:inline-block;margin-top:18px;color:#FEC41E;font-weight:700;}
.home-dual-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.home-dual-cards article{padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.05);}
.home-dual-cards small{display:block;margin-bottom:13px;color:#FEC41E;font-size:11px;font-weight:700;letter-spacing:.12em;}
.home-price-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;}
.home-price-grid article{padding:25px 22px;border:1px solid #dde3d9;border-radius:16px;background:#fff;}
.home-price-grid article.featured{border:2px solid #FEC41E;background:#f9fbf4;}
.price-tag{min-height:34px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#71852e;}
.price-tag em{font-style:normal;font-size:10px;letter-spacing:0;text-transform:none;margin-left:6px;padding:4px 7px;background:#FEC41E;color:#003C97;border-radius:999px;}
.price-big{font-size:38px;line-height:1.05;font-weight:700;color:#343538;margin:8px 0;}
.price-big small{font-size:13px;font-weight:600;color:#777;}
.enterprise-price{font-size:30px;}
.home-price-grid article>p{min-height:52px;color:#73777c;font-size:13.5px;}
.home-price-grid ul{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px solid #E3E9F1;display:grid;gap:8px;}
.home-price-grid li{position:relative;padding-left:17px;color:#555a60;font-size:13.5px;}
.home-price-grid li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#FEC41E;}
.home-center-cta{text-align:center;margin-top:28px;}
.home-about-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:52px;align-items:center;}
.home-about-grid figure{margin:0;}
.home-about-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:17px;}
.home-about-grid p{max-width:720px;color:#5b6065;}
.home-faq-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:54px;align-items:start;}
.home-final{padding:58px 0;background:#f2f5ea;}
.home-final-grid{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;}
.home-final h2{margin-bottom:12px;}
.home-final p{max-width:720px;margin:0;color:#5d6267;}
.home-final-actions{display:grid;gap:9px;min-width:240px;}
.home-hero .btn,.home-final .btn{min-height:46px;padding:0 18px;}
@media (min-width:1051px){.home-hero-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:44px!important;}.home-hero-media{width:360px!important;max-width:360px!important;justify-self:end!important;}.home-hero-media img{width:360px!important;height:285px!important;aspect-ratio:auto!important;object-fit:cover!important;}.home-about-grid{grid-template-columns:300px minmax(0,1fr)!important;gap:46px!important;}.home-about-grid figure{width:300px!important;max-width:300px!important;}.home-about-grid img{width:300px!important;height:225px!important;aspect-ratio:auto!important;object-fit:cover!important;}}
@media (max-width:1050px) and (min-width:701px){.home-hero-media{max-width:520px!important;}.home-hero-media img{height:320px!important;aspect-ratio:auto!important;object-fit:cover!important;}.home-about-grid figure{max-width:420px!important;}.home-about-grid img{height:280px!important;aspect-ratio:auto!important;object-fit:cover!important;}}
@media (max-width:700px){.home-hero-media{max-width:100%!important;}.home-hero-media img{height:240px!important;aspect-ratio:auto!important;object-fit:cover!important;}.home-about-grid figure{max-width:100%!important;}.home-about-grid img{height:220px!important;aspect-ratio:auto!important;object-fit:cover!important;}}
@media (min-width:1051px){.home-hero{padding:56px 0 58px!important;}.home-hero-grid{grid-template-columns:minmax(0,1.25fr) 330px!important;gap:46px!important;}.home-hero-media{width:330px!important;max-width:330px!important;justify-self:end!important;}.home-hero-media img{width:330px!important;height:248px!important;aspect-ratio:auto!important;object-fit:cover!important;}.home-hero-media figcaption{left:14px!important;right:14px!important;bottom:14px!important;padding:11px 13px!important;}.home-proofbar{margin-top:28px!important;}.home-proofbar div{padding:13px 14px!important;}.home-about-grid{grid-template-columns:280px minmax(0,1fr)!important;gap:42px!important;}.home-about-grid figure{width:280px!important;}.home-about-grid img{width:280px!important;height:205px!important;aspect-ratio:auto!important;}}
@media (min-width:1051px){.home-hero-grid{align-items:end!important;}.home-hero-media{align-self:end!important;margin-bottom:0!important;}}
.home-process article > div{display:grid!important;grid-template-rows:58px auto!important;align-content:start!important;}
.home-process h3{min-height:58px!important;margin:3px 0 0!important;display:flex!important;align-items:flex-start!important;}
.home-process p{margin:0!important;}
@media (max-width:1050px){.home-process article > div{grid-template-rows:auto auto!important;}.home-process h3{min-height:0!important;margin:3px 0 7px!important;}}
.home-hero-grid{align-items:end!important;}
.home-proofbar{grid-column:1/-1!important;margin-top:30px!important;}
@media (min-width:1051px){.home-hero-copy{align-self:end!important;}.home-hero-media{align-self:end!important;}}
@media (max-width:1050px){header{position:relative!important;top:auto!important;}main{margin-top:14px!important;}.home-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;align-items:start!important;}.home-hero-copy{display:block!important;}.home-hero-media{display:block!important;order:2!important;width:min(100%,520px)!important;max-width:520px!important;margin:0!important;justify-self:start!important;}.home-proofbar{order:3!important;grid-column:auto!important;margin-top:0!important;}}
@media (max-width:700px){.page{width:calc(100% - 12px)!important;margin:6px auto 18px!important;}header{position:relative!important;top:auto!important;}.nav{height:64px!important;min-height:64px!important;}header .logo img{display:block!important;width:138px!important;max-width:138px!important;height:auto!important;}.home-hero{padding:34px 0 38px!important;}.home-hero-grid{gap:20px!important;}.home-hero h1{font-size:31px!important;line-height:1.08!important;margin-bottom:16px!important;}.home-hero-lead{font-size:16px!important;line-height:1.55!important;}.home-hero-actions{margin-top:20px!important;gap:8px!important;}.home-hero-media{width:100%!important;max-width:none!important;margin-top:2px!important;}.home-hero-media img{display:block!important;width:100%!important;height:220px!important;object-fit:cover!important;border-radius:14px!important;}.home-hero-media figcaption{position:static!important;margin-top:8px!important;padding:12px 14px!important;border:1px solid #E3E9F1!important;border-radius:10px!important;background:#fff!important;}.home-proofbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}.home-proofbar div{padding:13px 14px!important;min-height:86px!important;}.home-service-intro{grid-template-columns:1fr!important;gap:22px!important;}.home-service-photo{width:100%!important;max-width:none!important;justify-self:stretch!important;}.home-service-photo img{width:100%!important;height:210px!important;object-fit:cover!important;}}
@media (max-width:430px){.home-proofbar{grid-template-columns:1fr!important;}.home-proofbar div{min-height:0!important;}}
.sub-hero{background:#FBFCFE!important;padding:56px 0 54px!important;}
.sub-hero-grid{display:grid;grid-template-columns:minmax(0,1.42fr) 360px;gap:62px;align-items:end;}
.sub-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:25px;color:#777b82;font-size:13px;line-height:1.4;}
.sub-breadcrumb a{color:#003C97;font-weight:700;}
.sub-hero h1{max-width:830px;margin-bottom:18px;}
.sub-hero-lead{max-width:800px;font-size:18px!important;line-height:1.62!important;color:#53575e;margin:0 0 24px;}
.sub-hero-actions{display:flex;gap:10px;flex-wrap:wrap;}
.sub-hero-photo{margin:0;align-self:end;}
.sub-hero-photo img{width:100%;height:286px;object-fit:cover;border-radius:16px;box-shadow:0 16px 34px rgba(29,54,88,.09);}
.sub-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px;padding:10px;border-radius:16px;background:#f1f4eb;}
.sub-proof div{padding:14px 15px;border-radius:11px;background:rgba(255,255,255,.78);}
.sub-proof strong{display:block;margin-bottom:3px;font-size:15px;}
.sub-proof span{display:block;color:#777b82;font-size:13px;line-height:1.45;}
.sub-head{max-width:820px;margin-bottom:32px;}
.sub-head p{max-width:760px;color:#555960;}
.sub-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.sub-situation{padding:26px 0 0;border-top:3px solid #FEC41E;display:flex;flex-direction:column;}
.sub-situation h3{margin-bottom:10px;min-height:2.5em;line-height:1.25;}
.sub-situation p{color:#555960;margin:0;}
.sub-split{display:grid;grid-template-columns:minmax(0,1.18fr) 360px;gap:64px;align-items:center;}
.sub-photo{margin:0;}
.sub-photo img{width:100%;height:270px;object-fit:cover;border-radius:16px;box-shadow:0 14px 32px rgba(29,54,88,.075);}
.sub-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;border-top:1px solid #D8E1EC;}
.sub-task{position:relative;padding:22px 0 22px 36px;border-bottom:1px solid #D8E1EC;}
.sub-task:before{content:"";position:absolute;left:0;top:28px;width:10px;height:10px;border-radius:50%;background:#FEC41E;box-shadow:0 0 0 5px #eef2e3;}
.sub-task strong{display:block;margin-bottom:6px;color:#343538;font-size:16px;}
.sub-task span{display:block;color:#555960;font-size:14px;line-height:1.55;}
.sub-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #D8E1EC;border-radius:18px;overflow:hidden;background:#fff;}
.sub-step{padding:25px 22px 24px;min-height:215px;}
.sub-step+.sub-step{border-left:1px solid #D8E1EC;}
.sub-step-no{margin-bottom:24px;color:#003C97;font-size:12px;font-weight:700;letter-spacing:.12em;}
.sub-step h3{margin-bottom:10px;}
.sub-step p{margin:0;color:#555960;font-size:14px!important;line-height:1.55!important;}
.sub-use{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;border-top:1px solid #D8E1EC;}
.sub-use article{padding:24px 0;border-bottom:1px solid #D8E1EC;}
.sub-use h3{margin-bottom:8px;}
.sub-use p{margin:0;color:#555960;}
.sub-note{margin-top:28px;padding:22px 24px;border-left:4px solid #FEC41E;border-radius:0 14px 14px 0;background:#F7F9FC;color:#555960;}
.sub-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:30px 34px;border:1px solid #D8E1EC;border-radius:18px;background:#FBFCFE;}
.sub-price strong{display:block;font-size:26px;line-height:1.2;color:#343538;margin-bottom:6px;}
.sub-price p{margin:0;color:#555960;}
.sub-price-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.muk-principle-intro{display:grid;gap:10px;padding:28px 30px;border:1px solid #D8E1EC;border-radius:22px;background:linear-gradient(180deg,#FBFCFE 0%,#F5F8FC 100%);box-shadow:0 16px 34px rgba(29,54,88,.05);}
.muk-principle-intro strong{font-size:18px;color:#343538;}
.muk-principle-intro p{margin:0;color:#555960;line-height:1.65;max-width:900px;}
.muk-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;}
.muk-card{position:relative;padding:28px 28px 26px;border:1px solid #D8E1EC;border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(29,54,88,.05);overflow:hidden;}
.muk-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#FEC41E;}
.muk-card-kicker,.muk-combination-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:#003C97;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.muk-card h3,.muk-combination-card h3{margin-bottom:10px;font-size:28px;line-height:1.24;}
.muk-card p,.muk-combination-card p{margin:0;color:#555960;line-height:1.65;}
.muk-note{margin-top:18px;padding:22px 24px;border-left:4px solid #FEC41E;border-radius:0 16px 16px 0;background:#F7F9FC;color:#555960;line-height:1.6;}
.muk-note strong{color:#343538;}
.muk-combination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.muk-combination-card{position:relative;padding:28px 28px 26px;border:1px solid #D8E1EC;border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(29,54,88,.05);}
.muk-combination-card:before{content:"";position:absolute;left:28px;bottom:0;width:54px;height:4px;border-radius:999px;background:#FEC41E;}

@media (max-width:980px){.sub-hero-grid,.sub-split{grid-template-columns:1fr 300px;gap:36px;}.sub-proof{grid-template-columns:1fr 1fr;}.sub-steps{grid-template-columns:1fr 1fr;}.sub-step:nth-child(3){border-left:0;border-top:1px solid #D8E1EC;}.sub-step:nth-child(4){border-top:1px solid #D8E1EC;}}
@media (max-width:760px){.muk-card-grid,.muk-combination-grid{grid-template-columns:1fr;}.muk-card,.muk-combination-card{padding:24px 22px 22px;}.muk-card h3,.muk-combination-card h3{font-size:23px;}.muk-principle-intro{padding:24px 22px;}}@media (max-width:760px){.sub-hero{padding:42px 0!important;}.sub-hero-grid,.sub-split{grid-template-columns:1fr;}.sub-hero-photo{grid-row:auto;}.sub-hero-photo img,.sub-photo img{height:220px;}.sub-proof,.sub-situations,.sub-tasks,.sub-use{grid-template-columns:1fr;}.sub-steps{grid-template-columns:1fr;}.sub-step+.sub-step{border-left:0;border-top:1px solid #D8E1EC;}.sub-price{grid-template-columns:1fr;padding:24px 22px;}.sub-price-actions{justify-content:flex-start;}.sub-hero-actions .btn{width:100%;}}
:root{--type-h1:44px;--type-h2:32px;--type-h3:20px;--type-lead:18px;--type-body:16px;--type-small:13px;}
html body{font-family:Arial,Helvetica,sans-serif;color:#373a3f;}
html body h1,
html body .home-hero h1,
html body .sub-hero h1{font-size:var(--type-h1)!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:700!important;}
html body h2,
html body section h2,
html body .sub-head h2{font-size:var(--type-h2)!important;line-height:1.16!important;letter-spacing:-.018em!important;font-weight:700!important;}
html body h3,
html body section h3,
html body article h3,
html body .sub-situation h3{font-size:var(--type-h3)!important;line-height:1.28!important;letter-spacing:-.006em!important;font-weight:700!important;}
html body p,
html body section p,
html body article p,
html body .sub-situation p,
html body .sub-task span,
html body .sub-use p{font-size:var(--type-body)!important;line-height:1.62!important;}
html body .home-hero-lead,
html body .sub-hero-lead,
html body .lead,
html body .sub-head > p{font-size:var(--type-lead)!important;line-height:1.62!important;}
html body .eyebrow,
html body .sub-proof span,
html body .home-proofbar span{font-size:var(--type-small)!important;}
html body .btn,
html body nav a,
html body .navlink,
html body .mobile-menu a{font-size:14px!important;}
.sub-situation h3{min-height:2.56em!important;margin-bottom:12px!important;}
@media (max-width:1050px){:root{--type-h1:39px;--type-h2:30px;}}
@media (max-width:700px){:root{--type-h1:31px;--type-h2:26px;--type-h3:19px;--type-lead:16px;--type-body:15px;}.sub-situation h3{min-height:0!important;}}
.home-process{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;border-top:0!important;align-items:stretch!important;}
.home-process article{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;column-gap:14px!important;row-gap:16px!important;padding:24px!important;min-height:190px!important;border:1px solid #DDE5EF!important;border-top:3px solid #FEC41E!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 22px rgba(42,48,34,.035)!important;}
.home-process article+article{padding-left:24px!important;border-left:1px solid #DDE5EF!important;}
.home-process article > b{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0!important;border-radius:10px!important;background:#FEC41E!important;color:#003C97!important;font-size:15px!important;font-weight:700!important;}
.home-process article > div{display:contents!important;}
.home-process h3{grid-column:2!important;grid-row:1!important;height:auto!important;min-height:0!important;margin:5px 0 0!important;padding:0!important;white-space:normal!important;font-size:17px!important;line-height:1.3!important;}
.home-process p{grid-column:1 / -1!important;grid-row:2!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.58!important;color:#62676c!important;}
@media (max-width:1050px){.home-process{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:700px){.home-process{grid-template-columns:1fr!important;gap:10px!important;}.home-process article{min-height:0!important;padding:20px!important;}.home-process article+article{padding-left:20px!important;}}
.navlinks{display:flex!important;align-items:center!important;justify-content:center!important;gap:26px!important;overflow:visible!important;}
.nav-dd{position:relative!important;display:flex!important;align-items:center!important;min-height:64px!important;}
.nav-dd-toggle{display:flex!important;align-items:center!important;gap:5px!important;}
.nav-dd-toggle span{font-size:11px!important;color:#003C97!important;transition:transform .18s ease!important;}
.nav-dd:hover .nav-dd-toggle span,
.nav-dd:focus-within .nav-dd-toggle span{transform:rotate(180deg)!important;}
.nav-dd-menu{position:absolute!important;z-index:9999!important;left:-18px!important;top:calc(100% - 4px)!important;width:230px!important;padding:10px!important;display:grid!important;gap:2px!important;background:#fff!important;border:1px solid #DDE5EF!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(40,44,33,.14)!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:.16s ease!important;}
.nav-dd-menu-wide{width:245px!important;}
.nav-dd:hover .nav-dd-menu,
.nav-dd:focus-within .nav-dd-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}
.nav-dd-menu a{display:block!important;padding:10px 12px!important;border-radius:8px!important;color:#494d52!important;font-size:14px!important;line-height:1.25!important;white-space:nowrap!important;}
.nav-dd-menu a:hover{background:#F3F7FC!important;color:#003C97!important;}
.mobile-menu details{border-top:1px solid #edf0e9!important;}
.mobile-menu summary{cursor:pointer!important;padding:12px 6px!important;font-size:14px!important;font-weight:700!important;color:#44484d!important;list-style:none!important;}
.mobile-menu details a{padding-left:18px!important;background:#FBFCFE!important;}
@media (max-width:1180px){.navlinks{gap:18px!important;}}
@media (max-width:1050px){.navlinks,.actions{display:none!important;}.mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;}.mobile-menu{display:none!important;}.mobile-menu.open{display:block!important;}}
.footer-signature-v2 .shell{width:min(1180px,calc(100% - 64px))!important;}
.footer-signature-head{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)!important;gap:72px!important;align-items:center!important;}
.footer-signature-brand h2{max-width:720px!important;font-size:28px!important;line-height:1.18!important;}
.footer-signature-brand p{max-width:720px!important;font-size:15px!important;line-height:1.65!important;}
.footer-signature-body{grid-template-columns:minmax(220px,1.05fr) minmax(250px,1.35fr) minmax(190px,.9fr) minmax(170px,.75fr)!important;gap:52px!important;align-items:start!important;}
.footer-signature-company,
.footer-signature-body > div{min-width:0!important;}
.footer-column-links{gap:10px!important;}
.footer-column-links a{width:auto!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:14px!important;line-height:1.45!important;}
.footer-company-address,
.footer-company-meta{font-size:13px!important;line-height:1.65!important;}
.footer-column-title{font-size:12px!important;letter-spacing:.08em!important;}
.footer-signature-contact p{font-size:15px!important;line-height:1.6!important;}
@media (max-width:1100px){.footer-signature-body{grid-template-columns:1fr 1fr!important;gap:34px 54px!important;}.footer-signature-company{grid-column:auto!important;}}
@media (max-width:760px){.footer-signature-v2 .shell{width:calc(100% - 34px)!important;}.footer-signature-head{grid-template-columns:1fr!important;gap:28px!important;}.footer-signature-body{grid-template-columns:1fr!important;gap:26px!important;}.footer-signature-brand h2{font-size:24px!important;}}
.breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:28px;color:#858990;font-size:12px;}
.breadcrumb a{color:#003C97;}
#sekretariatsservice-top{padding-top:42px;}
@media (max-width:700px){#sekretariatsservice-top{padding-top:28px;}.breadcrumb{margin-bottom:18px;}}
#faq-sekretariat .home-faq, #faq-termin-rueckruf .home-faq{max-width:980px!important;margin-top:30px!important;display:grid!important;gap:10px!important;}
#faq-sekretariat .home-faq, #faq-termin-rueckruf .home-faq details{margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #DDE5EF!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;}
#faq-sekretariat .home-faq, #faq-termin-rueckruf .home-faq details:hover{border-color:#D6E1F0!important;}
#faq-sekretariat .home-faq, #faq-termin-rueckruf .home-faq details[open]{border-color:#c8d3ae!important;box-shadow:0 8px 22px rgba(29,54,88,.045)!important;}
#faq-sekretariat .home-faq, #faq-termin-rueckruf .home-faq summary{position:relative!important;display:flex!important;align-items:center!important;min-height:58px!important;padding:17px 54px 17px 20px!important;list-style:none!important;cursor:pointer!important;color:#343538!important;font-size:16px!important;line-height:1.4!important;font-weight:600!important;}
#faq-sekretariat .home-faq, #faq-termin-rueckruf .home-faq summary::-webkit-details-marker{display:none!important;}
#faq-sekretariat .home-faq, #faq-termin-rueckruf .home-faq summary::after{content:""!important;position:absolute!important;right:20px!important;top:50%!important;width:9px!important;height:9px!important;border-right:1.5px solid #003C97!important;border-bottom:1.5px solid #003C97!important;transform:translateY(-65%) rotate(45deg)!important;transition:transform .18s ease!important;}
#faq-sekretariat .home-faq, #faq-termin-rueckruf .home-faq details[open] summary::after{transform:translateY(-35%) rotate(225deg)!important;}
#faq-sekretariat .home-faq, #faq-termin-rueckruf .home-faq details p{max-width:860px!important;margin:0!important;padding:0 54px 19px 20px!important;color:#555960!important;font-size:15px!important;line-height:1.62!important;}
@media (max-width:700px){#faq-sekretariat .home-faq, #faq-termin-rueckruf .home-faq{gap:8px!important;}#faq-sekretariat .home-faq, #faq-termin-rueckruf .home-faq summary{padding:16px 46px 16px 16px!important;font-size:15px!important;}#faq-sekretariat .home-faq, #faq-termin-rueckruf .home-faq summary::after{right:17px!important;}#faq-sekretariat .home-faq, #faq-termin-rueckruf .home-faq details p{padding:0 16px 17px!important;font-size:15px!important;}}
#faq-telefonzentrale-hotline .home-faq{max-width:980px!important;margin-top:30px!important;display:grid!important;gap:10px!important;}
#faq-telefonzentrale-hotline .home-faq details{margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #DDE5EF!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease!important;}
#faq-telefonzentrale-hotline .home-faq details:hover{border-color:#D6E1F0!important;}
#faq-telefonzentrale-hotline .home-faq details[open]{border-color:#c8d3ae!important;box-shadow:0 8px 22px rgba(29,54,88,.045)!important;}
#faq-telefonzentrale-hotline .home-faq summary{position:relative!important;display:flex!important;align-items:center!important;min-height:58px!important;padding:17px 54px 17px 20px!important;list-style:none!important;cursor:pointer!important;color:#343538!important;font-size:16px!important;line-height:1.4!important;font-weight:600!important;}
#faq-telefonzentrale-hotline .home-faq summary::-webkit-details-marker{display:none!important;}
#faq-telefonzentrale-hotline .home-faq summary::after{content:""!important;position:absolute!important;right:20px!important;top:50%!important;width:9px!important;height:9px!important;border-right:1.5px solid #003C97!important;border-bottom:1.5px solid #003C97!important;transform:translateY(-65%) rotate(45deg)!important;transition:transform .18s ease!important;}
#faq-telefonzentrale-hotline .home-faq details[open] summary::after{transform:translateY(-35%) rotate(225deg)!important;}
#faq-telefonzentrale-hotline .home-faq details p{max-width:860px!important;margin:0!important;padding:0 54px 19px 20px!important;color:#555960!important;font-size:15px!important;line-height:1.62!important;}
@media (max-width:700px){#faq-telefonzentrale-hotline .home-faq{gap:8px!important;}#faq-telefonzentrale-hotline .home-faq summary{padding:16px 46px 16px 16px!important;font-size:15px!important;}#faq-telefonzentrale-hotline .home-faq summary::after{right:17px!important;}#faq-telefonzentrale-hotline .home-faq details p{padding:0 16px 17px!important;}}
#faq-mensch-ki .home-faq{max-width:980px!important;margin-top:30px!important;display:grid!important;gap:10px!important;}
#faq-mensch-ki .home-faq details{margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #DDE5EF!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease!important;}
#faq-mensch-ki .home-faq details:hover{border-color:#D6E1F0!important;}
#faq-mensch-ki .home-faq details[open]{border-color:#c8d3ae!important;box-shadow:0 8px 22px rgba(29,54,88,.045)!important;}
#faq-mensch-ki .home-faq summary{position:relative!important;display:flex!important;align-items:center!important;min-height:58px!important;padding:17px 54px 17px 20px!important;list-style:none!important;cursor:pointer!important;color:#343538!important;font-size:16px!important;line-height:1.4!important;font-weight:600!important;}
#faq-mensch-ki .home-faq summary::-webkit-details-marker{display:none!important;}
#faq-mensch-ki .home-faq summary::after{content:""!important;position:absolute!important;right:20px!important;top:50%!important;width:9px!important;height:9px!important;border-right:1.5px solid #003C97!important;border-bottom:1.5px solid #003C97!important;transform:translateY(-65%) rotate(45deg)!important;transition:transform .18s ease!important;}
#faq-mensch-ki .home-faq details[open] summary::after{transform:translateY(-35%) rotate(225deg)!important;}
#faq-mensch-ki .home-faq details p{max-width:860px!important;margin:0!important;padding:0 54px 19px 20px!important;color:#555960!important;font-size:15px!important;line-height:1.62!important;}
@media (max-width:700px){#faq-mensch-ki .home-faq{gap:8px!important;}#faq-mensch-ki .home-faq summary{padding:16px 46px 16px 16px!important;font-size:15px!important;}#faq-mensch-ki .home-faq summary::after{right:17px!important;}#faq-mensch-ki .home-faq details p{padding:0 16px 17px!important;}}
.price-master-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;}
.price-master-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:26px 22px 22px;border:1px solid #DDE5EF;border-top:3px solid #FEC41E;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(29,54,88,.035);}
.price-master-card.featured{border-color:#b9c98e;box-shadow:0 14px 32px rgba(92,108,51,.10);}
.price-master-badge{position:absolute;top:-13px;right:16px;padding:6px 10px;border-radius:999px;background:#FEC41E;color:#172006;font-size:11px;font-weight:700;letter-spacing:.04em;}
.price-master-name{margin-bottom:16px;color:#5f6d2c;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.price-master-price{color:#343538;font-size:38px;line-height:1;font-weight:700;letter-spacing:-.025em;}
.price-master-individual{font-size:29px;}
.price-master-note{margin-top:7px;color:#74787d;font-size:13px;}
.price-master-included{min-height:42px;margin-top:16px;color:#343538;font-size:15px;font-weight:600;line-height:1.4;}
.price-master-divider{height:1px;margin:20px 0;background:#E5EAF2;}
.price-master-card ul{flex:1;margin:0 0 24px;padding:0;list-style:none;}
.price-master-card li{position:relative;margin:0 0 11px;padding-left:19px;color:#555960;font-size:14px;line-height:1.48;}
.price-master-card li:before{content:"";position:absolute;left:0;top:.52em;width:7px;height:7px;border-radius:50%;background:#FEC41E;}
#faq-preise .home-faq{max-width:980px!important;margin-top:30px!important;display:grid!important;gap:10px!important;}
#faq-preise .home-faq details{margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #DDE5EF!important;border-radius:13px!important;background:#fff!important;}
#faq-preise .home-faq summary{position:relative!important;display:flex!important;align-items:center!important;min-height:58px!important;padding:17px 54px 17px 20px!important;list-style:none!important;cursor:pointer!important;color:#343538!important;font-size:16px!important;line-height:1.4!important;font-weight:600!important;}
#faq-preise .home-faq summary::-webkit-details-marker{display:none!important;}
#faq-preise .home-faq summary::after{content:""!important;position:absolute!important;right:20px!important;top:50%!important;width:9px!important;height:9px!important;border-right:1.5px solid #003C97!important;border-bottom:1.5px solid #003C97!important;transform:translateY(-65%) rotate(45deg)!important;transition:transform .18s ease!important;}
#faq-preise .home-faq details[open] summary::after{transform:translateY(-35%) rotate(225deg)!important;}
#faq-preise .home-faq details p{margin:0!important;padding:0 54px 19px 20px!important;color:#555960!important;font-size:15px!important;line-height:1.62!important;}
@media (max-width:1050px){.price-master-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:700px){.price-master-grid{grid-template-columns:1fr;}.price-master-card{padding:23px 20px 20px;}.price-master-included{min-height:0;}}
.about-letter{position:relative;display:grid;grid-template-columns:100px minmax(0,820px);gap:34px;align-items:start;}
.about-letter-mark{margin-top:-22px;color:#FEC41E;font-family:Georgia,serif;font-size:120px;line-height:1;opacity:.42;}
.about-letter-copy p{margin:0 0 18px;color:#4f5459;font-size:17px!important;line-height:1.75!important;}
.about-signature{margin-top:30px;padding-top:20px;border-top:1px solid #DDE5EF;}
.about-signature strong{display:block;color:#343538;font-size:18px;}
.about-signature span{display:block;margin-top:4px;color:#74787d;font-size:14px;}
#faq-ueber-uns .home-faq{max-width:980px!important;margin-top:30px!important;display:grid!important;gap:10px!important;}
#faq-ueber-uns .home-faq details{margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #DDE5EF!important;border-radius:13px!important;background:#fff!important;}
#faq-ueber-uns .home-faq summary{position:relative!important;display:flex!important;align-items:center!important;min-height:58px!important;padding:17px 54px 17px 20px!important;list-style:none!important;cursor:pointer!important;color:#343538!important;font-size:16px!important;line-height:1.4!important;font-weight:600!important;}
#faq-ueber-uns .home-faq summary::-webkit-details-marker{display:none!important;}
#faq-ueber-uns .home-faq summary::after{content:""!important;position:absolute!important;right:20px!important;top:50%!important;width:9px!important;height:9px!important;border-right:1.5px solid #003C97!important;border-bottom:1.5px solid #003C97!important;transform:translateY(-65%) rotate(45deg)!important;}
#faq-ueber-uns .home-faq details[open] summary::after{transform:translateY(-35%) rotate(225deg)!important;}
#faq-ueber-uns .home-faq details p{margin:0!important;padding:0 54px 19px 20px!important;color:#555960!important;font-size:15px!important;line-height:1.62!important;}
@media (max-width:700px){.about-letter{grid-template-columns:1fr;gap:0;}.about-letter-mark{font-size:80px;margin-bottom:-20px;}.about-letter-copy p{font-size:16px!important;}}
.about-history .sub-head{max-width:860px!important;margin-bottom:44px!important;}
.about-timeline{position:relative;max-width:1040px;margin-top:10px;}
.about-timeline:before{content:"";position:absolute;left:92px;top:10px;bottom:14px;width:1px;background:#d9dfd1;}
.about-timeline-item{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);gap:34px;min-height:122px;padding:0 0 34px;}
.about-timeline-item:before{content:"";position:absolute;left:85px;top:7px;width:15px;height:15px;border-radius:50%;background:#FEC41E;box-shadow:0 0 0 6px #f5f7f1;}
.about-timeline-year{padding-top:1px;color:#003C97;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.about-timeline-copy{padding:0 0 28px;border-bottom:1px solid #E3E9F1;}
.about-timeline-copy h3{margin:0 0 9px!important;font-size:21px!important;line-height:1.3!important;}
.about-timeline-copy p{max-width:720px;margin:0!important;color:#5a5f64!important;font-size:16px!important;line-height:1.62!important;}
.about-timeline-item-last{padding-bottom:0;}
.about-timeline-item-last .about-timeline-copy{padding-bottom:0;border-bottom:0;}
@media (max-width:700px){.about-timeline:before{left:11px;}.about-timeline-item{grid-template-columns:1fr;gap:8px;padding-left:38px;padding-bottom:28px;}.about-timeline-item:before{left:4px;}.about-timeline-year{padding-top:0;}.about-timeline-copy{padding-bottom:24px;}.about-timeline-copy h3{font-size:19px!important;}}
.v52-footer{background:#2d2f30!important;color:#c9cccd;padding:0!important;}
.v52-footer .shell{padding-top:54px;padding-bottom:24px;}
.v52-footer-top{display:grid;grid-template-columns:1.35fr .9fr .9fr .8fr;gap:54px;padding-bottom:38px;}
.v52-footer-brand strong{display:block;margin-bottom:13px;color:#fff;font-size:14px;}
.v52-footer-brand p{max-width:330px;margin:0 0 12px!important;color:#aeb2b3!important;font-size:12px!important;line-height:1.6!important;}
.v52-footer-brand a{color:#c9cccd!important;font-size:12px;text-decoration:none;}
.v52-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px;}
.v52-footer-col > span{margin-bottom:5px;color:#b7ca72;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.v52-footer-col a{color:#c3c6c7!important;font-size:12px;line-height:1.45;text-decoration:none;}
.v52-footer-col a:hover,
.v52-footer-brand a:hover{color:#fff!important;}
.v52-footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.11);color:#8f9495;font-size:11px;}
.v52-footer-bottom div{display:flex;gap:18px;}
.v52-footer-bottom a{color:#9da1a2!important;text-decoration:none;}
@media (max-width:900px){.v52-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;}}
@media (max-width:600px){.v52-footer .shell{padding-top:38px;}.v52-footer-top{grid-template-columns:1fr;gap:30px;}.v52-footer-bottom{display:block;}.v52-footer-bottom div{margin-top:12px;}}
header#top .navlinks{display:flex;align-items:center;justify-content:center;gap:26px;min-width:0;}
header#top .navlinks>a,header#top .nav-dd-toggle{display:flex;align-items:center;gap:3px;text-decoration:none;white-space:nowrap;}
header#top .nav-dd{position:relative;display:flex;align-items:center;}
header#top .nav-dd-toggle span{font-size:10px;line-height:1;transition:transform .16s ease;}
header#top .nav-dd-menu{position:absolute!important;z-index:9999!important;left:-18px!important;top:calc(100% + 10px)!important;width:230px!important;padding:10px!important;display:grid!important;gap:2px!important;background:#fff!important;border:1px solid #DDE5EF!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(40,44,33,.14)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;}
header#top .nav-dd-menu-wide{width:245px!important;}
header#top .nav-dd:hover>.nav-dd-menu,header#top .nav-dd:focus-within>.nav-dd-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
header#top .nav-dd:hover>.nav-dd-toggle span,header#top .nav-dd:focus-within>.nav-dd-toggle span{transform:rotate(180deg);}
header#top .nav-dd-menu a{display:block!important;padding:10px 12px!important;border-radius:8px!important;color:#494d52!important;font-size:14px!important;line-height:1.25!important;white-space:nowrap!important;text-decoration:none!important;}
header#top .nav-dd-menu a:hover,header#top .nav-dd-menu a:focus{background:#F3F7FC!important;color:#003C97!important;}
@media (max-width:1050px){header#top .navlinks,header#top .actions{display:none!important;}header#top .mobile-toggle{display:flex!important;}}
@media (min-width:1051px){header#top .mobile-toggle,header#top .mobile-menu{display:none!important;}}
header#top .nav-dd::after{content:"";position:absolute;left:-28px;right:-28px;top:100%;height:18px;}
header#top .nav-dd.is-open>.nav-dd-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
header#top .nav-dd.is-open>.nav-dd-toggle span{transform:rotate(180deg);}
.branch-hero-image,.branch-hub-thumb{object-fit:cover;object-position:center;image-rendering:auto;}
.branch-hero-image{width:100%;height:100%;min-height:340px;}
.branch-hub-thumb{width:100%;height:180px;}
@media (max-width: 1024px){.container, .wrap, .section-inner, .header-inner, .footer-inner{width:min(100% - 32px, 1180px);margin-left:auto;margin-right:auto;}.hero-grid,
  .branch-hero-grid,
  .split-grid,
  .two-col,
  .feature-grid,
  .references-grid{grid-template-columns:1fr!important;}.hero-media,
  .branch-hero-media,
  .hero-image,
  .branch-hero-image{width:100%!important;max-width:none!important;}img{max-width:100%;height:auto;}.desktop-nav{gap:18px;}}
@media (max-width: 768px){html, body{overflow-x:hidden;}h1{font-size:clamp(36px, 11vw, 56px)!important;line-height:1.02!important;}h2{font-size:clamp(28px, 8vw, 40px)!important;}.container, .wrap, .section-inner, .header-inner, .footer-inner{width:min(100% - 24px, 1180px);}.desktop-nav{display:none!important;}.mobile-menu-toggle,
  .menu-toggle{display:inline-flex!important;}.btn,
  .button,
  .cta-button,
  a.btn{min-height:46px;white-space:normal;text-align:center;}.hero-actions,
  .cta-actions,
  .button-row{display:flex;flex-wrap:wrap;gap:10px;}.hero-actions > *,
  .cta-actions > *,
  .button-row > *{flex:1 1 180px;}.references-panel,
  .references-list,
  .reference-logos{grid-template-columns:1fr 1fr!important;}.branch-subnav,
  .service-subnav{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;}}
@media (max-width: 520px){.references-panel,
  .references-list,
  .reference-logos{grid-template-columns:1fr!important;}.hero-actions > *,
  .cta-actions > *,
  .button-row > *{flex-basis:100%;width:100%;}.phone-button,
  .login-link{font-size:13px;}}
.about-letter-section{padding-left:24px;padding-right:24px;}
.about-letter{width:min(100%,1040px)!important;max-width:1040px!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:72px minmax(0,820px)!important;justify-content:center;gap:28px!important;}
a.about-person-signature{width:fit-content!important;max-width:100%!important;margin-top:28px;margin-left:0!important;margin-right:0!important;padding:12px 14px!important;border-top:1px solid #DDE5EF;border-radius:16px;display:flex;align-items:center;gap:16px;color:#34383a;text-decoration:none!important;cursor:pointer;transition:background .18s ease,transform .18s ease;}
a.about-person-signature:hover{background:#f5f7ef;transform:translateY(-1px);}
.about-person-photo-link{display:block;flex:0 0 74px;width:74px;height:74px;border-radius:50%;overflow:hidden;box-shadow:0 8px 22px rgba(28,34,29,.10);}
.about-person-photo-link img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;}
.about-person-signature-copy{display:flex;flex-direction:column;gap:2px;}
.about-person-signature-copy strong{color:#34383a;font-size:16px;line-height:1.3;}
.about-person-signature-copy>span{color:#747a7d;font-size:13px;}
.about-person-linklabel{margin-top:5px;color:#70862c!important;font-size:13px;font-weight:800;}
a.about-person-signature:hover .about-person-linklabel{text-decoration:underline;}
@media (max-width:700px){.about-letter{grid-template-columns:1fr!important;gap:0!important;}.about-letter-mark{display:none!important;}.about-letter-section{padding-left:16px;padding-right:16px;}}
@media (max-width:560px){a.about-person-signature{gap:13px;}.about-person-photo-link{width:62px;height:62px;flex-basis:62px;}}
html{scroll-behavior:smooth;}
body{margin:0;}
#app{min-height:100vh;}
:root{--green:#FEC41E!important;--green-dark:#003C97!important;}
header#top .logo, header .logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;}
header#top .logo img, header .logo img{display:block!important;width:190px!important;max-width:190px!important;height:auto!important;object-fit:contain!important;}
.eyebrow{color:#003C97!important;}
.btn-primary,.primary{background:#FEC41E!important;border-color:#FEC41E!important;color:#003C97!important;}
.btn-primary:hover,.primary:hover{background:#F2B700!important;border-color:#F2B700!important;}
@media (max-width:760px){header#top .logo img,header .logo img{width:160px!important;max-width:160px!important;}}
html,body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;}
body{display:block!important;place-items:initial!important;padding:0!important;}
#app{display:block!important;min-height:100vh!important;width:100%!important;}
html body .home-section.home-dark{background:#f4f8ff!important;color:#303436!important;border:1px solid #d6e2f2!important;box-shadow:0 12px 30px rgba(20,55,95,.07)!important;}
html body .home-section.home-dark .home-dual-grid{align-items:stretch!important;gap:24px!important;}
html body .home-section.home-dark .eyebrow{color:#0050b8!important;}
html body .home-section.home-dark h2,
html body .home-section.home-dark h3{color:#0b4ca6!important;}
html body .home-section.home-dark p{color:#596675!important;}
html body .home-section.home-dark .home-text-link{color:#0050b8!important;}
html body .home-section.home-dark .home-dual-cards{gap:16px!important;}
html body .home-section.home-dark .home-dual-cards article{background:#ffffff!important;border:1px solid #cbdbee!important;border-top:4px solid #0050b8!important;border-radius:18px!important;padding:24px 24px 26px!important;box-shadow:0 8px 22px rgba(20,55,95,.06)!important;}
html body .home-section.home-dark .home-dual-cards small{color:#0050b8!important;margin-bottom:10px!important;}
html body .home-section.home-dark .home-dual-cards h3{margin:0 0 10px!important;}
html body .home-section.home-dark .home-dual-cards p{margin:0!important;}
html body .v52-footer-col > span{color:#7ec8ff!important;}
@media (max-width:820px){html body .home-section.home-dark .home-dual-grid{grid-template-columns:1fr!important;}}
#tarisGlobalCallModal{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:24px;font-family:Arial,Helvetica,sans-serif;}
#tarisGlobalCallModal .tgc-backdrop{position:absolute;inset:0;background:rgba(29,39,53,.58);backdrop-filter:blur(5px);}
#tarisGlobalCallModal .tgc-dialog{position:relative;width:min(720px,calc(100vw - 32px));background:#fff;border:1px solid #d8e1ec;border-radius:22px;box-shadow:0 28px 70px rgba(15,42,74,.22);padding:30px;}
#tarisGlobalCallModal .tgc-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5fa;color:#0f56b3;font-size:24px;line-height:1;cursor:pointer;}
#tarisGlobalCallModal .tgc-eyebrow{font-size:13px;letter-spacing:.14em;font-weight:800;color:#0f56b3;margin-bottom:9px;}
#tarisGlobalCallModal h2{margin:0 52px 8px 0;font-size:30px;line-height:1.16;color:#34383e;}
#tarisGlobalCallModal .tgc-intro{margin:0 0 22px;color:#626a74;font-size:16px;line-height:1.55;}
#tarisGlobalCallModal .tgc-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
#tarisGlobalCallModal .tgc-option{display:flex;flex-direction:column;min-height:174px;padding:20px;border:1px solid #cfdced;border-radius:16px;text-decoration:none;background:#fff;color:#34383e;transition:.15s ease;}
#tarisGlobalCallModal .tgc-option:hover{border-color:#0f56b3;background:#f6f9fd;transform:translateY(-1px);}
#tarisGlobalCallModal .tgc-option strong{font-size:19px;line-height:1.25;color:#0f56b3;margin-bottom:8px;}
#tarisGlobalCallModal .tgc-option span{font-size:14px;line-height:1.5;color:#68717c;}
#tarisGlobalCallModal .tgc-number{margin-top:auto!important;padding-top:15px;font-size:17px!important;font-weight:800;color:#34383e!important;}
@media (max-width:640px){#tarisGlobalCallModal{padding:14px;}#tarisGlobalCallModal .tgc-dialog{padding:24px 18px 18px;}#tarisGlobalCallModal h2{font-size:25px;}#tarisGlobalCallModal .tgc-options{grid-template-columns:1fr;}#tarisGlobalCallModal .tgc-option{min-height:135px;}}
body{overflow-x:hidden!important;}
body.contact-modal-open{overflow:hidden!important;}
#app .page{padding-top:104px!important;}
#app header#top{position:fixed!important;top:12px!important;left:50%!important;transform:translateX(-50%)!important;width:min(calc(100% - 40px),1240px)!important;z-index:100000!important;margin:0!important;}
@media (max-width:760px){#app .page{padding-top:92px!important;}#app header#top{top:6px!important;width:calc(100% - 20px)!important;}}
#tarifrechner .taris-calc-simple{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
#tarifrechner .taris-calc-row,
#tarifrechner .taris-calc-usage{grid-column:1!important;background:#fff!important;border:1px solid #d8e1ec!important;border-radius:18px!important;padding:22px!important;margin:0!important;box-shadow:none!important;}
#tarifrechner .taris-calc-row{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:8px 16px!important;align-items:start!important;}
#tarifrechner .taris-calc-number{grid-column:1!important;grid-row:1 / span 2!important;width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#0f56b3!important;color:#fff!important;font-weight:700!important;}
#tarifrechner .taris-calc-copy{grid-column:2!important;}
#tarifrechner .taris-calc-copy h3{margin:0 0 4px!important;font-size:20px!important;line-height:1.25!important;}
#tarifrechner .taris-calc-copy p{margin:0!important;color:#6d737c!important;font-size:14px!important;}
#tarifrechner .taris-calc-control,
#tarifrechner .taris-calc-options{grid-column:2!important;margin-top:12px!important;}
#tarifrechner .taris-calc-control{display:grid!important;grid-template-columns:minmax(0,220px) 1fr!important;align-items:center!important;gap:12px!important;}
#tarifrechner .taris-calc-control input,
#tarifrechner .taris-calc-usage input{min-height:48px!important;border:1px solid #cfd9e6!important;border-radius:10px!important;background:#fff!important;padding:0 14px!important;}
#tarifrechner .taris-calc-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
#tarifrechner .taris-option{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:86px!important;padding:14px!important;border:1px solid #d8e1ec!important;border-radius:12px!important;background:#fff!important;}
#tarifrechner .taris-option.is-selected,
#tarifrechner .taris-option:has(input:checked){border-color:#8eb2de!important;background:#f6f9fd!important;}
#tarifrechner .taris-option input{margin-top:3px!important;}
#tarifrechner .taris-option strong{display:block!important;font-size:15px!important;margin-bottom:4px!important;}
#tarifrechner .taris-option small{display:block!important;color:#6c727b!important;font-size:13px!important;line-height:1.45!important;}
#tarifrechner .taris-calc-usage{margin-top:0!important;}
#tarifrechner .taris-calc-result{grid-column:2!important;grid-row:1 / span 4!important;align-self:start!important;position:sticky!important;top:118px!important;display:block!important;background:#f5f8fc!important;border:1px solid #d3dfed!important;border-radius:18px!important;padding:24px!important;margin:0!important;}
#tarifrechner .taris-calc-result h3{font-size:21px!important;line-height:1.25!important;margin-bottom:8px!important;}
#tarifrechner .taris-calc-result-values{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:18px!important;}
#tarifrechner .taris-calc-result-values>div{padding:14px 0!important;border-top:1px solid #d7e1ec!important;display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:baseline!important;}
#tarifrechner .taris-calc-result-values span{font-size:13px!important;color:#68707a!important;}
#tarifrechner .taris-calc-result-values strong{font-size:24px!important;color:#343538!important;white-space:nowrap!important;}
#tarifrechner .taris-calc-result-values .is-total strong{color:#0f56b3!important;font-size:28px!important;}
#tarifrechner .taris-calc-actions{grid-column:2!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;}
#tarifrechner .taris-calc-actions .btn{width:100%!important;}
#tarifrechner .taris-calc-note{grid-column:2!important;margin:0!important;font-size:12px!important;color:#727881!important;line-height:1.5!important;}
@media (max-width:980px){#tarifrechner .taris-calc-simple{grid-template-columns:1fr!important;}#tarifrechner .taris-calc-row,#tarifrechner .taris-calc-usage,#tarifrechner .taris-calc-result,#tarifrechner .taris-calc-actions,#tarifrechner .taris-calc-note{grid-column:1!important;grid-row:auto!important;position:static!important;}}
@media (max-width:620px){#tarifrechner .taris-calc-row{grid-template-columns:38px minmax(0,1fr)!important;padding:18px!important;}#tarifrechner .taris-calc-options{grid-template-columns:1fr!important;}#tarifrechner .taris-calc-control{grid-template-columns:1fr!important;}}
#tarifrechner .taris-calc-result{grid-row:auto!important;}
#tarifrechner .taris-calc-result .taris-calc-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:18px!important;}
#tarifrechner .taris-calc-result .taris-calc-actions .btn{width:100%!important;}
#tarifrechner .taris-calc-result .taris-calc-note{margin:14px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#727881!important;}
#app header#top .nav{align-items:center!important;}
#app header#top .logo{align-self:center!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;margin-top:0!important;margin-bottom:0!important;height:100%!important;}
#app header#top .logo img{display:block!important;margin-top:0!important;margin-bottom:0!important;align-self:center!important;}
#app .contact-modal,
#app .call-choice-modal{inset:104px 0 0 0!important;height:calc(100vh - 104px)!important;padding-top:20px!important;z-index:90000!important;}
#app .contact-modal-backdrop,
#app .call-choice-backdrop{inset:0!important;}
#app .contact-modal-dialog,
#app .call-choice-dialog{max-height:calc(100vh - 144px)!important;margin:auto!important;}
@media (max-width:760px){#app .contact-modal,
  #app .call-choice-modal{inset:92px 0 0 0!important;height:calc(100vh - 92px)!important;padding-top:12px!important;}#app .contact-modal-dialog,
  #app .call-choice-dialog{max-height:calc(100vh - 112px)!important;}}
#app .call-choice-modal{display:none!important;}
#app .eyebrow,
#app .price-tag,
#app .home-trust-clean-item>span,
#app .home-trust-item .trust-icon,
#app .ai-facts-card .eyebrow,
#app .ai-facts-card>span,
#app .about-person-linklabel,
#app .taris-calc-kicker,
#app .taris-calc-section-label,
#app .taris-calc-row>span,
#app .taris-calc-number + * strong,
#app .callback-link,
#app .js-contact-open.btn-secondary{color:#003C97!important;}
#tarisGlobalCallModal[hidden]{display:none!important;}
#tarisGlobalCallModal{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important;font-family:Arial,Helvetica,sans-serif!important;}
#tarisGlobalCallModal .tgc-backdrop{position:absolute!important;inset:0!important;background:rgba(24,36,52,.62)!important;backdrop-filter:blur(6px)!important;}
#tarisGlobalCallModal .tgc-dialog{position:relative!important;width:min(760px,calc(100vw - 36px))!important;background:#fff!important;border:1px solid #d7e2ef!important;border-radius:24px!important;box-shadow:0 28px 80px rgba(10,42,80,.24)!important;padding:32px!important;}
#tarisGlobalCallModal .tgc-close{position:absolute!important;right:18px!important;top:18px!important;width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:#eef4fb!important;color:#003C97!important;font-size:24px!important;line-height:1!important;cursor:pointer!important;}
#tarisGlobalCallModal .tgc-eyebrow{font-size:13px!important;line-height:1.2!important;letter-spacing:.14em!important;font-weight:800!important;color:#003C97!important;margin:0 0 10px!important;}
#tarisGlobalCallModal h2{margin:0 54px 10px 0!important;font-size:30px!important;line-height:1.14!important;color:#003C97!important;font-weight:700!important;}
#tarisGlobalCallModal .tgc-intro{margin:0 0 24px!important;color:#626a74!important;font-size:16px!important;line-height:1.55!important;max-width:650px!important;}
#tarisGlobalCallModal .tgc-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;}
#tarisGlobalCallModal .tgc-option{display:grid!important;grid-template-rows:auto minmax(46px,1fr) auto!important;align-content:start!important;min-height:196px!important;padding:22px!important;border:1px solid #cfddeb!important;border-radius:17px!important;background:#fff!important;text-decoration:none!important;color:#3b4148!important;box-sizing:border-box!important;}
#tarisGlobalCallModal .tgc-option:hover{border-color:#003C97!important;background:#f7faff!important;}
#tarisGlobalCallModal .tgc-option strong{display:block!important;margin:0 0 8px!important;font-size:20px!important;line-height:1.25!important;color:#003C97!important;font-weight:700!important;}
#tarisGlobalCallModal .tgc-option>span:not(.tgc-number){display:block!important;color:#66707b!important;font-size:14px!important;line-height:1.5!important;}
#tarisGlobalCallModal .tgc-number{align-self:end!important;margin-top:18px!important;padding-top:15px!important;border-top:1px solid #e2e8f0!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important;color:#003C97!important;}
@media (max-width:640px){#tarisGlobalCallModal{padding:14px!important;}#tarisGlobalCallModal .tgc-dialog{padding:26px 18px 18px!important;}#tarisGlobalCallModal h2{font-size:25px!important;}#tarisGlobalCallModal .tgc-options{grid-template-columns:1fr!important;}#tarisGlobalCallModal .tgc-option{min-height:150px!important;}}
#app .home-trust-panel.home-trust-clean{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;}
#app .home-trust-panel.home-trust-clean>.home-trust-intro,
#app .home-trust-panel.home-trust-clean>.home-trust-clean-item{min-height:250px!important;padding:26px!important;background:#fff!important;border:1px solid #d5e0ec!important;border-top:4px solid #003C97!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(20,50,85,.06)!important;box-sizing:border-box!important;}
#app .home-trust-panel.home-trust-clean>.home-trust-intro{background:#f6f9fd!important;}
#app .home-trust-panel.home-trust-clean h2,
#app .home-trust-panel.home-trust-clean h3{margin:0 0 12px!important;min-height:56px!important;font-size:22px!important;line-height:1.25!important;font-weight:700!important;color:#003C97!important;}
#app .home-trust-panel.home-trust-clean p{margin:0!important;font-size:16px!important;line-height:1.55!important;color:#5f6873!important;}
#app .home-trust-panel.home-trust-clean .eyebrow,
#app .home-trust-panel.home-trust-clean>.home-trust-clean-item>span{display:block!important;margin:0 0 12px!important;color:#003C97!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important;}
@media (max-width:900px){#app .home-trust-panel.home-trust-clean{grid-template-columns:1fr!important;}#app .home-trust-panel.home-trust-clean>.home-trust-intro,#app .home-trust-panel.home-trust-clean>.home-trust-clean-item{min-height:auto!important;}#app .home-trust-panel.home-trust-clean h2,#app .home-trust-panel.home-trust-clean h3{min-height:0!important;}}
#app .dusoffice-consent{display:none!important;}
#tarisAnalyticsConsent[hidden]{display:none!important;}
#tarisAnalyticsConsent{position:fixed!important;left:22px!important;bottom:22px!important;z-index:2147483645!important;width:min(520px,calc(100vw - 44px))!important;background:#fff!important;border:1px solid #d6e0ec!important;border-radius:18px!important;box-shadow:0 18px 55px rgba(15,42,74,.2)!important;padding:20px!important;font-family:Arial,Helvetica,sans-serif!important;color:#3a4149!important;}
#tarisAnalyticsConsent strong{display:block!important;color:#003C97!important;font-size:17px!important;margin-bottom:7px!important;}
#tarisAnalyticsConsent p{margin:0 0 14px!important;font-size:13px!important;line-height:1.5!important;color:#66707b!important;}
#tarisAnalyticsConsent .tac-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
#tarisAnalyticsConsent button{min-height:40px!important;padding:0 14px!important;border-radius:10px!important;font-weight:700!important;cursor:pointer!important;}
#tarisAnalyticsConsent [data-tac="accept"]{background:#FEC41E!important;border:1px solid #FEC41E!important;color:#003C97!important;}
#tarisAnalyticsConsent [data-tac="deny"]{background:#fff!important;border:1px solid #cdd9e8!important;color:#003C97!important;}
:root{--taris-font:Arial,Helvetica,sans-serif;--taris-h1:44px;--taris-h2:32px;--taris-h3:20px;--taris-lead:18px;--taris-body:16px;--taris-nav:14px;--taris-small:14px;--taris-label:12px;}
html body #app#app,
html body #app#app *,
html body #tarisGlobalCallModal#tarisGlobalCallModal,
html body #tarisGlobalCallModal#tarisGlobalCallModal *,
html body #tarisAnalyticsConsent#tarisAnalyticsConsent,
html body #tarisAnalyticsConsent#tarisAnalyticsConsent *,
html body .contact-modal.contact-modal,
html body .contact-modal.contact-modal *{font-family:var(--taris-font)!important;}
html body #app#app h1,
html body #app#app .hero h1,
html body #app#app .page-hero h1,
html body #app#app .home-hero h1,
html body #app#app .sub-hero h1,
html body #app#app .b48-hero-copy h1{font-size:var(--taris-h1)!important;line-height:1.10!important;font-weight:700!important;letter-spacing:-.025em!important;}
html body #app#app h2,
html body #app#app section h2,
html body #app#app .section h2,
html body #app#app .section-title,
html body #app#app .section-head h2,
html body #app#app .home-section-head h2{font-size:var(--taris-h2)!important;line-height:1.18!important;font-weight:700!important;letter-spacing:-.018em!important;}
html body #app#app h3,
html body #app#app h4,
html body #app#app article h3,
html body #app#app section h3,
html body #app#app .card h3,
html body #app#app .solution-card h3,
html body #app#app .use h3,
html body #app#app .home-trust-panel h3,
html body #app#app .home-trust-panel h2,
html body #app#app .why-taris-grid h3,
html body #app#app .why-card h3{font-size:var(--taris-h3)!important;line-height:1.30!important;font-weight:700!important;letter-spacing:-.008em!important;}
html body #app#app p,
html body #app#app li,
html body #app#app label,
html body #app#app input,
html body #app#app textarea,
html body #app#app select,
html body #app#app summary,
html body #app#app details p,
html body #app#app .section p,
html body #app#app .content p,
html body #app#app .legal-content p,
html body #app#app .why-taris-grid p,
html body #app#app .why-card p{font-size:var(--taris-body)!important;line-height:1.60!important;font-weight:400!important;}
html body #app#app p strong,
html body #app#app li strong,
html body #app#app p b,
html body #app#app li b{font-size:inherit!important;line-height:inherit!important;font-family:inherit!important;font-weight:700!important;}
html body #app#app .lead,
html body #app#app .hero-lead,
html body #app#app .home-hero-lead,
html body #app#app .section-lead,
html body #app#app .sub-hero-lead,
html body #app#app .intro,
html body #app#app .subline,
html body #app#app .page-intro{font-size:var(--taris-lead)!important;line-height:1.62!important;font-weight:400!important;}
html body #app#app .eyebrow,
html body #app#app .kicker,
html body #app#app .label,
html body #app#app .solution-label,
html body #app#app .price-name,
html body #app#app .price-tag,
html body #app#app .compliance-label,
html body #app#app .sub-step-no{font-size:var(--taris-label)!important;line-height:1.35!important;font-weight:700!important;letter-spacing:.10em!important;text-transform:uppercase!important;}
html body #app#app nav a,
html body #app#app .navlinks a,
html body #app#app .mobile-menu a,
html body #app#app .btn,
html body #app#app a.btn,
html body #app#app button,
html body #app#app .cta-link,
html body #app#app .taris-link,
html body #app#app .conversion-text-link,
html body #app#app .callback-link{font-size:var(--taris-nav)!important;line-height:1.30!important;font-weight:700!important;}
html body #app#app small,
html body #app#app .meta,
html body #app#app .price-note,
html body #app#app .home-proofbar span,
html body #app#app .sub-proof span{font-size:var(--taris-small)!important;line-height:1.48!important;}
html body #app#app footer p,
html body #app#app footer a,
html body #app#app footer li,
html body #app#app footer span{font-size:var(--taris-nav)!important;line-height:1.55!important;}
html body #app#app .price-big,
html body #app#app .price-value{font-size:38px!important;line-height:1.05!important;font-weight:700!important;}
html body #tarisGlobalCallModal#tarisGlobalCallModal h2{font-size:32px!important;line-height:1.18!important;font-weight:700!important;}
html body #tarisGlobalCallModal#tarisGlobalCallModal .tgc-option strong{font-size:20px!important;line-height:1.30!important;font-weight:700!important;}
html body #tarisGlobalCallModal#tarisGlobalCallModal .tgc-intro,
html body #tarisGlobalCallModal#tarisGlobalCallModal .tgc-option>span:not(.tgc-number){font-size:16px!important;line-height:1.60!important;}
html body #tarisAnalyticsConsent#tarisAnalyticsConsent strong{font-size:17px!important;line-height:1.30!important;font-weight:700!important;}
html body #tarisAnalyticsConsent#tarisAnalyticsConsent p{font-size:13px!important;line-height:1.50!important;}
html body #tarisAnalyticsConsent#tarisAnalyticsConsent button{font-size:14px!important;line-height:1.30!important;font-weight:700!important;}
@media (max-width:1024px){:root{--taris-h1:39px;--taris-h2:30px;--taris-h3:19px;}}
@media (max-width:700px){:root{--taris-h1:31px;--taris-h2:26px;--taris-h3:18px;--taris-lead:16px;--taris-body:15px;}}
html body #app .sub-hero .breadcrumb,
html body #app .sub-hero .sub-breadcrumb{margin:0 0 14px!important;}
html body #app .sub-hero-grid{margin-top:0!important;padding-top:0!important;}
html body #app .sub-hero-grid .eyebrow{margin-top:0!important;}
@media (max-width:760px){html body #app .sub-hero .breadcrumb,html body #app .sub-hero .sub-breadcrumb{margin-bottom:12px!important;}}
.wa-float{position:fixed;right:0;top:52%;transform:translateY(-50%);z-index:10020;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 20px 0 16px;border-radius:28px 0 0 28px;background:#25D366;color:#fff!important;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 12px 28px rgba(20,31,22,.2);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.wa-float:hover{transform:translateY(-50%) translateX(-4px);box-shadow:0 16px 32px rgba(20,31,22,.24);filter:brightness(.98);}
.wa-float svg{width:22px;height:22px;flex:0 0 22px;fill:currentColor;}
@media (max-width:700px){.wa-float{top:auto;right:12px;bottom:0;transform:none;min-height:46px;padding:0 15px calc(env(safe-area-inset-bottom,0px) + 2px);border-radius:18px 18px 0 0;box-shadow:0 -8px 22px rgba(20,31,22,.16);}.wa-float:hover{transform:none;}.wa-float span{display:inline;}.wa-float svg{width:21px;height:21px;}}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(0,80,184,.35)!important;outline-offset:3px!important;}
img{max-width:100%;height:auto;}
main section{content-visibility:auto;contain-intrinsic-size:1px 700px;}
#contactModal,#tarisGlobalCallModal,header#top,footer{content-visibility:visible;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}}
#tarifrechner.taris-calculator-section{padding-top:64px!important;padding-bottom:72px!important;}
#tarifrechner .shell{max-width:1180px!important;}
#tarifrechner .taris-calc-intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)!important;gap:42px!important;align-items:end!important;margin:0 0 26px!important;padding:0 2px!important;}
#tarifrechner .taris-calc-intro .eyebrow{margin:0 0 8px!important;}
#tarifrechner .taris-calc-intro h2{margin:0!important;max-width:none!important;font-size:38px!important;line-height:1.1!important;letter-spacing:-.025em!important;}
#tarifrechner .taris-calc-intro>p{margin:0!important;color:#656d77!important;font-size:16px!important;line-height:1.62!important;max-width:520px!important;justify-self:end!important;}
#tarifrechner .taris-calc-simple{display:grid!important;grid-template-columns:1fr!important;gap:0!important;background:#fff!important;border:1px solid #d7e1ec!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(31,55,87,.07)!important;overflow:hidden!important;padding:0!important;}
#tarifrechner .taris-calc-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:30px!important;align-items:center!important;width:100%!important;margin:0!important;padding:28px 30px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;border-bottom:1px solid #e0e7ef!important;}
#tarifrechner .taris-calc-row:nth-of-type(2),
#tarifrechner .taris-calc-row:nth-of-type(3){grid-template-columns:1fr!important;align-items:start!important;}
#tarifrechner .taris-calc-stephead{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;}
#tarifrechner .taris-calc-number{position:static!important;grid-column:auto!important;grid-row:auto!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#0f56b3!important;color:#fff!important;font-size:16px!important;font-weight:800!important;flex:0 0 auto!important;}
#tarifrechner .taris-calc-copy{grid-column:auto!important;}
#tarifrechner .taris-calc-step-label{display:block!important;margin:0 0 3px!important;color:#003c97!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
#tarifrechner .taris-calc-copy h3{margin:0 0 4px!important;font-size:20px!important;line-height:1.3!important;color:#343538!important;}
#tarifrechner .taris-calc-copy p{margin:0!important;max-width:760px!important;color:#6b727b!important;font-size:14px!important;line-height:1.55!important;}
#tarifrechner .taris-calc-control{display:grid!important;grid-template-columns:170px auto!important;align-items:center!important;gap:12px!important;margin:0!important;grid-column:auto!important;min-width:320px!important;}
#tarifrechner .taris-calc-control input{width:100%!important;height:54px!important;min-height:54px!important;border:1px solid #bfcddd!important;border-radius:12px!important;background:#f9fbfd!important;padding:0 15px!important;color:#2e3338!important;font-size:20px!important;font-weight:700!important;}
#tarifrechner .taris-calc-control span{color:#5e6670!important;font-size:14px!important;white-space:nowrap!important;}
#tarifrechner .taris-calc-options{grid-column:auto!important;margin:18px 0 0 58px!important;display:grid!important;gap:12px!important;}
#tarifrechner .taris-calc-options-setup{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#tarifrechner .taris-calc-options-services{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
#tarifrechner .taris-option{position:relative!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;min-height:0!important;padding:17px 16px!important;border:1px solid #d7e1ec!important;border-radius:14px!important;background:#fbfcfe!important;cursor:pointer!important;transition:border-color .16s ease,background .16s ease,transform .16s ease!important;}
#tarifrechner .taris-option:hover{border-color:#9db9db!important;background:#f6f9fd!important;transform:translateY(-1px)!important;}
#tarifrechner .taris-option.is-selected,
#tarifrechner .taris-option:has(input:checked){border-color:#0f56b3!important;background:#f2f7fd!important;box-shadow:inset 0 0 0 1px rgba(15,86,179,.07)!important;}
#tarifrechner .taris-option input{margin:3px 0 0!important;width:17px!important;height:17px!important;accent-color:#0f56b3!important;}
#tarifrechner .taris-option strong{display:block!important;margin:0 0 2px!important;color:#353a40!important;font-size:15px!important;line-height:1.35!important;}
#tarifrechner .taris-option small{display:block!important;color:#003c97!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;}
#tarifrechner .taris-option em{display:block!important;margin-top:5px!important;color:#747b84!important;font-size:12.5px!important;font-style:normal!important;line-height:1.42!important;}
#tarifrechner .taris-calc-usage{grid-column:1!important;grid-row:auto!important;width:auto!important;margin:0!important;padding:22px 30px 24px 88px!important;border:0!important;border-bottom:1px solid #e0e7ef!important;border-radius:0!important;background:#f8fafc!important;box-shadow:none!important;}
#tarifrechner .taris-calc-usage h4{margin:0 0 12px!important;font-size:15px!important;}
#tarifrechner .taris-calc-usage-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
#tarifrechner .taris-calc-usage-grid label{font-size:12px!important;font-weight:700!important;color:#626a73!important;}
#tarifrechner .taris-calc-usage input{margin-top:6px!important;width:100%!important;min-height:46px!important;border:1px solid #cfd9e6!important;border-radius:10px!important;background:#fff!important;padding:0 12px!important;}
#tarifrechner .taris-calc-result{position:static!important;grid-column:1!important;grid-row:auto!important;width:100%!important;margin:0!important;padding:28px 30px 30px!important;border:0!important;border-radius:0!important;background:linear-gradient(135deg,#f1f6fc 0%,#f8fbff 62%,#fff 100%)!important;box-shadow:none!important;}
#tarifrechner .taris-calc-result-head{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr)!important;gap:34px!important;align-items:end!important;margin-bottom:22px!important;}
#tarifrechner .taris-calc-result-head .eyebrow{margin-bottom:5px!important;}
#tarifrechner .taris-calc-result h3{margin:0!important;font-size:24px!important;line-height:1.25!important;color:#343538!important;}
#tarifrechner #tcRateText{margin:0!important;padding:14px 16px!important;border:1px solid #ccdaea!important;border-radius:12px!important;background:#fff!important;color:#59626c!important;font-size:14px!important;line-height:1.5!important;}
#tarifrechner .taris-calc-result-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important;}
#tarifrechner .taris-calc-result-values>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;min-height:100px!important;padding:18px 20px!important;border:1px solid #d5e0ec!important;border-radius:14px!important;background:#fff!important;}
#tarifrechner .taris-calc-result-values span{font-size:12px!important;color:#69727c!important;}
#tarifrechner .taris-calc-result-values strong{font-size:27px!important;line-height:1.05!important;color:#343538!important;white-space:nowrap!important;}
#tarifrechner .taris-calc-result-values .is-total{border-color:#a8c2e1!important;background:#eef5fd!important;}
#tarifrechner .taris-calc-result-values .is-total strong{color:#0f56b3!important;font-size:30px!important;}
#tarifrechner .taris-calc-result .taris-calc-actions{display:grid!important;grid-template-columns:1.25fr 1fr 1fr!important;gap:10px!important;width:100%!important;margin:18px 0 0!important;}
#tarifrechner .taris-calc-result .taris-calc-actions .btn{width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#tarifrechner .taris-calc-result .taris-calc-note{margin:15px 0 0!important;color:#737b84!important;font-size:12px!important;line-height:1.5!important;}
@media (max-width:980px){#tarifrechner .taris-calc-intro{grid-template-columns:1fr!important;gap:12px!important;align-items:start!important;}#tarifrechner .taris-calc-intro>p{justify-self:start!important;max-width:760px!important;}#tarifrechner .taris-calc-row{grid-template-columns:1fr!important;gap:18px!important;}#tarifrechner .taris-calc-control{margin-left:58px!important;min-width:0!important;max-width:400px!important;}#tarifrechner .taris-calc-options-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#tarifrechner .taris-calc-result-head{grid-template-columns:1fr!important;gap:12px!important;align-items:start!important;}}
@media (max-width:680px){#tarifrechner.taris-calculator-section{padding-top:44px!important;padding-bottom:52px!important;}#tarifrechner .taris-calc-intro h2{font-size:30px!important;}#tarifrechner .taris-calc-row{padding:22px 18px!important;}#tarifrechner .taris-calc-stephead{grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;}#tarifrechner .taris-calc-number{width:34px!important;height:34px!important;font-size:14px!important;}#tarifrechner .taris-calc-control{margin-left:48px!important;grid-template-columns:1fr!important;gap:6px!important;max-width:none!important;}#tarifrechner .taris-calc-options{margin:16px 0 0 48px!important;grid-template-columns:1fr!important;}#tarifrechner .taris-calc-usage{padding:20px 18px 22px 66px!important;}#tarifrechner .taris-calc-usage-grid{grid-template-columns:1fr!important;}#tarifrechner .taris-calc-result{padding:24px 18px!important;}#tarifrechner .taris-calc-result-values{grid-template-columns:1fr!important;}#tarifrechner .taris-calc-result-values>div{min-height:82px!important;}#tarifrechner .taris-calc-result .taris-calc-actions{grid-template-columns:1fr!important;}}


/* MODERN PRICE BASE MOVED FROM PREISE.HTML */

/* TARIS Modern Design – Preisseite 11.09.2026 */
:root{
  --modern-navy:#071a33;
  --modern-blue:#0b4ea2;
  --modern-blue-2:#1769c8;
  --modern-yellow:#fec41e;
  --modern-ink:#18212b;
  --modern-copy:#5d6672;
  --modern-line:#e5e9ef;
  --modern-soft:#f6f8fb;
  --modern-white:#ffffff;
  --modern-radius:24px;
}
html,body{background:#fff!important;color:var(--modern-ink)!important;font-family:Arial,Helvetica,sans-serif!important;}
body{margin:0!important;padding:0!important;display:block!important;}
body *{box-sizing:border-box;}
.page{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;}
.shell{width:min(1200px,calc(100% - 64px))!important;max-width:1200px!important;margin-inline:auto!important;}

/* Header */
header#top{position:sticky!important;top:0!important;z-index:100!important;width:100%!important;border:0!important;border-bottom:1px solid rgba(10,34,64,.08)!important;border-radius:0!important;background:rgba(255,255,255,.94)!important;box-shadow:none!important;backdrop-filter:blur(18px)!important;}
header#top .nav{width:min(1200px,calc(100% - 64px))!important;max-width:1200px!important;height:78px!important;min-height:78px!important;margin:0 auto!important;padding:0!important;grid-template-columns:180px minmax(0,1fr) auto!important;gap:28px!important;}
header#top .logo img{width:170px!important;max-width:170px!important;height:auto!important;}
header#top .navlinks{gap:27px!important;}
header#top .navlinks>a,header#top .nav-dd-toggle{color:#374250!important;font-size:14px!important;font-weight:650!important;letter-spacing:-.01em!important;}
header#top .navlinks>a:hover,header#top .nav-dd-toggle:hover{color:var(--modern-blue)!important;}
header#top .actions .btn{min-height:44px!important;padding:0 20px!important;border-radius:999px!important;background:var(--modern-blue)!important;color:white!important;box-shadow:0 8px 20px rgba(11,78,162,.18)!important;}
header#top .nav-dd-menu{border:1px solid var(--modern-line)!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(20,35,55,.14)!important;padding:9px!important;}
header#top .nav-dd-menu a{border-radius:11px!important;padding:11px 12px!important;}

/* Type + buttons */
html body h1,html body .sub-hero h1{font-size:clamp(44px,5.4vw,68px)!important;line-height:1.01!important;font-weight:760!important;letter-spacing:-.045em!important;}
html body h2,html body .sub-head h2,html body .taris-calc-intro h2{font-size:clamp(34px,3.4vw,50px)!important;line-height:1.06!important;font-weight:740!important;letter-spacing:-.035em!important;}
html body h3{letter-spacing:-.02em!important;}
html body p{color:var(--modern-copy)!important;}
.eyebrow{color:var(--modern-blue)!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.btn{min-height:48px!important;padding:0 20px!important;border-radius:12px!important;font-size:14px!important;font-weight:750!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;}
.btn:hover{transform:translateY(-1px)!important;}
.btn-primary{background:var(--modern-blue)!important;color:#fff!important;border-color:var(--modern-blue)!important;box-shadow:0 10px 24px rgba(11,78,162,.18)!important;}
.btn-primary:hover{background:#073f86!important;}
.btn-secondary{background:#fff!important;color:#263343!important;border:1px solid #dce3eb!important;box-shadow:none!important;}

/* Hero */
.sub-hero{position:relative!important;overflow:hidden!important;margin:0!important;padding:88px 0 56px!important;border:0!important;border-radius:0!important;background:
  radial-gradient(circle at 82% 10%,rgba(44,119,207,.42),transparent 32%),
  radial-gradient(circle at 9% 92%,rgba(254,196,30,.10),transparent 28%),
  linear-gradient(135deg,#06182f 0%,#0a2a52 58%,#0c3c74 100%)!important;}
.sub-hero:after{content:"";position:absolute;inset:auto -10% -55% 42%;height:420px;background:radial-gradient(ellipse,rgba(255,255,255,.08),transparent 68%);pointer-events:none;}
.sub-hero .shell{position:relative;z-index:1;}
.breadcrumb{margin-bottom:28px!important;color:rgba(255,255,255,.56)!important;font-size:13px!important;}
.breadcrumb a,.breadcrumb span{color:rgba(255,255,255,.62)!important;}
.sub-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;gap:72px!important;align-items:center!important;}
.sub-hero .eyebrow{color:var(--modern-yellow)!important;}
.sub-hero h1{max-width:780px!important;margin:10px 0 24px!important;color:#fff!important;}
.sub-hero-lead{max-width:760px!important;margin:0 0 28px!important;color:rgba(255,255,255,.76)!important;font-size:18px!important;line-height:1.65!important;}
.sub-hero-actions{gap:10px!important;}
.sub-hero-actions .btn-primary{background:var(--modern-yellow)!important;border-color:var(--modern-yellow)!important;color:#092348!important;box-shadow:0 12px 28px rgba(254,196,30,.20)!important;}
.sub-hero-actions .btn-secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;backdrop-filter:blur(10px)!important;}
.sub-hero-photo{position:relative!important;margin:0!important;}
.sub-hero-photo:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid rgba(255,255,255,.16);border-radius:30px;}
.sub-hero-photo img{position:relative!important;width:100%!important;height:390px!important;border-radius:28px!important;object-fit:cover!important;box-shadow:0 28px 70px rgba(0,0,0,.26)!important;}
.sub-proof{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-top:52px!important;padding:0!important;border:0!important;background:transparent!important;}
.sub-proof>div{min-height:94px!important;padding:20px 22px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;background:rgba(255,255,255,.075)!important;backdrop-filter:blur(12px)!important;}
.sub-proof strong{display:block!important;margin-bottom:7px!important;color:#fff!important;font-size:22px!important;letter-spacing:-.025em!important;}
.sub-proof span{color:rgba(255,255,255,.64)!important;font-size:12px!important;line-height:1.45!important;}

/* Sections */
.home-section{margin:0!important;padding:96px 0!important;border:0!important;border-radius:0!important;background:#fff!important;}
.home-section.home-soft{background:var(--modern-soft)!important;}
.sub-head{max-width:850px!important;margin-bottom:44px!important;}
.sub-head h2{margin:10px 0 16px!important;color:var(--modern-ink)!important;}
.sub-head>p{max-width:760px!important;margin:0!important;color:var(--modern-copy)!important;font-size:17px!important;line-height:1.65!important;}

/* Pricing cards */
#tarife{background:#f7f9fc!important;}
.price-master-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;}
.price-master-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:470px!important;padding:30px 28px 26px!important;border:1px solid #e2e7ee!important;border-top:1px solid #e2e7ee!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 45px rgba(18,39,68,.06)!important;transition:transform .18s ease,box-shadow .18s ease!important;overflow:hidden!important;}
.price-master-card:hover{transform:translateY(-4px)!important;box-shadow:0 22px 60px rgba(18,39,68,.11)!important;}
.price-master-card.featured{border-color:#0c4d9f!important;background:linear-gradient(160deg,#082a55,#0b4d9e)!important;box-shadow:0 24px 65px rgba(7,45,93,.22)!important;}
.price-master-card.featured:after{content:"";position:absolute;right:-72px;bottom:-96px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.06);}
.price-master-badge{top:18px!important;right:18px!important;padding:7px 11px!important;border-radius:999px!important;background:var(--modern-yellow)!important;color:#092348!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.price-master-name{margin-bottom:25px!important;color:var(--modern-blue)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.price-master-card.featured .price-master-name{color:#b9d6ff!important;}
.price-master-price{font-size:47px!important;line-height:1!important;font-weight:760!important;letter-spacing:-.045em!important;color:#17212c!important;}
.price-master-card.featured .price-master-price{color:#fff!important;}
.price-master-individual{font-size:33px!important;}
.price-master-note{margin-top:8px!important;color:#7a838e!important;font-size:13px!important;}
.price-master-card.featured .price-master-note{color:rgba(255,255,255,.62)!important;}
.price-master-included{min-height:48px!important;margin-top:22px!important;color:#293440!important;font-size:15px!important;font-weight:700!important;line-height:1.45!important;}
.price-master-card.featured .price-master-included{color:#fff!important;}
.price-master-divider{height:1px!important;margin:24px 0!important;background:#edf0f4!important;}
.price-master-card.featured .price-master-divider{background:rgba(255,255,255,.15)!important;}
.price-master-card ul{margin-bottom:27px!important;}
.price-master-card li{margin-bottom:12px!important;padding-left:22px!important;color:#5e6773!important;font-size:14px!important;line-height:1.5!important;}
.price-master-card li:before{width:8px!important;height:8px!important;top:.49em!important;background:var(--modern-yellow)!important;box-shadow:0 0 0 4px rgba(254,196,30,.13)!important;}
.price-master-card.featured li{color:rgba(255,255,255,.78)!important;}
.price-master-card .btn{margin-top:auto!important;width:100%!important;justify-content:center!important;}
.price-master-card.featured .btn-primary{position:relative;z-index:1;background:var(--modern-yellow)!important;border-color:var(--modern-yellow)!important;color:#092348!important;box-shadow:none!important;}
.price-transparency{margin-top:18px!important;padding:18px 22px!important;border:1px solid #e4e9ef!important;border-radius:16px!important;background:#fff!important;color:#66707b!important;font-size:13px!important;line-height:1.55!important;}
.price-transparency strong{color:#283443!important;}

/* Calculator – completely refreshed, result stays underneath */
#tarifrechner.taris-calculator-section{position:relative!important;overflow:hidden!important;padding:100px 0!important;background:linear-gradient(145deg,#06182f 0%,#092b55 72%,#0c376a 100%)!important;}
#tarifrechner:before{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(48,126,220,.35),transparent 68%);}
#tarifrechner .shell{position:relative;z-index:1;}
#tarifrechner .taris-calc-intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.6fr)!important;gap:60px!important;align-items:end!important;margin:0 0 36px!important;padding:0!important;}
#tarifrechner .taris-calc-intro .eyebrow{margin:0 0 10px!important;color:var(--modern-yellow)!important;}
#tarifrechner .taris-calc-intro h2{max-width:760px!important;margin:0!important;color:#fff!important;}
#tarifrechner .taris-calc-intro>p{max-width:480px!important;margin:0!important;justify-self:end!important;color:rgba(255,255,255,.68)!important;font-size:16px!important;line-height:1.65!important;}
#tarifrechner .taris-calc-simple{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:14px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:30px!important;background:rgba(255,255,255,.07)!important;box-shadow:0 30px 90px rgba(0,0,0,.18)!important;backdrop-filter:blur(14px)!important;overflow:visible!important;}
#tarifrechner .taris-calc-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:center!important;width:100%!important;margin:0!important;padding:28px 30px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;}
#tarifrechner .taris-calc-row:nth-of-type(2),#tarifrechner .taris-calc-row:nth-of-type(3){grid-template-columns:1fr!important;align-items:start!important;}
#tarifrechner .taris-calc-stephead{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;}
#tarifrechner .taris-calc-number{width:44px!important;height:44px!important;border-radius:13px!important;background:#edf4fd!important;color:var(--modern-blue)!important;font-size:15px!important;font-weight:850!important;box-shadow:inset 0 0 0 1px #d7e5f7!important;}
#tarifrechner .taris-calc-step-label{margin-bottom:5px!important;color:var(--modern-blue)!important;font-size:10px!important;letter-spacing:.14em!important;}
#tarifrechner .taris-calc-copy h3{margin:0 0 6px!important;color:#18222e!important;font-size:21px!important;line-height:1.25!important;font-weight:740!important;}
#tarifrechner .taris-calc-copy p{max-width:720px!important;margin:0!important;color:#717a85!important;font-size:13.5px!important;line-height:1.55!important;}
#tarifrechner .taris-calc-control{display:grid!important;grid-template-columns:170px auto!important;align-items:center!important;gap:12px!important;min-width:320px!important;margin:0!important;}
#tarifrechner .taris-calc-control input{height:58px!important;min-height:58px!important;padding:0 16px!important;border:1px solid #d8e0e9!important;border-radius:14px!important;background:#f7f9fc!important;color:#17212d!important;font-size:22px!important;font-weight:760!important;outline:none!important;box-shadow:inset 0 1px 2px rgba(18,39,68,.03)!important;}
#tarifrechner .taris-calc-control input:focus{border-color:#73a5df!important;box-shadow:0 0 0 4px rgba(21,105,200,.10)!important;}
#tarifrechner .taris-calc-control span{color:#6b7480!important;font-size:13px!important;font-weight:650!important;}
#tarifrechner .taris-calc-options{margin:19px 0 0 62px!important;display:grid!important;gap:12px!important;}
#tarifrechner .taris-calc-options-setup{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#tarifrechner .taris-calc-options-services{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
#tarifrechner .taris-option{position:relative!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;min-height:118px!important;padding:18px!important;border:1px solid #e1e6ec!important;border-radius:16px!important;background:#f9fafc!important;cursor:pointer!important;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important;}
#tarifrechner .taris-option:hover{transform:translateY(-2px)!important;border-color:#bfd1e6!important;background:#fff!important;box-shadow:0 10px 28px rgba(18,39,68,.07)!important;}
#tarifrechner .taris-option.is-selected,#tarifrechner .taris-option:has(input:checked){border-color:#73a4db!important;background:#f2f7fd!important;box-shadow:inset 0 0 0 1px rgba(21,105,200,.08)!important;}
#tarifrechner .taris-option input{width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:var(--modern-blue)!important;}
#tarifrechner .taris-option strong{margin-bottom:4px!important;color:#1f2a36!important;font-size:14.5px!important;line-height:1.35!important;}
#tarifrechner .taris-option small{color:var(--modern-blue)!important;font-size:12.5px!important;font-weight:800!important;}
#tarifrechner .taris-option em{margin-top:5px!important;color:#7a838e!important;font-size:12px!important;line-height:1.42!important;}
#tarifrechner .taris-calc-usage{margin:0!important;padding:22px 28px 24px 90px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;background:#fff!important;}
#tarifrechner .taris-calc-usage h4{margin:0 0 12px!important;color:#1d2834!important;}
#tarifrechner .taris-calc-usage input{border:1px solid #dde3ea!important;border-radius:12px!important;background:#f8fafc!important;}
#tarifrechner .taris-calc-result{position:static!important;width:100%!important;margin:0!important;padding:32px!important;border:0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 22px 60px rgba(0,0,0,.12)!important;}
#tarifrechner .taris-calc-result-head{display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr)!important;gap:40px!important;align-items:end!important;margin:0 0 24px!important;padding-bottom:24px!important;border-bottom:1px solid #e7ebf0!important;}
#tarifrechner .taris-calc-result-head .eyebrow{margin-bottom:6px!important;color:var(--modern-blue)!important;}
#tarifrechner .taris-calc-result h3{margin:0!important;color:#18222d!important;font-size:25px!important;}
#tarifrechner #tcRateText{margin:0!important;padding:14px 16px!important;border:0!important;border-radius:14px!important;background:#eef5fd!important;color:#46607e!important;font-size:13px!important;line-height:1.55!important;}
#tarifrechner .taris-calc-result-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important;}
#tarifrechner .taris-calc-result-values>div{min-height:112px!important;padding:20px 22px!important;border:1px solid #e1e7ee!important;border-radius:16px!important;background:#f8fafc!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;}
#tarifrechner .taris-calc-result-values span{color:#737c87!important;font-size:11.5px!important;font-weight:650!important;}
#tarifrechner .taris-calc-result-values strong{color:#17222d!important;font-size:29px!important;font-weight:760!important;letter-spacing:-.03em!important;}
#tarifrechner .taris-calc-result-values .is-total{border-color:#0b4ea2!important;background:linear-gradient(145deg,#082a55,#0b4d9e)!important;}
#tarifrechner .taris-calc-result-values .is-total span{color:rgba(255,255,255,.68)!important;}
#tarifrechner .taris-calc-result-values .is-total strong{color:#fff!important;font-size:33px!important;}
#tarifrechner .taris-calc-result .taris-calc-actions{display:grid!important;grid-template-columns:1.25fr 1fr 1fr!important;gap:10px!important;margin:20px 0 0!important;}
#tarifrechner .taris-calc-result .taris-calc-actions .btn{width:100%!important;min-height:50px!important;}
#tarifrechner .taris-calc-result .taris-calc-note{margin:16px 0 0!important;color:#818a94!important;font-size:11.5px!important;line-height:1.55!important;}

/* Cost drivers / package summary */
.sub-split{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:70px!important;align-items:center!important;}
.sub-photo img{height:470px!important;border-radius:26px!important;box-shadow:0 24px 55px rgba(18,39,68,.10)!important;}
.sub-tasks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.sub-task{padding:20px!important;border:1px solid #e2e7ed!important;border-radius:17px!important;background:#fff!important;}
.sub-task strong{display:block!important;margin-bottom:7px!important;color:#1d2935!important;font-size:14px!important;}
.sub-task span{color:#6b7480!important;font-size:13px!important;line-height:1.5!important;}
.sub-use{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.sub-use article{min-height:170px!important;padding:24px!important;border:1px solid #e2e7ed!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 32px rgba(18,39,68,.04)!important;}
.sub-use article h3{margin:0 0 10px!important;color:#1b2733!important;font-size:18px!important;}
.sub-use article p{margin:0!important;color:#69727d!important;font-size:13.5px!important;line-height:1.55!important;}

/* Price page refinements */
#tarifrechner .taris-calc-result{background:#ffffff!important;border:1px solid #dfe8f3!important;}
#tarifrechner .taris-calc-result-head{border-bottom:1px solid #dfe8f3!important;}
#tarifrechner #tcRateText{background:#eaf4ff!important;color:#1f4f86!important;font-weight:700!important;}
#tarifrechner .taris-calc-result-values>div{background:#ffffff!important;border-color:#d6e0eb!important;}
#tarifrechner .taris-calc-result-values span{color:#586776!important;font-size:12px!important;font-weight:700!important;}
#tarifrechner .taris-calc-result-values strong{color:#132130!important;}
#tarifrechner .taris-calc-note{color:#66707c!important;font-size:12px!important;}

.price-fit-section .sub-head{margin-bottom:30px!important;}
.price-fit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.price-fit-card{display:flex!important;flex-direction:column!important;min-height:100%!important;padding:28px!important;border:1px solid #dfe6ee!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 34px rgba(18,39,68,.05)!important;}
.price-fit-card.featured{border-color:#0b4ea2!important;background:linear-gradient(145deg,#0a2b57,#0d4f9f)!important;box-shadow:0 22px 48px rgba(8,42,85,.18)!important;}
.price-fit-top{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important;margin-bottom:18px!important;flex-wrap:wrap!important;}
.price-fit-plan{font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#0b4ea2!important;}
.price-fit-tag{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;background:#edf4fd!important;color:#123865!important;font-size:13px!important;font-weight:800!important;}
.price-fit-card h3{margin:0 0 12px!important;color:#1a2633!important;font-size:23px!important;line-height:1.28!important;}
.price-fit-card p{margin:0 0 16px!important;color:#65717d!important;font-size:14px!important;line-height:1.6!important;}
.price-fit-card ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:10px!important;}
.price-fit-card li{position:relative!important;padding-left:20px!important;color:#4f5b67!important;font-size:14px!important;line-height:1.55!important;}
.price-fit-card li:before{content:""!important;position:absolute!important;left:0!important;top:.55em!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--modern-yellow)!important;box-shadow:0 0 0 4px rgba(254,196,30,.14)!important;}
.price-fit-card.featured .price-fit-plan{color:#ffffff!important;}
.price-fit-card.featured .price-fit-tag{background:rgba(255,255,255,.12)!important;color:#ffffff!important;}
.price-fit-card.featured h3{color:#ffffff!important;}
.price-fit-card.featured p,.price-fit-card.featured li{color:rgba(255,255,255,.80)!important;}
.price-fit-card.featured li:before{background:var(--modern-yellow)!important;box-shadow:0 0 0 4px rgba(254,196,30,.18)!important;}


/* FAQ */
#faq-preise{background:#f7f9fc!important;}
.home-faq{display:grid!important;gap:10px!important;}
.home-faq details{overflow:hidden!important;border:1px solid #e2e7ed!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;}
.home-faq summary{padding:21px 22px!important;color:#202b37!important;font-size:15px!important;font-weight:750!important;cursor:pointer!important;}
.home-faq details p{margin:0!important;padding:0 22px 22px!important;color:#68727d!important;font-size:14px!important;line-height:1.6!important;}

/* Final CTA */
.home-final{margin:0!important;padding:86px 0!important;background:#071a33!important;border:0!important;border-radius:0!important;}
.home-final-grid{width:min(1200px,calc(100% - 64px))!important;max-width:1200px!important;margin:0 auto!important;padding:0!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:64px!important;}
.home-final .eyebrow{color:var(--modern-yellow)!important;}
.home-final h2{margin:10px 0 12px!important;color:#fff!important;}
.home-final p{color:rgba(255,255,255,.68)!important;}
.home-final-actions{width:260px!important;min-width:260px!important;}
.home-final .btn-primary{background:var(--modern-yellow)!important;border-color:var(--modern-yellow)!important;color:#092348!important;box-shadow:none!important;}
.home-final .btn-secondary{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.20)!important;color:#fff!important;}

/* Footer */
.v52-footer{margin:0!important;border:0!important;border-radius:0!important;background:#041224!important;color:#fff!important;}
.v52-footer .shell{padding-top:62px!important;padding-bottom:26px!important;}
.v52-footer-brand strong{color:#fff!important;}
.v52-footer p,.v52-footer a,.v52-footer span{color:rgba(255,255,255,.62)!important;}
.v52-footer a:hover{color:#fff!important;}
.v52-footer-col>span{color:#fff!important;}
.v52-footer-bottom{border-top-color:rgba(255,255,255,.10)!important;}

/* Floating WA */
.wa-float{border-radius:999px!important;box-shadow:0 14px 36px rgba(0,0,0,.18)!important;}

@media (max-width:1050px){
  .price-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #tarifrechner .taris-calc-options-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .sub-use{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .price-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .sub-hero-grid{grid-template-columns:1fr 340px!important;gap:42px!important;}
}
@media (max-width:900px){
  header#top .nav{width:calc(100% - 32px)!important;height:70px!important;min-height:70px!important;grid-template-columns:1fr 44px!important;}
  header#top .logo img{width:150px!important;max-width:150px!important;}
  .sub-hero{padding:64px 0 42px!important;}
  .sub-hero-grid{grid-template-columns:1fr!important;gap:34px!important;}
  .sub-hero-photo img{height:340px!important;}
  .sub-proof{grid-template-columns:repeat(2,1fr)!important;margin-top:36px!important;}
  #tarifrechner .taris-calc-intro{grid-template-columns:1fr!important;gap:14px!important;}
  #tarifrechner .taris-calc-intro>p{justify-self:start!important;max-width:720px!important;}
  #tarifrechner .taris-calc-row{grid-template-columns:1fr!important;gap:18px!important;}
  #tarifrechner .taris-calc-control{margin-left:62px!important;min-width:0!important;max-width:420px!important;}
  #tarifrechner .taris-calc-result-head{grid-template-columns:1fr!important;gap:14px!important;}
  .sub-split{grid-template-columns:1fr!important;gap:34px!important;}
  .sub-photo img{height:350px!important;}
  .home-final-grid{grid-template-columns:1fr!important;gap:30px!important;}
  .home-final-actions{width:min(100%,320px)!important;min-width:0!important;}
}
@media (max-width:700px){
  .shell{width:calc(100% - 32px)!important;}
  html body h1,html body .sub-hero h1{font-size:40px!important;}
  html body h2,html body .sub-head h2,html body .taris-calc-intro h2{font-size:32px!important;}
  .sub-hero{padding:48px 0 34px!important;}
  .breadcrumb{margin-bottom:20px!important;}
  .sub-hero-photo img{height:250px!important;border-radius:20px!important;}
  .sub-hero-photo:before{display:none!important;}
  .sub-proof{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .sub-proof>div{min-height:84px!important;padding:16px!important;border-radius:14px!important;}
  .home-section{padding:68px 0!important;}
  .price-master-grid{grid-template-columns:1fr!important;}
  .price-master-card{min-height:0!important;}
  #tarifrechner.taris-calculator-section{padding:72px 0!important;}
  #tarifrechner .taris-calc-simple{padding:8px!important;border-radius:22px!important;}
  #tarifrechner .taris-calc-row{padding:22px 18px!important;border-radius:16px!important;}
  #tarifrechner .taris-calc-stephead{grid-template-columns:40px 1fr!important;gap:12px!important;}
  #tarifrechner .taris-calc-number{width:38px!important;height:38px!important;border-radius:11px!important;}
  #tarifrechner .taris-calc-control{margin-left:52px!important;grid-template-columns:1fr!important;gap:6px!important;max-width:none!important;}
  #tarifrechner .taris-calc-options{margin:16px 0 0 52px!important;grid-template-columns:1fr!important;}
  #tarifrechner .taris-option{min-height:0!important;}
  #tarifrechner .taris-calc-usage{padding:20px 18px 22px 70px!important;}
  #tarifrechner .taris-calc-result{padding:24px 18px!important;border-radius:17px!important;}
  #tarifrechner .taris-calc-result-values{grid-template-columns:1fr!important;}
  #tarifrechner .taris-calc-result-values>div{min-height:88px!important;}
  #tarifrechner .taris-calc-result .taris-calc-actions{grid-template-columns:1fr!important;}
  .sub-tasks,.sub-use{grid-template-columns:1fr!important;}
  .price-fit-grid{grid-template-columns:1fr!important;}
  .home-final-grid{width:calc(100% - 32px)!important;}
}




/* ==========================================================================\n   TARIS SITEWIDE MODERN DESIGN V2 — 11.09.2026\n   Rein visuelles Designsystem. Inhalte, Preise, SEO und Funktionen unverändert.\n   ========================================================================== */
:root{
  --t2-navy:#071a33;
  --t2-navy-2:#0a2b54;
  --t2-blue:#0b4ea2;
  --t2-blue-hi:#1769c8;
  --t2-yellow:#fec41e;
  --t2-ink:#18212b;
  --t2-copy:#596572;
  --t2-soft:#f5f7fa;
  --t2-soft-blue:#eef4fb;
  --t2-line:#e1e7ee;
  --t2-white:#fff;
  --t2-radius:22px;
  --t2-shadow:0 18px 50px rgba(12,37,70,.08);
}
html{scroll-behavior:smooth;background:#fff!important;}
html body{background:#fff!important;color:var(--t2-ink)!important;}
#app,#app .page{width:100%!important;max-width:none!important;margin:0!important;padding-top:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
#app main{margin:0!important;padding:0!important;}

/* Header: full width, calm and clean while scrolling — no floating white bar */
html body #app header#top{
  position:sticky!important;top:0!important;left:auto!important;right:auto!important;transform:none!important;
  width:100%!important;max-width:none!important;height:auto!important;margin:0!important;
  border:0!important;border-bottom:1px solid rgba(13,43,77,.09)!important;border-radius:0!important;
  background:rgba(255,255,255,.94)!important;box-shadow:0 5px 20px rgba(8,32,62,.045)!important;
  backdrop-filter:blur(16px) saturate(150%)!important;-webkit-backdrop-filter:blur(16px) saturate(150%)!important;
  z-index:100000!important;
}
html body #app header#top .nav{
  width:min(1200px,calc(100% - 64px))!important;max-width:1200px!important;height:76px!important;min-height:76px!important;
  margin:0 auto!important;padding:0!important;grid-template-columns:180px minmax(0,1fr) auto!important;gap:28px!important;
}
html body #app header#top .logo img{width:170px!important;max-width:170px!important;}
html body #app header#top .actions .btn{min-height:44px!important;padding-inline:21px!important;border-radius:999px!important;}
html body #app header#top .navlinks>a,
html body #app header#top .nav-dd-toggle{color:#344151!important;font-size:14px!important;font-weight:700!important;}
html body #app header#top .navlinks>a:hover,
html body #app header#top .nav-dd-toggle:hover{color:var(--t2-blue)!important;}

/* Buttons: high contrast on dark surfaces */
html body #app .btn{border-radius:12px!important;font-weight:760!important;}
html body #app .btn-primary{background:var(--t2-blue)!important;border-color:var(--t2-blue)!important;color:#fff!important;}
html body #app .btn-primary:hover{background:#083f85!important;border-color:#083f85!important;}
html body #app .btn-secondary{background:#fff!important;border-color:#d5dee8!important;color:#233142!important;}
html body #app .sub-hero-actions .btn-primary,
html body #app .home-hero-actions .btn-primary,
html body #app .home-final .btn-primary{background:var(--t2-yellow)!important;border-color:var(--t2-yellow)!important;color:#102d50!important;box-shadow:0 12px 28px rgba(254,196,30,.18)!important;}
html body #app .sub-hero-actions .btn-secondary,
html body #app .sub-hero-actions .js-contact-open.btn-secondary,
html body #app .sub-hero-actions .js-call-open.btn-secondary,
html body #app .home-hero-actions .btn-secondary,
html body #app .home-hero-actions .js-contact-open.btn-secondary,
html body #app .home-hero-actions .js-call-open.btn-secondary,
html body #app .home-final .btn-secondary,
html body #app .home-final .js-contact-open.btn-secondary,
html body #app .home-final .js-call-open.btn-secondary{
  background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.32)!important;color:#fff!important;
  box-shadow:none!important;backdrop-filter:blur(8px)!important;
}
html body #app .sub-hero-actions .btn-secondary:hover,
html body #app .home-hero-actions .btn-secondary:hover,
html body #app .home-final .btn-secondary:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.48)!important;color:#fff!important;}

/* HOME HERO */
html body #app .home-hero{
  position:relative!important;overflow:hidden!important;margin:0!important;padding:86px 0 62px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:radial-gradient(circle at 82% 12%,rgba(45,119,207,.38),transparent 31%),radial-gradient(circle at 7% 100%,rgba(254,196,30,.10),transparent 28%),linear-gradient(135deg,#06182f 0%,#092b55 60%,#0c3a70 100%)!important;
}
html body #app .home-hero:after{content:"";position:absolute;right:-8%;bottom:-62%;width:58%;height:95%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%);pointer-events:none;}
html body #app .home-hero-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:68px!important;align-items:center!important;}
html body #app .home-hero-copy{padding:0!important;}
html body #app .home-hero .eyebrow{color:var(--t2-yellow)!important;}
html body #app .home-hero h1{max-width:760px!important;margin:12px 0 24px!important;color:#fff!important;font-size:clamp(44px,5.2vw,67px)!important;line-height:1.015!important;letter-spacing:-.045em!important;font-weight:760!important;}
html body #app .home-hero-lead{max-width:760px!important;margin:0!important;color:rgba(255,255,255,.75)!important;font-size:18px!important;line-height:1.67!important;}
html body #app .home-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:30px!important;}
html body #app .home-hero-media{position:relative!important;margin:0!important;align-self:center!important;}
html body #app .home-hero-media img{display:block!important;width:100%!important;height:410px!important;object-fit:cover!important;border-radius:26px!important;box-shadow:0 28px 70px rgba(0,0,0,.25)!important;}
html body #app .home-hero-media figcaption{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;margin:0!important;padding:15px 17px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:15px!important;background:rgba(6,24,47,.74)!important;backdrop-filter:blur(12px)!important;box-shadow:none!important;}
html body #app .home-hero-media figcaption strong{display:block!important;color:#fff!important;font-size:14px!important;}
html body #app .home-hero-media figcaption span{display:block!important;margin-top:3px!important;color:rgba(255,255,255,.66)!important;font-size:12px!important;}
html body #app .home-proofbar{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin-top:8px!important;padding:0!important;background:none!important;border:0!important;}
html body #app .home-proofbar>div{min-height:88px!important;padding:18px 20px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;backdrop-filter:blur(10px)!important;box-shadow:none!important;}
html body #app .home-proofbar strong{display:block!important;margin-bottom:6px!important;color:#fff!important;font-size:16px!important;}
html body #app .home-proofbar span{color:rgba(255,255,255,.62)!important;font-size:12.5px!important;line-height:1.45!important;}

/* SUBPAGE HERO — no decorative second frame around images */
html body #app .sub-hero{padding:78px 0 58px!important;}
html body #app .sub-hero-photo:before{display:none!important;content:none!important;}
html body #app .sub-hero-photo img{height:370px!important;border-radius:25px!important;box-shadow:0 26px 65px rgba(0,0,0,.22)!important;}
html body #app .sub-hero .breadcrumb,
html body #app .sub-hero .sub-breadcrumb{margin-bottom:22px!important;color:rgba(255,255,255,.58)!important;}
html body #app .sub-hero .breadcrumb a,
html body #app .sub-hero .sub-breadcrumb a{color:rgba(255,255,255,.68)!important;}

/* Section rhythm: visibly tighter, not cramped */
html body #app .home-section{margin:0!important;padding:72px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
html body #app .home-section.home-soft{background:var(--t2-soft)!important;}
html body #app .home-section-head,
html body #app .sub-head{margin-bottom:34px!important;}
html body #app .home-section-head h2,
html body #app .sub-head h2{margin-top:8px!important;margin-bottom:13px!important;}
html body #app .home-section-head>p,
html body #app .sub-head>p{font-size:16.5px!important;line-height:1.62!important;color:var(--t2-copy)!important;}
html body #app .sub-split{gap:48px!important;}
html body #app .sub-photo img{height:420px!important;border-radius:22px!important;box-shadow:0 20px 48px rgba(16,44,78,.10)!important;}

/* Modern cards across all page types */
html body #app .home-capability-grid,
html body #app .home-industry-grid,
html body #app .sub-tasks,
html body #app .sub-situations,
html body #app .sub-use{gap:14px!important;}
html body #app .home-capability-grid article,
html body #app .home-industry-grid article,
html body #app .sub-task,
html body #app .sub-situation,
html body #app .sub-use article{
  border:1px solid var(--t2-line)!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 10px 32px rgba(13,43,77,.045)!important;
}
html body #app .home-capability-grid article,
html body #app .home-industry-grid article{padding:24px!important;}
html body #app .home-capability-grid article h3,
html body #app .home-industry-grid article h3{margin-bottom:9px!important;color:#1b2937!important;}

/* Process blocks */
html body #app .home-process,
html body #app .sub-steps{gap:0!important;overflow:hidden!important;border:1px solid var(--t2-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 38px rgba(13,43,77,.05)!important;}
html body #app .home-process article,
html body #app .sub-step{min-height:150px!important;padding:24px!important;border:0!important;border-right:1px solid var(--t2-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;}
html body #app .home-process article:last-child,
html body #app .sub-step:last-child{border-right:0!important;}
html body #app .home-process b,
html body #app .sub-step-no{background:var(--t2-soft-blue)!important;color:var(--t2-blue)!important;}

/* Mensch + KI section becomes a clear contemporary contrast band */
html body #app .home-section.home-dark{background:linear-gradient(135deg,#071a33,#0a2f5e)!important;color:#fff!important;}
html body #app .home-section.home-dark .eyebrow{color:var(--t2-yellow)!important;}
html body #app .home-section.home-dark h2,
html body #app .home-section.home-dark h3{color:#fff!important;}
html body #app .home-section.home-dark p{color:rgba(255,255,255,.70)!important;}
html body #app .home-section.home-dark .home-text-link{color:#fff!important;}
html body #app .home-section.home-dark .home-dual-cards article{border:1px solid rgba(255,255,255,.14)!important;border-top:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;background:rgba(255,255,255,.075)!important;box-shadow:none!important;backdrop-filter:blur(8px)!important;}
html body #app .home-section.home-dark .home-dual-cards small{color:#a9d0ff!important;}

/* Reference / trust surfaces */
html body #app .home-ref-board,
html body #app .home-trust-panel{border:1px solid var(--t2-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--t2-shadow)!important;}
html body #app .home-references{background:#fff!important;}
html body #app .home-trust-section{background:var(--t2-soft)!important;}

/* Price cards on home */
html body #app .home-price-grid{gap:14px!important;}
html body #app .home-price-grid article{padding:27px 25px!important;border:1px solid var(--t2-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 36px rgba(13,43,77,.05)!important;}
html body #app .home-price-grid article.featured{border-color:#0b4ea2!important;background:linear-gradient(155deg,#082a55,#0b4d9e)!important;color:#fff!important;box-shadow:0 18px 48px rgba(7,45,93,.16)!important;}
html body #app .home-price-grid article.featured p,
html body #app .home-price-grid article.featured li{color:rgba(255,255,255,.75)!important;}
html body #app .home-price-grid article.featured .price-tag,
html body #app .home-price-grid article.featured .price-big,
html body #app .home-price-grid article.featured .price-big small{color:#fff!important;}

/* FAQ */
html body #app .faq-list,
html body #app .home-faq{gap:9px!important;}
html body #app .faq-list details,
html body #app .home-faq details{border:1px solid var(--t2-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;}
html body #app .faq-list summary,
html body #app .home-faq summary{padding:19px 20px!important;color:#202d3b!important;font-weight:750!important;}

/* Final CTA */
html body #app .home-final{margin:0!important;padding:70px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(135deg,#071a33,#0a2f5e)!important;}
html body #app .home-final h2{color:#fff!important;}
html body #app .home-final p{color:rgba(255,255,255,.68)!important;}

/* PRICE CALCULATOR: one clear outer surface, no double frame */
html body #app #tarifrechner.taris-calculator-section{padding:72px 0!important;}
html body #app #tarifrechner .taris-calc-intro{margin-bottom:28px!important;}
html body #app #tarifrechner .taris-calc-simple{
  display:block!important;padding:0!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:24px!important;
  background:#fff!important;box-shadow:0 26px 75px rgba(0,0,0,.16)!important;overflow:hidden!important;
}
html body #app #tarifrechner .taris-calc-row,
html body #app #tarifrechner .taris-calc-usage{
  display:grid!important;width:100%!important;margin:0!important;padding:25px 28px!important;
  border:0!important;border-bottom:1px solid #e7ebf0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
html body #app #tarifrechner .taris-calc-row{grid-template-columns:minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;}
html body #app #tarifrechner .taris-calc-row:nth-of-type(2),
html body #app #tarifrechner .taris-calc-row:nth-of-type(3){grid-template-columns:1fr!important;align-items:start!important;}
html body #app #tarifrechner .taris-calc-options{margin:17px 0 0 60px!important;}
html body #app #tarifrechner .taris-option{border:1px solid #e1e6ec!important;border-radius:14px!important;background:#f8fafc!important;box-shadow:none!important;}
html body #app #tarifrechner .taris-calc-usage{padding-left:88px!important;}
html body #app #tarifrechner .taris-calc-result{
  position:static!important;width:100%!important;margin:0!important;padding:28px!important;
  border:0!important;border-radius:0!important;background:#f4f7fb!important;box-shadow:none!important;
}
html body #app #tarifrechner .taris-calc-result-head{margin-bottom:20px!important;padding-bottom:20px!important;}
html body #app #tarifrechner .taris-calc-result-values>div{border:1px solid #dfe6ee!important;border-radius:14px!important;background:#fff!important;}
html body #app #tarifrechner .taris-calc-result-values .is-total{border-color:#0b4ea2!important;background:linear-gradient(145deg,#082a55,#0b4d9e)!important;}

/* About/history */
html body #app .about-letter,
html body #app .about-timeline{border-color:var(--t2-line)!important;}
html body #app .about-timeline-item{padding-block:22px!important;}

/* Legal pages modernized without touching legal text */
html body #app .legal-page{padding:64px 0 74px!important;background:#fff!important;}
html body #app .legal-hero{margin-bottom:34px!important;padding:34px 36px!important;border:1px solid var(--t2-line)!important;border-radius:22px!important;background:linear-gradient(135deg,#f6f9fd,#fff)!important;box-shadow:0 12px 38px rgba(13,43,77,.045)!important;}
html body #app .legal-layout{gap:34px!important;}
html body #app .legal-toc{border:1px solid var(--t2-line)!important;border-radius:17px!important;background:#f8fafc!important;}
html body #app .legal-section{margin-bottom:26px!important;padding-bottom:26px!important;border-bottom-color:#e7ebf0!important;}
html body #app .legal-contact{border:1px solid var(--t2-line)!important;border-radius:16px!important;background:#f8fafc!important;}

/* Footer */
html body #app .v52-footer{margin:0!important;border:0!important;border-radius:0!important;background:#041224!important;}

@media (max-width:1050px){
  html body #app header#top .nav{width:calc(100% - 40px)!important;height:70px!important;min-height:70px!important;grid-template-columns:1fr 44px!important;}
  html body #app header#top .logo img{width:150px!important;max-width:150px!important;}
  html body #app .home-hero-grid{grid-template-columns:1fr 340px!important;gap:38px!important;}
  html body #app .home-hero-media img{height:350px!important;}
}
@media (max-width:820px){
  html body #app .home-hero{padding:56px 0 42px!important;}
  html body #app .home-hero-grid{grid-template-columns:1fr!important;gap:30px!important;}
  html body #app .home-hero-media img{height:320px!important;}
  html body #app .home-proofbar{grid-template-columns:1fr 1fr!important;}
  html body #app .home-section{padding:58px 0!important;}
  html body #app .sub-hero{padding:58px 0 44px!important;}
  html body #app .sub-hero-photo img{height:300px!important;}
  html body #app .home-process,
  html body #app .sub-steps{display:grid!important;grid-template-columns:1fr 1fr!important;}
  html body #app .home-process article,
  html body #app .sub-step{border-right:0!important;border-bottom:1px solid var(--t2-line)!important;}
}
@media (max-width:700px){
  html body #app header#top .nav{width:calc(100% - 28px)!important;height:66px!important;min-height:66px!important;}
  html body #app header#top .mobile-menu{top:66px!important;left:0!important;right:0!important;border-radius:0 0 16px 16px!important;}
  html body #app .shell{width:calc(100% - 30px)!important;}
  html body #app .home-hero h1{font-size:38px!important;}
  html body #app .home-hero-lead{font-size:16px!important;}
  html body #app .home-hero-media img{height:250px!important;border-radius:20px!important;}
  html body #app .home-hero-media figcaption{position:static!important;margin-top:10px!important;background:rgba(255,255,255,.08)!important;}
  html body #app .home-proofbar{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  html body #app .home-proofbar>div{padding:15px!important;}
  html body #app .home-section{padding:50px 0!important;}
  html body #app .sub-hero{padding:46px 0 36px!important;}
  html body #app .sub-hero-photo img{height:235px!important;border-radius:18px!important;}
  html body #app .home-process,
  html body #app .sub-steps{grid-template-columns:1fr!important;}
  html body #app #tarifrechner.taris-calculator-section{padding:56px 0!important;}
  html body #app #tarifrechner .taris-calc-simple{border-radius:18px!important;}
  html body #app #tarifrechner .taris-calc-row,
  html body #app #tarifrechner .taris-calc-usage{padding:21px 17px!important;}
  html body #app #tarifrechner .taris-calc-row{grid-template-columns:1fr!important;}
  html body #app #tarifrechner .taris-calc-control{margin-left:50px!important;min-width:0!important;max-width:none!important;grid-template-columns:1fr!important;}
  html body #app #tarifrechner .taris-calc-options{margin:15px 0 0 50px!important;grid-template-columns:1fr!important;}
  html body #app #tarifrechner .taris-calc-usage{padding-left:67px!important;}
  html body #app #tarifrechner .taris-calc-result{padding:22px 17px!important;}
}

/* ==========================================================================\n   TARIS V2.1 — Branchen- und Hub-Seiten an das neue Design angeglichen\n   ========================================================================== */
html body #app .branch-subnav{position:relative!important;top:auto!important;z-index:20!important;margin:0!important;border:0!important;border-bottom:1px solid #e6ebf1!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;}
html body #app .branch-subnav-inner{min-height:60px!important;}
html body #app .branch-subnav-brand span{background:#eef4fb!important;color:var(--t2-blue)!important;border-radius:9px!important;}
html body #app .branch-subnav-brand strong{color:#263342!important;}
html body #app .branch-subnav-links a{color:#64707d!important;}
html body #app .branch-subnav-links a:hover{color:var(--t2-blue)!important;}
html body #app .branch-subnav .btn{background:var(--t2-blue)!important;border-color:var(--t2-blue)!important;color:#fff!important;}

html body #app .branch-page-hero,
html body #app .branch-hub-hero{position:relative!important;overflow:hidden!important;margin:0!important;padding:74px 0 58px!important;border:0!important;background:radial-gradient(circle at 84% 12%,rgba(44,119,207,.38),transparent 31%),linear-gradient(135deg,#06182f 0%,#092b55 60%,#0c3a70 100%)!important;}
html body #app .branch-page-hero:after,
html body #app .branch-hub-hero:after{content:"";position:absolute;right:-8%;bottom:-65%;width:58%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%);pointer-events:none;}
html body #app .branch-page-hero .shell,
html body #app .branch-hub-hero .shell{position:relative;z-index:1;}
html body #app .branch-page-hero .eyebrow,
html body #app .branch-hub-hero .eyebrow{color:var(--t2-yellow)!important;}
html body #app .branch-page-hero h1,
html body #app .branch-hub-hero h1{color:#fff!important;font-size:clamp(42px,4.8vw,64px)!important;line-height:1.025!important;letter-spacing:-.042em!important;font-weight:760!important;}
html body #app .branch-page-hero .lead,
html body #app .branch-hub-hero .lead{color:rgba(255,255,255,.74)!important;font-size:17.5px!important;line-height:1.65!important;}
html body #app .branch-page-hero .hero-actions .btn-primary{background:var(--t2-yellow)!important;border-color:var(--t2-yellow)!important;color:#102d50!important;}
html body #app .branch-page-hero .hero-actions .btn-secondary{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.30)!important;color:#fff!important;}
html body #app .branch-page-hero-grid.v64{gap:56px!important;}
html body #app .branch-page-hero-grid.v64 .branch-page-side.v64{min-height:390px!important;}
html body #app .branch-page-hero-grid.v64 .branch-page-side.v64 .branch-hero-image{min-height:390px!important;height:390px!important;border-radius:24px!important;box-shadow:0 26px 64px rgba(0,0,0,.23)!important;}
html body #app .branch-hero-tasks.v64{margin-top:26px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.15)!important;}
html body #app .branch-hero-tasks.v64 .task-head span{color:var(--t2-yellow)!important;}
html body #app .branch-hero-tasks.v64 .task-head strong{color:#fff!important;}
html body #app .branch-hero-tasks.v64 li{color:rgba(255,255,255,.72)!important;}
html body #app .branch-hero-tasks.v64 li::before{color:var(--t2-yellow)!important;}

html body #app .branch-section{margin:0!important;padding:68px 0!important;border:0!important;border-radius:0!important;background:#fff!important;}
html body #app .branch-section.alt{background:var(--t2-soft)!important;}
html body #app .branch-two-col{gap:48px!important;}
html body #app .branch-service-list.v54{border-top:1px solid var(--t2-line)!important;}
html body #app .branch-service-list.v54 article{padding:19px 0!important;border-bottom:1px solid var(--t2-line)!important;}
html body #app .branch-service-list.v54 article:before{background:#eef4fb!important;color:var(--t2-blue)!important;}
html body #app .branch-process.v54{overflow:hidden!important;margin-top:28px!important;border:1px solid var(--t2-line)!important;border-top:1px solid var(--t2-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 38px rgba(13,43,77,.05)!important;}
html body #app .branch-process.v54:before{display:none!important;content:none!important;}
html body #app .branch-process.v54 article{padding:24px!important;border:0!important;background:#fff!important;}
html body #app .branch-process.v54 article + article{padding-left:24px!important;border-left:1px solid var(--t2-line)!important;}
html body #app .branch-process.v54 span{margin-bottom:18px!important;background:#eef4fb!important;color:var(--t2-blue)!important;box-shadow:none!important;}
html body #app .branch-process.v54 p{color:#687481!important;}
html body #app .branch-faq{gap:9px!important;margin-top:24px!important;}
html body #app .branch-faq details{border:1px solid var(--t2-line)!important;border-radius:15px!important;background:#fff!important;}
html body #app .branch-faq summary{padding:19px 48px 19px 20px!important;color:#263342!important;font-weight:740!important;}
html body #app .branch-faq summary:after{color:var(--t2-blue)!important;}

html body #app .final-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:42px!important;align-items:center!important;padding:34px 36px!important;border:0!important;border-radius:22px!important;background:linear-gradient(135deg,#071a33,#0a2f5e)!important;box-shadow:0 18px 50px rgba(7,33,65,.13)!important;}
html body #app .final-cta .eyebrow{color:var(--t2-yellow)!important;}
html body #app .final-cta h2{color:#fff!important;}
html body #app .final-cta p{color:rgba(255,255,255,.68)!important;}
html body #app .final-cta .btn-primary{background:var(--t2-yellow)!important;border-color:var(--t2-yellow)!important;color:#102d50!important;}

/* Branchenübersicht */
html body #app .branch-hub-grid{gap:14px!important;padding:62px 0 70px!important;}
html body #app .branch-hub-card{min-height:156px!important;border:1px solid var(--t2-line)!important;border-radius:19px!important;background:#fff!important;box-shadow:0 10px 32px rgba(13,43,77,.045)!important;}
html body #app .branch-hub-card:hover{border-color:#b8cde5!important;box-shadow:0 18px 44px rgba(13,43,77,.09)!important;}
html body #app .branch-hub-card span.kicker,
html body #app .branch-hub-arrow{color:var(--t2-blue)!important;}
html body #app .branch-hub-bottom{padding:66px 0!important;background:linear-gradient(135deg,#071a33,#0a2f5e)!important;}
html body #app .branch-hub-bottom .eyebrow{color:var(--t2-yellow)!important;}
html body #app .branch-hub-bottom p{color:rgba(255,255,255,.68)!important;}
html body #app .branch-hub-points article{border-color:rgba(255,255,255,.14)!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;}

@media (max-width:900px){
  html body #app .branch-page-hero-grid.v64{grid-template-columns:1fr!important;gap:28px!important;}
  html body #app .branch-page-hero-grid.v64 .branch-page-side.v64,
  html body #app .branch-page-hero-grid.v64 .branch-page-side.v64 .branch-hero-image{min-height:300px!important;height:300px!important;}
  html body #app .branch-process.v54{grid-template-columns:1fr 1fr!important;}
  html body #app .branch-process.v54 article + article{border-left:0!important;border-top:1px solid var(--t2-line)!important;}
}
@media (max-width:700px){
  html body #app .branch-page-hero,
  html body #app .branch-hub-hero{padding:48px 0 38px!important;}
  html body #app .branch-page-hero h1,
  html body #app .branch-hub-hero h1{font-size:38px!important;}
  html body #app .branch-section{padding:50px 0!important;}
  html body #app .branch-page-hero-grid.v64 .branch-page-side.v64,
  html body #app .branch-page-hero-grid.v64 .branch-page-side.v64 .branch-hero-image{min-height:235px!important;height:235px!important;}
  html body #app .branch-process.v54{grid-template-columns:1fr!important;}
  html body #app .final-cta{grid-template-columns:1fr!important;padding:28px 22px!important;}
}


/* ==========================================================================\n   TARIS DESIGN V3 — 11.09.2026\n   Nutzerkorrekturen: echte Vollseiten-Vorschau, kompaktere Abstände,\n   neuer Warum-TARIS-Block, keine dekorativen Farbstreifen an Karten.\n   ========================================================================== */
:root{
  --t3-navy:#071a33;
  --t3-blue:#0b4ea2;
  --t3-blue-soft:#edf4fb;
  --t3-yellow:#fec41e;
  --t3-ink:#182431;
  --t3-copy:#5c6876;
  --t3-line:#e1e7ee;
  --t3-soft:#f5f7fa;
}

/* ruhigerer, kompakterer Seitenrhythmus */
html body #app .home-section{padding:60px 0!important;}
html body #app .home-section-head,
html body #app .sub-head{margin-bottom:28px!important;}
html body #app .home-section-head h2,
html body #app .sub-head h2{margin-bottom:11px!important;}
html body #app .branch-section{padding:58px 0!important;}
html body #app .branch-hub-grid{padding:54px 0 58px!important;}
html body #app .home-final{padding:58px 0!important;}
html body #app .branch-hub-bottom{padding:56px 0!important;}

/* KEINE dekorativen blauen/gelben Striche an Kartenrändern */
html body #app .home-trust-panel.home-trust-clean>.home-trust-intro,
html body #app .home-trust-panel.home-trust-clean>.home-trust-clean-item,
html body #app .home-capability-grid article,
html body #app .home-industry-grid article,
html body #app .home-process article,
html body #app .sub-task,
html body #app .sub-situation,
html body #app .sub-use article,
html body #app .price-master-card,
html body #app .solution,
html body #app .hero .hero-media-accent,
html body #app .sub-note,
html body #app #ueber-uns .about-v35-emphasis,
html body #app #ueber-uns .about-v12-statement,
html body #app #ueber-uns .about-v11-quote,
html body #app #ueber-uns .about-v13-statement{
  border-top-width:1px!important;
  border-left-width:1px!important;
  border-right-width:1px!important;
}
html body #app .home-trust-panel.home-trust-clean>.home-trust-intro,
html body #app .home-trust-panel.home-trust-clean>.home-trust-clean-item{border-color:var(--t3-line)!important;}

/* Datenschutzkarten ohne farbige Oberkante */
html body #app .home-trust-panel.home-trust-clean{
  gap:14px!important;
}
html body #app .home-trust-panel.home-trust-clean>.home-trust-intro,
html body #app .home-trust-panel.home-trust-clean>.home-trust-clean-item{
  min-height:230px!important;
  padding:25px 26px!important;
  border:1px solid var(--t3-line)!important;
  border-radius:19px!important;
  box-shadow:0 12px 34px rgba(13,43,77,.05)!important;
}
html body #app .home-trust-panel.home-trust-clean>.home-trust-intro{background:#f7f9fc!important;}

/* Warum TARIS: keine Sechs-Karten-Wand mehr */
html body #app .why-v3-section{background:#fff!important;}
html body #app .why-v3{
  display:grid!important;
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.38fr)!important;
  gap:58px!important;
  align-items:start!important;
}
html body #app .why-v3-intro{
  position:sticky!important;
  top:104px!important;
  padding:34px 34px 30px!important;
  border:0!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#071a33 0%,#0a2f5e 100%)!important;
  box-shadow:0 20px 52px rgba(8,36,69,.12)!important;
}
html body #app .why-v3-intro .eyebrow{color:var(--t3-yellow)!important;}
html body #app .why-v3-intro h2{
  margin:9px 0 17px!important;
  color:#fff!important;
  font-size:clamp(31px,3.2vw,43px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
html body #app .why-v3-intro>p{
  margin:0!important;
  color:rgba(255,255,255,.70)!important;
  font-size:16px!important;
  line-height:1.68!important;
}
html body #app .why-v3-facts{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:26px!important;
}
html body #app .why-v3-facts>div{
  padding:16px 15px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.065)!important;
}
html body #app .why-v3-facts strong{display:block!important;color:#fff!important;font-size:17px!important;margin-bottom:4px!important;}
html body #app .why-v3-facts span{display:block!important;color:rgba(255,255,255,.58)!important;font-size:11.5px!important;line-height:1.35!important;}
html body #app .why-v3-list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  column-gap:38px!important;
  row-gap:0!important;
}
html body #app .why-v3-list article{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:15px!important;
  align-items:start!important;
  padding:25px 0 24px!important;
  border:0!important;
  border-bottom:1px solid var(--t3-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #app .why-v3-list article:nth-last-child(-n+2){border-bottom:0!important;}
html body #app .why-v3-no{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  background:var(--t3-blue-soft)!important;
  color:var(--t3-blue)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}
html body #app .why-v3-list h3{
  margin:1px 0 8px!important;
  color:var(--t3-ink)!important;
  font-size:19px!important;
  line-height:1.28!important;
  letter-spacing:-.012em!important;
}
html body #app .why-v3-list p{
  margin:0!important;
  color:var(--t3-copy)!important;
  font-size:15px!important;
  line-height:1.62!important;
}

/* Prozessbereiche moderner und ohne seitliche Trennstriche */
html body #app .home-process,
html body #app .sub-steps{
  gap:10px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #app .home-process article,
html body #app .sub-step{
  min-height:146px!important;
  padding:23px!important;
  border:1px solid var(--t3-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(13,43,77,.045)!important;
}
html body #app .home-process article+article,
html body #app .sub-step+article,
html body #app .sub-step{border-right:1px solid var(--t3-line)!important;}

/* Branchen-Prozess ebenfalls ohne vertikale Trennstriche */
html body #app .branch-process.v54{
  gap:10px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #app .branch-process.v54 article,
html body #app .branch-process.v54 article+article{
  padding:23px!important;
  border:1px solid var(--t3-line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 9px 28px rgba(13,43,77,.04)!important;
}

/* Hero/Section transitions ohne zusätzliche Randlinien */
html body #app .home-section,
html body #app .home-final,
html body #app .branch-section,
html body #app .branch-hub-bottom{border-left:0!important;border-right:0!important;}

@media (max-width:980px){
  html body #app .why-v3{grid-template-columns:1fr!important;gap:30px!important;}
  html body #app .why-v3-intro{position:relative!important;top:auto!important;}
}
@media (max-width:700px){
  html body #app .home-section{padding:44px 0!important;}
  html body #app .branch-section{padding:44px 0!important;}
  html body #app .why-v3-intro{padding:26px 22px!important;border-radius:19px!important;}
  html body #app .why-v3-intro h2{font-size:31px!important;}
  html body #app .why-v3-list{grid-template-columns:1fr!important;}
  html body #app .why-v3-list article:nth-last-child(-n+2){border-bottom:1px solid var(--t3-line)!important;}
  html body #app .why-v3-list article:last-child{border-bottom:0!important;}
  html body #app .why-v3-facts{grid-template-columns:1fr!important;}
}


/* ==========================================================================\n   TARIS DESIGN V4 — 11.09.2026\n   Fixed header, working consent close state, redesigned content blocks.\n   ========================================================================== */
:root{
  --v4-navy:#071a33;
  --v4-navy2:#0a315f;
  --v4-blue:#0b58b3;
  --v4-blue-soft:#eef5fd;
  --v4-yellow:#fec41e;
  --v4-ink:#1c2836;
  --v4-copy:#5e6a79;
  --v4-soft:#f4f7fb;
  --v4-line:#dfe7f0;
  --v4-shadow:0 20px 55px rgba(18,45,78,.08);
}

/* Header stays attached to the browser edge at all scroll positions. */
html body #app header#top{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  transform:none!important;
  width:100%!important;max-width:none!important;
  z-index:2147480000!important;
  background:rgba(255,255,255,.97)!important;
  border:0!important;border-bottom:1px solid rgba(12,40,73,.08)!important;
  box-shadow:0 8px 28px rgba(15,42,74,.055)!important;
  backdrop-filter:blur(18px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(155%)!important;
}
html body #app .page>main{padding-top:76px!important;}
html body #app section[id]{scroll-margin-top:92px!important;}
@media(max-width:1050px){html body #app .page>main{padding-top:70px!important;}}
@media(max-width:700px){html body #app .page>main{padding-top:66px!important;}html body #app section[id]{scroll-margin-top:78px!important;}}

/* Consent: [hidden] must win against the fixed-position !important rule. */
#tarisAnalyticsConsent[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
#tarisAnalyticsConsent .tac-actions button{cursor:pointer!important;}

/* More modern rhythm across the site. */
html body #app .home-section{padding:64px 0!important;}
html body #app .home-section.home-soft{background:var(--v4-soft)!important;}
html body #app .home-section-head{max-width:790px!important;}
html body #app .home-section-head h2{max-width:760px!important;}
html body #app .home-section-head p{max-width:700px!important;}

/* TRUST — one dark architecture panel instead of three bordered cards. */
html body #app .trust-v4-section{background:var(--v4-soft)!important;}
html body #app .trust-v4{display:grid!important;grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr)!important;gap:54px!important;padding:42px 46px!important;border:0!important;border-radius:26px!important;background:linear-gradient(135deg,#071a33 0%,#0b376a 100%)!important;box-shadow:0 24px 65px rgba(7,33,65,.12)!important;}
html body #app .trust-v4 .eyebrow{color:var(--v4-yellow)!important;}
html body #app .trust-v4-intro h2{margin:10px 0 14px!important;color:#fff!important;font-size:clamp(32px,3.2vw,46px)!important;line-height:1.06!important;}
html body #app .trust-v4-intro p{margin:0!important;color:rgba(255,255,255,.67)!important;font-size:15.5px!important;line-height:1.62!important;}
html body #app .trust-v4-points{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
html body #app .trust-v4-points article{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:15px!important;padding:25px!important;border:0!important;border-radius:19px!important;background:rgba(255,255,255,.09)!important;box-shadow:none!important;}
html body #app .trust-v4-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:12px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:11px!important;font-weight:850!important;}
html body #app .trust-v4-points article:nth-child(1) .trust-v4-icon:before{content:"01"!important;}
html body #app .trust-v4-points article:nth-child(2) .trust-v4-icon:before{content:"02"!important;}
html body #app .trust-v4-points small{display:block!important;margin:2px 0 9px!important;color:#a9d2ff!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
html body #app .trust-v4-points h3{margin:0 0 10px!important;color:#fff!important;font-size:19px!important;line-height:1.28!important;}
html body #app .trust-v4-points p{margin:0!important;color:rgba(255,255,255,.64)!important;font-size:14px!important;line-height:1.58!important;}

/* PROCESS — true horizontal timeline instead of four boxed cards. */
html body #app .process-v4-section{background:var(--v4-soft)!important;}
html body #app .process-v4-head{max-width:760px!important;margin-bottom:34px!important;}
html body #app .process-v4-head h2{margin:8px 0 0!important;font-size:clamp(36px,3.6vw,50px)!important;line-height:1.04!important;color:var(--v4-ink)!important;}
html body #app .process-v4{position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;padding-top:8px!important;}
html body #app .process-v4:before{content:""!important;position:absolute!important;left:38px!important;right:38px!important;top:30px!important;height:2px!important;background:linear-gradient(90deg,#a9c8eb,#dbe7f4)!important;}
html body #app .process-v4 article{position:relative!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html body #app .process-v4 span{position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;margin-bottom:22px!important;border-radius:50%!important;background:#fff!important;color:var(--v4-blue)!important;font-size:12px!important;font-weight:850!important;box-shadow:0 8px 22px rgba(20,55,95,.10)!important;}
html body #app .process-v4 h3{margin:0 0 9px!important;color:var(--v4-ink)!important;font-size:19px!important;line-height:1.25!important;}
html body #app .process-v4 p{margin:0!important;color:var(--v4-copy)!important;font-size:14.5px!important;line-height:1.58!important;}

/* Repeated blocks on all other pages: softer, cleaner and no coloured side/top bars. */
html body #app .sub-tasks,
html body #app .sub-use,
html body #app .sub-situations{gap:12px!important;}
html body #app .sub-task,
html body #app .sub-use article,
html body #app .sub-situation{
  border:0!important;border-radius:18px!important;background:var(--v4-soft)!important;box-shadow:none!important;padding:24px!important;
}
html body #app .branch-process.v54{gap:12px!important;}
html body #app .branch-process.v54 article,
html body #app .branch-process.v54 article+article{border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(18,45,78,.05)!important;}
html body #app .branch-service-list article,
html body #app .branch-hub-card{border:0!important;box-shadow:0 12px 34px rgba(18,45,78,.055)!important;}
html body #app .home-industry-grid article,
html body #app .home-price-grid article,
html body #app .home-dual-cards article{border-top-width:0!important;border-left-width:0!important;border-right-width:0!important;}


/* 404 ist ebenfalls eine Unterseite und bekommt denselben ersten Block. */
html body[data-page="404.html"] #app #tarisRouteMain{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  min-height:470px!important;
  margin:18px auto 30px!important;
  padding:58px 50px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:0!important;
  border:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(125deg,var(--v46-navy) 0%,var(--v46-mid) 56%,var(--v46-blue) 100%)!important;
  box-shadow:0 18px 44px rgba(15,48,82,.14)!important;
  color:#fff!important;
}
html body[data-page="404.html"] #app #tarisRouteMain>a:first-child{display:none!important;}
html body[data-page="404.html"] #app #tarisRouteMain .eyebrow{color:#ffd250!important;margin-bottom:12px!important;}
html body[data-page="404.html"] #app #tarisRouteMain h1{color:#fff!important;max-width:760px!important;font-size:clamp(40px,4.25vw,58px)!important;line-height:1.035!important;letter-spacing:-.04em!important;}
html body[data-page="404.html"] #app #tarisRouteMain>p{max-width:700px!important;margin:21px 0 0!important;color:var(--v46-light)!important;font-size:18px!important;line-height:1.62!important;}
html body[data-page="404.html"] #app #tarisRouteMain .actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:28px!important;}
html body[data-page="404.html"] #app #tarisRouteMain .actions .primary{background:var(--v46-yellow)!important;color:#0b315b!important;border-color:#e6b000!important;}
html body[data-page="404.html"] #app #tarisRouteMain .actions .secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;}
html body[data-page="404.html"] #app #tarisRouteMain .small{margin-top:34px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.16)!important;color:#dce8f3!important;width:100%!important;}

@media(max-width:980px){
  html body #app .trust-v4{grid-template-columns:1fr!important;gap:28px!important;}
  html body #app .process-v4{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:34px!important;}
  html body #app .process-v4:before{display:none!important;}
}
@media(max-width:700px){
  html body #app .home-section{padding:46px 0!important;}
  html body #app .trust-v4{padding:28px 22px!important;border-radius:21px!important;}
  html body #app .trust-v4-points{grid-template-columns:1fr!important;}
  html body #app .process-v4{grid-template-columns:1fr!important;gap:25px!important;}
  html body #app .process-v4 article{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;column-gap:15px!important;}
  html body #app .process-v4 span{grid-row:1 / span 2!important;margin:0!important;}
  html body #app .process-v4 h3{margin-top:2px!important;}
}


/* V5 HOMEPAGE: redesigned WHY + CAPABILITIES. No repeated card walls. */
html body #app .why-v5-section{
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)!important;
  overflow:hidden!important;
}
html body #app .why-v5-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.72fr)!important;
  gap:72px!important;
  align-items:end!important;
  margin-bottom:42px!important;
}
html body #app .why-v5-head h2{
  margin:8px 0 0!important;
  max-width:780px!important;
  font-size:clamp(40px,4.35vw,60px)!important;
  line-height:1.01!important;
  letter-spacing:-.046em!important;
  color:var(--v4-ink)!important;
}
html body #app .why-v5-head>p{
  margin:0 0 5px!important;
  max-width:520px!important;
  font-size:16px!important;
  line-height:1.7!important;
  color:var(--v4-copy)!important;
}
html body #app .why-v5-reasons{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:34px 42px!important;
  padding:38px 0 42px!important;
}
html body #app .why-v5-reasons article{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  min-height:172px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #app .why-v5-reasons article>span{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  background:#eef5fd!important;
  color:#0758b8!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
html body #app .why-v5-reasons h3{
  margin:1px 0 9px!important;
  color:var(--v4-ink)!important;
  font-size:20px!important;
  line-height:1.22!important;
  letter-spacing:-.018em!important;
}
html body #app .why-v5-reasons p{
  margin:0!important;
  color:var(--v4-copy)!important;
  font-size:14.5px!important;
  line-height:1.62!important;
}
html body #app .why-v5-proofbar{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:linear-gradient(105deg,#061a34 0%,#0a3a70 64%,#0d57a6 100%)!important;
  box-shadow:0 22px 54px rgba(7,38,72,.13)!important;
}
html body #app .why-v5-proofbar>div{
  position:relative!important;
  padding:27px 32px 29px!important;
}
html body #app .why-v5-proofbar>div+div:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:26%!important;
  height:48%!important;
  width:1px!important;
  background:rgba(255,255,255,.16)!important;
}
html body #app .why-v5-proofbar small{
  display:block!important;
  margin-bottom:8px!important;
  color:#ffd23f!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html body #app .why-v5-proofbar strong{
  display:block!important;
  margin-bottom:4px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
html body #app .why-v5-proofbar span{
  display:block!important;
  color:rgba(255,255,255,.66)!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}

html body #app .capability-v5-section{
  background:var(--v4-soft)!important;
}
html body #app .cap-v5-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr)!important;
  gap:60px!important;
  align-items:end!important;
  margin-bottom:34px!important;
}
html body #app .cap-v5-head .eyebrow{grid-column:1/-1!important;margin-bottom:-42px!important;}
html body #app .cap-v5-head h2{
  margin:0!important;
  max-width:790px!important;
  font-size:clamp(38px,4vw,54px)!important;
  line-height:1.03!important;
  letter-spacing:-.042em!important;
  color:var(--v4-ink)!important;
}
html body #app .cap-v5-head>p{
  margin:0 0 4px!important;
  color:var(--v4-copy)!important;
  font-size:16px!important;
  line-height:1.68!important;
}
html body #app .cap-v5-showcase{
  display:grid!important;
  grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr)!important;
  min-height:520px!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 26px 70px rgba(15,41,73,.10)!important;
}
html body #app .cap-v5-visual{
  position:relative!important;
  min-height:520px!important;
  margin:0!important;
  overflow:hidden!important;
  background:#0b2b52!important;
}
html body #app .cap-v5-visual:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(4,20,39,0) 42%,rgba(4,20,39,.78) 100%)!important;
  pointer-events:none!important;
}
html body #app .cap-v5-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body #app .cap-v5-visual figcaption{
  position:absolute!important;
  z-index:2!important;
  left:30px!important;
  right:30px!important;
  bottom:30px!important;
  padding:20px 22px!important;
  border-radius:18px!important;
  background:rgba(6,27,52,.80)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
html body #app .cap-v5-visual figcaption span{
  display:block!important;
  margin-bottom:6px!important;
  color:#ffd23f!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body #app .cap-v5-visual figcaption strong{
  display:block!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.2!important;
}
html body #app .cap-v5-list{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:28px 42px!important;
}
html body #app .cap-v5-list article{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:22px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #app .cap-v5-list article+article{
  border-top:1px solid #edf1f6!important;
}
html body #app .cap-v5-list article>span{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  background:#0a4d91!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}
html body #app .cap-v5-list h3{
  margin:1px 0 7px!important;
  color:var(--v4-ink)!important;
  font-size:20px!important;
  line-height:1.23!important;
  letter-spacing:-.018em!important;
}
html body #app .cap-v5-list p{
  margin:0!important;
  color:var(--v4-copy)!important;
  font-size:14.5px!important;
  line-height:1.58!important;
}

@media(max-width:980px){
  html body #app .why-v5-head{grid-template-columns:1fr!important;gap:18px!important;}
  html body #app .why-v5-head>p{max-width:760px!important;}
  html body #app .why-v5-reasons{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body #app .cap-v5-head{grid-template-columns:1fr!important;gap:18px!important;}
  html body #app .cap-v5-head .eyebrow{grid-column:auto!important;margin-bottom:0!important;}
  html body #app .cap-v5-showcase{grid-template-columns:1fr!important;}
  html body #app .cap-v5-visual{min-height:360px!important;}
  html body #app .cap-v5-visual img{min-height:360px!important;max-height:460px!important;}
}
@media(max-width:700px){
  html body #app .why-v5-head h2{font-size:36px!important;}
  html body #app .why-v5-reasons{grid-template-columns:1fr!important;gap:24px!important;padding-top:22px!important;}
  html body #app .why-v5-reasons article{min-height:0!important;}
  html body #app .why-v5-proofbar{grid-template-columns:1fr!important;}
  html body #app .why-v5-proofbar>div+div:before{top:0!important;left:28px!important;right:28px!important;width:auto!important;height:1px!important;}
  html body #app .cap-v5-head h2{font-size:35px!important;}
  html body #app .cap-v5-showcase{border-radius:22px!important;}
  html body #app .cap-v5-list{padding:14px 22px 20px!important;}
  html body #app .cap-v5-list article{grid-template-columns:46px minmax(0,1fr)!important;gap:14px!important;padding:19px 0!important;}
  html body #app .cap-v5-visual figcaption{left:18px!important;right:18px!important;bottom:18px!important;}
}


/* V6 HOMEPAGE — editorial, numberless, compact section rhythm */
html body #app .why-v6-section{
  background:#fff!important;
  padding-top:72px!important;
  padding-bottom:34px!important;
}
html body #app .why-v6-head{
  max-width:900px!important;
  margin:0 0 38px!important;
}
html body #app .why-v6-head h2{
  margin:9px 0 18px!important;
  max-width:820px!important;
  color:var(--v4-ink)!important;
  font-size:clamp(40px,4.3vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
html body #app .why-v6-head>p{
  margin:0!important;
  max-width:780px!important;
  color:var(--v4-copy)!important;
  font-size:16px!important;
  line-height:1.72!important;
}
html body #app .why-v6-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
html body #app .why-v6-grid article{
  min-height:210px!important;
  padding:29px 30px 28px!important;
  border:1px solid #e4eaf1!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(17,43,73,.045)!important;
}
html body #app .why-v6-grid article:nth-child(1),
html body #app .why-v6-grid article:nth-child(6){
  background:#f6f9fc!important;
}
html body #app .why-v6-grid small{
  display:block!important;
  margin:0 0 13px!important;
  color:#0a57ad!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body #app .why-v6-grid h3{
  margin:0 0 10px!important;
  color:var(--v4-ink)!important;
  font-size:20px!important;
  line-height:1.23!important;
  letter-spacing:-.018em!important;
}
html body #app .why-v6-grid p{
  margin:0!important;
  color:var(--v4-copy)!important;
  font-size:14.5px!important;
  line-height:1.62!important;
}

html body #app .trust-v6-section{
  background:var(--v4-soft)!important;
  padding-top:30px!important;
  padding-bottom:34px!important;
}
html body #app .trust-v6-wrap{
  overflow:hidden!important;
  border-radius:26px!important;
  background:linear-gradient(132deg,#071b35 0%,#0a3566 64%,#0c4f93 100%)!important;
  box-shadow:0 24px 64px rgba(10,39,72,.13)!important;
}
html body #app .trust-v6-signal{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  padding:18px!important;
  background:rgba(255,255,255,.055)!important;
}
html body #app .trust-v6-signal>div{
  padding:17px 18px 16px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.065)!important;
}
html body #app .trust-v6-signal small,
html body #app .trust-v6-details small{
  display:block!important;
  margin-bottom:8px!important;
  color:#ffd23f!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
html body #app .trust-v6-signal strong{
  display:block!important;
  margin-bottom:4px!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
html body #app .trust-v6-signal span{
  display:block!important;
  color:rgba(255,255,255,.63)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
html body #app .trust-v6-main{
  display:grid!important;
  grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr)!important;
  gap:52px!important;
  padding:42px 46px 44px!important;
}
html body #app .trust-v6-intro .eyebrow{color:#ffd23f!important;}
html body #app .trust-v6-intro h2{
  margin:9px 0 14px!important;
  color:#fff!important;
  font-size:clamp(31px,3vw,43px)!important;
  line-height:1.07!important;
  letter-spacing:-.035em!important;
}
html body #app .trust-v6-intro p{
  margin:0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:15px!important;
  line-height:1.65!important;
}
html body #app .trust-v6-details{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  align-items:stretch!important;
}
html body #app .trust-v6-details article{
  padding:27px 28px!important;
  border:0!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}
html body #app .trust-v6-details h3{
  margin:0 0 11px!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.28!important;
  letter-spacing:-.018em!important;
}
html body #app .trust-v6-details p{
  margin:0!important;
  color:rgba(255,255,255,.67)!important;
  font-size:14px!important;
  line-height:1.58!important;
}

html body #app .capability-v6-section{
  background:var(--v4-soft)!important;
  padding-top:34px!important;
  padding-bottom:58px!important;
}
html body #app .cap-v6-head{
  max-width:900px!important;
  margin:0 0 28px!important;
}
html body #app .cap-v6-head h2{
  margin:9px 0 15px!important;
  max-width:830px!important;
  color:var(--v4-ink)!important;
  font-size:clamp(38px,4vw,54px)!important;
  line-height:1.03!important;
  letter-spacing:-.043em!important;
}
html body #app .cap-v6-head>p{
  margin:0!important;
  max-width:760px!important;
  color:var(--v4-copy)!important;
  font-size:16px!important;
  line-height:1.68!important;
}
html body #app .cap-v6-showcase{
  display:grid!important;
  grid-template-columns:minmax(380px,.86fr) minmax(0,1.14fr)!important;
  min-height:500px!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:#071d38!important;
  box-shadow:0 25px 66px rgba(11,38,68,.14)!important;
}
html body #app .cap-v6-visual{
  position:relative!important;
  min-height:500px!important;
  margin:0!important;
  overflow:hidden!important;
  background:#0a2b51!important;
}
html body #app .cap-v6-visual:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(3,17,34,.02) 44%,rgba(3,17,34,.82) 100%)!important;
  pointer-events:none!important;
}
html body #app .cap-v6-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:500px!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body #app .cap-v6-visual figcaption{
  position:absolute!important;
  z-index:2!important;
  left:28px!important;
  right:28px!important;
  bottom:28px!important;
}
html body #app .cap-v6-visual figcaption span{
  display:block!important;
  margin-bottom:7px!important;
  color:#ffd23f!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html body #app .cap-v6-visual figcaption strong{
  display:block!important;
  max-width:320px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
}
html body #app .cap-v6-list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  align-content:center!important;
  padding:34px!important;
}
html body #app .cap-v6-list article{
  min-height:190px!important;
  padding:25px 25px 24px!important;
  border:0!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.075)!important;
  box-shadow:none!important;
}
html body #app .cap-v6-list small{
  display:block!important;
  margin:0 0 12px!important;
  color:#8dc5ff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
html body #app .cap-v6-list h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.25!important;
  letter-spacing:-.018em!important;
}
html body #app .cap-v6-list p{
  margin:0!important;
  color:rgba(255,255,255,.66)!important;
  font-size:14px!important;
  line-height:1.58!important;
}

html body #app .process-v6-section{
  background:#fff!important;
  padding-top:56px!important;
  padding-bottom:62px!important;
}
html body #app .process-v6-head{max-width:760px!important;margin:0 0 28px!important;}
html body #app .process-v6-head h2{
  margin:9px 0 0!important;
  color:var(--v4-ink)!important;
  font-size:clamp(34px,3.5vw,48px)!important;
  line-height:1.05!important;
  letter-spacing:-.038em!important;
}
html body #app .process-v6{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
html body #app .process-v6 article{
  min-height:200px!important;
  padding:28px 26px!important;
  border:1px solid #e5ebf2!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(17,43,73,.035)!important;
}
html body #app .process-v6 small{
  display:block!important;
  margin:0 0 15px!important;
  color:#0a57ad!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body #app .process-v6 h3{
  margin:0 0 10px!important;
  color:var(--v4-ink)!important;
  font-size:20px!important;
  line-height:1.22!important;
}
html body #app .process-v6 p{
  margin:0!important;
  color:var(--v4-copy)!important;
  font-size:14px!important;
  line-height:1.6!important;
}

@media(max-width:1020px){
  html body #app .why-v6-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body #app .trust-v6-main{grid-template-columns:1fr!important;gap:28px!important;}
  html body #app .cap-v6-showcase{grid-template-columns:1fr!important;}
  html body #app .cap-v6-visual{min-height:390px!important;}
  html body #app .cap-v6-visual img{min-height:390px!important;max-height:480px!important;}
  html body #app .process-v6{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  html body #app .why-v6-section{padding-top:48px!important;padding-bottom:22px!important;}
  html body #app .why-v6-head{margin-bottom:24px!important;}
  html body #app .why-v6-head h2{font-size:35px!important;}
  html body #app .why-v6-grid{grid-template-columns:1fr!important;gap:12px!important;}
  html body #app .why-v6-grid article{min-height:0!important;padding:24px 22px!important;}
  html body #app .trust-v6-section{padding-top:20px!important;padding-bottom:24px!important;}
  html body #app .trust-v6-wrap{border-radius:20px!important;}
  html body #app .trust-v6-signal{grid-template-columns:1fr!important;padding:12px!important;gap:8px!important;}
  html body #app .trust-v6-main{padding:28px 22px 30px!important;}
  html body #app .trust-v6-details{grid-template-columns:1fr!important;}
  html body #app .capability-v6-section{padding-top:24px!important;padding-bottom:44px!important;}
  html body #app .cap-v6-head h2{font-size:34px!important;}
  html body #app .cap-v6-showcase{border-radius:20px!important;}
  html body #app .cap-v6-list{grid-template-columns:1fr!important;padding:18px!important;}
  html body #app .cap-v6-list article{min-height:0!important;padding:22px!important;}
  html body #app .process-v6-section{padding-top:44px!important;padding-bottom:48px!important;}
  html body #app .process-v6{grid-template-columns:1fr!important;}
  html body #app .process-v6 article{min-height:0!important;padding:24px 22px!important;}
}


/* V6.1 refinement — one composed surface instead of repeated mini-cards */
html body #app .why-v6-grid{
  gap:34px 46px!important;
  padding:34px 36px 36px!important;
  border-radius:24px!important;
  background:#f5f8fb!important;
}
html body #app .why-v6-grid article,
html body #app .why-v6-grid article:nth-child(1),
html body #app .why-v6-grid article:nth-child(6){
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #app .why-v6-grid small{margin-bottom:10px!important;}
html body #app .why-v6-grid h3{font-size:19px!important;margin-bottom:8px!important;}

html body #app .cap-v6-list{
  gap:28px 34px!important;
  padding:44px 42px!important;
}
html body #app .cap-v6-list article{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #app .cap-v6-list small{margin-bottom:10px!important;}

html body #app .process-v6{
  gap:0!important;
  padding:30px 32px!important;
  border-radius:22px!important;
  background:#f5f8fb!important;
}
html body #app .process-v6 article{
  min-height:0!important;
  padding:4px 28px 6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #app .process-v6 article:first-child{padding-left:0!important;}
html body #app .process-v6 article:last-child{padding-right:0!important;}
html body #app .process-v6 small{margin-bottom:11px!important;}

@media(max-width:1020px){
  html body #app .why-v6-grid{gap:28px 36px!important;padding:30px!important;}
  html body #app .process-v6{gap:24px!important;}
  html body #app .process-v6 article,
  html body #app .process-v6 article:first-child,
  html body #app .process-v6 article:last-child{padding:0!important;}
}
@media(max-width:700px){
  html body #app .why-v6-grid{padding:24px 22px!important;gap:26px!important;border-radius:18px!important;}
  html body #app .cap-v6-list{padding:30px 24px!important;gap:26px!important;}
  html body #app .process-v6{padding:25px 22px!important;border-radius:18px!important;}
}


/* V7 HOMEPAGE — premium editorial rebuild */
/* Hero: digital assistant visualization instead of call-center photography */
html body #app .home-hero-ai{
  position:relative!important;align-self:center!important;justify-self:end!important;width:390px!important;max-width:100%!important;
  padding:20px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:28px!important;
  background:linear-gradient(160deg,rgba(20,68,119,.96),rgba(5,25,49,.98))!important;
  box-shadow:0 30px 80px rgba(0,0,0,.27)!important;overflow:hidden!important;
}
html body #app .home-hero-ai:before{content:"";position:absolute;inset:-35% -20% auto auto;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(48,139,235,.28),transparent 68%);pointer-events:none;}
html body #app .home-hero-ai-top{position:relative;z-index:2;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:2px 2px 14px!important;color:rgba(255,255,255,.68)!important;font-size:12px!important;font-weight:700!important;}
html body #app .home-hero-ai-live{display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;}
html body #app .home-hero-ai-live i{width:8px!important;height:8px!important;border-radius:50%!important;background:#ffd23f!important;box-shadow:0 0 0 5px rgba(255,210,63,.12)!important;}
html body #app .home-hero-ai-stage{position:relative!important;height:190px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;overflow:hidden!important;display:grid!important;place-items:center!important;}
html body #app .home-hero-ai-orbit{position:absolute!important;border:1px solid rgba(121,190,255,.17)!important;border-radius:50%!important;}
html body #app .home-hero-ai-orbit-a{width:180px!important;height:180px!important;}.home-hero-ai-orbit-b{width:126px!important;height:126px!important;}
html body #app .home-hero-ai-core{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;width:72px!important;height:72px!important;border-radius:24px!important;background:linear-gradient(145deg,#1e73c9,#0a4c95)!important;box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.2)!important;}
html body #app .home-hero-ai-core span{color:#fff!important;font-size:28px!important;font-weight:800!important;letter-spacing:-.04em!important;}
html body #app .home-hero-ai-wave{position:absolute!important;left:26px!important;right:26px!important;bottom:22px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;}
html body #app .home-hero-ai-wave i{display:block!important;width:3px!important;height:var(--h)!important;min-height:7px!important;border-radius:999px!important;background:linear-gradient(180deg,#ffd23f,#6cb8ff)!important;opacity:.92!important;}
html body #app .home-hero-ai-dialog{display:grid!important;gap:9px!important;margin-top:12px!important;}
html body #app .home-hero-ai-line{padding:11px 13px!important;border-radius:13px!important;background:rgba(255,255,255,.065)!important;}
html body #app .home-hero-ai-line.is-taris{background:rgba(38,116,198,.23)!important;}
html body #app .home-hero-ai-line span{display:block!important;margin-bottom:2px!important;color:#8bc7ff!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
html body #app .home-hero-ai-line strong{display:block!important;color:#fff!important;font-size:13px!important;line-height:1.42!important;font-weight:650!important;}
html body #app .home-hero-ai-tags{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:12px!important;}
html body #app .home-hero-ai-tags span{padding:7px 9px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;color:rgba(255,255,255,.72)!important;font-size:10px!important;line-height:1!important;font-weight:700!important;}

/* Clear separation after references */
html body #app .why-v7-section{padding:72px 0!important;background:#f1f5f9!important;border-top:1px solid #e1e8f0!important;}
html body #app .why-v7-panel{display:grid!important;grid-template-columns:minmax(330px,.82fr) minmax(0,1.38fr)!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 24px 70px rgba(12,42,76,.08)!important;}
html body #app .why-v7-intro{display:flex!important;flex-direction:column!important;padding:46px 44px!important;background:radial-gradient(circle at 10% 5%,rgba(35,111,192,.26),transparent 38%),linear-gradient(145deg,#061b35,#0a3868)!important;}
html body #app .why-v7-intro .eyebrow{color:#ffd23f!important;margin-bottom:16px!important;}
html body #app .why-v7-intro h2{margin:0 0 18px!important;color:#fff!important;font-size:clamp(36px,3.5vw,50px)!important;line-height:1.04!important;letter-spacing:-.04em!important;}
html body #app .why-v7-intro>p{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:16px!important;line-height:1.67!important;}
html body #app .why-v7-signals{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:auto!important;padding-top:34px!important;}
html body #app .why-v7-signals span{display:block!important;padding:12px 10px!important;border-radius:12px!important;background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.55)!important;font-size:10.5px!important;line-height:1.35!important;}
html body #app .why-v7-signals b{display:block!important;margin-bottom:3px!important;color:#fff!important;font-size:12.5px!important;}
html body #app .why-v7-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:18px 38px!important;align-content:center!important;}
html body #app .why-v7-list article{position:relative!important;padding:24px 20px 25px!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html body #app .why-v7-list small{display:block!important;margin:0 0 7px!important;color:#0a5bac!important;font-size:10px!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
html body #app .why-v7-list h3{margin:0 0 8px!important;color:#1d2a39!important;font-size:18px!important;line-height:1.28!important;}
html body #app .why-v7-list p{margin:0!important;color:#617083!important;font-size:14px!important;line-height:1.58!important;}
html body #app .why-v7-list article:after{content:""!important;position:absolute!important;left:20px!important;right:20px!important;bottom:0!important;height:1px!important;background:#e9eef4!important;}
html body #app .why-v7-list article:nth-last-child(-n+2):after{display:none!important;}

/* Privacy block: proof strip is removed, block follows immediately and cleanly */
html body #app .trust-v6-section{padding-top:0!important;padding-bottom:58px!important;background:#f1f5f9!important;}
html body #app .trust-v6-wrap{overflow:hidden!important;border-radius:26px!important;background:#071d38!important;box-shadow:0 24px 65px rgba(10,37,67,.11)!important;}
html body #app .trust-v6-main{padding:38px 42px!important;}

/* Capability: one strong surface, four aligned columns */
html body #app .capability-v7-section{padding:66px 0!important;background:#fff!important;}
html body #app .cap-v7-head{max-width:850px!important;margin:0 0 30px!important;}
html body #app .cap-v7-head h2{margin:9px 0 14px!important;color:#1d2a39!important;font-size:clamp(38px,4vw,52px)!important;line-height:1.04!important;letter-spacing:-.04em!important;}
html body #app .cap-v7-head>p{margin:0!important;max-width:760px!important;color:#617083!important;font-size:16px!important;line-height:1.64!important;}
html body #app .cap-v7-board{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;padding:10px!important;border-radius:26px!important;background:linear-gradient(145deg,#061b35,#0b3b70)!important;box-shadow:0 24px 64px rgba(8,38,70,.13)!important;}
html body #app .cap-v7-board article{display:flex!important;flex-direction:column!important;min-height:320px!important;padding:28px 26px!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;}
html body #app .cap-v7-board article:nth-child(even){background:rgba(255,255,255,.055)!important;}
html body #app .cap-v7-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin-bottom:30px!important;border-radius:13px!important;background:rgba(255,255,255,.10)!important;color:#ffd23f!important;}
html body #app .cap-v7-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
html body #app .cap-v7-board small{display:block!important;margin:0 0 8px!important;color:#8dc8ff!important;font-size:10px!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
html body #app .cap-v7-board h3{margin:0 0 12px!important;min-height:52px!important;color:#fff!important;font-size:19px!important;line-height:1.28!important;}
html body #app .cap-v7-board p{margin:0!important;color:rgba(255,255,255,.67)!important;font-size:14px!important;line-height:1.62!important;}

/* Process: a true visual flow, not four independent cards */
html body #app .process-v7-section{padding:0 0 72px!important;background:#fff!important;}
html body #app .process-v7-panel{display:grid!important;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)!important;gap:46px!important;padding:44px!important;border-radius:26px!important;background:#f3f6fa!important;}
html body #app .process-v7-head{align-self:center!important;}
html body #app .process-v7-head .eyebrow{margin-bottom:12px!important;}
html body #app .process-v7-head h2{margin:0!important;color:#1d2a39!important;font-size:clamp(34px,3.2vw,46px)!important;line-height:1.06!important;letter-spacing:-.038em!important;}
html body #app .process-v7-flow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;}
html body #app .process-v7-flow article{position:relative!important;padding:22px 18px!important;border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(20,49,82,.045)!important;}
html body #app .process-v7-flow article:not(:last-child):after{content:"→"!important;position:absolute!important;z-index:3!important;right:-11px!important;top:38px!important;display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#0a5bac!important;color:#fff!important;font-size:12px!important;font-weight:800!important;box-shadow:0 4px 14px rgba(10,91,172,.2)!important;}
html body #app .process-v7-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;margin-bottom:22px!important;border-radius:11px!important;background:#edf4fb!important;color:#0a5bac!important;}
html body #app .process-v7-icon svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
html body #app .process-v7-flow small{display:block!important;margin:0 0 7px!important;color:#0a5bac!important;font-size:9.5px!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
html body #app .process-v7-flow h3{margin:0 0 8px!important;color:#1d2a39!important;font-size:17px!important;line-height:1.25!important;}
html body #app .process-v7-flow p{margin:0!important;color:#617083!important;font-size:13px!important;line-height:1.55!important;}

@media(max-width:1120px){
  html body #app .home-hero-ai{width:350px!important;}
  html body #app .why-v7-panel{grid-template-columns:1fr!important;}
  html body #app .why-v7-signals{margin-top:28px!important;}
  html body #app .cap-v7-board{grid-template-columns:1fr 1fr!important;}
  html body #app .cap-v7-board article{min-height:250px!important;}
  html body #app .process-v7-panel{grid-template-columns:1fr!important;gap:28px!important;}
}
@media(max-width:700px){
  html body #app .home-hero-ai{width:100%!important;padding:15px!important;border-radius:21px!important;}
  html body #app .home-hero-ai-stage{height:170px!important;}
  html body #app .why-v7-section{padding:48px 0!important;}
  html body #app .why-v7-panel{border-radius:20px!important;}
  html body #app .why-v7-intro{padding:30px 24px!important;}
  html body #app .why-v7-intro h2{font-size:34px!important;}
  html body #app .why-v7-signals{grid-template-columns:1fr!important;}
  html body #app .why-v7-list{grid-template-columns:1fr!important;padding:12px 20px!important;}
  html body #app .why-v7-list article{padding:20px 4px!important;}
  html body #app .why-v7-list article:nth-last-child(2):after{display:block!important;}
  html body #app .trust-v6-main{padding:28px 22px!important;}
  html body #app .capability-v7-section{padding:50px 0!important;}
  html body #app .cap-v7-head h2{font-size:34px!important;}
  html body #app .cap-v7-board{grid-template-columns:1fr!important;border-radius:20px!important;}
  html body #app .cap-v7-board article{min-height:0!important;padding:24px 22px!important;background:transparent!important;}
  html body #app .cap-v7-icon{margin-bottom:20px!important;}
  html body #app .cap-v7-board h3{min-height:0!important;}
  html body #app .process-v7-section{padding-bottom:52px!important;}
  html body #app .process-v7-panel{padding:28px 22px!important;border-radius:20px!important;}
  html body #app .process-v7-flow{grid-template-columns:1fr!important;gap:10px!important;}
  html body #app .process-v7-flow article:not(:last-child):after{content:"↓"!important;right:24px!important;top:auto!important;bottom:-15px!important;}
}


/* V7.1 visual refinement after desktop review */
html body #app .why-v7-section{padding:64px 0!important;}
html body #app .why-v7-panel{
  display:block!important;padding:50px 50px 44px!important;overflow:hidden!important;
  border-radius:28px!important;background:radial-gradient(circle at 88% 0%,rgba(29,100,179,.28),transparent 32%),linear-gradient(145deg,#061b35,#0a315d)!important;
  box-shadow:0 24px 70px rgba(12,42,76,.12)!important;
}
html body #app .why-v7-intro{display:block!important;max-width:930px!important;padding:0!important;background:none!important;}
html body #app .why-v7-intro .eyebrow{color:#ffd23f!important;margin-bottom:14px!important;}
html body #app .why-v7-intro h2{max-width:820px!important;margin:0 0 16px!important;color:#fff!important;}
html body #app .why-v7-intro>p{max-width:820px!important;color:rgba(255,255,255,.70)!important;}
html body #app .why-v7-signals{display:none!important;}
html body #app .why-v7-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px 42px!important;padding:38px 0 0!important;align-content:start!important;}
html body #app .why-v7-list article{padding:0!important;}
html body #app .why-v7-list article:after{display:none!important;}
html body #app .why-v7-list small{color:#8dc8ff!important;margin-bottom:8px!important;}
html body #app .why-v7-list h3{color:#fff!important;font-size:19px!important;margin-bottom:9px!important;}
html body #app .why-v7-list p{color:rgba(255,255,255,.64)!important;font-size:14px!important;line-height:1.58!important;}

/* Process V7.1: editorial flow list, no step cards */
html body #app .process-v7-panel{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:56px!important;padding:48px 50px!important;background:#f3f6fa!important;}
html body #app .process-v7-flow{display:block!important;}
html body #app .process-v7-flow article{
  display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;
  column-gap:18px!important;padding:18px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body #app .process-v7-flow article+article{border-top:1px solid #dce4ed!important;}
html body #app .process-v7-flow article:not(:last-child):after{display:none!important;}
html body #app .process-v7-icon{grid-column:1!important;grid-row:1 / span 3!important;width:40px!important;height:40px!important;margin:2px 0 0!important;border-radius:11px!important;background:#e6f0fa!important;}
html body #app .process-v7-flow small{grid-column:2!important;grid-row:1!important;margin:0 0 5px!important;}
html body #app .process-v7-flow h3{grid-column:2!important;grid-row:2!important;margin:0 0 5px!important;font-size:18px!important;}
html body #app .process-v7-flow p{grid-column:2!important;grid-row:3!important;font-size:14px!important;line-height:1.55!important;}

@media(max-width:1120px){
  html body #app .why-v7-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body #app .process-v7-panel{grid-template-columns:1fr!important;gap:26px!important;}
}
@media(max-width:700px){
  html body #app .why-v7-panel{padding:30px 24px!important;border-radius:20px!important;}
  html body #app .why-v7-list{grid-template-columns:1fr!important;gap:26px!important;padding-top:30px!important;}
  html body #app .process-v7-panel{padding:30px 24px!important;}
  html body #app .process-v7-flow article{grid-template-columns:40px minmax(0,1fr)!important;column-gap:14px!important;padding:16px 0!important;}
}

/* =========================================================
   TARIS REDESIGN V8 - UNTERSEITEN MASTER
   Nur visuelle Vereinheitlichung der bestehenden Unterseiten.
   Inhalte, SEO, Links und Funktionen bleiben unveraendert.
   ========================================================= */

:root{
  --v8-navy:#071d38;
  --v8-navy-2:#0b315d;
  --v8-blue:#0d5fb5;
  --v8-blue-soft:#eaf2fb;
  --v8-yellow:#fec41e;
  --v8-ink:#1c2a39;
  --v8-copy:#5e6d7f;
  --v8-soft:#f3f6fa;
  --v8-line:#dce5ef;
  --v8-white:#fff;
}

html body #app .page{background:#fff!important;}
html body #app main{overflow:hidden!important;}

/* --- Header fuer alle Seiten --- */
html body #app header#top{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  width:100%!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid rgba(17,49,83,.09)!important;
  box-shadow:0 8px 28px rgba(9,35,64,.055)!important;
  backdrop-filter:blur(14px)!important;
}
html body #app header#top .nav{min-height:82px!important;}

/* --- Standard-Unterseiten Hero --- */
html body #app .sub-hero{
  position:relative!important;
  padding:34px 0 0!important;
  background:linear-gradient(135deg,var(--v8-navy) 0%,#0a2c55 56%,#0d4f8f 100%)!important;
  color:#fff!important;
}
html body #app .sub-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 82% 13%,rgba(64,148,232,.17),transparent 30%),
    radial-gradient(circle at 9% 88%,rgba(254,196,30,.08),transparent 26%)!important;
}
html body #app .sub-hero>.shell{position:relative!important;z-index:1!important;}
html body #app .sub-breadcrumb,
html body #app .breadcrumb{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 34px!important;
  color:rgba(255,255,255,.54)!important;
  font-size:13px!important;
}
html body #app .sub-breadcrumb a,
html body #app .breadcrumb a{color:rgba(255,255,255,.76)!important;text-decoration:none!important;}
html body #app .sub-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr)!important;
  align-items:center!important;
  gap:64px!important;
  padding:0 0 52px!important;
}
html body #app .sub-hero .eyebrow{color:var(--v8-yellow)!important;margin-bottom:15px!important;}
html body #app .sub-hero h1{
  max-width:850px!important;
  margin:0 0 20px!important;
  color:#fff!important;
  font-size:clamp(44px,4.3vw,64px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:780!important;
}
html body #app .sub-hero-lead{
  max-width:780px!important;
  margin:0!important;
  color:rgba(255,255,255,.74)!important;
  font-size:17.5px!important;
  line-height:1.68!important;
}
html body #app .sub-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:28px!important;}
html body #app .sub-hero .btn-secondary{
  border-color:rgba(255,255,255,.25)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
html body #app .sub-hero .btn-secondary:hover{background:rgba(255,255,255,.14)!important;}
html body #app .sub-hero-photo{
  position:relative!important;
  overflow:hidden!important;
  min-height:390px!important;
  margin:0!important;
  border-radius:28px!important;
  background:#173d65!important;
  box-shadow:0 24px 56px rgba(0,0,0,.22)!important;
}
html body #app .sub-hero-photo:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,transparent 55%,rgba(4,22,43,.16))!important;
}
html body #app .sub-hero-photo img{width:100%!important;height:100%!important;min-height:390px!important;object-fit:cover!important;display:block!important;}
html body #app .sub-proof{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #app .sub-proof>div{
  padding:24px 26px 28px!important;
  border:0!important;
  background:transparent!important;
}
html body #app .sub-proof>div+div{border-left:1px solid rgba(255,255,255,.12)!important;}
html body #app .sub-proof strong{display:block!important;margin-bottom:5px!important;color:#fff!important;font-size:16px!important;}
html body #app .sub-proof span{color:rgba(255,255,255,.59)!important;font-size:12.5px!important;line-height:1.5!important;}

/* --- Gemeinsame Abschnittslogik --- */
html body #app .home-section{padding:72px 0!important;background:#fff!important;}
html body #app .home-section.home-soft{background:var(--v8-soft)!important;}
html body #app .sub-head{max-width:900px!important;margin:0 0 32px!important;}
html body #app .sub-head .eyebrow{margin-bottom:10px!important;}
html body #app .sub-head h2{
  max-width:830px!important;
  margin:0 0 14px!important;
  color:var(--v8-ink)!important;
  font-size:clamp(34px,3.4vw,48px)!important;
  line-height:1.07!important;
  letter-spacing:-.035em!important;
}
html body #app .sub-head p{max-width:790px!important;margin:0!important;color:var(--v8-copy)!important;font-size:16.5px!important;line-height:1.68!important;}

/* --- Nutzen-/Einsatzkarten --- */
html body #app .sub-use,
html body #app .sub-situations{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
html body #app .sub-use article,
html body #app .sub-situation{
  min-height:170px!important;
  padding:28px 30px!important;
  border:0!important;
  border-radius:22px!important;
  background:var(--v8-soft)!important;
  box-shadow:none!important;
}
html body #app .home-soft .sub-use article,
html body #app .home-soft .sub-situation{background:#fff!important;box-shadow:0 12px 32px rgba(20,49,82,.045)!important;}
html body #app .sub-use h3,
html body #app .sub-situation h3{margin:0 0 10px!important;color:var(--v8-ink)!important;font-size:20px!important;line-height:1.28!important;}
html body #app .sub-use p,
html body #app .sub-situation p{margin:0!important;color:var(--v8-copy)!important;font-size:15px!important;line-height:1.62!important;}

/* --- Zweispalter mit Bild --- */
html body #app .sub-split{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr)!important;
  align-items:center!important;
  gap:64px!important;
}
html body #app .sub-photo{
  overflow:hidden!important;
  margin:0!important;
  min-height:380px!important;
  border-radius:26px!important;
  background:#dfe8f1!important;
  box-shadow:0 22px 50px rgba(20,49,82,.10)!important;
}
html body #app .sub-photo img{width:100%!important;height:100%!important;min-height:380px!important;object-fit:cover!important;display:block!important;}

/* --- Aufgabenliste: keine Nummern, keine Linienwand --- */
html body #app .sub-tasks{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
html body #app .sub-task{
  min-height:118px!important;
  padding:22px 23px!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(20,49,82,.045)!important;
}
html body #app .home-section:not(.home-soft) .sub-task{background:var(--v8-soft)!important;box-shadow:none!important;}
html body #app .sub-task strong{display:block!important;margin:0 0 7px!important;color:var(--v8-ink)!important;font-size:16px!important;line-height:1.35!important;}
html body #app .sub-task span{display:block!important;color:var(--v8-copy)!important;font-size:13.5px!important;line-height:1.55!important;}

/* --- Ablaufschritte auf Unterseiten: ohne 01/02/03/04 --- */
html body #app .sub-steps{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
html body #app .sub-step{
  min-height:210px!important;
  padding:28px 25px!important;
  border:0!important;
  border-radius:22px!important;
  background:var(--v8-soft)!important;
  box-shadow:none!important;
}
html body #app .home-soft .sub-step{background:#fff!important;box-shadow:0 10px 28px rgba(20,49,82,.045)!important;}
html body #app .sub-step-no{display:none!important;}
html body #app .sub-step:before{
  content:""!important;
  display:block!important;
  width:38px!important;
  height:5px!important;
  margin:0 0 24px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,var(--v8-yellow),#ffd95c)!important;
}
html body #app .sub-step h3{margin:0 0 10px!important;color:var(--v8-ink)!important;font-size:19px!important;line-height:1.3!important;}
html body #app .sub-step p{margin:0!important;color:var(--v8-copy)!important;font-size:14px!important;line-height:1.6!important;}

/* --- Notizen / Preis-Teaser --- */
html body #app .sub-note{
  margin-top:20px!important;
  padding:19px 22px!important;
  border:0!important;
  border-radius:16px!important;
  background:#eaf2fb!important;
  color:#3c5672!important;
}
html body #app .sub-price{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:32px!important;
  padding:30px!important;
  border:0!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#081f3d,#0b3769)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #app .sub-price h3{color:#fff!important;}
html body #app .sub-price p{color:rgba(255,255,255,.68)!important;}

/* --- Mensch + KI: home-process entnummern und als hochwertige Matrix --- */
html body #app .home-process{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
  background:transparent!important;
}
html body #app .home-process article{
  display:block!important;
  min-height:170px!important;
  padding:26px 28px!important;
  border:0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(20,49,82,.045)!important;
}
html body #app .home-process article b{display:none!important;}
html body #app .home-process h3{margin:0 0 9px!important;color:var(--v8-ink)!important;font-size:19px!important;}
html body #app .home-process p{margin:0!important;color:var(--v8-copy)!important;font-size:14.5px!important;line-height:1.62!important;}

/* --- FAQ --- */
html body #app .home-faq details,
html body #app .faq-list details{
  border:0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(20,49,82,.04)!important;
  margin-bottom:10px!important;
}
html body #app .home-section:not(.home-soft) .home-faq details,
html body #app .home-section:not(.home-soft) .faq-list details{background:var(--v8-soft)!important;box-shadow:none!important;}

/* --- Final CTA --- */
html body #app .home-final{
  padding:68px 0!important;
  background:linear-gradient(135deg,var(--v8-navy),#0c3f75)!important;
}
html body #app .home-final h2,
html body #app .home-final h3{color:#fff!important;}
html body #app .home-final p{color:rgba(255,255,255,.68)!important;}

/* --- Branchen-Hub --- */
html body #app .branch-hub-hero{
  position:relative!important;
  padding:72px 0 66px!important;
  background:linear-gradient(135deg,var(--v8-navy),#0b3564)!important;
}
html body #app .branch-hub-hero .inner{max-width:880px!important;}
html body #app .branch-hub-hero h1{font-size:clamp(46px,5vw,68px)!important;line-height:1.01!important;letter-spacing:-.045em!important;}
html body #app .branch-hub-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  padding:62px 0!important;
}
html body #app .branch-hub-card{
  min-height:210px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(20,49,82,.06)!important;
}
html body #app .branch-hub-thumb{height:92px!important;border-radius:0!important;}
html body #app .branch-hub-card>div:not(.branch-hub-thumb),
html body #app .branch-hub-card>span,
html body #app .branch-hub-card>h2,
html body #app .branch-hub-card>p{margin-left:20px!important;margin-right:20px!important;}
html body #app .branch-hub-arrow{margin-bottom:18px!important;}
html body #app .branch-hub-bottom{padding:68px 0!important;background:var(--v8-soft)!important;}
html body #app .branch-hub-bottom h2{color:var(--v8-ink)!important;}
html body #app .branch-hub-bottom p{color:var(--v8-copy)!important;}
html body #app .branch-hub-points article{border:0!important;background:#fff!important;box-shadow:0 10px 28px rgba(20,49,82,.045)!important;}

/* --- Branchen-Detailseiten --- */
html body #app .branch-page-hero{
  padding:56px 0 46px!important;
  background:linear-gradient(135deg,var(--v8-navy),#0b3564)!important;
  color:#fff!important;
}
html body #app .branch-page-hero-grid{gap:54px!important;align-items:center!important;}
html body #app .branch-page-hero h1{color:#fff!important;font-size:clamp(43px,4.4vw,62px)!important;line-height:1.03!important;letter-spacing:-.043em!important;}
html body #app .branch-page-hero .lead{color:rgba(255,255,255,.7)!important;}
html body #app .branch-page-hero .eyebrow{color:var(--v8-yellow)!important;}
html body #app .branch-page-side{border:0!important;border-radius:24px!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important;}
html body #app .branch-hero-tasks{gap:10px!important;}
html body #app .branch-hero-tasks article{border:0!important;background:rgba(255,255,255,.08)!important;border-radius:15px!important;}
html body #app .branch-section{padding:70px 0!important;background:#fff!important;}
html body #app .branch-section.alt{background:var(--v8-soft)!important;}
html body #app .branch-service-list{gap:12px!important;}
html body #app .branch-service-list article{border:0!important;border-radius:19px!important;background:#fff!important;box-shadow:0 10px 28px rgba(20,49,82,.045)!important;}
html body #app .branch-section:not(.alt) .branch-service-list article{background:var(--v8-soft)!important;box-shadow:none!important;}
html body #app .branch-process{gap:12px!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html body #app .branch-process article,
html body #app .branch-process article+article{border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(20,49,82,.045)!important;}
html body #app .branch-process span{display:none!important;}
html body #app .branch-subnav{background:#fff!important;border-bottom:1px solid var(--v8-line)!important;box-shadow:none!important;}

/* --- Preise --- */
html body #app .price-master-grid{gap:14px!important;}
html body #app .price-master-card{
  border:0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(20,49,82,.06)!important;
}
html body #app .price-master-card.featured{background:linear-gradient(180deg,#f8fbff,#edf5fd)!important;box-shadow:0 18px 42px rgba(13,95,181,.12)!important;}
html body #app .taris-calculator-section{padding-top:60px!important;padding-bottom:70px!important;}

/* --- Ueber uns --- */
html body #app .about-letter{
  border:0!important;
  border-radius:24px!important;
  background:var(--v8-soft)!important;
  box-shadow:none!important;
}
html body #app .about-timeline{position:relative!important;padding-left:0!important;}
html body #app .about-timeline-item{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:30px!important;
  padding:22px 0!important;
  border-bottom:1px solid var(--v8-line)!important;
}
html body #app .about-timeline-item:before{display:none!important;}
html body #app .about-timeline-year{position:static!important;color:var(--v8-blue)!important;font-size:18px!important;font-weight:850!important;}

/* --- Recht / Datenschutz / Impressum --- */
html body #app .legal-page{background:#fff!important;}
html body #app .legal-hero{
  padding:70px 0 54px!important;
  background:linear-gradient(135deg,var(--v8-navy),#0b3564)!important;
}
html body #app .legal-hero h1{color:#fff!important;font-size:clamp(44px,4.5vw,62px)!important;line-height:1.03!important;letter-spacing:-.04em!important;}
html body #app .legal-hero .eyebrow{color:var(--v8-yellow)!important;}
html body #app .legal-hero .legal-intro{color:rgba(255,255,255,.7)!important;}
html body #app .legal-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:54px!important;padding:58px 0 72px!important;}
html body #app .legal-toc{
  position:sticky!important;
  top:110px!important;
  align-self:start!important;
  padding:22px!important;
  border:0!important;
  border-radius:18px!important;
  background:var(--v8-soft)!important;
}
html body #app .legal-content{max-width:900px!important;}
html body #app .legal-section{padding:0 0 28px!important;margin:0 0 30px!important;border-bottom:1px solid var(--v8-line)!important;}
html body #app .legal-section:last-child{border-bottom:0!important;}
html body #app .legal-contact{border:0!important;border-radius:18px!important;background:var(--v8-soft)!important;}

/* --- Responsive --- */
@media (max-width:1020px){
  html body #app .sub-hero-grid,
  html body #app .sub-split{grid-template-columns:1fr!important;gap:34px!important;}
  html body #app .sub-hero-photo,
  html body #app .sub-photo{min-height:320px!important;max-height:440px!important;}
  html body #app .sub-hero-photo img,
  html body #app .sub-photo img{min-height:320px!important;}
  html body #app .sub-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body #app .sub-proof>div:nth-child(3){border-left:0!important;border-top:1px solid rgba(255,255,255,.12)!important;}
  html body #app .sub-proof>div:nth-child(4){border-top:1px solid rgba(255,255,255,.12)!important;}
  html body #app .sub-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body #app .branch-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body #app .legal-layout{grid-template-columns:1fr!important;gap:28px!important;}
  html body #app .legal-toc{position:static!important;}
}
@media (max-width:700px){
  html body #app .sub-hero{padding-top:24px!important;}
  html body #app .sub-hero-grid{padding-bottom:34px!important;}
  html body #app .sub-hero h1{font-size:38px!important;}
  html body #app .sub-breadcrumb,
  html body #app .breadcrumb{margin-bottom:24px!important;}
  html body #app .sub-proof,
  html body #app .sub-use,
  html body #app .sub-situations,
  html body #app .sub-tasks,
  html body #app .sub-steps,
  html body #app .home-process,
  html body #app .branch-hub-grid{grid-template-columns:1fr!important;}
  html body #app .sub-proof>div+div{border-left:0!important;border-top:1px solid rgba(255,255,255,.12)!important;}
  html body #app .home-section,
  html body #app .branch-section{padding:52px 0!important;}
  html body #app .sub-head h2{font-size:34px!important;}
  html body #app .sub-price{grid-template-columns:1fr!important;}
  html body #app .branch-page-hero{padding:42px 0 34px!important;}
  html body #app .branch-page-hero h1{font-size:38px!important;}
  html body #app .about-timeline-item{grid-template-columns:1fr!important;gap:5px!important;}
}

/* TARIS V9 new page links */
html body #app .sub-use h3 a{color:inherit;text-decoration:none;}
html body #app .sub-use h3 a:hover{color:#075eb7;}
html body #app .text-link{display:inline-flex;margin-top:14px;color:#075eb7;font-weight:800;text-decoration:none;}
html body #app .text-link:hover{text-decoration:underline;}


/* ---- block-2 ---- */

/* Gesamt-HTML router helpers */
html{scroll-behavior:smooth}
body{min-width:0}
#tarisRouteMain{display:block}
[data-page-template]{display:none!important}


/* ---- taris-v10-sitewide-rework ---- */

/* ========================================================================== 
   TARIS V10 – SITEWIDE LAYOUT REWORK 14.09.2026
   Ziel: feste Navigation, kompakter Seitenrhythmus, klar erkennbare Blöcke,
   keine Full-Bleed-Flächen, modernere Karten/Prozessdarstellung.
   Inhalte/SEO/Funktionen bleiben unverändert.
   ========================================================================== */
:root{
  --v10-bg:#eef3f8;
  --v10-surface:#ffffff;
  --v10-soft:#f6f9fc;
  --v10-soft-blue:#edf4fb;
  --v10-navy:#082442;
  --v10-navy-2:#0c315d;
  --v10-blue:#0b5eb7;
  --v10-yellow:#fec41e;
  --v10-ink:#1c2a39;
  --v10-copy:#5e6c7b;
  --v10-line:#dce5ef;
  --v10-radius:26px;
  --v10-card-radius:19px;
  --v10-shadow:0 14px 38px rgba(20,48,82,.065);
}
html,body{background:var(--v10-bg)!important;overflow-x:hidden!important;}
body{padding:0!important;margin:0!important;}
#app,#app .page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--v10-bg)!important;overflow:visible!important;}

/* --- Header: bleibt IMMER sichtbar --- */
html body #app header#top{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  transform:none!important;
  width:100%!important;max-width:none!important;
  margin:0!important;
  z-index:1000000!important;
  border:0!important;border-bottom:1px solid rgba(17,47,81,.10)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 7px 26px rgba(12,38,69,.07)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}
html body #app header#top .nav{
  width:min(1200px,calc(100% - 48px))!important;
  max-width:1200px!important;
  height:78px!important;min-height:78px!important;
  margin:0 auto!important;padding:0!important;
}
html body #app main{
  margin:0!important;
  padding:86px 0 10px!important;
  background:var(--v10-bg)!important;
}

/* --- Alle Hauptbereiche als klar erkennbare, begrenzte Blöcke --- */
html body #app main>section{
  width:min(1280px,calc(100% - 28px))!important;
  max-width:1280px!important;
  margin:8px auto!important;
  border:1px solid var(--v10-line)!important;
  border-radius:var(--v10-radius)!important;
  box-shadow:var(--v10-shadow)!important;
  overflow:hidden!important;
  background:var(--v10-surface)!important;
}
html body #app main>section:first-child{margin-top:8px!important;}
html body #app main>section:last-child{margin-bottom:10px!important;}
html body #app main>section .shell{
  width:min(1160px,calc(100% - 64px))!important;
  max-width:1160px!important;
  margin-inline:auto!important;
}

/* --- Keine riesigen Leerzonen mehr --- */
html body #app .home-section,
html body #app .branch-section,
html body #app .legal-page,
html body #app .home-final,
html body #app .branch-hub-bottom{
  padding:50px 0!important;
  margin-block:8px!important;
}
html body #app .home-section.home-soft,
html body #app .branch-section.alt,
html body #app .branch-hub-bottom-light{background:var(--v10-soft)!important;}
html body #app .home-section-head,
html body #app .sub-head{margin-bottom:28px!important;}
html body #app .home-section-head>p,
html body #app .sub-head>p{max-width:760px!important;}

/* --- Dunkle Blöcke: innerhalb der Seitenbreite, niemals Full-Bleed --- */
html body #app main>.home-hero,
html body #app main>.sub-hero,
html body #app main>.branch-page-hero,
html body #app main>.branch-hub-hero,
html body #app main>.home-dark{
  background:
    radial-gradient(circle at 85% 14%,rgba(37,112,202,.34),transparent 34%),
    linear-gradient(135deg,var(--v10-navy) 0%,var(--v10-navy-2) 100%)!important;
  border-color:rgba(22,63,108,.35)!important;
  color:#fff!important;
}
html body #app main>.home-hero,
html body #app main>.sub-hero,
html body #app main>.branch-page-hero,
html body #app main>.branch-hub-hero{padding:58px 0!important;}
html body #app main>.home-dark{padding:48px 0!important;}
html body #app main>.home-hero h1,
html body #app main>.home-hero h2,
html body #app main>.sub-hero h1,
html body #app main>.sub-hero h2,
html body #app main>.branch-page-hero h1,
html body #app main>.branch-page-hero h2,
html body #app main>.branch-hub-hero h1,
html body #app main>.branch-hub-hero h2,
html body #app main>.home-dark h2,
html body #app main>.home-dark h3{color:#fff!important;}
html body #app main>.home-hero p,
html body #app main>.sub-hero p,
html body #app main>.branch-page-hero p,
html body #app main>.branch-hub-hero p,
html body #app main>.home-dark p{color:rgba(255,255,255,.76)!important;}
html body #app main>.home-hero .eyebrow,
html body #app main>.sub-hero .eyebrow,
html body #app main>.branch-page-hero .eyebrow,
html body #app main>.branch-hub-hero .eyebrow,
html body #app main>.home-dark .eyebrow{color:var(--v10-yellow)!important;}

/* --- Branchen-Hero ebenfalls sauber begrenzt --- */
html body #app .branch-page-hero-grid{gap:42px!important;align-items:center!important;}
html body #app .branch-page-side{border-radius:22px!important;overflow:hidden!important;box-shadow:0 20px 48px rgba(0,0,0,.16)!important;}
html body #app .branch-hero-image{display:block!important;width:100%!important;height:330px!important;object-fit:cover!important;border-radius:0!important;}
html body #app .branch-hero-tasks{margin-top:24px!important;padding:20px 22px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:18px!important;background:rgba(255,255,255,.08)!important;}
html body #app .branch-hero-tasks li{color:rgba(255,255,255,.78)!important;}

/* --- Problemblock aus Branchen-Seiten komplett neu: keine 1/2/3/4-Pillen --- */
html body #app .branch-two-col{
  display:grid!important;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
html body #app .branch-two-col>div:first-child{
  padding:30px!important;
  border:1px solid #d7e2ed!important;
  border-radius:22px!important;
  background:linear-gradient(155deg,#f8fbfe 0%,#eef5fb 100%)!important;
}
html body #app .branch-two-col>div:first-child h2{margin:7px 0 15px!important;color:var(--v10-ink)!important;}
html body #app .branch-two-col>div:first-child p{margin:0!important;color:var(--v10-copy)!important;}
html body #app .branch-service-list.v54,
html body #app .branch-service-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  border:0!important;
  counter-reset:none!important;
}
html body #app .branch-service-list.v54 article,
html body #app .branch-service-list article{
  display:block!important;
  min-height:150px!important;
  padding:24px!important;
  border:1px solid #dce5ef!important;
  border-radius:var(--v10-card-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body #app .branch-service-list.v54 article:before,
html body #app .branch-service-list article:before{display:none!important;content:none!important;}
html body #app .branch-service-list strong{
  display:block!important;
  margin:0 0 9px!important;
  color:var(--v10-ink)!important;
  font-size:18px!important;
  line-height:1.25!important;
}
html body #app .branch-service-list p{
  margin:0!important;
  color:var(--v10-copy)!important;
  font-size:15px!important;
  line-height:1.55!important;
}

/* --- Prozessblöcke: ruhige moderne Cards statt Kindergarten-Nummern --- */
html body #app .branch-process,
html body #app .branch-process.v54{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #app .branch-process:before,
html body #app .branch-process.v54:before{display:none!important;content:none!important;}
html body #app .branch-process article,
html body #app .branch-process.v54 article,
html body #app .branch-process.v54 article+article{
  position:relative!important;
  min-height:185px!important;
  padding:26px 24px!important;
  border:1px solid #dce5ef!important;
  border-radius:var(--v10-card-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body #app .branch-process article:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:24px!important;top:0!important;
  width:52px!important;height:3px!important;
  border-radius:0 0 3px 3px!important;
  background:var(--v10-blue)!important;
}
html body #app .branch-process span,
html body #app .branch-process.v54 span{display:none!important;}
html body #app .branch-process h3{margin:4px 0 10px!important;color:var(--v10-ink)!important;font-size:18px!important;line-height:1.25!important;}
html body #app .branch-process p{margin:0!important;color:var(--v10-copy)!important;font-size:14px!important;line-height:1.55!important;}

/* --- Wiederkehrende Karten auf ALLEN Unterseiten konsistent neu --- */
html body #app .sub-tasks,
html body #app .sub-use,
html body #app .sub-situations,
html body #app .home-feature-grid,
html body #app .home-industry-grid,
html body #app .home-price-grid,
html body #app .home-dual-cards,
html body #app .trust-grid,
html body #app .cap-v7-grid{
  gap:12px!important;
}
html body #app .sub-tasks>article,
html body #app .sub-use>article,
html body #app .sub-situations>article,
html body #app .home-feature-grid>article,
html body #app .home-industry-grid>article,
html body #app .home-price-grid>article,
html body #app .home-dual-cards>article,
html body #app .trust-grid>article,
html body #app .cap-v7-grid>article{
  border:1px solid #dce5ef!important;
  border-radius:var(--v10-card-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body #app .home-industry-grid>article{border-top:1px solid #dce5ef!important;}

/* --- FAQ klar als Block, nicht lose im Raum --- */
html body #app .branch-faq,
html body #app .faq-list{display:grid!important;gap:10px!important;}
html body #app .branch-faq details,
html body #app .faq-list details{
  border:1px solid #dce5ef!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
}
html body #app .branch-faq summary,
html body #app .faq-list summary{padding:18px 20px!important;font-weight:700!important;color:var(--v10-ink)!important;}
html body #app .branch-faq details p,
html body #app .faq-list details p{padding:0 20px 19px!important;margin:0!important;}

/* --- Abschluss-CTAs moderner und kompakter --- */
html body #app .final-cta,
html body #app .home-final-grid,
html body #app .sub-price{
  border:1px solid #d8e3ee!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#f8fbfe 0%,#edf4fb 100%)!important;
  box-shadow:none!important;
}
html body #app .final-cta{padding:30px!important;}

/* --- Startseite: Blöcke ebenfalls kompakter --- */
html body #app .home-hero{padding:54px 0!important;}
html body #app .home-proofbar{margin-top:22px!important;}
html body #app .why-v7-section,
html body #app .capability-v7-section,
html body #app .process-v7-section,
html body #app .trust-v6-section{padding:48px 0!important;}
html body #app .why-v7-panel,
html body #app .cap-v7-panel,
html body #app .process-v7-panel,
html body #app .trust-v6-panel{border-radius:22px!important;}

/* --- Preise/Rechner: in den gleichen Blockrhythmus einpassen --- */
html body #app #tarifrechner.taris-calculator-section{padding:50px 0!important;}
html body #app .price-master-grid{gap:12px!important;}
html body #app .price-master-card{border:1px solid #dce5ef!important;border-radius:20px!important;box-shadow:none!important;}

/* --- Tablet / Mobile --- */
@media (max-width:1050px){
  html body #app header#top .nav{width:calc(100% - 28px)!important;height:72px!important;min-height:72px!important;}
  html body #app main{padding-top:80px!important;}
  html body #app main>section{width:calc(100% - 18px)!important;margin:7px auto!important;border-radius:21px!important;}
  html body #app main>section .shell{width:calc(100% - 40px)!important;}
  html body #app .branch-two-col{grid-template-columns:1fr!important;}
  html body #app .branch-service-list.v54,
  html body #app .branch-service-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body #app .branch-process,
  html body #app .branch-process.v54{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:700px){
  html body #app header#top{position:fixed!important;top:0!important;}
  html body #app header#top .nav{width:calc(100% - 20px)!important;height:66px!important;min-height:66px!important;}
  html body #app header#top .logo img{width:142px!important;max-width:142px!important;}
  html body #app main{padding-top:73px!important;}
  html body #app main>section{width:calc(100% - 12px)!important;margin:6px auto!important;border-radius:18px!important;}
  html body #app main>section .shell{width:calc(100% - 28px)!important;}
  html body #app .home-section,
  html body #app .branch-section,
  html body #app .legal-page,
  html body #app .home-final,
  html body #app .branch-hub-bottom{padding:36px 0!important;}
  html body #app main>.home-hero,
  html body #app main>.sub-hero,
  html body #app main>.branch-page-hero,
  html body #app main>.branch-hub-hero{padding:38px 0!important;}
  html body #app .branch-two-col>div:first-child{padding:22px!important;border-radius:17px!important;}
  html body #app .branch-service-list.v54,
  html body #app .branch-service-list,
  html body #app .branch-process,
  html body #app .branch-process.v54{grid-template-columns:1fr!important;}
  html body #app .branch-service-list.v54 article,
  html body #app .branch-service-list article,
  html body #app .branch-process article,
  html body #app .branch-process.v54 article{min-height:0!important;padding:21px!important;border-radius:16px!important;}
  html body #app .branch-hero-image{height:240px!important;}
  html body #app .final-cta{padding:22px!important;}
}



/* ---- taris-v11-centering-fix ---- */

/* V11: corrective centering layer. Uses #tarisRouteMain to outrank older !important section rules. */
html body #app #tarisRouteMain{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:86px 0 10px!important;
  box-sizing:border-box!important;
}
html body #app #tarisRouteMain > section{
  display:block!important;
  width:min(1280px,calc(100% - 28px))!important;
  max-width:1280px!important;
  margin:8px auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}
html body #app #tarisRouteMain > section:first-child{margin-top:8px!important;}
html body #app #tarisRouteMain > section:last-child{margin-bottom:10px!important;}
html body #app #tarisRouteMain > section > .shell,
html body #app #tarisRouteMain > section .shell{
  width:min(1160px,calc(100% - 64px))!important;
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
/* Explicitly neutralize legacy full-width / left-anchored section rules. */
html body #app #tarisRouteMain > section.home-hero,
html body #app #tarisRouteMain > section.home-section,
html body #app #tarisRouteMain > section.home-final,
html body #app #tarisRouteMain > section.sub-hero,
html body #app #tarisRouteMain > section.branch-page-hero,
html body #app #tarisRouteMain > section.branch-hub-hero,
html body #app #tarisRouteMain > section.branch-section,
html body #app #tarisRouteMain > section.home-dark,
html body #app #tarisRouteMain > section.legal-page{
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (max-width:1050px){
  html body #app #tarisRouteMain{padding-top:80px!important;}
  html body #app #tarisRouteMain > section{width:calc(100% - 18px)!important;margin:7px auto!important;}
  html body #app #tarisRouteMain > section .shell{width:calc(100% - 40px)!important;}
}
@media (max-width:700px){
  html body #app #tarisRouteMain{padding-top:73px!important;}
  html body #app #tarisRouteMain > section{width:calc(100% - 12px)!important;margin:6px auto!important;}
  html body #app #tarisRouteMain > section .shell{width:calc(100% - 28px)!important;}
}


/* ---- taris-home-v12-css ---- */

/* TARIS Home V12: Hero-Visual, Prozess und Abschluss-CTA */
html body #app .hero-visual-v12{position:relative!important;min-height:520px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:24px 18px 24px 10px!important;isolation:isolate!important;}
html body #app .hero-v12-glow{position:absolute!important;border-radius:50%!important;filter:blur(1px)!important;z-index:-1!important;pointer-events:none!important;}
html body #app .hero-v12-glow-a{width:390px!important;height:390px!important;right:18px!important;top:42px!important;background:radial-gradient(circle,rgba(55,145,235,.22),rgba(55,145,235,.03) 58%,transparent 72%)!important;}
html body #app .hero-v12-glow-b{width:250px!important;height:250px!important;left:40px!important;bottom:18px!important;background:radial-gradient(circle,rgba(0,92,184,.16),transparent 68%)!important;}
html body #app .hero-v12-console{position:relative!important;width:min(76%,460px)!important;padding:20px!important;border:1px solid rgba(157,207,255,.2)!important;border-radius:28px!important;background:linear-gradient(155deg,rgba(26,93,161,.88),rgba(6,43,82,.96))!important;box-shadow:0 28px 60px rgba(0,28,64,.28),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(12px)!important;}
html body #app .hero-v12-console-top{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:14px!important;color:#c9def3!important;font-size:12px!important;font-weight:800!important;}
html body #app .hero-v12-live{display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;}
html body #app .hero-v12-live i{width:9px!important;height:9px!important;border-radius:50%!important;background:#5bd56c!important;box-shadow:0 0 0 5px rgba(91,213,108,.13)!important;}
html body #app .hero-v12-stage{position:relative!important;height:176px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;}
html body #app .hero-v12-rings{position:absolute!important;width:170px!important;height:170px!important;border:1px solid rgba(114,184,255,.22)!important;border-radius:50%!important;box-shadow:0 0 0 28px rgba(114,184,255,.06),0 0 0 54px rgba(114,184,255,.035)!important;}
html body #app .hero-v12-core{position:relative!important;z-index:2!important;width:72px!important;height:72px!important;display:grid!important;place-items:center!important;border-radius:24px!important;background:linear-gradient(145deg,#2784dc,#0b56a6)!important;color:#fff!important;font-size:28px!important;font-weight:900!important;box-shadow:0 16px 30px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;}
html body #app .hero-v12-wave{position:absolute!important;z-index:3!important;left:50%!important;bottom:20px!important;transform:translateX(-50%)!important;width:170px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;}
html body #app .hero-v12-wave i{display:block!important;width:3px!important;height:var(--h)!important;min-height:7px!important;border-radius:99px!important;background:linear-gradient(180deg,#ffd43a,#74c4ff)!important;}
html body #app .hero-v12-dialog{display:grid!important;gap:9px!important;margin-top:12px!important;}
html body #app .hero-v12-line{padding:11px 13px!important;border-radius:13px!important;background:rgba(255,255,255,.065)!important;}
html body #app .hero-v12-line.is-taris{background:linear-gradient(135deg,rgba(31,119,211,.42),rgba(20,94,170,.25))!important;}
html body #app .hero-v12-line span{display:block!important;margin-bottom:3px!important;color:#8dcaff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
html body #app .hero-v12-line strong{display:block!important;color:#fff!important;font-size:13px!important;line-height:1.42!important;}
html body #app .hero-v12-tasklist{display:grid!important;gap:7px!important;margin-top:12px!important;}
html body #app .hero-v12-tasklist>div{display:grid!important;grid-template-columns:24px 1fr auto!important;align-items:center!important;gap:9px!important;padding:9px 10px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:rgba(1,24,48,.24)!important;}
html body #app .hero-v12-taskicon{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#43c46a!important;color:#fff!important;font-size:12px!important;font-style:normal!important;font-weight:900!important;}
html body #app .hero-v12-taskicon.is-wait{background:rgba(122,192,255,.16)!important;color:#a8d4ff!important;}
html body #app .hero-v12-tasklist strong{color:#fff!important;font-size:11.5px!important;}
html body #app .hero-v12-tasklist em{color:rgba(255,255,255,.55)!important;font-size:10px!important;font-style:normal!important;}
html body #app .hero-v12-status{position:absolute!important;right:0!important;width:190px!important;display:grid!important;grid-template-columns:34px 1fr!important;align-items:center!important;gap:10px!important;padding:12px 13px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:16px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 18px 34px rgba(0,44,92,.16)!important;backdrop-filter:blur(12px)!important;}
html body #app .hero-v12-status>span{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#eaf4ff!important;color:#0b63b7!important;font-weight:900!important;}
html body #app .hero-v12-status strong{display:block!important;color:#15283d!important;font-size:11.5px!important;}
html body #app .hero-v12-status small{display:block!important;margin-top:2px!important;color:#78899b!important;font-size:9.5px!important;}
html body #app .hero-v12-status-a{top:108px!important;}.hero-v12-status-b{top:192px!important;}.hero-v12-status-c{top:276px!important;}

html body #app .process-v12-section{background:transparent!important;}
html body #app .process-v12-panel{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.42fr)!important;gap:54px!important;align-items:center!important;padding:48px!important;border:1px solid #dbe6f1!important;border-radius:28px!important;background:linear-gradient(135deg,#f8fbff 0%,#f1f6fc 100%)!important;box-shadow:0 18px 42px rgba(20,57,94,.07)!important;overflow:hidden!important;}
html body #app .process-v12-copy h2{margin:10px 0 18px!important;max-width:460px!important;color:#172536!important;font-size:clamp(32px,3.4vw,48px)!important;line-height:1.08!important;letter-spacing:-.035em!important;}
html body #app .process-v12-copy p{margin:0 0 22px!important;max-width:520px!important;color:#607185!important;font-size:16px!important;line-height:1.7!important;}
html body #app .process-v12-benefits{display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;}
html body #app .process-v12-benefits span{color:#164e89!important;font-size:12.5px!important;font-weight:800!important;}
html body #app .process-v12-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
html body #app .process-v12-grid article{position:relative!important;min-height:210px!important;padding:24px!important;border:1px solid #d9e6f2!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 28px rgba(24,63,104,.06)!important;transition:transform .18s ease,box-shadow .18s ease!important;}
html body #app .process-v12-grid article:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(24,63,104,.10)!important;}
html body #app .process-v12-icon{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;margin-bottom:20px!important;border-radius:15px!important;background:#edf6ff!important;}
html body #app .process-v12-icon svg{width:24px!important;height:24px!important;fill:none!important;stroke:#0d67bd!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
html body #app .process-v12-grid small{display:block!important;margin-bottom:8px!important;color:#0b5daa!important;font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
html body #app .process-v12-grid h3{margin:0 0 9px!important;color:#172536!important;font-size:20px!important;line-height:1.25!important;}
html body #app .process-v12-grid p{margin:0!important;color:#68798b!important;font-size:14.5px!important;line-height:1.6!important;}

html body #app .cta-v12-section{background:transparent!important;}
html body #app .cta-v12-outer{padding:44px!important;border-radius:30px!important;background:linear-gradient(135deg,#062b55 0%,#0e4c8b 60%,#126fc8 100%)!important;box-shadow:0 22px 48px rgba(4,38,76,.18)!important;overflow:hidden!important;position:relative!important;}
html body #app .cta-v12-outer:before{content:"";position:absolute;inset:auto -120px -160px auto;width:420px;height:420px;border-radius:50%;border:1px solid rgba(135,198,255,.18)!important;box-shadow:0 0 0 72px rgba(135,198,255,.05),0 0 0 144px rgba(135,198,255,.025)!important;}
html body #app .cta-v12-inner{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)!important;gap:48px!important;align-items:center!important;padding:42px 46px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:25px!important;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,249,255,.95))!important;box-shadow:0 18px 36px rgba(0,27,61,.16)!important;}
html body #app .cta-v12-copy h2{margin:10px 0 14px!important;color:#102a48!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.02!important;letter-spacing:-.04em!important;}
html body #app .cta-v12-copy p{margin:0 0 24px!important;max-width:720px!important;color:#607185!important;font-size:16px!important;line-height:1.65!important;}
html body #app .cta-v12-points{display:flex!important;flex-wrap:wrap!important;gap:12px 24px!important;}
html body #app .cta-v12-points span{color:#163f6d!important;font-size:12.5px!important;font-weight:800!important;}
html body #app .cta-v12-actions{display:grid!important;gap:12px!important;}
html body #app .cta-v12-btn{min-height:58px!important;display:grid!important;grid-template-columns:34px 1fr 22px!important;align-items:center!important;gap:10px!important;padding:0 18px!important;border-radius:16px!important;text-decoration:none!important;font-size:15px!important;box-shadow:0 9px 22px rgba(21,63,108,.08)!important;}
html body #app .cta-v12-btn span{font-size:19px!important;}.cta-v12-btn b{font-size:22px!important;font-weight:500!important;justify-self:end!important;}
html body #app .cta-v12-btn-primary{background:linear-gradient(135deg,#ffca25,#ffd94c)!important;color:#082b52!important;border:1px solid #f4bd14!important;}
html body #app .cta-v12-btn-secondary{background:#eef6ff!important;color:#0b5daa!important;border:1px solid #cfe4f8!important;}
html body #app .cta-v12-actions small{padding-top:2px!important;color:#728499!important;font-size:11px!important;text-align:center!important;}

@media (max-width:1100px){
  html body #app .hero-v12-status{display:none!important;}
  html body #app .hero-v12-console{width:100%!important;max-width:460px!important;margin:auto!important;}
  html body #app .process-v12-panel{grid-template-columns:1fr!important;gap:32px!important;padding:38px!important;}
  html body #app .cta-v12-inner{grid-template-columns:1fr!important;gap:28px!important;}
}
@media (max-width:760px){
  html body #app .hero-visual-v12{min-height:0!important;padding:8px 0!important;}
  html body #app .hero-v12-console{padding:15px!important;border-radius:22px!important;}
  html body #app .hero-v12-stage{height:150px!important;}
  html body #app .hero-v12-tasklist em{display:none!important;}
  html body #app .process-v12-panel{padding:26px!important;border-radius:22px!important;}
  html body #app .process-v12-grid{grid-template-columns:1fr!important;}
  html body #app .process-v12-grid article{min-height:0!important;}
  html body #app .cta-v12-outer{padding:18px!important;border-radius:22px!important;}
  html body #app .cta-v12-inner{padding:26px!important;border-radius:19px!important;}
  html body #app .cta-v12-points{display:grid!important;gap:8px!important;}
}


/* ---- taris-canonical-v13 ---- */

/* TARIS V13 — canonical final design layer. This block is intentionally last. */
:root{
  --taris-font:Arial,Helvetica,sans-serif;
  --taris-ink:#1f2c3b;
  --taris-text:#5f7083;
  --taris-blue:#0b5daa;
  --taris-navy:#082b52;
  --taris-yellow:#fec41e;
  --taris-line:#dbe5ef;
  --taris-soft:#f4f7fb;
  --taris-radius:22px;
  --taris-shadow:0 12px 30px rgba(19,54,90,.07);
}
html,body,button,input,textarea,select,option,summary{font-family:var(--taris-font)!important;}
html body #app,html body #app *{font-family:var(--taris-font)!important;box-sizing:border-box;}

/* One typography scale for every route */
html body #app #tarisRouteMain{font-size:16px!important;line-height:1.62!important;color:var(--taris-ink)!important;}
html body #app #tarisRouteMain h1{font-family:var(--taris-font)!important;font-size:clamp(38px,4.1vw,56px)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:800!important;}
html body #app #tarisRouteMain h2{font-family:var(--taris-font)!important;font-size:clamp(28px,2.75vw,38px)!important;line-height:1.14!important;letter-spacing:-.025em!important;font-weight:800!important;}
html body #app #tarisRouteMain h3{font-family:var(--taris-font)!important;font-size:20px!important;line-height:1.28!important;letter-spacing:-.01em!important;font-weight:800!important;}
html body #app #tarisRouteMain h4{font-family:var(--taris-font)!important;font-size:17px!important;line-height:1.35!important;font-weight:800!important;}
html body #app #tarisRouteMain p,
html body #app #tarisRouteMain li{font-family:var(--taris-font)!important;font-size:16px!important;line-height:1.62!important;font-weight:400!important;}
html body #app #tarisRouteMain .home-hero-lead,
html body #app #tarisRouteMain .lead,
html body #app #tarisRouteMain .hero-lead{font-size:18px!important;line-height:1.62!important;}
html body #app #tarisRouteMain .eyebrow,
html body #app #tarisRouteMain [class*="kicker"],
html body #app #tarisRouteMain [class*="label"]{font-family:var(--taris-font)!important;font-size:12px!important;line-height:1.25!important;letter-spacing:.12em!important;font-weight:800!important;text-transform:uppercase!important;}
html body #app .btn,html body #app button{font-family:var(--taris-font)!important;font-size:14px!important;line-height:1.2!important;font-weight:800!important;}
html body #app .navlinks a,html body #app .mobile-menu a,html body #app .mobile-menu summary{font-family:var(--taris-font)!important;font-size:14px!important;font-weight:700!important;}

/* Main sections keep one visual grammar */
html body #app #tarisRouteMain>section{
  border-radius:var(--taris-radius)!important;
  border:1px solid var(--taris-line)!important;
  box-shadow:var(--taris-shadow)!important;
  overflow:hidden!important;
}
html body #app #tarisRouteMain>section.home-dark,
html body #app #tarisRouteMain>section.home-final,
html body #app #tarisRouteMain>section.sub-hero,
html body #app #tarisRouteMain>section.branch-page-hero,
html body #app #tarisRouteMain>section.branch-hub-hero{
  border-color:rgba(10,55,100,.16)!important;
}

/* Hero: normal photographic image — no fake interface */
html body #app .home-hero-grid{align-items:stretch!important;}
html body #app .hero-photo-v13{
  min-height:520px!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:#0a3564!important;
  box-shadow:0 24px 54px rgba(1,28,57,.22)!important;
}
html body #app .hero-photo-v13 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  object-fit:cover!important;
  object-position:50% 42%!important;
}

/* Process block: remove the foreign inner frame; the page section itself is the frame */
html body #app .process-v12-section{background:#fff!important;}
html body #app .process-v12-section>.shell{padding-top:0!important;padding-bottom:0!important;}
html body #app .process-v12-panel{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.42fr)!important;
  gap:48px!important;
  align-items:center!important;
  padding:46px 48px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body #app .process-v12-copy h2{font-size:clamp(28px,2.75vw,38px)!important;line-height:1.14!important;margin:10px 0 16px!important;}
html body #app .process-v12-copy p{font-size:16px!important;line-height:1.62!important;margin:0 0 20px!important;}
html body #app .process-v12-benefits{gap:8px 18px!important;}
html body #app .process-v12-benefits span{font-size:13px!important;line-height:1.35!important;font-weight:700!important;}
html body #app .process-v12-grid{gap:14px!important;}
html body #app .process-v12-grid article{
  min-height:205px!important;
  padding:24px!important;
  border:1px solid var(--taris-line)!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}
html body #app .process-v12-grid article:hover{transform:none!important;box-shadow:none!important;}
html body #app .process-v12-grid h3{font-size:20px!important;line-height:1.28!important;margin:0 0 8px!important;}
html body #app .process-v12-grid p{font-size:15px!important;line-height:1.58!important;}
html body #app .process-v12-grid small{font-size:12px!important;line-height:1.25!important;}

/* Prevent legacy section rules from re-expanding or shifting canonical blocks */
html body #app #tarisRouteMain>section,
html body #app #tarisRouteMain>section.home-hero,
html body #app #tarisRouteMain>section.home-section,
html body #app #tarisRouteMain>section.home-final,
html body #app #tarisRouteMain>section.sub-hero,
html body #app #tarisRouteMain>section.branch-page-hero,
html body #app #tarisRouteMain>section.branch-hub-hero,
html body #app #tarisRouteMain>section.branch-section,
html body #app #tarisRouteMain>section.legal-page{
  width:min(1280px,calc(100% - 32px))!important;
  max-width:1280px!important;
  margin:8px auto!important;
}
html body #app #tarisRouteMain>section .shell{width:min(1160px,calc(100% - 56px))!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;}

@media(max-width:1050px){
  html body #app .hero-photo-v13,html body #app .hero-photo-v13 img{min-height:430px!important;}
  html body #app .process-v12-panel{grid-template-columns:1fr!important;gap:30px!important;padding:36px!important;}
}
@media(max-width:700px){
  html body #app #tarisRouteMain h1{font-size:clamp(34px,10vw,44px)!important;}
  html body #app #tarisRouteMain h2{font-size:clamp(26px,8vw,34px)!important;}
  html body #app #tarisRouteMain p,html body #app #tarisRouteMain li{font-size:15px!important;}
  html body #app .hero-photo-v13,html body #app .hero-photo-v13 img{min-height:360px!important;border-radius:18px!important;}
  html body #app .process-v12-panel{padding:26px 22px!important;}
  html body #app .process-v12-grid{grid-template-columns:1fr!important;}
  html body #app #tarisRouteMain>section{width:calc(100% - 12px)!important;margin:6px auto!important;}
  html body #app #tarisRouteMain>section .shell{width:calc(100% - 28px)!important;}
}


/* ---- taris-v14-final-ui-fix ---- */

/* V14 – final visual layer. Deliberately last in <head>. */
html body #app #tarisRouteMain > section.process-v12-section{
  background:#ffffff!important;
  border:1px solid #d9e2ed!important;
  border-radius:24px!important;
  box-shadow:0 12px 34px rgba(15,47,82,.07)!important;
  overflow:hidden!important;
}
html body #app .process-v12-section > .shell{
  width:min(1160px,calc(100% - 56px))!important;
  max-width:1160px!important;
  margin:0 auto!important;
  padding:0!important;
}
html body #app .process-v12-panel{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr)!important;
  gap:46px!important;
  align-items:center!important;
  padding:46px 18px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body #app .process-v12-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
html body #app .process-v12-grid article{
  min-height:0!important;
  padding:24px!important;
  border:1px solid #dce5ef!important;
  border-radius:18px!important;
  background:#f7f9fc!important;
  box-shadow:0 7px 18px rgba(16,50,84,.035)!important;
}
html body #app .process-v12-grid article:nth-child(2),
html body #app .process-v12-grid article:nth-child(3){background:#ffffff!important;}
html body #app .process-v12-copy h2{margin:8px 0 14px!important;}
html body #app .process-v12-copy p{margin:0 0 18px!important;}

/* Chosen normal hero photograph */
html body #app .hero-photo-v13{
  background:#0d3764!important;
  border:0!important;
  border-radius:22px!important;
  box-shadow:0 20px 48px rgba(2,32,63,.20)!important;
  overflow:hidden!important;
}
html body #app .hero-photo-v13 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  object-fit:cover!important;
  object-position:48% 44%!important;
  border-radius:22px!important;
}

/* Keep typography deterministic site-wide. */
html body #app{font-family:Arial,Helvetica,sans-serif!important;}
html body #app #tarisRouteMain h1{font-size:clamp(38px,4.1vw,52px)!important;line-height:1.07!important;font-weight:700!important;letter-spacing:-.026em!important;}
html body #app #tarisRouteMain h2{font-size:clamp(28px,3vw,36px)!important;line-height:1.14!important;font-weight:700!important;letter-spacing:-.018em!important;}
html body #app #tarisRouteMain h3{font-size:20px!important;line-height:1.28!important;font-weight:700!important;letter-spacing:-.008em!important;}
html body #app #tarisRouteMain p{font-size:16px!important;line-height:1.60!important;font-weight:400!important;}
html body #app #tarisRouteMain li{font-size:15px!important;line-height:1.55!important;}
html body #app .eyebrow{font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.13em!important;}
html body #app .btn,html body #app button{font-size:14px!important;font-weight:700!important;line-height:1!important;}
@media(max-width:1050px){
  html body #app .process-v12-panel{grid-template-columns:1fr!important;gap:30px!important;padding:36px 8px!important;}
}
@media(max-width:700px){
  html body #app .process-v12-section > .shell{width:calc(100% - 28px)!important;}
  html body #app .process-v12-panel{padding:26px 0!important;}
  html body #app .process-v12-grid{grid-template-columns:1fr!important;}
  html body #app .hero-photo-v13 img{min-height:360px!important;}
}


/* ---- taris-v15-sitewide-home-design ---- */

/* TARIS V15 – sitewide visual system based on the Home design. Intentionally last. */
:root{
  --v15-navy:#082b52;
  --v15-blue:#0b5daa;
  --v15-blue2:#1674d1;
  --v15-yellow:#fec41e;
  --v15-ink:#1f2c3b;
  --v15-text:#5f7083;
  --v15-line:#d8e4ef;
  --v15-soft:#f3f7fb;
  --v15-soft2:#eaf2fa;
  --v15-shadow:0 16px 38px rgba(14,49,86,.07);
  --v15-card-shadow:0 10px 26px rgba(14,49,86,.055);
  --v15-radius:26px;
  --v15-card-radius:19px;
}

/* Keep the page rhythm and outer section language consistent on every route. */
html body #app #tarisRouteMain>section{
  border-radius:var(--v15-radius)!important;
  border:1px solid var(--v15-line)!important;
  box-shadow:var(--v15-shadow)!important;
}
html body #app body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]){} /* harmless specificity anchor */
html body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain>section.home-section,
html body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain>section.branch-section{
  background:#fff!important;
  padding:46px 0!important;
}
html body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain>section.home-section.home-soft,
html body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain>section.branch-section.alt{
  background:linear-gradient(180deg,#f6f9fd 0%,#f1f6fb 100%)!important;
}
html body #app #tarisRouteMain .sub-head{margin-bottom:26px!important;}
html body #app #tarisRouteMain .sub-head h2{max-width:820px!important;margin:8px 0 12px!important;}
html body #app #tarisRouteMain .sub-head p{max-width:780px!important;margin:0!important;color:var(--v15-text)!important;}

/* SOLUTIONS / DETAIL BOXES: same visual grammar as Home cards. */
html body #app #tarisRouteMain .sub-use{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
  margin-top:26px!important;
}
html body #app #tarisRouteMain .sub-use article{
  position:relative!important;
  min-height:168px!important;
  padding:26px 26px 24px!important;
  border:1px solid var(--v15-line)!important;
  border-radius:var(--v15-card-radius)!important;
  background:#fff!important;
  box-shadow:var(--v15-card-shadow)!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
html body #app #tarisRouteMain .sub-use article::before{
  content:""!important;display:block!important;width:34px!important;height:4px!important;margin:0 0 20px!important;border-radius:99px!important;background:linear-gradient(90deg,var(--v15-yellow),#ffd95b)!important;
}
html body #app #tarisRouteMain .sub-use article:hover{transform:translateY(-2px)!important;border-color:#bdd1e6!important;box-shadow:0 16px 34px rgba(14,49,86,.09)!important;}
html body #app #tarisRouteMain .sub-use article h3{margin:0 0 9px!important;font-size:20px!important;line-height:1.25!important;}
html body #app #tarisRouteMain .sub-use article h3 a{color:var(--v15-ink)!important;text-decoration:none!important;}
html body #app #tarisRouteMain .sub-use article h3 a:hover{color:var(--v15-blue)!important;}
html body #app #tarisRouteMain .sub-use article p{margin:0!important;color:var(--v15-text)!important;font-size:15px!important;line-height:1.58!important;}
html body #app #tarisRouteMain .sub-use article:last-child:nth-child(odd){grid-column:1/-1!important;min-height:140px!important;}

html body #app #tarisRouteMain .sub-tasks,
html body #app #tarisRouteMain .sub-situations{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;border:0!important;
}
html body #app #tarisRouteMain .sub-task,
html body #app #tarisRouteMain .sub-situation{
  position:relative!important;padding:23px 24px!important;border:1px solid var(--v15-line)!important;border-radius:var(--v15-card-radius)!important;background:#fff!important;box-shadow:var(--v15-card-shadow)!important;
}
html body #app #tarisRouteMain .sub-task::before,
html body #app #tarisRouteMain .sub-situation::before{
  content:""!important;position:absolute!important;left:0!important;top:22px!important;width:4px!important;height:34px!important;border-radius:0 6px 6px 0!important;background:var(--v15-yellow)!important;
}
html body #app #tarisRouteMain .sub-task strong,
html body #app #tarisRouteMain .sub-situation h3{margin:0 0 7px!important;color:var(--v15-ink)!important;font-size:18px!important;line-height:1.3!important;}
html body #app #tarisRouteMain .sub-task span,
html body #app #tarisRouteMain .sub-situation p{margin:0!important;color:var(--v15-text)!important;font-size:14.5px!important;line-height:1.55!important;}
html body #app #tarisRouteMain .sub-tasks>*:last-child:nth-child(odd),
html body #app #tarisRouteMain .sub-situations>*:last-child:nth-child(odd){grid-column:1/-1!important;}

/* Process cards: remove the old numbered / table-like look. */
html body #app #tarisRouteMain .sub-steps{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;
}
html body #app #tarisRouteMain .sub-step{
  padding:24px!important;border:1px solid var(--v15-line)!important;border-radius:var(--v15-card-radius)!important;background:#fff!important;box-shadow:var(--v15-card-shadow)!important;
}
html body #app #tarisRouteMain .sub-step-no{display:none!important;}
html body #app #tarisRouteMain .sub-step h3{margin:0 0 8px!important;}
html body #app #tarisRouteMain .sub-step p{margin:0!important;color:var(--v15-text)!important;}

/* Branch service/process areas: Home-like cards, no visual numbering. */
html body #app #tarisRouteMain .branch-service-list.v54{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;border:0!important;counter-reset:none!important;
}
html body #app #tarisRouteMain .branch-service-list.v54 article{
  display:block!important;padding:24px!important;border:1px solid var(--v15-line)!important;border-radius:var(--v15-card-radius)!important;background:#fff!important;box-shadow:var(--v15-card-shadow)!important;
}
html body #app #tarisRouteMain .branch-service-list.v54 article:before{display:none!important;content:none!important;}
html body #app #tarisRouteMain .branch-service-list.v54 strong{display:block!important;margin:0 0 8px!important;color:var(--v15-ink)!important;font-size:18px!important;line-height:1.3!important;}
html body #app #tarisRouteMain .branch-service-list.v54 p{margin:0!important;color:var(--v15-text)!important;font-size:14.5px!important;line-height:1.55!important;}
html body #app #tarisRouteMain .branch-process.v54{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:20px!important;border:0!important;
}
html body #app #tarisRouteMain .branch-process.v54:before{display:none!important;content:none!important;}
html body #app #tarisRouteMain .branch-process.v54 article,
html body #app #tarisRouteMain .branch-process.v54 article+article{
  padding:24px!important;border:1px solid var(--v15-line)!important;border-radius:var(--v15-card-radius)!important;background:#fff!important;box-shadow:var(--v15-card-shadow)!important;
}
html body #app #tarisRouteMain .branch-process.v54 span{display:none!important;}
html body #app #tarisRouteMain .branch-process.v54 h3{margin:0 0 8px!important;font-size:18px!important;}
html body #app #tarisRouteMain .branch-process.v54 p{margin:0!important;color:var(--v15-text)!important;font-size:14.5px!important;line-height:1.55!important;}
html body #app #tarisRouteMain .branch-page-side.v54 li{
  padding:18px 18px 18px 50px!important;border:1px solid var(--v15-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 20px rgba(14,49,86,.035)!important;color:var(--v15-text)!important;font-size:14px!important;
}
html body #app #tarisRouteMain .branch-page-side.v54 li:before{background:#eaf3fd!important;color:var(--v15-blue)!important;}

/* FAQ/detail cards use the same border, radius and soft shadow. */
html body #app #tarisRouteMain .home-faq details,
html body #app #tarisRouteMain .faq-list details,
html body #app #tarisRouteMain .branch-faq details{
  border:1px solid var(--v15-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 18px rgba(14,49,86,.035)!important;overflow:hidden!important;
}

/* CTA SYSTEM: completely new. One blue block, no white card sitting inside another block. */
html body #app #tarisRouteMain>section.cta-v12-section{
  padding:0!important;
  border:0!important;
  background:linear-gradient(125deg,#082b52 0%,#0d4d90 58%,#1674d1 100%)!important;
  box-shadow:0 18px 46px rgba(6,42,80,.16)!important;
  overflow:hidden!important;
  position:relative!important;
}
html body #app #tarisRouteMain>section.cta-v12-section:after,
html body #app #tarisRouteMain>section.home-final:after,
html body #app #tarisRouteMain .final-cta:after{
  content:""!important;position:absolute!important;right:-90px!important;bottom:-160px!important;width:420px!important;height:420px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:50%!important;box-shadow:0 0 0 58px rgba(255,255,255,.025),0 0 0 116px rgba(255,255,255,.018)!important;pointer-events:none!important;
}
html body #app .cta-v12-section>.shell{padding:0!important;width:min(1160px,calc(100% - 72px))!important;}
html body #app .cta-v12-outer,
html body #app .cta-v12-inner{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
html body #app .cta-v12-outer{padding:0!important;}
html body #app .cta-v12-inner{
  position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:50px!important;align-items:center!important;padding:42px 0!important;
}
html body #app .cta-v12-copy .eyebrow{color:#ffd34c!important;}
html body #app .cta-v12-copy h2{margin:8px 0 12px!important;color:#fff!important;}
html body #app .cta-v12-copy p{max-width:700px!important;margin:0 0 20px!important;color:rgba(255,255,255,.76)!important;}
html body #app .cta-v12-points{display:flex!important;flex-wrap:wrap!important;gap:9px 18px!important;}
html body #app .cta-v12-points span{color:rgba(255,255,255,.86)!important;font-size:13px!important;font-weight:700!important;}
html body #app .cta-v12-actions{display:grid!important;gap:10px!important;position:relative!important;z-index:2!important;}
html body #app .cta-v12-btn{min-height:52px!important;border-radius:14px!important;box-shadow:none!important;}
html body #app .cta-v12-btn-primary{background:var(--v15-yellow)!important;color:#082b52!important;border:1px solid var(--v15-yellow)!important;}
html body #app .cta-v12-btn-secondary{background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;}
html body #app .cta-v12-actions small{color:rgba(255,255,255,.58)!important;text-align:left!important;font-size:12px!important;}

html body #app #tarisRouteMain>section.home-final{
  position:relative!important;padding:0!important;background:linear-gradient(125deg,#082b52 0%,#0d4d90 58%,#1674d1 100%)!important;border:0!important;box-shadow:0 18px 46px rgba(6,42,80,.16)!important;overflow:hidden!important;
}
html body #app .home-final-grid{
  position:relative!important;z-index:1!important;width:min(1160px,calc(100% - 72px))!important;max-width:1160px!important;margin:0 auto!important;padding:40px 0!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)!important;gap:48px!important;align-items:center!important;
}
html body #app .home-final .eyebrow{color:#ffd34c!important;}
html body #app .home-final h2{margin:8px 0 10px!important;color:#fff!important;font-size:clamp(28px,3vw,38px)!important;}
html body #app .home-final p{max-width:700px!important;margin:0!important;color:rgba(255,255,255,.74)!important;}
html body #app .home-final-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:auto!important;min-width:0!important;}
html body #app .home-final-actions .btn{min-height:50px!important;border-radius:14px!important;}
html body #app .home-final .btn-primary{background:var(--v15-yellow)!important;border-color:var(--v15-yellow)!important;color:#082b52!important;}
html body #app .home-final .btn-secondary{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;}

html body #app #tarisRouteMain .final-cta{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)!important;gap:42px!important;align-items:center!important;padding:34px 36px!important;border:0!important;border-radius:22px!important;background:linear-gradient(125deg,#082b52 0%,#0d4d90 58%,#1674d1 100%)!important;box-shadow:0 16px 38px rgba(6,42,80,.14)!important;overflow:hidden!important;
}
html body #app #tarisRouteMain .final-cta>div,
html body #app #tarisRouteMain .final-cta>.btn{position:relative!important;z-index:1!important;}
html body #app #tarisRouteMain .final-cta .eyebrow{color:#ffd34c!important;}
html body #app #tarisRouteMain .final-cta h2{margin:7px 0 9px!important;color:#fff!important;}
html body #app #tarisRouteMain .final-cta p{margin:0!important;color:rgba(255,255,255,.74)!important;}
html body #app #tarisRouteMain .final-cta .btn{min-height:50px!important;border-radius:14px!important;background:var(--v15-yellow)!important;border-color:var(--v15-yellow)!important;color:#082b52!important;}

/* Legal pages remain text-first; only their supporting boxes inherit the shared radius. */
html body #app #tarisRouteMain .legal-contact{border-radius:16px!important;border:1px solid var(--v15-line)!important;border-left:4px solid var(--v15-yellow)!important;background:#f7f9fc!important;}

@media(max-width:900px){
  html body #app #tarisRouteMain .sub-use,
  html body #app #tarisRouteMain .sub-tasks,
  html body #app #tarisRouteMain .sub-situations,
  html body #app #tarisRouteMain .sub-steps,
  html body #app #tarisRouteMain .branch-service-list.v54,
  html body #app #tarisRouteMain .branch-process.v54{grid-template-columns:1fr!important;}
  html body #app #tarisRouteMain .sub-use article:last-child:nth-child(odd),
  html body #app #tarisRouteMain .sub-tasks>*:last-child:nth-child(odd),
  html body #app #tarisRouteMain .sub-situations>*:last-child:nth-child(odd){grid-column:auto!important;}
  html body #app .cta-v12-inner,
  html body #app .home-final-grid,
  html body #app #tarisRouteMain .final-cta{grid-template-columns:1fr!important;gap:26px!important;}
}
@media(max-width:700px){
  html body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain>section.home-section,
  html body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain>section.branch-section{padding:32px 0!important;}
  html body #app #tarisRouteMain .sub-use article,
  html body #app #tarisRouteMain .sub-task,
  html body #app #tarisRouteMain .sub-situation,
  html body #app #tarisRouteMain .sub-step,
  html body #app #tarisRouteMain .branch-service-list.v54 article,
  html body #app #tarisRouteMain .branch-process.v54 article{padding:21px!important;}
  html body #app .cta-v12-section>.shell,
  html body #app .home-final-grid{width:calc(100% - 36px)!important;}
  html body #app .cta-v12-inner{padding:30px 0!important;}
  html body #app .home-final-grid{padding:30px 0!important;}
  html body #app #tarisRouteMain .final-cta{padding:28px 24px!important;}
}


/* ---- taris-v16-consistent-components ---- */

/* TARIS V16 – final component layer. Deliberately last so older component rules cannot leak through. */
:root{
  --v16-navy:#082b52;
  --v16-blue:#0d5faa;
  --v16-blue2:#1674d1;
  --v16-yellow:#fec41e;
  --v16-ink:#1f2c3b;
  --v16-copy:#607287;
  --v16-line:#d8e4ef;
  --v16-soft:#edf4fb;
  --v16-card:#ffffff;
  --v16-shadow:0 18px 42px rgba(13,47,82,.09);
  --v16-card-shadow:0 12px 28px rgba(13,47,82,.07);
}

/* 1) SITEWIDE CTA: one single blue block on every route – never a white card inside blue again. */
html body #app #tarisRouteMain > section.home-final,
html body #app #tarisRouteMain > section.cta-v12-section{
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  background:linear-gradient(118deg,#082b52 0%,#0d4f91 56%,#1674d1 100%)!important;
  border:0!important;
  border-radius:26px!important;
  box-shadow:0 18px 46px rgba(6,42,80,.16)!important;
}
html body #app #tarisRouteMain > section.home-final::before,
html body #app #tarisRouteMain > section.cta-v12-section::before,
html body #app #tarisRouteMain .final-cta::before{
  content:""!important;
  position:absolute!important;
  right:-110px!important;
  top:-170px!important;
  width:430px!important;
  height:430px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)!important;
  pointer-events:none!important;
}
html body #app #tarisRouteMain > section.home-final > .shell.home-final-grid,
html body #app #tarisRouteMain > section.cta-v12-section > .shell,
html body #app .cta-v12-outer,
html body #app .cta-v12-inner{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body #app #tarisRouteMain > section.home-final > .shell.home-final-grid{
  width:min(1160px,calc(100% - 72px))!important;
  max-width:1160px!important;
  margin:0 auto!important;
  padding:42px 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)!important;
  gap:48px!important;
  align-items:center!important;
  position:relative!important;
  z-index:2!important;
}
html body #app #tarisRouteMain .home-final-copy,
html body #app #tarisRouteMain .home-final-actions{background:transparent!important;border:0!important;box-shadow:none!important;}
html body #app #tarisRouteMain .home-final .eyebrow{color:#ffd34c!important;}
html body #app #tarisRouteMain .home-final h2,
html body #app #tarisRouteMain .home-final h3{color:#fff!important;}
html body #app #tarisRouteMain .home-final p{color:rgba(255,255,255,.76)!important;}
html body #app #tarisRouteMain .home-final-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:auto!important;min-width:0!important;}
html body #app #tarisRouteMain .home-final-actions .btn{min-height:52px!important;border-radius:14px!important;font-weight:800!important;}
html body #app #tarisRouteMain .home-final .btn-primary{background:var(--v16-yellow)!important;border-color:var(--v16-yellow)!important;color:var(--v16-navy)!important;}
html body #app #tarisRouteMain .home-final .btn-secondary{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;}

/* The third CTA variant used on some detail pages follows exactly the same visual language. */
html body #app #tarisRouteMain .final-cta{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr)!important;
  gap:42px!important;
  align-items:center!important;
  padding:38px 42px!important;
  border:0!important;
  border-radius:24px!important;
  background:linear-gradient(118deg,#082b52 0%,#0d4f91 56%,#1674d1 100%)!important;
  box-shadow:0 18px 42px rgba(6,42,80,.14)!important;
}
html body #app #tarisRouteMain .final-cta > *{position:relative!important;z-index:2!important;}
html body #app #tarisRouteMain .final-cta .eyebrow{color:#ffd34c!important;}
html body #app #tarisRouteMain .final-cta h2,
html body #app #tarisRouteMain .final-cta h3{color:#fff!important;}
html body #app #tarisRouteMain .final-cta p{color:rgba(255,255,255,.76)!important;}
html body #app #tarisRouteMain .final-cta .btn{min-height:52px!important;border-radius:14px!important;background:var(--v16-yellow)!important;border-color:var(--v16-yellow)!important;color:var(--v16-navy)!important;font-weight:800!important;}

/* 2) PRICE TEASER: fixes the unreadable light-on-light telephone-service block and makes it a real component. */
html body #app #tarisRouteMain .sub-price.taris-price-teaser,
html body #app #tarisRouteMain .sub-price{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr)!important;
  gap:38px!important;
  align-items:center!important;
  margin-top:26px!important;
  padding:34px 36px!important;
  border:0!important;
  border-radius:24px!important;
  background:linear-gradient(120deg,#082b52 0%,#0c4c8b 58%,#146dc3 100%)!important;
  box-shadow:0 18px 42px rgba(6,42,80,.14)!important;
}
html body #app #tarisRouteMain .sub-price::after{
  content:""!important;position:absolute!important;right:-90px!important;bottom:-160px!important;width:360px!important;height:360px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 0 0 52px rgba(255,255,255,.025),0 0 0 104px rgba(255,255,255,.015)!important;pointer-events:none!important;
}
html body #app #tarisRouteMain .sub-price > *{position:relative!important;z-index:2!important;}
html body #app #tarisRouteMain .sub-price h3{margin:0 0 10px!important;color:#fff!important;font-size:24px!important;line-height:1.25!important;}
html body #app #tarisRouteMain .sub-price p{margin:0!important;max-width:720px!important;color:rgba(255,255,255,.76)!important;font-size:15px!important;line-height:1.62!important;}
html body #app #tarisRouteMain .sub-price-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
html body #app #tarisRouteMain .sub-price-actions .btn{min-height:50px!important;border-radius:14px!important;font-weight:800!important;}
html body #app #tarisRouteMain .sub-price-actions .btn-primary{background:var(--v16-yellow)!important;border-color:var(--v16-yellow)!important;color:var(--v16-navy)!important;}
html body #app #tarisRouteMain .sub-price-actions .btn-secondary{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.26)!important;color:#fff!important;}

/* 3) PROCESS / "EINFACH EINGERICHTET": one richer component on every subpage, including branch/process variants. */
html body #app #tarisRouteMain .home-process,
html body #app #tarisRouteMain .sub-steps,
html body #app #tarisRouteMain .branch-process.v54{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:24px!important;
  padding:18px!important;
  border:1px solid #cfe0f0!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#e7f0fa 0%,#f6f9fd 54%,#e9f3fc 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 16px 34px rgba(14,49,86,.065)!important;
}
html body #app #tarisRouteMain .home-process::after,
html body #app #tarisRouteMain .sub-steps::after,
html body #app #tarisRouteMain .branch-process.v54::after{
  content:""!important;position:absolute!important;right:-100px!important;top:-110px!important;width:300px!important;height:300px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(22,116,209,.10),rgba(22,116,209,0) 68%)!important;pointer-events:none!important;
}
html body #app #tarisRouteMain .home-process article,
html body #app #tarisRouteMain .sub-step,
html body #app #tarisRouteMain .branch-process.v54 article,
html body #app #tarisRouteMain .branch-process.v54 article + article{
  position:relative!important;
  z-index:2!important;
  min-height:178px!important;
  padding:26px 26px 24px!important;
  border:1px solid rgba(207,224,240,.95)!important;
  border-radius:19px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:var(--v16-card-shadow)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
html body #app #tarisRouteMain .home-process article:hover,
html body #app #tarisRouteMain .sub-step:hover,
html body #app #tarisRouteMain .branch-process.v54 article:hover{transform:translateY(-2px)!important;border-color:#b8d1e9!important;box-shadow:0 17px 34px rgba(13,47,82,.10)!important;}
html body #app #tarisRouteMain .home-process article b,
html body #app #tarisRouteMain .sub-step-no,
html body #app #tarisRouteMain .branch-process.v54 article > span{display:none!important;}
/* calm visual icon badge without 01/02/03 numbering */
html body #app #tarisRouteMain .home-process article::before,
html body #app #tarisRouteMain .sub-step::before,
html body #app #tarisRouteMain .branch-process.v54 article::before{
  content:"✓"!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  margin:0 0 18px!important;
  border-radius:13px!important;
  background:#eaf3fd!important;
  color:#0b66be!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
}
html body #app #tarisRouteMain .home-process article:nth-child(1)::before,
html body #app #tarisRouteMain .sub-step:nth-child(1)::before,
html body #app #tarisRouteMain .branch-process.v54 article:nth-child(1)::before{content:"↳"!important;}
html body #app #tarisRouteMain .home-process article:nth-child(2)::before,
html body #app #tarisRouteMain .sub-step:nth-child(2)::before,
html body #app #tarisRouteMain .branch-process.v54 article:nth-child(2)::before{content:"⌁"!important;}
html body #app #tarisRouteMain .home-process article:nth-child(3)::before,
html body #app #tarisRouteMain .sub-step:nth-child(3)::before,
html body #app #tarisRouteMain .branch-process.v54 article:nth-child(3)::before{content:"✓"!important;}
html body #app #tarisRouteMain .home-process article:nth-child(4)::before,
html body #app #tarisRouteMain .sub-step:nth-child(4)::before,
html body #app #tarisRouteMain .branch-process.v54 article:nth-child(4)::before{content:"→"!important;}
html body #app #tarisRouteMain .home-process h3,
html body #app #tarisRouteMain .sub-step h3,
html body #app #tarisRouteMain .branch-process.v54 h3{margin:0 0 9px!important;color:var(--v16-ink)!important;font-size:19px!important;line-height:1.28!important;}
html body #app #tarisRouteMain .home-process p,
html body #app #tarisRouteMain .sub-step p,
html body #app #tarisRouteMain .branch-process.v54 p{margin:0!important;color:var(--v16-copy)!important;font-size:14.5px!important;line-height:1.6!important;}

/* 4) Other repeated content boxes on subpages: same Home card grammar, no vertical yellow stripes. */
html body #app #tarisRouteMain .sub-task::before,
html body #app #tarisRouteMain .sub-situation::before{display:none!important;content:none!important;}
html body #app #tarisRouteMain .sub-task,
html body #app #tarisRouteMain .sub-situation,
html body #app #tarisRouteMain .sub-use article,
html body #app #tarisRouteMain .branch-service-list.v54 article{
  border:1px solid var(--v16-line)!important;
  border-radius:19px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:var(--v16-card-shadow)!important;
}
html body #app #tarisRouteMain .sub-task,
html body #app #tarisRouteMain .sub-situation{padding:25px 26px!important;}
html body #app #tarisRouteMain .sub-task strong,
html body #app #tarisRouteMain .sub-situation h3{font-size:18px!important;color:var(--v16-ink)!important;}
html body #app #tarisRouteMain .sub-task span,
html body #app #tarisRouteMain .sub-situation p{color:var(--v16-copy)!important;}

/* 5) Keep the section shells clean; component backgrounds belong to the component itself. */
html body #app #tarisRouteMain > section.home-section > .shell,
html body #app #tarisRouteMain > section.branch-section > .shell{background:transparent!important;box-shadow:none!important;}

@media(max-width:900px){
  html body #app #tarisRouteMain > section.home-final > .shell.home-final-grid,
  html body #app #tarisRouteMain .final-cta,
  html body #app #tarisRouteMain .sub-price,
  html body #app #tarisRouteMain .home-process,
  html body #app #tarisRouteMain .sub-steps,
  html body #app #tarisRouteMain .branch-process.v54{grid-template-columns:1fr!important;}
  html body #app #tarisRouteMain .sub-price-actions{justify-content:flex-start!important;}
}
@media(max-width:700px){
  html body #app #tarisRouteMain > section.home-final > .shell.home-final-grid{width:calc(100% - 36px)!important;padding:32px 0!important;gap:28px!important;}
  html body #app #tarisRouteMain .final-cta{padding:28px 24px!important;}
  html body #app #tarisRouteMain .sub-price{padding:28px 24px!important;}
  html body #app #tarisRouteMain .home-process,
  html body #app #tarisRouteMain .sub-steps,
  html body #app #tarisRouteMain .branch-process.v54{padding:12px!important;}
}


/* ---- taris-call-modal-v17 ---- */

/* V17 – global call chooser. This is the final modal layer and intentionally sits last in HEAD. */
html body #tarisGlobalCallModal#tarisGlobalCallModal[hidden]{display:none!important;}
html body #tarisGlobalCallModal#tarisGlobalCallModal{
  position:fixed!important;inset:0!important;z-index:2147483647!important;
  display:grid!important;place-items:center!important;padding:28px!important;
  font-family:var(--taris-font,Arial,Helvetica,sans-serif)!important;
}
html body #tarisGlobalCallModal .tgc-backdrop{
  position:absolute!important;inset:0!important;
  background:linear-gradient(135deg,rgba(4,25,52,.78),rgba(13,50,91,.64))!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
}
html body #tarisGlobalCallModal .tgc-dialog{
  position:relative!important;z-index:1!important;width:min(860px,calc(100vw - 40px))!important;
  max-height:calc(100vh - 48px)!important;overflow:auto!important;
  padding:34px!important;border:1px solid rgba(255,255,255,.7)!important;
  border-radius:28px!important;background:#f8fbff!important;
  box-shadow:0 32px 90px rgba(1,26,59,.34)!important;color:#152337!important;
}
html body #tarisGlobalCallModal .tgc-dialog::before{
  content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:8px!important;
  border-radius:28px 28px 0 0!important;background:linear-gradient(90deg,#0b315d 0%,#0f5fb6 64%,#1d79d0 100%)!important;
}
html body #tarisGlobalCallModal .tgc-close{
  position:absolute!important;right:20px!important;top:20px!important;width:42px!important;height:42px!important;
  display:grid!important;place-items:center!important;border:1px solid #d9e4f1!important;border-radius:50%!important;
  background:#fff!important;color:#0b4f9f!important;font-size:25px!important;font-weight:400!important;
  line-height:1!important;cursor:pointer!important;box-shadow:0 8px 22px rgba(17,57,99,.08)!important;
  transition:transform .18s ease,background .18s ease!important;
}
html body #tarisGlobalCallModal .tgc-close:hover{background:#eef6ff!important;transform:rotate(4deg)!important;}
html body #tarisGlobalCallModal .tgc-head{padding-right:58px!important;margin-bottom:24px!important;}
html body #tarisGlobalCallModal .tgc-eyebrow{
  margin:0 0 8px!important;color:#0b5bb1!important;font-size:12px!important;line-height:1.3!important;
  font-weight:800!important;letter-spacing:.15em!important;text-transform:uppercase!important;
}
html body #tarisGlobalCallModal h2{
  margin:0 0 10px!important;color:#082b55!important;font-size:34px!important;line-height:1.13!important;
  font-weight:700!important;letter-spacing:-.025em!important;
}
html body #tarisGlobalCallModal .tgc-intro{
  margin:0!important;max-width:720px!important;color:#607087!important;font-size:16px!important;
  line-height:1.58!important;font-weight:400!important;
}
html body #tarisGlobalCallModal .tgc-options{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;
}
html body #tarisGlobalCallModal .tgc-option{
  position:relative!important;display:flex!important;flex-direction:column!important;min-height:330px!important;
  padding:24px!important;border-radius:22px!important;text-decoration:none!important;overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
html body #tarisGlobalCallModal .tgc-option:hover{transform:translateY(-3px)!important;}
html body #tarisGlobalCallModal .tgc-option-ai{
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(145deg,#082d58 0%,#0d4f90 60%,#1266b5 100%)!important;
  box-shadow:0 18px 38px rgba(7,47,89,.20)!important;color:#fff!important;
}
html body #tarisGlobalCallModal .tgc-option-ai::after{
  content:""!important;position:absolute!important;right:-74px!important;bottom:-92px!important;width:240px!important;height:240px!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:50%!important;box-shadow:0 0 0 36px rgba(255,255,255,.035),0 0 0 72px rgba(255,255,255,.025)!important;
}
html body #tarisGlobalCallModal .tgc-option-human{
  border:1px solid #d6e2ef!important;background:linear-gradient(180deg,#fff 0%,#f3f8fd 100%)!important;
  box-shadow:0 16px 34px rgba(14,50,91,.10)!important;color:#152337!important;
}
html body #tarisGlobalCallModal .tgc-option-human:hover{border-color:#9fc1e3!important;box-shadow:0 20px 42px rgba(14,50,91,.14)!important;}
html body #tarisGlobalCallModal .tgc-option-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:23px!important;}
html body #tarisGlobalCallModal .tgc-icon{
  width:48px!important;height:48px!important;border-radius:15px!important;display:grid!important;place-items:center!important;
  flex:0 0 48px!important;font-size:19px!important;line-height:1!important;font-weight:800!important;
}
html body #tarisGlobalCallModal .tgc-icon-ai{background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;}
html body #tarisGlobalCallModal .tgc-icon-human{background:#e7f2ff!important;color:#0d5fb5!important;}
html body #tarisGlobalCallModal .tgc-chip{
  display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 11px!important;border-radius:999px!important;
  font-size:11px!important;line-height:1!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;
}
html body #tarisGlobalCallModal .tgc-option-ai .tgc-chip{background:rgba(255,255,255,.12)!important;color:#dfeeff!important;}
html body #tarisGlobalCallModal .tgc-option-human .tgc-chip{background:#edf5fd!important;color:#0c5cac!important;}
html body #tarisGlobalCallModal .tgc-option-copy{position:relative!important;z-index:1!important;}
html body #tarisGlobalCallModal .tgc-option-copy strong{
  display:block!important;margin:0 0 9px!important;font-size:22px!important;line-height:1.22!important;font-weight:700!important;letter-spacing:-.012em!important;
}
html body #tarisGlobalCallModal .tgc-option-ai .tgc-option-copy strong{color:#fff!important;}
html body #tarisGlobalCallModal .tgc-option-human .tgc-option-copy strong{color:#102d50!important;}
html body #tarisGlobalCallModal .tgc-option-copy>span{
  display:block!important;font-size:15px!important;line-height:1.56!important;font-weight:400!important;
}
html body #tarisGlobalCallModal .tgc-option-ai .tgc-option-copy>span{color:#cbdcf0!important;}
html body #tarisGlobalCallModal .tgc-option-human .tgc-option-copy>span{color:#64758a!important;}
html body #tarisGlobalCallModal .tgc-meta{position:relative!important;z-index:1!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:auto!important;padding-top:22px!important;}
html body #tarisGlobalCallModal .tgc-meta span{
  display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 10px!important;border-radius:999px!important;
  font-size:11px!important;line-height:1!important;font-weight:700!important;
}
html body #tarisGlobalCallModal .tgc-option-ai .tgc-meta span{border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#dbe9f7!important;}
html body #tarisGlobalCallModal .tgc-option-human .tgc-meta span{border:1px solid #d9e5f1!important;background:#fff!important;color:#49627c!important;}
html body #tarisGlobalCallModal .tgc-callbar{
  position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  margin-top:14px!important;padding-top:16px!important;border-top:1px solid!important;
}
html body #tarisGlobalCallModal .tgc-option-ai .tgc-callbar{border-color:rgba(255,255,255,.18)!important;}
html body #tarisGlobalCallModal .tgc-option-human .tgc-callbar{border-color:#dbe5ef!important;}
html body #tarisGlobalCallModal .tgc-number{
  margin:0!important;padding:0!important;border:0!important;font-size:19px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.005em!important;
}
html body #tarisGlobalCallModal .tgc-option-ai .tgc-number{color:#fff!important;}
html body #tarisGlobalCallModal .tgc-option-human .tgc-number{color:#0a55a3!important;}
html body #tarisGlobalCallModal .tgc-arrow{
  width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;
  font-size:19px!important;line-height:1!important;font-weight:700!important;
}
html body #tarisGlobalCallModal .tgc-option-ai .tgc-arrow{background:#fec41e!important;color:#092e58!important;}
html body #tarisGlobalCallModal .tgc-option-human .tgc-arrow{background:#e5f1fd!important;color:#0b5daf!important;}
html body #tarisGlobalCallModal .tgc-foot{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:18px!important;
  color:#77879a!important;font-size:12px!important;line-height:1.4!important;text-align:center!important;
}
html body #tarisGlobalCallModal .tgc-foot-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#21b86b!important;box-shadow:0 0 0 4px rgba(33,184,107,.10)!important;}
@media(max-width:760px){
  html body #tarisGlobalCallModal#tarisGlobalCallModal{padding:14px!important;}
  html body #tarisGlobalCallModal .tgc-dialog{width:min(100%,620px)!important;padding:26px 18px 20px!important;border-radius:22px!important;}
  html body #tarisGlobalCallModal .tgc-dialog::before{border-radius:22px 22px 0 0!important;}
  html body #tarisGlobalCallModal .tgc-head{padding-right:48px!important;margin-bottom:20px!important;}
  html body #tarisGlobalCallModal h2{font-size:27px!important;}
  html body #tarisGlobalCallModal .tgc-intro{font-size:15px!important;}
  html body #tarisGlobalCallModal .tgc-options{grid-template-columns:1fr!important;}
  html body #tarisGlobalCallModal .tgc-option{min-height:260px!important;padding:21px!important;}
}
@media(max-width:420px){
  html body #tarisGlobalCallModal .tgc-option-top{align-items:flex-start!important;}
  html body #tarisGlobalCallModal .tgc-chip{max-width:175px!important;white-space:normal!important;text-align:right!important;line-height:1.2!important;padding:7px 10px!important;}
  html body #tarisGlobalCallModal .tgc-number{font-size:17px!important;}
}


/* ---- taris-call-hover-fix-v18 ---- */

/* V18 – keep the TARIS option blue on hover/focus. */
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:hover,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:focus-visible,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:active{
  background:linear-gradient(145deg,#082d58 0%,#0d4f90 60%,#1266b5 100%)!important;
  border-color:rgba(255,255,255,.22)!important;
  color:#fff!important;
  box-shadow:0 22px 46px rgba(7,47,89,.28)!important;
  transform:translateY(-3px)!important;
}
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:hover .tgc-option-copy strong,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:focus-visible .tgc-option-copy strong,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:active .tgc-option-copy strong,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:hover .tgc-number,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:focus-visible .tgc-number,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:active .tgc-number{color:#fff!important;}
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:hover .tgc-option-copy>span,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:focus-visible .tgc-option-copy>span,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:active .tgc-option-copy>span{color:#cbdcf0!important;}
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:hover .tgc-chip,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:focus-visible .tgc-chip,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:active .tgc-chip{background:rgba(255,255,255,.12)!important;color:#dfeeff!important;}
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:hover .tgc-meta span,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:focus-visible .tgc-meta span,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:active .tgc-meta span{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.18)!important;color:#dbe9f7!important;}
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:hover .tgc-callbar,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:focus-visible .tgc-callbar,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:active .tgc-callbar{border-color:rgba(255,255,255,.18)!important;}
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:hover .tgc-arrow,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:focus-visible .tgc-arrow,
html body #tarisGlobalCallModal .tgc-option.tgc-option-ai:active .tgc-arrow{background:#fec41e!important;color:#092e58!important;}


/* ---- taris-v19-why-design ---- */

/* V19 – Warum TARIS: leichter, klarer, besser scanbar. Nur dieser Home-Block. */
html body #app .why-v19-section{
  padding:18px 0 10px!important;
  background:transparent!important;
  border:0!important;
}
html body #app .why-v19-panel{
  overflow:hidden!important;
  border:1px solid #dbe5ef!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(14,45,78,.07)!important;
}
html body #app .why-v19-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important;
  column-gap:64px!important;
  align-items:end!important;
  padding:40px 44px 34px!important;
  background:linear-gradient(135deg,#f8fbff 0%,#eef5fb 100%)!important;
  border-bottom:1px solid #dfe8f1!important;
}
html body #app .why-v19-head .eyebrow{
  grid-column:1!important;
  margin:0 0 10px!important;
  color:#0a5bac!important;
}
html body #app .why-v19-head h2{
  grid-column:1!important;
  margin:0!important;
  max-width:760px!important;
  color:#15263a!important;
  font-size:clamp(30px,2.7vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.028em!important;
}
html body #app .why-v19-head>p{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  margin:0!important;
  color:#5f7185!important;
  font-size:15px!important;
  line-height:1.72!important;
}
html body #app .why-v19-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  padding:18px!important;
  background:#f4f7fb!important;
}
html body #app .why-v19-card{
  min-width:0!important;
  padding:24px 24px 22px!important;
  border:1px solid #dde6ef!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(16,51,87,.04)!important;
}
html body #app .why-v19-card--blue{
  border-color:#d5e4f3!important;
  background:linear-gradient(180deg,#f7fbff 0%,#eef5fb 100%)!important;
}
html body #app .why-v19-card-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:19px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid #e4ebf2!important;
  color:#0b4f91!important;
}
html body #app .why-v19-card-head strong{
  font-size:14px!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
html body #app .why-v19-icon{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  border-radius:10px!important;
  background:#e7f1fb!important;
  color:#0a5bac!important;
  font-size:16px!important;
  font-weight:800!important;
}
html body #app .why-v19-item+ .why-v19-item{
  margin-top:20px!important;
  padding-top:20px!important;
  border-top:1px solid #e9eef4!important;
}
html body #app .why-v19-item small{
  display:block!important;
  margin:0 0 6px!important;
  color:#6d8298!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
html body #app .why-v19-item h3{
  margin:0 0 8px!important;
  color:#1c2b3c!important;
  font-size:18px!important;
  line-height:1.28!important;
  letter-spacing:-.01em!important;
}
html body #app .why-v19-item p{
  margin:0!important;
  color:#617286!important;
  font-size:14px!important;
  line-height:1.62!important;
}
html body #app .why-v19-foot{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  padding:0 26px!important;
  background:#0a315d!important;
  color:rgba(255,255,255,.7)!important;
}
html body #app .why-v19-foot span{
  display:block!important;
  padding:16px 18px!important;
  font-size:12px!important;
  line-height:1.4!important;
}
html body #app .why-v19-foot span+span{border-left:1px solid rgba(255,255,255,.12)!important;}
html body #app .why-v19-foot b{display:block!important;color:#fff!important;font-size:13px!important;margin-bottom:2px!important;}
@media(max-width:1050px){
  html body #app .why-v19-head{grid-template-columns:1fr!important;row-gap:16px!important;}
  html body #app .why-v19-head>p{grid-column:1!important;grid-row:auto!important;max-width:850px!important;}
  html body #app .why-v19-grid{grid-template-columns:1fr!important;}
  html body #app .why-v19-card{display:grid!important;grid-template-columns:180px 1fr 1fr!important;gap:22px!important;align-items:start!important;}
  html body #app .why-v19-card-head{display:block!important;margin:0!important;padding:0 20px 0 0!important;border:0!important;border-right:1px solid #e4ebf2!important;}
  html body #app .why-v19-icon{margin-bottom:10px!important;}
  html body #app .why-v19-item+.why-v19-item{margin:0!important;padding:0!important;border:0!important;}
  html body #app .why-v19-foot{grid-template-columns:repeat(2,1fr)!important;}
  html body #app .why-v19-foot span:nth-child(3){border-left:0!important;border-top:1px solid rgba(255,255,255,.12)!important;}
  html body #app .why-v19-foot span:nth-child(4){border-top:1px solid rgba(255,255,255,.12)!important;}
}
@media(max-width:700px){
  html body #app .why-v19-section{padding:10px 0 6px!important;}
  html body #app .why-v19-panel{border-radius:20px!important;}
  html body #app .why-v19-head{padding:28px 22px 24px!important;}
  html body #app .why-v19-head h2{font-size:30px!important;}
  html body #app .why-v19-grid{padding:12px!important;}
  html body #app .why-v19-card{display:block!important;padding:22px 20px!important;border-radius:16px!important;}
  html body #app .why-v19-card-head{display:flex!important;margin-bottom:17px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid #e4ebf2!important;}
  html body #app .why-v19-item+.why-v19-item{margin-top:18px!important;padding-top:18px!important;border-top:1px solid #e9eef4!important;}
  html body #app .why-v19-foot{grid-template-columns:1fr!important;padding:0 16px!important;}
  html body #app .why-v19-foot span+span{border-left:0!important;border-top:1px solid rgba(255,255,255,.12)!important;}
}


/* ---- taris-v21-why-alignment ---- */

/* V21 – Warum TARIS: exakt gemeinsame Zeilen über alle drei Karten. */
@media (min-width: 1051px){
  html body #app .why-v19-card{
    display:grid!important;
    grid-template-rows:48px 18px 54px 190px 1px 18px 58px auto!important;
    align-items:start!important;
  }
  html body #app .why-v19-card-head{
    grid-row:1!important;
    height:48px!important;
    margin:0!important;
    padding:0 0 15px!important;
    box-sizing:border-box!important;
    align-self:start!important;
  }
  html body #app .why-v19-card > .why-v19-item{
    display:contents!important;
  }
  html body #app .why-v19-card > .why-v19-item:first-of-type > small{
    grid-row:2!important;
  }
  html body #app .why-v19-card > .why-v19-item:first-of-type > h3{
    grid-row:3!important;
  }
  html body #app .why-v19-card > .why-v19-item:first-of-type > p{
    grid-row:4!important;
  }
  html body #app .why-v19-card::before{
    content:""!important;
    grid-row:5!important;
    display:block!important;
    width:100%!important;
    height:1px!important;
    background:#e9eef4!important;
    align-self:center!important;
  }
  html body #app .why-v19-card > .why-v19-item:nth-of-type(2) > small{
    grid-row:6!important;
  }
  html body #app .why-v19-card > .why-v19-item:nth-of-type(2) > h3{
    grid-row:7!important;
  }
  html body #app .why-v19-card > .why-v19-item:nth-of-type(2) > p{
    grid-row:8!important;
  }
  html body #app .why-v19-card > .why-v19-item small{
    margin:0!important;
    padding-top:11px!important;
    align-self:start!important;
  }
  html body #app .why-v19-card > .why-v19-item h3{
    margin:0!important;
    padding-top:4px!important;
    min-height:0!important;
    align-self:start!important;
  }
  html body #app .why-v19-card > .why-v19-item p{
    margin:0!important;
    padding-top:2px!important;
    align-self:start!important;
  }
}
@media (max-width: 1050px){
  html body #app .why-v19-card > .why-v19-item{display:block!important;}
  html body #app .why-v19-card::before{display:none!important;}
}


/* ---- taris-v22-flat-section-architecture ---- */

/* V22 — Ein sichtbarer Hauptblock pro Abschnitt. Keine optischen Kasten-in-Kasten-Huellen. */

/* Carrier-Sektionen verlieren ihre eigene sichtbare Box, wenn der Inhalt bereits
   einen vollwertigen Panel-/CTA-/Preisblock besitzt. */
html body #app #tarisRouteMain > section.why-v19-section,
html body #app #tarisRouteMain > section.trust-v6-section,
html body #app #tarisRouteMain > section.process-v12-section,
html body #app #tarisRouteMain > section.cta-v12-section,
html body #app #tarisRouteMain > section.branch-section:has(.final-cta),
html body #app #tarisRouteMain > section.home-section:has(.sub-price){
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* In diesen Carrier-Sektionen fuellt der eigentliche sichtbare Block die komplette
   gemeinsame Inhaltsbreite. Dadurch verschwindet der zweite, unnoetige Rahmen. */
html body #app #tarisRouteMain > section.why-v19-section > .shell,
html body #app #tarisRouteMain > section.trust-v6-section > .shell,
html body #app #tarisRouteMain > section.process-v12-section > .shell,
html body #app #tarisRouteMain > section.cta-v12-section > .shell,
html body #app #tarisRouteMain > section.branch-section:has(.final-cta) > .shell,
html body #app #tarisRouteMain > section.home-section:has(.sub-price) > .shell{
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:0!important;
}

/* Die eigentlichen Panels sind jetzt die einzige sichtbare Abschnittsbox. */
html body #app .why-v19-panel,
html body #app .trust-v6-wrap,
html body #app .process-v12-panel,
html body #app .cta-v12-outer,
html body #app .final-cta,
html body #app .sub-price{
  margin:0!important;
}

/* Prozess: die innere Flaeche uebernimmt selbst die Blockfunktion. */
html body #app .process-v12-panel{
  border:1px solid #dbe5ef!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(15,47,82,.07)!important;
  overflow:hidden!important;
}

/* Datenschutz: nur noch der blaue Block. Keine weisse Aussenhuelle mehr. */
html body #app .trust-v6-wrap{
  border:1px solid rgba(10,55,100,.16)!important;
  border-radius:24px!important;
  box-shadow:0 16px 42px rgba(8,43,82,.10)!important;
}

/* Die zwei Datenschutz-Informationen sind Inhalte im Block, keine zweiten Karten. */
html body #app .trust-v6-details{
  gap:0!important;
  border-left:1px solid rgba(255,255,255,.12)!important;
}
html body #app .trust-v6-details article{
  min-height:0!important;
  padding:8px 28px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #app .trust-v6-details article+article{
  border-left:1px solid rgba(255,255,255,.12)!important;
}

/* CTA: ein Block statt Aussenkasten + Innenkasten. */
html body #app .cta-v12-outer{
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 16px 42px rgba(8,43,82,.10)!important;
}
html body #app .cta-v12-inner{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Wiederkehrende Abschluss- und Preisboxen werden selbst zum Hauptblock. */
html body #app .final-cta,
html body #app .sub-price{
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 12px 34px rgba(15,47,82,.07)!important;
}

/* Der Warum-TARIS-Block bleibt inhaltlich gegliedert, besitzt aber nur noch
   einen sichtbaren Aussenrahmen. */
html body #app .why-v19-panel{
  border-radius:24px!important;
  box-shadow:0 14px 38px rgba(14,45,78,.07)!important;
}

/* Gleichmaessiger Rhythmus zwischen den nun flachen Hauptbloecken. */
html body #app #tarisRouteMain > section.why-v19-section,
html body #app #tarisRouteMain > section.trust-v6-section,
html body #app #tarisRouteMain > section.process-v12-section,
html body #app #tarisRouteMain > section.cta-v12-section,
html body #app #tarisRouteMain > section.branch-section:has(.final-cta),
html body #app #tarisRouteMain > section.home-section:has(.sub-price){
  margin:8px auto!important;
}

@media(max-width:760px){
  html body #app .trust-v6-details{border-left:0!important;}
  html body #app .trust-v6-details article{padding:18px 0!important;}
  html body #app .trust-v6-details article+article{
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
  }
  html body #app .process-v12-panel,
  html body #app .trust-v6-wrap,
  html body #app .why-v19-panel,
  html body #app .cta-v12-outer,
  html body #app .final-cta,
  html body #app .sub-price{border-radius:18px!important;}
}


/* ---- taris-v24-home-premium ---- */

.home24{
  --h24-navy:#0d3b69;
  --h24-blue:#155c9d;
  --h24-blue-2:#1f72bb;
  --h24-yellow:#ffc72c;
  --h24-ink:#17283a;
  --h24-text:#5d7086;
  --h24-line:#d9e3ed;
  --h24-bg:#eef3f8;
  --h24-soft:#f6f9fc;
  --h24-white:#fff;
  background:var(--h24-bg)!important;
  color:var(--h24-ink)!important;
  padding:18px 0 30px!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.home24,.home24 *{box-sizing:border-box}
.home24 section{margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.home24 .h24-shell{width:min(1180px,calc(100% - 36px));margin:0 auto!important}
.home24 h1,.home24 h2,.home24 h3,.home24 p{font-family:inherit!important}
.home24 h1{font-size:52px!important;line-height:1.07!important;letter-spacing:-.035em!important;font-weight:800!important;margin:0!important}
.home24 h2{font-size:clamp(29px,3vw,40px)!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:800!important;margin:0!important}
.home24 h3{font-size:19px!important;line-height:1.28!important;font-weight:800!important;margin:0!important}
.home24 p{font-size:16px!important;line-height:1.65!important;margin:0!important;color:var(--h24-text)!important}
.home24 a{text-decoration:none!important}
.home24 .h24-kicker{font-size:12px!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important;color:#0f5fa8!important;margin:0 0 13px!important}
.home24 .h24-kicker.light{color:#ffd250!important}
.home24 .h24-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 22px!important;border-radius:11px!important;border:1px solid transparent!important;font-size:14px!important;line-height:1!important;font-weight:800!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.home24 .h24-btn:hover{transform:translateY(-1px)}
.home24 .h24-btn.primary{background:var(--h24-yellow)!important;color:#0b315b!important;border-color:#e6b000!important;box-shadow:0 8px 18px rgba(255,199,44,.18)!important}
.home24 .h24-btn.secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}
.home24 .h24-btn.blue{background:var(--h24-blue)!important;color:#fff!important;border-color:var(--h24-blue)!important}

/* HERO */
.home24 .h24-hero-box{display:grid!important;grid-template-columns:1.06fr .94fr!important;min-height:570px!important;border-radius:26px!important;overflow:hidden!important;background:linear-gradient(125deg,var(--h24-navy) 0%,#104c83 56%,var(--h24-blue-2) 100%)!important;box-shadow:0 18px 44px rgba(15,48,82,.14)!important}
.home24 .h24-hero-copy{padding:58px 50px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;color:#fff!important}
.home24 .h24-hero-copy h1{color:#fff!important;max-width:680px!important}
.home24 .h24-hero-copy .h24-lead{font-size:18px!important;line-height:1.62!important;color:#d7e4f1!important;max-width:700px!important;margin-top:21px!important}
.home24 .h24-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:28px!important}
.home24 .h24-hero-points{display:grid!important;grid-template-columns:repeat(3,max-content)!important;gap:10px 24px!important;margin-top:34px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.16)!important}
.home24 .h24-hero-points span{font-size:13px!important;color:#dce8f3!important;white-space:nowrap!important}
.home24 .h24-hero-points b{color:#fff!important}
.home24 .h24-hero-visual{margin:0!important;min-height:570px!important;position:relative!important;overflow:hidden!important}
.home24 .h24-hero-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.home24 .h24-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,59,105,.16),transparent 28%)!important;pointer-events:none}

/* PROOF BAR */
.home24 .h24-proof{background:#fff!important;border:1px solid var(--h24-line)!important;border-radius:22px!important;padding:26px 30px!important;box-shadow:0 10px 28px rgba(15,48,82,.055)!important}
.home24 .h24-proof-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;padding-bottom:20px!important;border-bottom:1px solid var(--h24-line)!important}
.home24 .h24-proof-copy strong{display:block!important;font-size:22px!important;color:var(--h24-ink)!important;margin-bottom:5px!important}
.home24 .h24-proof-copy span{font-size:13px!important;color:#728296!important}
.home24 .h24-proof-rating{display:flex!important;align-items:center!important;gap:11px!important;white-space:nowrap!important}
.home24 .h24-proof-rating b{font-size:25px!important;color:var(--h24-ink)!important}.home24 .h24-stars{color:#f6ae00!important;letter-spacing:.08em!important}.home24 .h24-proof-rating small{font-size:12px!important;color:#728296!important}
.home24 .h24-logo-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:center!important;margin-top:20px!important}
.home24 .h24-logo{min-height:86px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-right:1px solid var(--h24-line)!important;padding:10px 18px!important;text-align:center!important}.home24 .h24-logo:last-child{border-right:0!important}
.home24 .h24-logo img{max-width:145px!important;max-height:40px!important;object-fit:contain!important;display:block!important}

/* CAPABILITIES - editorial, not card wall */
.home24 .h24-panel{background:#fff!important;border:1px solid var(--h24-line)!important;border-radius:24px!important;box-shadow:0 10px 28px rgba(15,48,82,.05)!important;overflow:hidden!important}
.home24 .h24-capabilities{display:grid!important;grid-template-columns:.86fr 1.14fr!important;gap:48px!important;padding:48px 48px!important;align-items:start!important}
.home24 .h24-copy h2{max-width:520px!important}.home24 .h24-copy p{margin-top:16px!important;max-width:500px!important}.home24 .h24-copy .h24-inline{display:inline-block!important;margin-top:20px!important;color:#0f5fa8!important;font-weight:800!important;font-size:14px!important}
.home24 .h24-feature-list{border-top:1px solid var(--h24-line)!important}
.home24 .h24-feature-row{display:grid!important;grid-template-columns:46px 210px 1fr!important;gap:16px!important;align-items:start!important;padding:21px 0!important;border-bottom:1px solid var(--h24-line)!important}
.home24 .h24-feature-row:last-child{border-bottom:0!important}
.home24 .h24-feature-icon{width:38px!important;height:38px!important;border-radius:10px!important;background:#eaf3fc!important;color:#0f5fa8!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;font-weight:800!important}
.home24 .h24-feature-row h3{padding-top:7px!important;color:var(--h24-ink)!important}.home24 .h24-feature-row p{font-size:14.5px!important;line-height:1.58!important;padding-top:5px!important}

/* WHY + SECURITY use ONE blue family */
.home24 .h24-why{background:linear-gradient(125deg,var(--h24-navy),var(--h24-blue-2))!important;border-radius:24px!important;color:#fff!important;overflow:hidden!important;box-shadow:0 16px 36px rgba(15,48,82,.12)!important}
.home24 .h24-why-main{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:52px!important;padding:48px 50px 36px!important}
.home24 .h24-why-copy h2{color:#fff!important}.home24 .h24-why-copy p{color:#d8e5f1!important;margin-top:16px!important;max-width:470px!important}
.home24 .h24-why-list{border-top:1px solid rgba(255,255,255,.18)!important}
.home24 .h24-why-row{display:grid!important;grid-template-columns:170px 1fr!important;gap:22px!important;padding:20px 0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
.home24 .h24-why-row:last-child{border-bottom:0!important}.home24 .h24-why-row b{font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#9ed0ff!important;padding-top:4px!important}.home24 .h24-why-row h3{color:#fff!important;margin-bottom:7px!important}.home24 .h24-why-row p{font-size:14.5px!important;color:#d8e5f1!important;line-height:1.57!important}
.home24 .h24-trustline{display:grid!important;grid-template-columns:1.05fr repeat(3,1fr)!important;padding:0 50px!important;border-top:1px solid rgba(255,255,255,.18)!important;background:rgba(4,32,61,.14)!important}
.home24 .h24-trustline>div{padding:22px 20px!important;border-right:1px solid rgba(255,255,255,.15)!important}.home24 .h24-trustline>div:first-child{padding-left:0!important}.home24 .h24-trustline>div:last-child{padding-right:0!important;border-right:0!important}
.home24 .h24-trustline .lead b{display:block!important;color:#ffd250!important;font-size:12px!important;letter-spacing:.11em!important;text-transform:uppercase!important;margin-bottom:7px!important}.home24 .h24-trustline strong{display:block!important;color:#fff!important;font-size:15px!important;margin-bottom:5px!important}.home24 .h24-trustline span{display:block!important;color:#d8e5f1!important;font-size:12.5px!important;line-height:1.5!important}

/* PROCESS as timeline, no cards */
.home24 .h24-process-panel{padding:46px 48px 48px!important}
.home24 .h24-section-head{max-width:760px!important;margin-bottom:34px!important}.home24 .h24-section-head p{margin-top:13px!important}
.home24 .h24-timeline{display:grid!important;grid-template-columns:repeat(4,1fr)!important;position:relative!important;padding-top:7px!important}
.home24 .h24-timeline:before{content:"";position:absolute;top:24px;left:10%;right:10%;height:1px;background:#cdd9e5!important}
.home24 .h24-step{position:relative!important;padding:0 22px 0 0!important;z-index:1!important}.home24 .h24-step:last-child{padding-right:0!important}
.home24 .h24-step-dot{width:36px!important;height:36px!important;border-radius:50%!important;background:#fff!important;border:2px solid #0f5fa8!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#0f5fa8!important;font-size:16px!important;margin-bottom:18px!important;box-shadow:0 0 0 8px #fff!important}
.home24 .h24-step small{display:block!important;color:#0f5fa8!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:11px!important;font-weight:800!important;margin-bottom:8px!important}.home24 .h24-step h3{margin-bottom:8px!important}.home24 .h24-step p{font-size:14px!important;line-height:1.55!important}

/* PRICE STRIP */
.home24 .h24-price-panel{background:#f7fafe!important;border:1px solid var(--h24-line)!important;border-radius:24px!important;overflow:hidden!important}
.home24 .h24-price-head{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:24px!important;padding:38px 42px 25px!important}.home24 .h24-price-head p{margin-top:10px!important}
.home24 .h24-price-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid var(--h24-line)!important}
.home24 .h24-price-item{padding:25px 28px!important;border-right:1px solid var(--h24-line)!important;background:#fff!important}.home24 .h24-price-item:last-child{border-right:0!important}.home24 .h24-price-item.featured{background:#eaf4ff!important}
.home24 .h24-price-item small{display:block!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-weight:800!important;color:#0f5fa8!important;font-size:11px!important;margin-bottom:8px!important}.home24 .h24-price-item strong{display:block!important;font-size:31px!important;color:var(--h24-ink)!important;margin-bottom:5px!important}.home24 .h24-price-item span{display:block!important;color:var(--h24-text)!important;font-size:13px!important}
.home24 .h24-price-note{padding:14px 42px 18px!important;border-top:1px solid var(--h24-line)!important;font-size:12px!important;color:#718295!important;background:#fff!important}

/* HUMAN + KI */
.home24 .h24-human{display:grid!important;grid-template-columns:.94fr 1.06fr!important;min-height:430px!important}
.home24 .h24-human figure{margin:0!important;min-height:430px!important;overflow:hidden!important}.home24 .h24-human img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.home24 .h24-human-copy{padding:48px!important;align-self:center!important}.home24 .h24-human-copy p{margin-top:14px!important}.home24 .h24-human-copy .h24-inline{display:inline-block!important;margin-top:20px!important;color:#0f5fa8!important;font-weight:800!important;font-size:14px!important}

/* FAQ */
.home24 .h24-faq{display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:52px!important;padding:44px 48px!important}
.home24 .h24-faq-copy p{margin-top:14px!important}.home24 .h24-faq-list{border-top:1px solid var(--h24-line)!important}.home24 .h24-faq-list details{padding:17px 0!important;border-bottom:1px solid var(--h24-line)!important}.home24 .h24-faq-list summary{cursor:pointer!important;font-weight:800!important;color:var(--h24-ink)!important;font-size:15px!important}.home24 .h24-faq-list p{font-size:14px!important;margin-top:10px!important}

/* FINAL CTA */
.home24 .h24-final{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:38px!important;padding:40px 46px!important;background:linear-gradient(125deg,var(--h24-navy),var(--h24-blue-2))!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(15,48,82,.12)!important}.home24 .h24-final h2{color:#fff!important}.home24 .h24-final p{color:#d9e5f1!important;margin-top:10px!important;max-width:720px!important}.home24 .h24-final-actions{display:flex!important;gap:10px!important;flex:0 0 auto!important}

@media(max-width:980px){
 .home24 .h24-hero-box,.home24 .h24-capabilities,.home24 .h24-why-main,.home24 .h24-human,.home24 .h24-faq{grid-template-columns:1fr!important}
 .home24 .h24-hero-visual{min-height:420px!important}.home24 .h24-hero-box{min-height:0!important}.home24 .h24-hero-copy{padding:44px 38px!important}
 .home24 .h24-proof-top{align-items:flex-start!important}.home24 .h24-logo-row{grid-template-columns:repeat(2,1fr)!important}.home24 .h24-logo:nth-child(2){border-right:0!important}.home24 .h24-logo:nth-child(-n+2){border-bottom:1px solid var(--h24-line)!important}
 .home24 .h24-feature-row{grid-template-columns:46px 190px 1fr!important}
 .home24 .h24-trustline{grid-template-columns:1fr 1fr!important}.home24 .h24-trustline>div:nth-child(2){border-right:0!important}.home24 .h24-trustline>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)!important}
 .home24 .h24-timeline{grid-template-columns:1fr 1fr!important;gap:28px!important}.home24 .h24-timeline:before{display:none!important}
 .home24 .h24-price-grid{grid-template-columns:1fr 1fr!important}.home24 .h24-price-item:nth-child(2){border-right:0!important}.home24 .h24-price-item:nth-child(-n+2){border-bottom:1px solid var(--h24-line)!important}
 .home24 .h24-final{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:680px){
 .home24{padding-top:10px!important}.home24 .h24-shell{width:min(100% - 20px,1180px)!important}.home24 h1{font-size:36px!important}.home24 h2{font-size:29px!important}.home24 p{font-size:15px!important}
 .home24 .h24-hero-copy,.home24 .h24-capabilities,.home24 .h24-why-main,.home24 .h24-process-panel,.home24 .h24-human-copy,.home24 .h24-faq,.home24 .h24-final{padding:28px 22px!important}
 .home24 .h24-hero-actions,.home24 .h24-final-actions{flex-direction:column!important;width:100%!important}.home24 .h24-btn{width:100%!important}
 .home24 .h24-hero-points{grid-template-columns:1fr!important;gap:8px!important}.home24 .h24-hero-visual{min-height:340px!important}
 .home24 .h24-proof{padding:22px!important}.home24 .h24-proof-top{flex-direction:column!important}.home24 .h24-logo-row{grid-template-columns:1fr 1fr!important}.home24 .h24-logo{padding:8px!important}
 .home24 .h24-capabilities{gap:28px!important}.home24 .h24-feature-row{grid-template-columns:42px 1fr!important}.home24 .h24-feature-row p{grid-column:2!important;padding-top:0!important}.home24 .h24-feature-row h3{padding-top:5px!important}
 .home24 .h24-why-main{gap:28px!important}.home24 .h24-why-row{grid-template-columns:1fr!important;gap:6px!important}.home24 .h24-trustline{grid-template-columns:1fr!important;padding:0 22px!important}.home24 .h24-trustline>div{padding-left:0!important;padding-right:0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.15)!important}.home24 .h24-trustline>div:last-child{border-bottom:0!important}
 .home24 .h24-timeline,.home24 .h24-price-grid{grid-template-columns:1fr!important}.home24 .h24-step{padding:0 0 22px!important;border-bottom:1px solid var(--h24-line)!important;margin-bottom:22px!important}.home24 .h24-step:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}
 .home24 .h24-price-head{flex-direction:column!important;align-items:flex-start!important;padding:28px 22px 22px!important}.home24 .h24-price-item{border-right:0!important;border-bottom:1px solid var(--h24-line)!important}.home24 .h24-price-item:last-child{border-bottom:0!important}.home24 .h24-price-note{padding:14px 22px 18px!important}
 .home24 .h24-human figure{min-height:300px!important}.home24 .h24-faq{gap:26px!important}
}


/* ---- taris-v25-home-ablauf-preise ---- */

/* V25 – Home: Ablauf + Preise, bewusst eigenständig gekapselt */
.home24 .h25-process-section,
.home24 .h25-price-section{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.home24 .h25-process-wrap{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:72px!important;align-items:start!important;padding:52px 6px 50px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.home24 .h25-process-intro{padding:8px 0 0!important;max-width:500px!important}
.home24 .h25-process-intro h2{margin:0!important;max-width:500px!important;font-size:36px!important;line-height:1.12!important;color:#17283b!important}
.home24 .h25-process-intro>p{margin:18px 0 0!important;max-width:480px!important;color:#5f7388!important;font-size:16px!important;line-height:1.65!important}
.home24 .h25-process-proof{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:24px!important}
.home24 .h25-process-proof span{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 11px!important;border-radius:999px!important;background:#edf5fd!important;color:#185d9b!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important}
.home24 .h25-process-proof span:before{content:"✓"!important;font-weight:900!important;color:#0f73c9!important}
.home24 .h25-process-flow{position:relative!important;border-top:1px solid #d6e2ed!important}
.home24 .h25-process-step{display:grid!important;grid-template-columns:48px 1fr!important;gap:18px!important;align-items:start!important;padding:20px 0!important;border-bottom:1px solid #d6e2ed!important;background:transparent!important}
.home24 .h25-process-step:last-child{border-bottom:0!important}
.home24 .h25-process-icon{width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;background:#eaf4ff!important;color:#0d66b7!important}
.home24 .h25-process-step small{display:block!important;margin:2px 0 5px!important;color:#0d66b7!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.11em!important}
.home24 .h25-process-step h3{margin:0 0 6px!important;color:#17283b!important;font-size:18px!important;line-height:1.28!important}
.home24 .h25-process-step p{margin:0!important;color:#61758a!important;font-size:14.5px!important;line-height:1.58!important}

.home24 .h25-price-wrap{overflow:hidden!important;border-radius:24px!important;background:linear-gradient(126deg,#082a4c 0%,#0d4f8e 58%,#1674c8 100%)!important;box-shadow:0 16px 36px rgba(15,48,82,.13)!important;border:0!important}
.home24 .h25-price-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:36px!important;align-items:end!important;padding:42px 44px 30px!important}
.home24 .h25-price-top h2{margin:0!important;color:#fff!important;font-size:34px!important;line-height:1.14!important;max-width:720px!important}
.home24 .h25-price-top p{margin:12px 0 0!important;max-width:700px!important;color:#d7e7f5!important;font-size:15.5px!important;line-height:1.6!important}
.home24 .h25-price-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;min-width:190px!important;padding:14px 18px!important;border-radius:13px!important;background:#ffc72c!important;color:#082a4c!important;text-decoration:none!important;font-weight:850!important;font-size:14px!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important}
.home24 .h25-price-cta:hover{transform:translateY(-1px)!important;filter:brightness(1.02)!important}
.home24 .h25-price-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;background:rgba(3,27,52,.18)!important}
.home24 .h25-price-card{position:relative!important;padding:26px 28px 28px!important;border-right:1px solid rgba(255,255,255,.16)!important;color:#fff!important;min-height:205px!important;background:transparent!important}
.home24 .h25-price-card:first-child{padding-left:44px!important}
.home24 .h25-price-card:last-child{padding-right:44px!important;border-right:0!important}
.home24 .h25-price-card--focus{background:rgba(255,255,255,.10)!important;box-shadow:inset 0 3px 0 #ffc72c!important}
.home24 .h25-price-card--enterprise{background:rgba(255,255,255,.045)!important}
.home24 .h25-price-card small{display:block!important;margin-bottom:10px!important;color:#9fd2ff!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.12em!important}
.home24 .h25-price-card strong{display:inline-block!important;margin:0 8px 8px 0!important;color:#fff!important;font-size:32px!important;line-height:1!important;font-weight:850!important}
.home24 .h25-price-card .h25-price-unit{display:inline!important;color:#bdd5ea!important;font-size:12px!important}
.home24 .h25-price-card p{margin:10px 0 18px!important;color:#d6e6f3!important;font-size:13.5px!important;line-height:1.55!important}
.home24 .h25-price-over{position:absolute!important;left:28px!important;right:28px!important;bottom:22px!important;padding-top:11px!important;border-top:1px solid rgba(255,255,255,.14)!important;color:#b9d3e8!important;font-size:12px!important}
.home24 .h25-price-bottom{display:flex!important;justify-content:space-between!important;gap:20px!important;padding:15px 44px 17px!important;color:#bed5e7!important;font-size:12.5px!important}
.home24 .h25-price-bottom a{color:#fff!important;text-decoration:none!important;font-weight:750!important}
.home24 .h25-price-bottom a:hover{text-decoration:underline!important}

@media(max-width:980px){
 .home24 .h25-process-wrap{grid-template-columns:1fr!important;gap:34px!important;padding:38px 6px!important}
 .home24 .h25-process-intro{max-width:760px!important}
 .home24 .h25-price-grid{grid-template-columns:1fr 1fr!important}
 .home24 .h25-price-card:nth-child(2){border-right:0!important;padding-right:44px!important}
 .home24 .h25-price-card:nth-child(3){padding-left:44px!important}
 .home24 .h25-price-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)!important}
 .home24 .h25-price-top{grid-template-columns:1fr!important;align-items:start!important}
 .home24 .h25-price-cta{justify-self:start!important}
}
@media(max-width:640px){
 .home24 .h25-process-wrap{padding:30px 0!important}
 .home24 .h25-process-intro h2{font-size:30px!important}
 .home24 .h25-process-proof{gap:6px!important}
 .home24 .h25-process-step{grid-template-columns:40px 1fr!important;gap:14px!important}
 .home24 .h25-process-icon{width:36px!important;height:36px!important}
 .home24 .h25-price-top{padding:30px 24px 24px!important}
 .home24 .h25-price-top h2{font-size:30px!important}
 .home24 .h25-price-grid{grid-template-columns:1fr!important}
 .home24 .h25-price-card{padding-left:24px!important;padding-right:24px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;min-height:190px!important}
 .home24 .h25-price-card:last-child{border-bottom:0!important}
 .home24 .h25-price-bottom{flex-direction:column!important;padding:15px 24px 18px!important}
}


/* ---- taris-v27-design-system ---- */

/* =========================================================
   V27 – EINHEITLICHES TARIS LAYOUT-SYSTEM
   Diese Schicht steht bewusst als letzte CSS-Regel im <head>.
   Ziel: gleiche Breiten, gleiche Abstände, genau eine sichtbare
   Hauptebene je Abschnitt und keine seitlichen Überläufe.
   ========================================================= */
:root{
  --v26-page:#eef4f9;
  --v26-surface:#ffffff;
  --v26-soft:#f6f9fc;
  --v26-soft-blue:#edf5fd;
  --v26-line:#d7e3ee;
  --v26-line-strong:#c7d6e5;
  --v26-ink:#1d2c3d;
  --v26-copy:#5f7388;
  --v26-blue:#0b5fae;
  --v26-navy:#0b3158;
  --v26-blue2:#176fc2;
  --v26-yellow:#ffc72c;
  --v26-radius:24px;
  --v26-radius-sm:16px;
  --v26-shadow:0 14px 34px rgba(18,48,80,.07);
  --v26-section-gap:22px;
}

html body #app,
html body #app *{box-sizing:border-box}
html body #app{background:var(--v26-page)!important}
html body #app .page{overflow:visible!important;background:transparent!important}

/* Einheitlicher vertikaler Rhythmus für jede Route */
html body #app #tarisRouteMain{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--v26-section-gap)!important;
  padding:18px 0 22px!important;
  background:var(--v26-page)!important;
  overflow:visible!important;
}
html body #app #tarisRouteMain > section{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}

/* Unterseiten: genau EIN sichtbarer Hauptblock pro Abschnitt */
html body #app #tarisRouteMain > .sub-hero,
html body #app #tarisRouteMain > .home-section,
html body #app #tarisRouteMain > .branch-page-hero,
html body #app #tarisRouteMain > .branch-section,
html body #app #tarisRouteMain > .branch-hub-hero,
html body #app #tarisRouteMain > .branch-hub-bottom,
html body #app #tarisRouteMain > .legal-page{
  padding:0!important;
  border:1px solid var(--v26-line)!important;
  border-radius:var(--v26-radius)!important;
  background:var(--v26-surface)!important;
  box-shadow:var(--v26-shadow)!important;
  overflow:hidden!important;
}
html body #app #tarisRouteMain > .home-section.home-soft,
html body #app #tarisRouteMain > .branch-section.alt{
  background:var(--v26-soft)!important;
}

/* Der Inhalt eines Abschnitts sitzt direkt im Hauptblock – kein zweiter Rahmen */
html body #app #tarisRouteMain > .sub-hero > .shell,
html body #app #tarisRouteMain > .home-section > .shell,
html body #app #tarisRouteMain > .branch-page-hero > .shell,
html body #app #tarisRouteMain > .branch-section > .shell,
html body #app #tarisRouteMain > .branch-hub-hero > .shell,
html body #app #tarisRouteMain > .branch-hub-bottom > .shell,
html body #app #tarisRouteMain > .legal-page > .shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:40px 44px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Überschriften und Einleitungen: kompakter, gleichmäßiger */
html body #app .sub-head,
html body #app .home-section-head{
  max-width:860px!important;
  margin:0 0 28px!important;
}
html body #app .sub-head h2,
html body #app .home-section-head h2{margin:8px 0 12px!important}
html body #app .sub-head>p,
html body #app .home-section-head>p{margin:0!important}

/* Bilder / Splits niemals über die Seitenbreite hinaus */
html body #app .sub-split,
html body #app .sub-hero-grid,
html body #app .home-dual-grid,
html body #app .h24-human,
html body #app .branch-two-col{max-width:100%!important;min-width:0!important}
html body #app figure,
html body #app img{max-width:100%!important}
html body #app .sub-photo,
html body #app .sub-hero-photo,
html body #app .h24-human figure{min-width:0!important;overflow:hidden!important;border-radius:18px!important}

/* Leistungs-/Aufgabenraster: gleiche Kartensprache */
html body #app .sub-use,
html body #app .sub-tasks{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
  margin-top:0!important;
}
html body #app .sub-use article,
html body #app .sub-task{
  min-height:0!important;
  padding:22px 22px 24px!important;
  border:1px solid var(--v26-line)!important;
  border-radius:var(--v26-radius-sm)!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body #app .home-section:not(.home-soft) .sub-use article,
html body #app .home-section:not(.home-soft) .sub-task{background:var(--v26-soft)!important}
html body #app .sub-task:before{display:none!important;content:none!important}
html body #app .sub-use h3,
html body #app .sub-task strong{color:var(--v26-ink)!important}
html body #app .sub-use p,
html body #app .sub-task span{color:var(--v26-copy)!important}

/* Prozessblöcke auf allen Unterseiten: EIN verbundener Prozessblock,
   keine Nummernblasen, keine vier zufällig schwebenden Kästen. */
html body #app .home-process{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  margin:26px 0 0!important;
  border:1px solid var(--v26-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body #app .home-process article,
html body #app .home-process article+article{
  position:relative!important;
  display:block!important;
  min-height:180px!important;
  padding:24px!important;
  border:0!important;
  border-left:1px solid var(--v26-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body #app .home-process article:first-child{border-left:0!important}
html body #app .home-process article>b{display:none!important}
html body #app .home-process article:before{
  content:""!important;
  display:block!important;
  width:34px!important;
  height:3px!important;
  margin:0 0 18px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--v26-blue),#64a9e8)!important;
}
html body #app .home-process article>div{display:block!important}
html body #app .home-process h3{
  min-height:0!important;height:auto!important;
  margin:0 0 9px!important;
  padding:0!important;
  white-space:normal!important;
  color:var(--v26-ink)!important;
  font-size:18px!important;
  line-height:1.3!important;
}
html body #app .home-process p{
  margin:0!important;padding:0!important;
  color:var(--v26-copy)!important;
  font-size:14px!important;line-height:1.58!important;
}

/* Branchen-Prozess: identische Logik */
html body #app .branch-process,
html body #app .branch-process.v54{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  margin:26px 0 0!important;
  border:1px solid var(--v26-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body #app .branch-process:before,
html body #app .branch-process.v54:before{display:none!important;content:none!important}
html body #app .branch-process article,
html body #app .branch-process article+article,
html body #app .branch-process.v54 article,
html body #app .branch-process.v54 article+article{
  min-height:176px!important;
  padding:24px!important;
  border:0!important;
  border-left:1px solid var(--v26-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body #app .branch-process article:first-child,
html body #app .branch-process.v54 article:first-child{border-left:0!important}
html body #app .branch-process span,
html body #app .branch-process.v54 span{display:none!important}
html body #app .branch-process article:before,
html body #app .branch-process.v54 article:before{
  content:""!important;display:block!important;width:34px!important;height:3px!important;
  margin:0 0 18px!important;border-radius:999px!important;background:linear-gradient(90deg,var(--v26-blue),#64a9e8)!important;
}

/* Branchen-Leistungslisten: keine Nummern, klare Zeilen in einem Block */
html body #app .branch-service-list,
html body #app .branch-service-list.v54{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  border:0!important;
  background:transparent!important;
}
html body #app .branch-service-list article,
html body #app .branch-service-list.v54 article{
  display:block!important;
  padding:20px!important;
  border:1px solid var(--v26-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body #app .branch-service-list.v54 article:before{display:none!important;content:none!important}
html body #app .branch-service-list strong{margin:0 0 7px!important;color:var(--v26-ink)!important;font-size:16px!important}
html body #app .branch-service-list p{margin:0!important;color:var(--v26-copy)!important}

/* FAQ als sauberer, kompakter Block */
html body #app .branch-faq,
html body #app .faq-list{gap:8px!important;margin-top:22px!important}
html body #app .branch-faq details,
html body #app .faq-list details{
  border:1px solid var(--v26-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Abschluss-CTA: eine Fläche, nicht Kasten im Kasten */
html body #app #tarisRouteMain > .home-final{
  padding:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:var(--v26-radius)!important;
  background:linear-gradient(125deg,var(--v26-navy),var(--v26-blue2))!important;
  box-shadow:var(--v26-shadow)!important;
  overflow:hidden!important;
}
html body #app #tarisRouteMain > .home-final > .shell{
  width:100%!important;max-width:none!important;margin:0!important;
  padding:34px 40px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
html body #app .home-final .eyebrow{color:#ffd65b!important}
html body #app .home-final h2{color:#fff!important}
html body #app .home-final p{color:#d9e7f4!important}
html body #app .home-final .btn-secondary{color:#fff!important;border-color:rgba(255,255,255,.35)!important;background:rgba(255,255,255,.08)!important}

/* HOME: "So funktioniert TARIS" – neu, kompakt und klar gerahmt */
html body #app .home24 .h25-process-section{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body #app .home24 .h25-process-wrap{
  display:block!important;
  padding:40px 44px!important;
  border:1px solid var(--v26-line)!important;
  border-radius:var(--v26-radius)!important;
  background:#fff!important;
  box-shadow:var(--v26-shadow)!important;
  overflow:hidden!important;
}
html body #app .home24 .h25-process-intro{max-width:820px!important;padding:0!important}
html body #app .home24 .h25-process-intro h2{max-width:760px!important;font-size:34px!important}
html body #app .home24 .h25-process-intro>p{max-width:760px!important;margin-top:13px!important}
html body #app .home24 .h25-process-proof{margin-top:18px!important}
html body #app .home24 .h25-process-flow{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  margin-top:28px!important;
  border:1px solid var(--v26-line)!important;
  border-radius:18px!important;
  background:var(--v26-soft)!important;
}
html body #app .home24 .h25-process-step{
  display:block!important;
  min-height:205px!important;
  padding:24px!important;
  border:0!important;
  border-left:1px solid var(--v26-line)!important;
  background:transparent!important;
}
html body #app .home24 .h25-process-step:first-child{border-left:0!important}
html body #app .home24 .h25-process-icon{width:38px!important;height:38px!important;margin-bottom:16px!important;border-radius:11px!important}
html body #app .home24 .h25-process-step small{margin:0 0 7px!important}
html body #app .home24 .h25-process-step h3{margin:0 0 8px!important}

/* HOME: Preise / Mensch+KI / FAQ bleiben innerhalb derselben Breite */
html body #app .home24 .h25-price-section,
html body #app .home24 #ueber-uns,
html body #app .home24 #faq,
html body #app .home24 #kontakt{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
html body #app .home24 .h25-price-wrap,
html body #app .home24 #ueber-uns>.h24-shell,
html body #app .home24 #faq>.h24-shell{max-width:none!important;width:100%!important}

/* HOME: eine gemeinsame Breite + ein gemeinsamer vertikaler Rhythmus.
   Damit Preis, FAQ, CTA, Mensch+KI usw. nie wieder breiter/schmaler oder direkt aneinander kleben. */
html body #app .home24{
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
  padding:18px 0 28px!important;
}
html body #app .home24 > section{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
html body #app .home24 > section > .h24-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html body #app .home24 > section + section{margin-top:0!important}

/* HOME: Prozess kompakter und optisch geschlossen. */
html body #app .home24 .h25-process-wrap{
  padding:34px 40px 36px!important;
}
html body #app .home24 .h25-process-flow{
  margin-top:22px!important;
}
html body #app .home24 .h25-process-step{
  min-height:170px!important;
  padding:22px!important;
}

/* HOME: Preis, FAQ, Mensch+KI und Abschluss dürfen die gemeinsame Breite nicht überschreiben. */
html body #app .home24 .h25-price-section,
html body #app .home24 #ueber-uns,
html body #app .home24 #faq,
html body #app .home24 #kontakt,
html body #app .home24 .h25-process-section{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
html body #app .home24 .h25-price-wrap,
html body #app .home24 #ueber-uns > .h24-shell,
html body #app .home24 #faq > .h24-shell,
html body #app .home24 #kontakt > .h24-shell,
html body #app .home24 .h25-process-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Kein Block klebt am folgenden Bild/Block */
html body #app #tarisRouteMain > section + section{margin-top:0!important}

@media(max-width:980px){
  html body #app #tarisRouteMain > section{width:min(100% - 24px,1180px)!important}
  html body #app #tarisRouteMain > .sub-hero > .shell,
  html body #app #tarisRouteMain > .home-section > .shell,
  html body #app #tarisRouteMain > .branch-page-hero > .shell,
  html body #app #tarisRouteMain > .branch-section > .shell,
  html body #app #tarisRouteMain > .branch-hub-hero > .shell,
  html body #app #tarisRouteMain > .branch-hub-bottom > .shell{padding:34px!important}
  html body #app .home-process,
  html body #app .branch-process,
  html body #app .branch-process.v54,
  html body #app .home24 .h25-process-flow{grid-template-columns:1fr 1fr!important}
  html body #app .home-process article:nth-child(3),
  html body #app .branch-process article:nth-child(3),
  html body #app .branch-process.v54 article:nth-child(3),
  html body #app .home24 .h25-process-step:nth-child(3){border-left:0!important;border-top:1px solid var(--v26-line)!important}
  html body #app .home-process article:nth-child(4),
  html body #app .branch-process article:nth-child(4),
  html body #app .branch-process.v54 article:nth-child(4),
  html body #app .home24 .h25-process-step:nth-child(4){border-top:1px solid var(--v26-line)!important}
}
@media(max-width:700px){
  :root{--v26-section-gap:12px}
  html body #app .home24{gap:12px!important;padding:12px 0 16px!important}
  html body #app .home24 > section{width:calc(100% - 16px)!important;max-width:none!important}

  html body #app #tarisRouteMain{padding:12px 0 16px!important}
  html body #app #tarisRouteMain > section{width:calc(100% - 16px)!important;border-radius:18px!important}
  html body #app #tarisRouteMain > .sub-hero > .shell,
  html body #app #tarisRouteMain > .home-section > .shell,
  html body #app #tarisRouteMain > .branch-page-hero > .shell,
  html body #app #tarisRouteMain > .branch-section > .shell,
  html body #app #tarisRouteMain > .branch-hub-hero > .shell,
  html body #app #tarisRouteMain > .branch-hub-bottom > .shell,
  html body #app #tarisRouteMain > .home-final > .shell{padding:26px 22px!important}
  html body #app .sub-use,
  html body #app .sub-tasks,
  html body #app .branch-service-list,
  html body #app .branch-service-list.v54,
  html body #app .home-process,
  html body #app .branch-process,
  html body #app .branch-process.v54,
  html body #app .home24 .h25-process-flow{grid-template-columns:1fr!important}
  html body #app .home-process article,
  html body #app .home-process article+article,
  html body #app .branch-process article,
  html body #app .branch-process article+article,
  html body #app .branch-process.v54 article,
  html body #app .branch-process.v54 article+article,
  html body #app .home24 .h25-process-step{border-left:0!important;border-top:1px solid var(--v26-line)!important;min-height:0!important}
  html body #app .home-process article:first-child,
  html body #app .branch-process article:first-child,
  html body #app .branch-process.v54 article:first-child,
  html body #app .home24 .h25-process-step:first-child{border-top:0!important}
  html body #app .home24 .h25-process-section,
  html body #app .home24 .h25-price-section,
  html body #app .home24 #ueber-uns,
  html body #app .home24 #faq,
  html body #app .home24 #kontakt{width:calc(100% - 16px)!important}
  html body #app .home24 .h25-process-wrap{padding:28px 22px!important;border-radius:18px!important}
}



/* ---- taris-typography-system-v30 ---- */

/* =====================================================================
   TARIS V30 — EIN TYPOGRAFIE-SYSTEM FUER DIE GESAMTE WEBSITE
   Eine Schriftfamilie. Klare Hierarchie. Kleinere Texte in Boxen.
   Diese Schicht ist absichtlich die letzte CSS-Schicht im <head>.
   ===================================================================== */
:root{
  --t-font: Arial, Helvetica, sans-serif;
  --t-h1: 48px;
  --t-h2: 32px;
  --t-h3: 21px;
  --t-card-title: 18px;
  --t-lead: 17px;
  --t-body: 16px;
  --t-card-body: 15px;
  --t-ui: 14px;
  --t-small: 13px;
  --t-label: 12px;
  --t-lh-head: 1.14;
  --t-lh-body: 1.58;
  --t-lh-card: 1.52;
}

/* 1) Eine einzige Schriftfamilie - ohne Ausnahmen in App, Modals, Formularen */
html,body,
html body #app,
html body #app *,
html body #tarisGlobalCallModal,
html body #tarisGlobalCallModal *,
html body #contactModal,
html body #contactModal *{
  font-family:var(--t-font)!important;
  font-style:normal!important;
  font-variant:normal!important;
  font-synthesis:none!important;
}

/* 2) Globale Grundschrift */
html body #app{
  font-size:var(--t-body)!important;
  line-height:var(--t-lh-body)!important;
  font-weight:400!important;
}

/* 3) Hauptueberschriften */
html body #app h1,
html body #app .hero h1,
html body #app .page-hero h1,
html body #app .branch-page-hero h1,
html body #app .sub-hero h1{
  font-size:var(--t-h1)!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
html body #app h2,
html body #app section h2,
html body #app .section h2,
html body #app [class*="section"] h2,
html body #app .h24-copy h2,
html body #app .h24-why h2,
html body #app .h25-process-intro h2{
  font-size:var(--t-h2)!important;
  line-height:var(--t-lh-head)!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}
html body #app h3{
  font-size:var(--t-h3)!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:-.008em!important;
}

/* 4) Normaler Fliesstext */
html body #app p,
html body #app li,
html body #app dd,
html body #app td,
html body #app th,
html body #app blockquote{
  font-size:var(--t-body)!important;
  line-height:var(--t-lh-body)!important;
  font-weight:400!important;
}

/* 5) Einleitungstexte etwas groesser, aber ueberall gleich */
html body #app .lead,
html body #app .intro,
html body #app .page-intro,
html body #app .section-lead,
html body #app .subline,
html body #app .hero p,
html body #app .page-hero p,
html body #app .sub-hero p,
html body #app .branch-hero-copy p,
html body #app .h24-copy>p,
html body #app .h25-process-intro>p{
  font-size:var(--t-lead)!important;
  line-height:1.55!important;
  font-weight:400!important;
}

/* 6) Karten/Boxen: Titel und Texte bewusst kompakter als Haupttext */
html body #app article h3,
html body #app [class*="card"] h3,
html body #app [class*="step"] h3,
html body #app [class*="feature"] h3,
html body #app [class*="process"] h3,
html body #app [class*="service"] h3,
html body #app .h24-feature-row h3,
html body #app .h24-why-row h3,
html body #app .h25-process-step h3,
html body #app .branch-service-list strong,
html body #app .task-head strong{
  font-size:var(--t-card-title)!important;
  line-height:1.30!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
html body #app article p,
html body #app [class*="card"] p,
html body #app [class*="step"] p,
html body #app [class*="feature"] p,
html body #app [class*="process"] p,
html body #app [class*="service"] p,
html body #app .h24-feature-row p,
html body #app .h24-why-row p,
html body #app .h25-process-step p,
html body #app .branch-service-list p,
html body #app .task-head+*{
  font-size:var(--t-card-body)!important;
  line-height:var(--t-lh-card)!important;
  font-weight:400!important;
}

/* 7) Referenzen: feste Hierarchie */
html body #app .h24-proof-copy strong{
  display:block!important;
  font-size:20px!important;
  line-height:1.28!important;
  font-weight:700!important;
}
html body #app .h24-proof-copy span{
  font-size:var(--t-card-body)!important;
  line-height:1.5!important;
  font-weight:400!important;
}
html body #app .h24-proof-rating b{font-size:28px!important;line-height:1!important;font-weight:700!important;}
html body #app .h24-proof-rating small{font-size:var(--t-small)!important;line-height:1.4!important;}
html body #app .h24-logo-caption{
  display:block!important;
  width:100%!important;
  margin:0!important;
  text-align:center!important;
  font-size:var(--t-small)!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* 8) Warum TARIS: links Hauptaussage, rechts kompakte Argumente */
html body #app .h24-why-main h2{font-size:32px!important;line-height:1.14!important;font-weight:700!important;}
html body #app .h24-why-main>p{font-size:16px!important;line-height:1.58!important;font-weight:400!important;}
html body #app .h24-why-row>b{
  font-size:var(--t-label)!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
html body #app .h24-why-row h3{font-size:20px!important;line-height:1.25!important;font-weight:700!important;}
html body #app .h24-why-row p{font-size:15px!important;line-height:1.55!important;}

/* 9) Prozessblock: Hauptueberschrift klar, Karten kleiner */
html body #app .h25-process-intro h2{font-size:32px!important;line-height:1.14!important;}
html body #app .h25-process-intro>p{font-size:16px!important;line-height:1.6!important;}
html body #app .h25-process-proof span{font-size:12px!important;line-height:1.2!important;font-weight:700!important;}
html body #app .h25-process-step small{font-size:12px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
html body #app .h25-process-step h3{font-size:18px!important;line-height:1.28!important;font-weight:700!important;}
html body #app .h25-process-step p{font-size:15px!important;line-height:1.52!important;}

/* 10) Preise: Zahl gross, alles andere sauber kleiner */
html body #app .h25-price-top h2{font-size:32px!important;line-height:1.14!important;font-weight:700!important;}
html body #app .h25-price-top p{font-size:16px!important;line-height:1.58!important;}
html body #app .h25-price-card small{font-size:12px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important;}
html body #app .h25-price-card strong{font-size:32px!important;line-height:1.05!important;font-weight:700!important;letter-spacing:-.02em!important;}
html body #app .h25-price-card .h25-price-unit{font-size:15px!important;line-height:1.4!important;font-weight:400!important;}
html body #app .h25-price-card p{font-size:15px!important;line-height:1.52!important;}
html body #app .h25-price-over,
html body #app .h25-price-bottom{font-size:12.5px!important;line-height:1.45!important;}

/* 11) Kicker/Labels immer identisch */
html body #app .eyebrow,
html body #app .kicker,
html body #app [class*="eyebrow"],
html body #app [class*="kicker"],
html body #app [class*="-label"],
html body #app [class*="step-label"],
html body #app [class*="plan-name"],
html body #app [class*="price-name"],
html body #app .h24-kicker{
  font-size:var(--t-label)!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}

/* 12) Navigation, Buttons, Formularfelder */
html body #app nav a,
html body #app .btn,
html body #app button,
html body #app summary,
html body #app input[type="button"],
html body #app input[type="submit"],
html body #tarisGlobalCallModal button,
html body #tarisGlobalCallModal a,
html body #contactModal button{
  font-size:var(--t-ui)!important;
  line-height:1.2!important;
  font-weight:700!important;
}
html body #app input,
html body #app textarea,
html body #app select,
html body #contactModal input,
html body #contactModal textarea,
html body #contactModal select{
  font-size:var(--t-body)!important;
  line-height:1.45!important;
  font-weight:400!important;
}
html body #app label,
html body #contactModal label{font-size:var(--t-ui)!important;line-height:1.4!important;font-weight:700!important;}

/* 13) Kleine Hinweise */
html body #app small,
html body #app figcaption,
html body #app .small,
html body #app [class*="meta"],
html body #app [class*="helper"],
html body #app [class*="note"]{
  font-size:var(--t-small)!important;
  line-height:1.45!important;
  font-weight:400!important;
}

/* 14) Responsive Typografie */
@media(max-width:1024px){
  :root{--t-h1:40px;--t-h2:30px;--t-h3:20px;--t-card-title:18px;--t-lead:17px;--t-body:16px;--t-card-body:15px;}
}
@media(max-width:700px){
  :root{--t-h1:32px;--t-h2:27px;--t-h3:19px;--t-card-title:17px;--t-lead:16px;--t-body:15.5px;--t-card-body:14.5px;--t-ui:14px;--t-small:12.5px;--t-label:11.5px;}
  html body #app .h24-why-main h2,
  html body #app .h25-process-intro h2,
  html body #app .h25-price-top h2{font-size:27px!important;}
}


/* ---- v32-price-alignment-fix ---- */

/* V32: Mehrverbrauch exakt an der Textachse der jeweiligen Preiskarte ausrichten */
.home24 .h25-price-card:first-child .h25-price-over{left:44px!important;}
@media(max-width:980px) and (min-width:641px){
  .home24 .h25-price-card:nth-child(3) .h25-price-over{left:44px!important;}
}
@media(max-width:640px){
  .home24 .h25-price-card .h25-price-over,
  .home24 .h25-price-card:first-child .h25-price-over,
  .home24 .h25-price-card:nth-child(3) .h25-price-over{left:24px!important;right:24px!important;}
}


/* ---- taris-subpage-master-v36 ---- */

/* =====================================================================
   TARIS V36 — Unterseiten-Master auf Basis der freigegebenen Home.
   Home (index.html) bleibt unberuehrt. Eine Breite, ein Rhythmus,
   eine Typografie, eine Blau-/Gelb-Familie, keine Full-Bleed-Ausreisser.
   ===================================================================== */
:root{
  --sp-bg:#eef3f8;
  --sp-surface:#ffffff;
  --sp-soft:#f6f9fc;
  --sp-line:#d9e3ed;
  --sp-navy:#0d3b69;
  --sp-blue:#155c9d;
  --sp-blue2:#1f72bb;
  --sp-yellow:#ffc72c;
  --sp-ink:#17283a;
  --sp-text:#5d7086;
  --sp-radius:24px;
  --sp-card-radius:16px;
  --sp-shadow:0 12px 30px rgba(15,48,82,.06);
}

/* ---------- Grundraster ---------- */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain *{box-sizing:border-box!important;font-family:Arial,Helvetica,sans-serif!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain{
  width:100%!important;max-width:none!important;margin:0!important;padding:18px 0 30px!important;
  display:flex!important;flex-direction:column!important;gap:16px!important;background:var(--sp-bg)!important;overflow:hidden!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain > section{
  width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;margin:0 auto!important;left:auto!important;right:auto!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .shell,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v54,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v64{
  width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain img{max-width:100%!important;display:block!important;}

/* ---------- Typografie ---------- */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain h1{font-size:clamp(38px,4vw,52px)!important;line-height:1.06!important;letter-spacing:-.03em!important;font-weight:800!important;margin:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain h2{font-size:clamp(28px,3vw,36px)!important;line-height:1.13!important;letter-spacing:-.022em!important;font-weight:800!important;margin:0!important;color:var(--sp-ink)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain h3{font-size:19px!important;line-height:1.28!important;font-weight:800!important;margin:0!important;color:var(--sp-ink)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain li{font-size:16px!important;line-height:1.62!important;color:var(--sp-text)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .eyebrow,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .kicker,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain [class*="kicker"]{
  font-size:12px!important;line-height:1.25!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important;color:#0f5fa8!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-head{max-width:850px!important;margin:0 0 26px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-head p{margin:12px 0 0!important;max-width:780px!important;}

/* ---------- Buttons ---------- */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .btn,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .btn-primary,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .btn-secondary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 22px!important;border-radius:11px!important;
  font-size:14px!important;line-height:1!important;font-weight:800!important;text-decoration:none!important;border:1px solid transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .btn-primary{background:var(--sp-yellow)!important;color:#0b315b!important;border-color:#e6b000!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .btn-secondary{background:#fff!important;color:#0d5fa8!important;border-color:#cbd9e6!important;}

/* ---------- Hero: gleiche Designsprache wie Home ---------- */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-hero-section,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-page-hero,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-hub-hero{
  background:linear-gradient(125deg,var(--sp-navy) 0%,#104c83 56%,var(--sp-blue2) 100%)!important;
  color:#fff!important;border:0!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 18px 44px rgba(15,48,82,.14)!important;padding:0!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero > .shell{padding:26px 34px 0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)!important;gap:38px!important;align-items:stretch!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-copy,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-grid>div:first-child{padding:30px 4px 32px!important;align-self:center!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero h1,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-page-hero h1,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-hub-hero h1{color:#fff!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero .eyebrow,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-page-hero .eyebrow,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-hub-hero .eyebrow{color:#ffd250!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-lead,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero .lead,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-page-hero .lead,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-hub-hero .lead{font-size:17px!important;line-height:1.62!important;color:#d8e5f1!important;margin:18px 0 0!important;max-width:760px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-actions,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:26px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-hero-section .btn-secondary,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-page-hero .btn-secondary,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-hub-hero .btn-secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .breadcrumb,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-breadcrumb{display:flex!important;gap:8px!important;align-items:center!important;margin:0 0 10px!important;color:#bdd1e4!important;font-size:12px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .breadcrumb a,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-breadcrumb a{color:#fff!important;opacity:.9!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-photo{margin:0!important;min-height:390px!important;align-self:stretch!important;padding:18px 0 22px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-photo img{width:100%!important;height:100%!important;min-height:350px!important;object-fit:cover!important;border-radius:18px!important;box-shadow:0 16px 38px rgba(0,0,0,.16)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-proof{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0 -34px!important;padding:0 34px!important;background:rgba(4,32,61,.18)!important;border-top:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-proof>div{padding:18px 18px!important;background:transparent!important;border-radius:0!important;border-left:1px solid rgba(255,255,255,.14)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-proof>div:first-child{border-left:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-proof strong{display:block!important;color:#fff!important;font-size:15px!important;margin-bottom:4px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-proof span{display:block!important;color:#d8e5f1!important;font-size:12.5px!important;line-height:1.45!important;}

/* Branch-detail hero */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-page-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)!important;gap:42px!important;align-items:center!important;padding:44px 46px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-page-side{align-self:stretch!important;display:flex!important;align-items:center!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-hero-image{width:100%!important;height:100%!important;min-height:390px!important;object-fit:cover!important;border-radius:18px!important;box-shadow:0 16px 38px rgba(0,0,0,.16)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-hero-tasks{margin-top:26px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.17)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-hero-tasks .task-head span{color:#9ed0ff!important;font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:800!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-hero-tasks .task-head strong{display:block!important;color:#fff!important;margin-top:6px!important;font-size:17px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-hero-tasks ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 22px!important;margin:14px 0 0!important;padding-left:18px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-hero-tasks li{color:#d8e5f1!important;font-size:13.5px!important;line-height:1.45!important;}

/* Branchen-Hub hero */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-hub-hero .shell{padding:48px 50px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-hub-hero .inner{max-width:850px!important;}

/* ---------- Standard-Abschnitte ---------- */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-master-section,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-section,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-section,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .legal-section{
  background:var(--sp-surface)!important;border:1px solid var(--sp-line)!important;border-radius:var(--sp-radius)!important;box-shadow:var(--sp-shadow)!important;padding:42px 44px!important;overflow:hidden!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-soft,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-master-section--soft{background:var(--sp-soft)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-master-section>.shell,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-section>.shell,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-section>.shell{padding:0!important;}

/* Split layouts */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-split,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-two-col{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;gap:42px!important;align-items:center!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-photo{margin:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-photo img{width:100%!important;height:330px!important;object-fit:cover!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(15,48,82,.10)!important;}

/* Karten nur dort, wo Karten sinnvoll sind */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-use{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-use article,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-situation{
  background:#f8fbfd!important;border:1px solid var(--sp-line)!important;border-radius:16px!important;padding:22px!important;min-height:0!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-use article p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-situation p{font-size:15px!important;line-height:1.55!important;margin:8px 0 0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-situations{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}

/* Feature-Listen statt Kartenwaende */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-tasks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 30px!important;border-top:1px solid var(--sp-line)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-task{position:relative!important;padding:18px 0 18px 26px!important;border-bottom:1px solid var(--sp-line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-task:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:24px!important;width:9px!important;height:9px!important;border-radius:50%!important;background:var(--sp-yellow)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-task strong{display:block!important;font-size:16px!important;color:var(--sp-ink)!important;line-height:1.35!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-task span{display:block!important;margin-top:6px!important;font-size:14.5px!important;line-height:1.55!important;color:var(--sp-text)!important;}

/* Prozess als ein zusammenhaengender Block */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-steps,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-process{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--sp-line)!important;border-radius:18px!important;overflow:hidden!important;background:#f8fbfd!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process article,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-process article{
  padding:24px!important;background:transparent!important;border:0!important;border-left:1px solid var(--sp-line)!important;border-radius:0!important;min-height:0!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process article:first-child,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step:first-child,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-process article:first-child{border-left:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process b,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step-no,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-process article>span:first-child{display:inline-flex!important;width:30px!important;height:30px!important;border-radius:9px!important;align-items:center!important;justify-content:center!important;background:#eaf3fc!important;color:#0f5fa8!important;font-size:12px!important;font-weight:800!important;margin-bottom:14px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-process p{font-size:14.5px!important;line-height:1.55!important;margin:8px 0 0!important;}

/* Branch service list */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-service-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 28px!important;border-top:1px solid var(--sp-line)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-service-list>article,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-service-list>div{padding:18px 0!important;border-bottom:1px solid var(--sp-line)!important;background:transparent!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-service-list strong{font-size:16px!important;color:var(--sp-ink)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-service-list p{font-size:14.5px!important;line-height:1.55!important;margin:7px 0 0!important;}

/* ---------- Branchenuebersicht ---------- */
html body[data-page="branchen.html"] #app #tarisRouteMain #branchen{padding:26px!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch-hub-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:0!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch-hub-card{
  display:grid!important;grid-template-columns:170px minmax(0,1fr) 34px!important;gap:22px!important;align-items:center!important;min-height:150px!important;
  padding:0 20px 0 0!important;border:1px solid var(--sp-line)!important;border-radius:18px!important;background:#fff!important;color:inherit!important;text-decoration:none!important;overflow:hidden!important;box-shadow:none!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch-hub-card:hover{transform:translateY(-2px)!important;border-color:#b9d2e8!important;box-shadow:0 10px 24px rgba(15,48,82,.07)!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch-hub-thumb{width:170px!important;height:100%!important;min-height:150px!important;object-fit:cover!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch-hub-card>div:nth-of-type(1){padding:18px 0!important;min-width:0!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch-hub-card .kicker{display:block!important;margin-bottom:7px!important;color:#0f5fa8!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch-hub-card h3{font-size:18px!important;line-height:1.28!important;margin:0 0 7px!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch-hub-card p{font-size:14px!important;line-height:1.5!important;margin:0!important;color:var(--sp-text)!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch-hub-arrow{font-size:22px!important;color:#0f5fa8!important;text-align:center!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch-hub-bottom{background:#fff!important;color:var(--sp-ink)!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch-hub-bottom-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:42px!important;align-items:start!important;}

/* ---------- Preise ---------- */
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card{position:relative!important;background:#fff!important;border:1px solid var(--sp-line)!important;border-radius:18px!important;padding:26px 24px!important;box-shadow:none!important;overflow:hidden!important;color:var(--sp-ink)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card.featured{background:linear-gradient(145deg,var(--sp-navy),var(--sp-blue))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 14px 34px rgba(15,48,82,.16)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card.featured *{color:#fff!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-badge{position:absolute!important;top:16px!important;right:16px!important;background:var(--sp-yellow)!important;color:#0b315b!important;border-radius:999px!important;padding:6px 9px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-name{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important;color:#0f5fa8!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-price{font-size:46px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.03em!important;margin-top:26px!important;color:var(--sp-ink)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-note{font-size:12.5px!important;color:#738397!important;margin-top:6px!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-included{font-size:15px!important;font-weight:700!important;margin-top:22px!important;color:var(--sp-ink)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-divider{height:1px!important;background:var(--sp-line)!important;margin:18px 0!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card ul{margin:0!important;padding-left:18px!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card li{font-size:14px!important;line-height:1.55!important;margin:6px 0!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card.featured .price-master-divider{background:rgba(255,255,255,.18)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-transparency{margin-top:16px!important;padding:20px 22px!important;border-radius:16px!important;background:#f8fbfd!important;border:1px solid var(--sp-line)!important;}

/* ---------- FAQ ---------- */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain details{border:1px solid var(--sp-line)!important;border-radius:14px!important;background:#fff!important;margin:0 0 10px!important;overflow:hidden!important;box-shadow:none!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain details summary{padding:18px 20px!important;font-size:15.5px!important;font-weight:700!important;color:var(--sp-ink)!important;cursor:pointer!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain details p{padding:0 20px 18px!important;margin:0!important;font-size:14.5px!important;}

/* ---------- CTA: exakt eine dunkle Home-artige Flaeche ---------- */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-final,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .final-cta{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:34px!important;padding:34px 40px!important;
  background:linear-gradient(125deg,var(--sp-navy),var(--sp-blue2))!important;border:0!important;border-radius:22px!important;color:#fff!important;box-shadow:0 14px 34px rgba(15,48,82,.12)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final h2,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-final h2,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .final-cta h2{color:#fff!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-final p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .final-cta p{color:#d8e5f1!important;margin:10px 0 0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final .eyebrow,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-final .eyebrow,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .final-cta .eyebrow{color:#ffd250!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final-actions,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-final-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 22px!important;border-radius:11px!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final-btn.primary{background:var(--sp-yellow)!important;color:#0b315b!important;border:1px solid #e6b000!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final-btn.secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;}

/* ---------- Loesungen: kompakt und klar ---------- */
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-master-section{padding:38px 42px!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-solutions-head{max-width:820px!important;margin:0 0 22px!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-solutions-head p{margin:10px 0 0!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-solutions-row{display:grid!important;gap:12px!important;margin-top:12px!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-solutions-row.row4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-solutions-row.row3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-solution-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:12px!important;min-height:154px!important;padding:20px!important;background:#f8fbfd!important;border:1px solid var(--sp-line)!important;border-radius:16px!important;text-decoration:none!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-solution-card strong{font-size:17px!important;line-height:1.28!important;color:var(--sp-ink)!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-solution-card p{font-size:14px!important;line-height:1.5!important;margin:7px 0 0!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-solution-card>span:last-child{align-self:flex-end!important;color:#0f5fa8!important;font-size:19px!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-capabilities{padding:0!important;background:linear-gradient(125deg,var(--sp-navy),var(--sp-blue2))!important;border:0!important;color:#fff!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-capabilities-inner{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:44px!important;padding:40px 44px!important;align-items:start!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-capabilities .eyebrow{color:#ffd250!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-capabilities h2,
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-capabilities h3{color:#fff!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-capabilities p{color:#d8e5f1!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-cap-list{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px!important;overflow:hidden!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-cap-item{padding:22px!important;border:0!important;border-left:1px solid rgba(255,255,255,.16)!important;border-top:1px solid rgba(255,255,255,.16)!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-cap-item:nth-child(-n+2){border-top:0!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-cap-item:nth-child(odd){border-left:0!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-cap-item small{font-size:11.5px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:800!important;color:#9ed0ff!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-cap-item p{font-size:14px!important;line-height:1.52!important;margin:8px 0 0!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-next-layout{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:44px!important;align-items:start!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-next-list{border-top:1px solid var(--sp-line)!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-next-link{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:14px!important;align-items:center!important;padding:16px 0!important;border-bottom:1px solid var(--sp-line)!important;text-decoration:none!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-next-link small{display:block!important;font-size:11.5px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#0f5fa8!important;font-weight:800!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-next-link strong{display:block!important;font-size:15px!important;line-height:1.4!important;color:var(--sp-ink)!important;margin-top:4px!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-next-arrow{width:30px!important;height:30px!important;border-radius:50%!important;background:#eaf3fc!important;color:#0f5fa8!important;display:grid!important;place-items:center!important;}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-grid,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-page-hero-grid,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-split,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-two-col{grid-template-columns:1fr!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-photo{min-height:0!important;padding-top:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-photo img{height:320px!important;min-height:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-page-hero-grid{padding:38px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-hero-image{height:320px!important;min-height:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-steps,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-process{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process article:nth-child(3),
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step:nth-child(3),
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-process article:nth-child(3){border-left:0!important;border-top:1px solid var(--sp-line)!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process article:nth-child(4),
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step:nth-child(4),
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-process article:nth-child(4){border-top:1px solid var(--sp-line)!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain .branch-hub-grid{grid-template-columns:1fr!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain .price-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-solutions-row.row4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-solutions-row.row3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-capabilities-inner,
  html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-next-layout{grid-template-columns:1fr!important;gap:28px!important;}
}
@media(max-width:700px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain{gap:12px!important;padding:12px 0 24px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain > section{width:calc(100% - 20px)!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-master-section,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-section,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-section,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .legal-section{padding:28px 20px!important;border-radius:18px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero>.shell{padding:22px 20px 0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-proof{grid-template-columns:1fr 1fr!important;margin:0 -20px!important;padding:0 20px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-proof>div:nth-child(3){border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-proof>div:nth-child(4){border-top:1px solid rgba(255,255,255,.14)!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-page-hero-grid{padding:28px 22px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-hero-tasks ul{grid-template-columns:1fr!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-use,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-situations,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-tasks,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-service-list{grid-template-columns:1fr!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-steps,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-process{grid-template-columns:1fr!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process article,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-process article{border-left:0!important;border-top:1px solid var(--sp-line)!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process article:first-child,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step:first-child,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch-process article:first-child{border-top:0!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain .branch-hub-card{grid-template-columns:110px minmax(0,1fr) 28px!important;gap:14px!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain .branch-hub-thumb{width:110px!important;min-height:140px!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain .price-master-grid{grid-template-columns:1fr!important;}
  html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-master-section{padding:28px 20px!important;}
  html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-solutions-row.row4,
  html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-solutions-row.row3,
  html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-cap-list{grid-template-columns:1fr!important;}
  html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-cap-item{border-left:0!important;border-top:1px solid rgba(255,255,255,.16)!important;}
  html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-cap-item:first-child{border-top:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-final,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .final-cta{grid-template-columns:1fr!important;gap:22px!important;padding:28px 22px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final-actions,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-final-actions{justify-content:flex-start!important;}
}



/* ---- taris-v38-location-faq-master ---- */

/* V38 — current-page indicator + exact Home FAQ system on all subpages.
   Home template itself is untouched. */
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain>.taris-location{
  width:min(1180px,calc(100% - 48px))!important;
  margin:8px auto 12px!important;
  padding:11px 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  box-sizing:border-box!important;
  border:1px solid #dce5ef!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#6b7d90!important;
  box-shadow:0 7px 20px rgba(15,48,82,.04)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.35!important;
  position:relative!important;
  z-index:3!important;
}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain>.taris-location a{
  color:#0b5eb7!important;text-decoration:none!important;font-weight:700!important;
}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain>.taris-location .current{
  color:#1f2e3f!important;font-weight:800!important;
}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain>.taris-location .sep{color:#9aabba!important;}
/* old, inconsistent in-hero breadcrumbs are disabled everywhere */
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .sub-breadcrumb,
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .breadcrumb{display:none!important;}
/* Make first content block start cleanly below the page-location strip. */
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain>.taris-location+section{margin-top:0!important;}

/* Active location in the global navigation */
#top .navlinks a.is-current,
#top .navlinks .nav-dd-toggle.is-current{color:#0b5eb7!important;font-weight:800!important;position:relative!important;}
#top .navlinks>a.is-current::after,
#top .navlinks .nav-dd-toggle.is-current::after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-9px!important;height:3px!important;border-radius:3px!important;background:#fec41e!important;
}
#top .nav-dd-menu a.is-current,#top .mobile-menu a.is-current{
  color:#0b5eb7!important;background:#edf5fd!important;font-weight:800!important;border-radius:9px!important;
}

/* EXACT visual logic of the Home FAQ: one panel, two columns, calm accordion rows. */
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-section{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-shell{
  width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;
}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-master{
  display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:52px!important;
  padding:44px 48px!important;box-sizing:border-box!important;
  background:#fff!important;border:1px solid #dce5ef!important;border-radius:24px!important;
  box-shadow:0 10px 28px rgba(15,48,82,.05)!important;overflow:hidden!important;
}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-copy h2{
  margin:9px 0 0!important;color:#1f2e3f!important;font-size:32px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.02em!important;
}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-copy p{
  margin:14px 0 0!important;color:#5c7086!important;font-size:16px!important;line-height:1.6!important;max-width:430px!important;
}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-list{
  border-top:1px solid #dce5ef!important;display:block!important;margin:0!important;padding:0!important;
}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-list details{
  margin:0!important;padding:17px 0!important;border:0!important;border-bottom:1px solid #dce5ef!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-list details:last-child{border-bottom:0!important;}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-list summary{
  position:relative!important;display:block!important;margin:0!important;padding:0 34px 0 0!important;list-style:none!important;cursor:pointer!important;
  color:#1f2e3f!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.45!important;font-weight:800!important;
}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-list summary::-webkit-details-marker{display:none!important;}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-list summary::after{
  content:""!important;position:absolute!important;right:3px!important;top:5px!important;width:8px!important;height:8px!important;
  border-right:1.5px solid #0f5fa8!important;border-bottom:1.5px solid #0f5fa8!important;transform:rotate(45deg)!important;transition:transform .18s ease!important;
}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-list details[open] summary::after{transform:rotate(225deg)!important;top:9px!important;}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-list details p{
  margin:10px 0 0!important;padding:0 34px 0 0!important;color:#5c7086!important;font-size:14px!important;line-height:1.58!important;max-width:760px!important;
}
/* Same Home-FAQ row system for the solutions "next step" links. */
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-link-list{border-top:1px solid #dce5ef!important;}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-link-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;
  min-height:74px!important;padding:15px 2px!important;border-bottom:1px solid #dce5ef!important;text-decoration:none!important;background:transparent!important;
}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-link-row:last-child{border-bottom:0!important;}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-link-row small{
  display:block!important;margin-bottom:5px!important;color:#0b5eb7!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.11em!important;text-transform:uppercase!important;font-weight:800!important;
}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-link-row strong{
  display:block!important;color:#1f2e3f!important;font-size:15px!important;line-height:1.4!important;font-weight:800!important;
}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-link-arrow{color:#0b5eb7!important;font-size:20px!important;line-height:1!important;flex:0 0 auto!important;}
body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-link-row:hover strong{color:#0b5eb7!important;}

@media(max-width:980px){
  body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-master{grid-template-columns:1fr!important;gap:26px!important;padding:34px 30px!important;}
  body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-copy p{max-width:720px!important;}
}
@media(max-width:700px){
  body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain>.taris-location,
  body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-shell{width:calc(100% - 20px)!important;}
  body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain>.taris-location{margin-top:6px!important;padding:10px 13px!important;font-size:12px!important;overflow-x:auto!important;white-space:nowrap!important;}
  body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-master{padding:28px 22px!important;border-radius:20px!important;}
  body:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #tarisRouteMain .v38-faq-copy h2{font-size:27px!important;}
}


/* ---- taris-v40-branches-home-master ---- */

/* V40 BRANCHEN-MASTER
   Ausschliesslich Branchenuebersicht + Branchenunterseiten.
   Home und Loesungen werden nicht adressiert. */

html body #app #tarisRouteMain .branch39{
  --b40-navy:#0b315b;
  --b40-blue:#0f5fa8;
  --b40-blue2:#1e74bd;
  --b40-yellow:#ffbe1a;
  --b40-ink:#1d2b3a;
  --b40-text:#5e7289;
  --b40-line:#d7e2ec;
  --b40-soft:#f3f7fb;
  --b40-white:#fff;
  width:min(1180px,calc(100% - 36px))!important;
  margin:18px auto 30px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
html body #app #tarisRouteMain .branch39 *{box-sizing:border-box!important}
html body #app #tarisRouteMain .branch39 h1,
html body #app #tarisRouteMain .branch39 h2,
html body #app #tarisRouteMain .branch39 h3,
html body #app #tarisRouteMain .branch39 p{margin:0!important;font-family:Arial,Helvetica,sans-serif!important}
html body #app #tarisRouteMain .branch39 h1{font-size:44px!important;line-height:1.07!important;letter-spacing:-.035em!important;font-weight:800!important}
html body #app #tarisRouteMain .branch39 h2{font-size:32px!important;line-height:1.14!important;letter-spacing:-.025em!important;font-weight:800!important;color:var(--b40-ink)!important}
html body #app #tarisRouteMain .branch39 h3{font-size:18px!important;line-height:1.3!important;font-weight:800!important;color:var(--b40-ink)!important}
html body #app #tarisRouteMain .branch39 p{font-size:16px!important;line-height:1.62!important;color:var(--b40-text)!important}
html body #app #tarisRouteMain .branch39 .b39-kicker{
  font-size:12px!important;line-height:1.2!important;font-weight:800!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--b40-blue)!important;
  margin-bottom:10px!important;
}
html body #app #tarisRouteMain .branch39 .b39-kicker.light{color:#ffd250!important}

/* HERO: identische Designsprache wie Home */
html body #app #tarisRouteMain .branch39 .b39-hero{
  display:grid!important;grid-template-columns:1.06fr .94fr!important;min-height:520px!important;
  border-radius:26px!important;overflow:hidden!important;
  background:linear-gradient(125deg,var(--b40-navy) 0%,#104c83 56%,var(--b40-blue2) 100%)!important;
  box-shadow:0 18px 44px rgba(15,48,82,.14)!important;
}
html body #app #tarisRouteMain .branch39 .b39-hero-copy{
  padding:52px 48px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;color:#fff!important;
}
html body #app #tarisRouteMain .branch39 .b39-hero h1{color:#fff!important;max-width:680px!important}
html body #app #tarisRouteMain .branch39 .b39-hero p{color:#d7e4f1!important;font-size:17px!important;line-height:1.62!important;max-width:690px!important;margin-top:18px!important}
html body #app #tarisRouteMain .branch39 .b39-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:26px!important}
html body #app #tarisRouteMain .branch39 .b39-btn{
  min-height:48px!important;padding:0 20px!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:14px!important;font-weight:800!important;text-decoration:none!important;
}
html body #app #tarisRouteMain .branch39 .b39-btn.primary{background:var(--b40-yellow)!important;color:#0b315b!important;border:1px solid #e6b000!important}
html body #app #tarisRouteMain .branch39 .b39-btn.ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
html body #app #tarisRouteMain .branch39 .b39-proof{display:flex!important;gap:10px 20px!important;flex-wrap:wrap!important;margin-top:30px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.16)!important}
html body #app #tarisRouteMain .branch39 .b39-proof span{font-size:13px!important;color:#dce8f3!important}
html body #app #tarisRouteMain .branch39 .b39-hero-media{margin:0!important;min-height:520px!important;overflow:hidden!important;position:relative!important}
html body #app #tarisRouteMain .branch39 .b39-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}

/* Helle Hauptbloecke: genau eine sichtbare Hauptflaeche */
html body #app #tarisRouteMain .branch39 .b39-panel{
  background:#fff!important;border:1px solid var(--b40-line)!important;border-radius:24px!important;
  box-shadow:0 10px 28px rgba(15,48,82,.05)!important;padding:44px 46px!important;overflow:hidden!important;
}

/* ALLTAG / NUTZEN: editorial statt Kastenwand */
html body #app #tarisRouteMain .branch39 .b39-benefit{display:grid!important;grid-template-columns:.84fr 1.16fr!important;gap:54px!important;align-items:start!important}
html body #app #tarisRouteMain .branch39 .b39-benefit-copy h2{max-width:520px!important}
html body #app #tarisRouteMain .branch39 .b39-benefit-copy p{margin-top:15px!important;max-width:520px!important}
html body #app #tarisRouteMain .branch39 .b39-feature-list{border-top:1px solid var(--b40-line)!important}
html body #app #tarisRouteMain .branch39 .b39-feature-list article{
  display:grid!important;grid-template-columns:210px 1fr!important;gap:20px!important;align-items:start!important;
  padding:19px 0!important;border-bottom:1px solid var(--b40-line)!important;background:transparent!important;
}
html body #app #tarisRouteMain .branch39 .b39-feature-list article:last-child{border-bottom:0!important}
html body #app #tarisRouteMain .branch39 .b39-feature-list h3{padding-top:2px!important}
html body #app #tarisRouteMain .branch39 .b39-feature-list p{font-size:14.5px!important;line-height:1.56!important}

/* USE CASES: vier echte Karten, keine Tabellenlinien */
html body #app #tarisRouteMain .branch39 .b39-usecases{padding:42px 46px 46px!important}
html body #app #tarisRouteMain .branch39 .b39-section-head{max-width:790px!important;margin-bottom:26px!important}
html body #app #tarisRouteMain .branch39 .b39-section-head p{margin-top:10px!important}
html body #app #tarisRouteMain .branch39 .b39-usecase-grid{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;border:0!important;background:transparent!important;
}
html body #app #tarisRouteMain .branch39 .b39-usecase-grid article{
  min-height:210px!important;padding:24px 24px 22px!important;border:1px solid var(--b40-line)!important;border-radius:17px!important;
  background:var(--b40-soft)!important;box-shadow:none!important;
}
html body #app #tarisRouteMain .branch39 .b39-usecase-grid article h3{margin-bottom:8px!important}
html body #app #tarisRouteMain .branch39 .b39-usecase-grid article p{font-size:14.5px!important;line-height:1.56!important;margin-bottom:14px!important}
html body #app #tarisRouteMain .branch39 .b39-usecase-grid article strong{display:block!important;color:var(--b40-blue)!important;font-size:13px!important;line-height:1.45!important;font-weight:800!important}

/* PROZESS: Home-Master – heller Hauptblock, kompakter Flow */
html body #app #tarisRouteMain .branch39 .b39-process{
  padding:38px 42px 40px!important;background:#fff!important;color:var(--b40-ink)!important;
  border:1px solid var(--b40-line)!important;border-radius:24px!important;box-shadow:0 10px 28px rgba(15,48,82,.05)!important;overflow:hidden!important;
}
html body #app #tarisRouteMain .branch39 .b39-process-head{max-width:790px!important;margin-bottom:24px!important}
html body #app #tarisRouteMain .branch39 .b39-process-head .b39-kicker{color:var(--b40-blue)!important}
html body #app #tarisRouteMain .branch39 .b39-process h2{color:var(--b40-ink)!important}
html body #app #tarisRouteMain .branch39 .b39-process-head p{color:var(--b40-text)!important;margin-top:10px!important}
html body #app #tarisRouteMain .branch39 .b39-process-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;
  border:1px solid var(--b40-line)!important;border-radius:18px!important;background:var(--b40-soft)!important;
}
html body #app #tarisRouteMain .branch39 .b39-process-grid article{
  min-height:174px!important;padding:22px!important;border:0!important;border-left:1px solid var(--b40-line)!important;background:transparent!important;
}
html body #app #tarisRouteMain .branch39 .b39-process-grid article:first-child{border-left:0!important}
html body #app #tarisRouteMain .branch39 .b39-process-grid span{display:block!important;color:var(--b40-blue)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;margin-bottom:10px!important}
html body #app #tarisRouteMain .branch39 .b39-process-grid h3{color:var(--b40-ink)!important;margin-bottom:8px!important}
html body #app #tarisRouteMain .branch39 .b39-process-grid p{font-size:14px!important;line-height:1.55!important;color:var(--b40-text)!important}

/* BESONDERE ANFORDERUNGEN: keine vier Mini-Kaesten */
html body #app #tarisRouteMain .branch39 .b39-special{
  display:grid!important;grid-template-columns:.84fr 1.16fr!important;gap:54px!important;align-items:start!important;background:#fff!important;
}
html body #app #tarisRouteMain .branch39 .b39-special-copy h2{max-width:520px!important}
html body #app #tarisRouteMain .branch39 .b39-special-copy p{margin-top:14px!important;max-width:520px!important}
html body #app #tarisRouteMain .branch39 .b39-special-list{display:block!important;border-top:1px solid var(--b40-line)!important}
html body #app #tarisRouteMain .branch39 .b39-special-list article{padding:18px 0!important;border:0!important;border-bottom:1px solid var(--b40-line)!important;background:transparent!important}
html body #app #tarisRouteMain .branch39 .b39-special-list article:last-child{border-bottom:0!important}
html body #app #tarisRouteMain .branch39 .b39-special-list article p{font-size:14.5px!important;line-height:1.56!important;margin-top:7px!important}

/* FAQ: optisch 1:1 nach Home-Prinzip */
html body #app #tarisRouteMain .branch39 .b39-faq{
  display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:52px!important;padding:44px 48px!important;align-items:start!important;
}
html body #app #tarisRouteMain .branch39 .b39-faq-copy{max-width:390px!important}
html body #app #tarisRouteMain .branch39 .b39-faq-copy p{margin-top:14px!important}
html body #app #tarisRouteMain .branch39 .b39-faq-list{border-top:1px solid var(--b40-line)!important}
html body #app #tarisRouteMain .branch39 .b39-faq-list details{margin:0!important;padding:17px 0!important;border:0!important;border-bottom:1px solid var(--b40-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body #app #tarisRouteMain .branch39 .b39-faq-list summary{position:relative!important;list-style:none!important;cursor:pointer!important;padding:0 32px 0 0!important;color:var(--b40-ink)!important;font-size:15px!important;line-height:1.45!important;font-weight:800!important}
html body #app #tarisRouteMain .branch39 .b39-faq-list summary::-webkit-details-marker{display:none!important}
html body #app #tarisRouteMain .branch39 .b39-faq-list summary:after{content:""!important;position:absolute!important;right:4px!important;top:50%!important;width:8px!important;height:8px!important;border-right:1.5px solid var(--b40-blue)!important;border-bottom:1.5px solid var(--b40-blue)!important;transform:translateY(-65%) rotate(45deg)!important;transition:.18s ease!important}
html body #app #tarisRouteMain .branch39 .b39-faq-list details[open] summary:after{transform:translateY(-35%) rotate(225deg)!important}
html body #app #tarisRouteMain .branch39 .b39-faq-list details p{padding:10px 36px 0 0!important;font-size:14px!important;line-height:1.58!important;max-width:760px!important}

/* CTA: exakt dieselbe Designsprache wie Home */
html body #app #tarisRouteMain .branch39 .b39-final{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:38px!important;
  padding:40px 46px!important;background:linear-gradient(125deg,var(--b40-navy),var(--b40-blue2))!important;
  border:0!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(15,48,82,.12)!important;color:#fff!important;overflow:hidden!important;
}
html body #app #tarisRouteMain .branch39 .b39-final h2{color:#fff!important}
html body #app #tarisRouteMain .branch39 .b39-final p{color:#d9e5f1!important;margin-top:10px!important;max-width:720px!important}
html body #app #tarisRouteMain .branch39 .b39-final .b39-kicker{color:#ffd250!important}
html body #app #tarisRouteMain .branch39 .b39-final>div:first-child{max-width:760px!important}
html body #app #tarisRouteMain .branch39 .b39-final .b39-actions{margin-top:0!important;flex:0 0 auto!important}

/* BRANCHENUEBERSICHT */
html body #app #tarisRouteMain .branch39-hub .b39-hub-hero{
  padding:44px 46px!important;background:#fff!important;border:1px solid var(--b40-line)!important;border-radius:24px!important;
  box-shadow:0 10px 28px rgba(15,48,82,.05)!important;color:var(--b40-ink)!important;
}
html body #app #tarisRouteMain .branch39-hub .b39-hub-hero h1{color:var(--b40-ink)!important}
html body #app #tarisRouteMain .branch39-hub .b39-hub-hero p{color:var(--b40-text)!important}
html body #app #tarisRouteMain .branch39-hub .b39-hub-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
html body #app #tarisRouteMain .branch39-hub .b39-hub-card{display:grid!important;grid-template-rows:190px 1fr!important;text-decoration:none!important;color:inherit!important;border:1px solid var(--b40-line)!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,48,82,.04)!important}
html body #app #tarisRouteMain .branch39-hub .b39-hub-card figure{height:190px!important;margin:0!important;overflow:hidden!important}
html body #app #tarisRouteMain .branch39-hub .b39-hub-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
html body #app #tarisRouteMain .branch39-hub .b39-hub-copy{padding:22px!important}
html body #app #tarisRouteMain .branch39-hub .b39-hub-copy p{font-size:14px!important;margin-top:8px!important}
html body #app #tarisRouteMain .branch39-hub .b39-link{display:block!important;margin-top:15px!important;color:var(--b40-blue)!important;font-size:13px!important;font-weight:800!important}
html body #app #tarisRouteMain .branch39-hub .b39-hub-bottom{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:46px!important;padding:42px 46px!important;background:#fff!important;border:1px solid var(--b40-line)!important;border-radius:24px!important;box-shadow:0 10px 28px rgba(15,48,82,.05)!important;color:var(--b40-ink)!important}
html body #app #tarisRouteMain .branch39-hub .b39-hub-bottom h2{color:var(--b40-ink)!important}
html body #app #tarisRouteMain .branch39-hub .b39-hub-bottom p{color:var(--b40-text)!important}
html body #app #tarisRouteMain .branch39-hub .b39-question-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
html body #app #tarisRouteMain .branch39-hub .b39-question-list div{padding:18px!important;border:1px solid var(--b40-line)!important;border-radius:14px!important;background:var(--b40-soft)!important;color:var(--b40-ink)!important;font-weight:700!important}

@media(max-width:980px){
  html body #app #tarisRouteMain .branch39 .b39-hero,
  html body #app #tarisRouteMain .branch39 .b39-benefit,
  html body #app #tarisRouteMain .branch39 .b39-special,
  html body #app #tarisRouteMain .branch39 .b39-faq,
  html body #app #tarisRouteMain .branch39-hub .b39-hub-bottom{grid-template-columns:1fr!important}
  html body #app #tarisRouteMain .branch39 .b39-hero{min-height:0!important}
  html body #app #tarisRouteMain .branch39 .b39-hero-media{min-height:390px!important}
  html body #app #tarisRouteMain .branch39 .b39-benefit,
  html body #app #tarisRouteMain .branch39 .b39-special,
  html body #app #tarisRouteMain .branch39 .b39-faq{gap:28px!important}
  html body #app #tarisRouteMain .branch39 .b39-process-grid{grid-template-columns:1fr 1fr!important}
  html body #app #tarisRouteMain .branch39 .b39-process-grid article:nth-child(odd){border-left:0!important}
  html body #app #tarisRouteMain .branch39-hub .b39-hub-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:680px){
  html body #app #tarisRouteMain .branch39{width:calc(100% - 20px)!important;gap:14px!important;margin-top:10px!important}
  html body #app #tarisRouteMain .branch39 h1{font-size:35px!important}
  html body #app #tarisRouteMain .branch39 h2{font-size:28px!important}
  html body #app #tarisRouteMain .branch39 .b39-hero-copy,
  html body #app #tarisRouteMain .branch39 .b39-panel,
  html body #app #tarisRouteMain .branch39 .b39-process,
  html body #app #tarisRouteMain .branch39 .b39-faq,
  html body #app #tarisRouteMain .branch39 .b39-final,
  html body #app #tarisRouteMain .branch39-hub .b39-hub-hero,
  html body #app #tarisRouteMain .branch39-hub .b39-hub-bottom{padding:28px 22px!important;border-radius:20px!important}
  html body #app #tarisRouteMain .branch39 .b39-hero{border-radius:20px!important}
  html body #app #tarisRouteMain .branch39 .b39-hero-media{min-height:300px!important}
  html body #app #tarisRouteMain .branch39 .b39-actions,
  html body #app #tarisRouteMain .branch39 .b39-final{align-items:flex-start!important;flex-direction:column!important}
  html body #app #tarisRouteMain .branch39 .b39-btn{width:100%!important}
  html body #app #tarisRouteMain .branch39 .b39-feature-list article{grid-template-columns:1fr!important;gap:6px!important}
  html body #app #tarisRouteMain .branch39 .b39-usecase-grid,
  html body #app #tarisRouteMain .branch39 .b39-process-grid,
  html body #app #tarisRouteMain .branch39-hub .b39-hub-grid,
  html body #app #tarisRouteMain .branch39-hub .b39-question-list{grid-template-columns:1fr!important}
  html body #app #tarisRouteMain .branch39 .b39-usecase-grid article{min-height:0!important}
  html body #app #tarisRouteMain .branch39 .b39-process-grid article{border-left:0!important;border-top:1px solid var(--b40-line)!important;min-height:0!important}
  html body #app #tarisRouteMain .branch39 .b39-process-grid article:first-child{border-top:0!important}
  html body #app #tarisRouteMain .branch39 .b39-faq{gap:22px!important}
  html body #app #tarisRouteMain .branch39 .b39-faq-copy{max-width:none!important}
  html body #app #tarisRouteMain .branch39 .b39-final .b39-actions{width:100%!important;flex-direction:column!important}
}


/* ---- v41-faq-and-solution-master ---- */

/* ===============================================================
   V41 – verbindliches Unterseiten-System
   1) FAQ auf ALLEN Nicht-Home-Unterseiten nach Home/Branchen-Master
   2) Loesungs-DETAILSEITEN nach der bereits freigegebenen Branchenlogik
   Home, Branchen und Loesungsuebersicht werden nicht umgebaut.
   =============================================================== */

/* ---------- FAQ: seitenweit identisch zum Home-/Branchen-Prinzip ---------- */
html body #app #tarisRouteMain .v38-faq-section{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
html body #app #tarisRouteMain > .v38-faq-section{
  width:min(1180px,calc(100% - 36px))!important;margin:22px auto!important;
}
html body #app #tarisRouteMain .solution41 .v38-faq-section{
  width:100%!important;max-width:none!important;margin:0!important;
}
html body #app #tarisRouteMain .v38-faq-section .v38-faq-shell{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body #app #tarisRouteMain .v38-faq-section .v38-faq-master{
  display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:52px!important;align-items:start!important;
  width:100%!important;padding:44px 48px!important;background:#fff!important;
  border:1px solid #d7e2ec!important;border-radius:24px!important;
  box-shadow:0 10px 28px rgba(15,48,82,.05)!important;
}
html body #app #tarisRouteMain .v38-faq-section .v38-faq-copy{max-width:390px!important}
html body #app #tarisRouteMain .v38-faq-section .v38-faq-copy .eyebrow{
  margin:0 0 10px!important;color:#0f5fa8!important;font:800 12px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
}
html body #app #tarisRouteMain .v38-faq-section .v38-faq-copy h2{
  margin:0!important;color:#1d2b3a!important;font:800 32px/1.14 Arial,Helvetica,sans-serif!important;letter-spacing:-.025em!important;
}
html body #app #tarisRouteMain .v38-faq-section .v38-faq-copy p{
  margin:14px 0 0!important;color:#5e7289!important;font:400 16px/1.62 Arial,Helvetica,sans-serif!important;
}
html body #app #tarisRouteMain .v38-faq-section .v38-faq-list{
  border-top:1px solid #d7e2ec!important;background:transparent!important;border-radius:0!important;overflow:visible!important;
}
html body #app #tarisRouteMain .v38-faq-section .v38-faq-list details{
  margin:0!important;padding:17px 0!important;border:0!important;border-bottom:1px solid #d7e2ec!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;
}
html body #app #tarisRouteMain .v38-faq-section .v38-faq-list summary{
  position:relative!important;list-style:none!important;cursor:pointer!important;padding:0 34px 0 0!important;
  color:#1d2b3a!important;font:800 15px/1.45 Arial,Helvetica,sans-serif!important;min-height:0!important;
}
html body #app #tarisRouteMain .v38-faq-section .v38-faq-list summary::-webkit-details-marker{display:none!important}
html body #app #tarisRouteMain .v38-faq-section .v38-faq-list summary:after{
  content:""!important;position:absolute!important;right:4px!important;top:50%!important;width:8px!important;height:8px!important;
  border-right:1.5px solid #0f5fa8!important;border-bottom:1.5px solid #0f5fa8!important;
  transform:translateY(-65%) rotate(45deg)!important;transition:.18s ease!important;
}
html body #app #tarisRouteMain .v38-faq-section .v38-faq-list details[open] summary:after{
  transform:translateY(-35%) rotate(225deg)!important;
}
html body #app #tarisRouteMain .v38-faq-section .v38-faq-list details p{
  margin:0!important;padding:10px 36px 0 0!important;max-width:760px!important;
  color:#5e7289!important;font:400 14px/1.58 Arial,Helvetica,sans-serif!important;
}

/* ---------- Loesungs-DETAILSEITEN ---------- */
html body #app #tarisRouteMain .solution41{
  --s41-navy:#0b315b;--s41-blue:#0f5fa8;--s41-blue2:#1e74bd;--s41-yellow:#ffbe1a;
  --s41-ink:#1d2b3a;--s41-text:#5e7289;--s41-line:#d7e2ec;--s41-soft:#f3f7fb;--s41-white:#fff;
  width:min(1180px,calc(100% - 36px))!important;margin:18px auto 30px!important;
  display:flex!important;flex-direction:column!important;gap:22px!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
html body #app #tarisRouteMain .solution41 *{box-sizing:border-box!important}
html body #app #tarisRouteMain .solution41 > section{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
html body #app #tarisRouteMain .solution41 .shell{
  width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;
}
html body #app #tarisRouteMain .solution41 h1,
html body #app #tarisRouteMain .solution41 h2,
html body #app #tarisRouteMain .solution41 h3,
html body #app #tarisRouteMain .solution41 p{font-family:Arial,Helvetica,sans-serif!important}
html body #app #tarisRouteMain .solution41 h1{font-size:44px!important;line-height:1.07!important;letter-spacing:-.035em!important;font-weight:800!important}
html body #app #tarisRouteMain .solution41 h2{margin:0!important;color:var(--s41-ink)!important;font-size:32px!important;line-height:1.14!important;letter-spacing:-.025em!important;font-weight:800!important}
html body #app #tarisRouteMain .solution41 h3{margin:0!important;color:var(--s41-ink)!important;font-size:18px!important;line-height:1.3!important;font-weight:800!important}
html body #app #tarisRouteMain .solution41 p{margin:0!important;color:var(--s41-text)!important;font-size:16px!important;line-height:1.62!important}
html body #app #tarisRouteMain .solution41 .eyebrow{
  margin:0 0 10px!important;color:var(--s41-blue)!important;font-size:12px!important;line-height:1.2!important;
  font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}

/* HERO – gleiche ruhige Blau-/Bild-Sprache wie Branchen */
html body #app #tarisRouteMain .solution41 .v35-hero-section .shell{
  padding:0!important;overflow:hidden!important;border:0!important;border-radius:26px!important;
  background:linear-gradient(125deg,var(--s41-navy) 0%,#104c83 56%,var(--s41-blue2) 100%)!important;
  box-shadow:0 18px 44px rgba(15,48,82,.14)!important;
}
html body #app #tarisRouteMain .solution41 .sub-hero-grid{
  display:grid!important;grid-template-columns:1.06fr .94fr!important;gap:0!important;min-height:500px!important;
}
html body #app #tarisRouteMain .solution41 .sub-hero-grid>div:first-child{
  padding:50px 48px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
}
html body #app #tarisRouteMain .solution41 .sub-hero-grid .eyebrow{color:#ffd250!important}
html body #app #tarisRouteMain .solution41 .sub-hero-grid h1{margin:0!important;color:#fff!important;max-width:700px!important}
html body #app #tarisRouteMain .solution41 .sub-hero-lead{
  margin-top:18px!important;color:#d7e4f1!important;font-size:17px!important;line-height:1.62!important;max-width:700px!important;
}
html body #app #tarisRouteMain .solution41 .sub-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:26px!important}
html body #app #tarisRouteMain .solution41 .sub-hero-actions .btn{
  min-height:48px!important;padding:0 20px!important;border-radius:11px!important;font-size:14px!important;font-weight:800!important;
}
html body #app #tarisRouteMain .solution41 .sub-hero-actions .btn-primary{background:var(--s41-yellow)!important;color:#0b315b!important;border:1px solid #e6b000!important}
html body #app #tarisRouteMain .solution41 .sub-hero-actions .btn-secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
html body #app #tarisRouteMain .solution41 .sub-hero-photo{
  margin:0!important;min-height:500px!important;overflow:hidden!important;border-radius:0!important;border:0!important;box-shadow:none!important;
}
html body #app #tarisRouteMain .solution41 .sub-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
html body #app #tarisRouteMain .solution41 .sub-proof{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0 48px!important;
  border-top:1px solid rgba(255,255,255,.16)!important;background:rgba(2,28,57,.16)!important;
}
html body #app #tarisRouteMain .solution41 .sub-proof>div{
  min-height:80px!important;padding:17px 18px!important;border:0!important;border-left:1px solid rgba(255,255,255,.14)!important;background:transparent!important;
}
html body #app #tarisRouteMain .solution41 .sub-proof>div:first-child{border-left:0!important}
html body #app #tarisRouteMain .solution41 .sub-proof strong{display:block!important;color:#fff!important;font-size:14px!important}
html body #app #tarisRouteMain .solution41 .sub-proof span{display:block!important;margin-top:5px!important;color:#c9d9e9!important;font-size:12.5px!important;line-height:1.45!important}

/* Jeder Inhaltsabschnitt = genau EINE sichtbare Hauptflaeche */
html body #app #tarisRouteMain .solution41 .v35-master-section:not(.v38-faq-section)>.shell{
  padding:42px 46px!important;background:#fff!important;border:1px solid var(--s41-line)!important;border-radius:24px!important;
  box-shadow:0 10px 28px rgba(15,48,82,.05)!important;overflow:hidden!important;
}
html body #app #tarisRouteMain .solution41 .home-soft.v35-master-section:not(.v38-faq-section)>.shell{background:var(--s41-soft)!important}
html body #app #tarisRouteMain .solution41 .sub-head{max-width:790px!important;margin:0!important}
html body #app #tarisRouteMain .solution41 .sub-head p{margin-top:12px!important}

/* Editoriale Vierer-/Leistungsbloecke statt Kartenwand mit gelben Strichen */
html body #app #tarisRouteMain .solution41 .v35-master-section>.shell:has(>.sub-head + .sub-use){
  display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:52px!important;align-items:start!important;
}
html body #app #tarisRouteMain .solution41 .shell>.sub-use{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 34px!important;margin:0!important;padding:0!important;
  border-top:1px solid var(--s41-line)!important;background:transparent!important;
}
html body #app #tarisRouteMain .solution41 .sub-use article{
  min-height:0!important;margin:0!important;padding:19px 0!important;border:0!important;border-bottom:1px solid var(--s41-line)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body #app #tarisRouteMain .solution41 .sub-use article:before,
html body #app #tarisRouteMain .solution41 .sub-use article:after{display:none!important;content:none!important}
html body #app #tarisRouteMain .solution41 .sub-use article h3{margin-bottom:7px!important}
html body #app #tarisRouteMain .solution41 .sub-use article p{font-size:14.5px!important;line-height:1.56!important}
html body #app #tarisRouteMain .solution41 .sub-note{
  margin-top:20px!important;padding:15px 18px!important;border:0!important;border-radius:12px!important;background:#eaf3fb!important;
  color:#37526c!important;font-size:13px!important;line-height:1.55!important;
}

/* Text + Bild + Aufgaben: oben Editorial-Split, Aufgaben darunter als ruhige Liste */
html body #app #tarisRouteMain .solution41 .sub-split{
  display:grid!important;grid-template-columns:.88fr 1.12fr!important;grid-template-rows:auto auto!important;gap:30px 52px!important;align-items:start!important;
}
html body #app #tarisRouteMain .solution41 .sub-split>div:first-child{display:contents!important}
html body #app #tarisRouteMain .solution41 .sub-split .sub-head{grid-column:1!important;grid-row:1!important;align-self:center!important}
html body #app #tarisRouteMain .solution41 .sub-split .sub-photo{
  grid-column:2!important;grid-row:1!important;margin:0!important;min-height:330px!important;max-height:390px!important;
  border:0!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(15,48,82,.08)!important;
}
html body #app #tarisRouteMain .solution41 .sub-split .sub-photo img{width:100%!important;height:100%!important;min-height:330px!important;object-fit:cover!important;display:block!important}
html body #app #tarisRouteMain .solution41 .sub-split .sub-tasks{
  grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 38px!important;
  margin:0!important;padding:0!important;border-top:1px solid var(--s41-line)!important;background:transparent!important;
}
html body #app #tarisRouteMain .solution41 .sub-task{
  min-height:0!important;margin:0!important;padding:17px 0!important;border:0!important;border-bottom:1px solid var(--s41-line)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;display:block!important;
}
html body #app #tarisRouteMain .solution41 .sub-task:before,
html body #app #tarisRouteMain .solution41 .sub-task:after{display:none!important;content:none!important}
html body #app #tarisRouteMain .solution41 .sub-task strong{display:block!important;color:var(--s41-ink)!important;font-size:16px!important;line-height:1.35!important;font-weight:800!important}
html body #app #tarisRouteMain .solution41 .sub-task span{display:block!important;margin-top:6px!important;color:var(--s41-text)!important;font-size:14px!important;line-height:1.55!important}

/* Prozess: EIN gemeinsamer Flow – keine Einzelkarten, keine Nummernplaettchen */
html body #app #tarisRouteMain .solution41 .sub-steps{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:26px!important;
  overflow:hidden!important;border:1px solid var(--s41-line)!important;border-radius:18px!important;background:var(--s41-soft)!important;
}
html body #app #tarisRouteMain .solution41 .sub-step{
  min-height:182px!important;margin:0!important;padding:24px 22px!important;border:0!important;border-left:1px solid var(--s41-line)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body #app #tarisRouteMain .solution41 .sub-step:first-child{border-left:0!important}
html body #app #tarisRouteMain .solution41 .sub-step-no{display:none!important}
html body #app #tarisRouteMain .solution41 .sub-step h3{margin:0 0 8px!important}
html body #app #tarisRouteMain .solution41 .sub-step p{font-size:14px!important;line-height:1.55!important}

/* Preis-Teaser: klare blaue Flaeche, kein Kontrastfehler */
html body #app #tarisRouteMain .solution41 .sub-price{
  margin-top:24px!important;padding:30px 34px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:34px!important;
  background:linear-gradient(125deg,var(--s41-navy),var(--s41-blue2))!important;border:0!important;border-radius:20px!important;box-shadow:none!important;
}
html body #app #tarisRouteMain .solution41 .sub-price h3{color:#fff!important;font-size:20px!important}
html body #app #tarisRouteMain .solution41 .sub-price p{margin-top:7px!important;color:#d9e5f1!important;font-size:14.5px!important;line-height:1.55!important;max-width:720px!important}
html body #app #tarisRouteMain .solution41 .sub-price-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;flex:0 0 auto!important}
html body #app #tarisRouteMain .solution41 .sub-price .btn{min-height:48px!important;padding:0 20px!important;border-radius:11px!important;font-size:14px!important;font-weight:800!important}
html body #app #tarisRouteMain .solution41 .sub-price .btn-primary{background:var(--s41-yellow)!important;color:#0b315b!important;border:1px solid #e6b000!important}
html body #app #tarisRouteMain .solution41 .sub-price .btn-secondary{background:#fff!important;color:var(--s41-blue)!important;border:1px solid rgba(255,255,255,.65)!important}

/* FAQ innerhalb der Solution-Wraps ohne doppelte Huelle */
html body #app #tarisRouteMain .solution41 .v38-faq-section .v38-faq-master{box-shadow:0 10px 28px rgba(15,48,82,.05)!important}

/* Abschluss-CTA exakt in der Home-/Branchen-Sprache */
html body #app #tarisRouteMain .solution41 .v35-final-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body #app #tarisRouteMain .solution41 .v35-final{
  width:100%!important;max-width:none!important;margin:0!important;padding:40px 46px!important;
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:38px!important;
  background:linear-gradient(125deg,var(--s41-navy),var(--s41-blue2))!important;border:0!important;border-radius:24px!important;
  box-shadow:0 14px 34px rgba(15,48,82,.12)!important;overflow:hidden!important;
}
html body #app #tarisRouteMain .solution41 .v35-final .eyebrow{color:#ffd250!important}
html body #app #tarisRouteMain .solution41 .v35-final h2{color:#fff!important}
html body #app #tarisRouteMain .solution41 .v35-final p{margin-top:10px!important;color:#d9e5f1!important;max-width:720px!important}
html body #app #tarisRouteMain .solution41 .v35-final-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;flex:0 0 auto!important}
html body #app #tarisRouteMain .solution41 .v35-final-btn{
  min-height:48px!important;padding:0 20px!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:14px!important;font-weight:800!important;text-decoration:none!important;
}
html body #app #tarisRouteMain .solution41 .v35-final-btn.primary{background:var(--s41-yellow)!important;color:#0b315b!important;border:1px solid #e6b000!important}
html body #app #tarisRouteMain .solution41 .v35-final-btn.secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}

@media (max-width:980px){
  html body #app #tarisRouteMain .v38-faq-section .v38-faq-master{grid-template-columns:1fr!important;gap:26px!important;padding:34px 30px!important}
  html body #app #tarisRouteMain .solution41 .sub-hero-grid{grid-template-columns:1fr!important}
  html body #app #tarisRouteMain .solution41 .sub-hero-photo{min-height:360px!important}
  html body #app #tarisRouteMain .solution41 .sub-proof{grid-template-columns:1fr 1fr!important;padding:0!important}
  html body #app #tarisRouteMain .solution41 .v35-master-section>.shell:has(>.sub-head + .sub-use){grid-template-columns:1fr!important;gap:28px!important}
  html body #app #tarisRouteMain .solution41 .sub-split{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:26px!important}
  html body #app #tarisRouteMain .solution41 .sub-split .sub-head{grid-column:1!important;grid-row:1!important}
  html body #app #tarisRouteMain .solution41 .sub-split .sub-photo{grid-column:1!important;grid-row:2!important;max-height:380px!important}
  html body #app #tarisRouteMain .solution41 .sub-split .sub-tasks{grid-column:1!important;grid-row:3!important}
  html body #app #tarisRouteMain .solution41 .sub-steps{grid-template-columns:1fr 1fr!important}
  html body #app #tarisRouteMain .solution41 .sub-step:nth-child(odd){border-left:0!important}
  html body #app #tarisRouteMain .solution41 .sub-step:nth-child(n+3){border-top:1px solid var(--s41-line)!important}
}
@media (max-width:680px){
  html body #app #tarisRouteMain > .v38-faq-section{width:min(100% - 24px,1180px)!important;margin:14px auto!important}
  html body #app #tarisRouteMain .v38-faq-section .v38-faq-master{padding:28px 22px!important;border-radius:20px!important}
  html body #app #tarisRouteMain .v38-faq-section .v38-faq-copy h2{font-size:27px!important}
  html body #app #tarisRouteMain .solution41{width:min(100% - 24px,1180px)!important;margin:14px auto 24px!important;gap:14px!important}
  html body #app #tarisRouteMain .solution41 h1{font-size:36px!important}
  html body #app #tarisRouteMain .solution41 h2{font-size:27px!important}
  html body #app #tarisRouteMain .solution41 .sub-hero-grid>div:first-child{padding:34px 24px!important}
  html body #app #tarisRouteMain .solution41 .sub-proof{grid-template-columns:1fr!important}
  html body #app #tarisRouteMain .solution41 .sub-proof>div{border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important}
  html body #app #tarisRouteMain .solution41 .sub-proof>div:first-child{border-top:0!important}
  html body #app #tarisRouteMain .solution41 .v35-master-section:not(.v38-faq-section)>.shell{padding:28px 22px!important;border-radius:20px!important}
  html body #app #tarisRouteMain .solution41 .shell>.sub-use,
  html body #app #tarisRouteMain .solution41 .sub-split .sub-tasks{grid-template-columns:1fr!important;column-gap:0!important}
  html body #app #tarisRouteMain .solution41 .sub-steps{grid-template-columns:1fr!important}
  html body #app #tarisRouteMain .solution41 .sub-step{border-left:0!important;border-top:1px solid var(--s41-line)!important;min-height:0!important}
  html body #app #tarisRouteMain .solution41 .sub-step:first-child{border-top:0!important}
  html body #app #tarisRouteMain .solution41 .sub-price{align-items:flex-start!important;flex-direction:column!important;padding:26px 22px!important}
  html body #app #tarisRouteMain .solution41 .v35-final{align-items:flex-start!important;flex-direction:column!important;padding:30px 24px!important}
}


/* ---- v42-solution-pattern-completion ---- */

/* V42 – restliche alte Loesungs-Muster in dasselbe Master-System ziehen */
html body #app #tarisRouteMain .solution41 .home-process{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:26px!important;
  overflow:hidden!important;border:1px solid var(--s41-line)!important;border-radius:18px!important;background:var(--s41-soft)!important;
}
html body #app #tarisRouteMain .solution41 .home-process article{
  min-height:182px!important;margin:0!important;padding:24px 22px!important;border:0!important;border-left:1px solid var(--s41-line)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;display:block!important;
}
html body #app #tarisRouteMain .solution41 .home-process article:first-child{border-left:0!important}
html body #app #tarisRouteMain .solution41 .home-process article>b{display:none!important}
html body #app #tarisRouteMain .solution41 .home-process article>div{display:block!important}
html body #app #tarisRouteMain .solution41 .home-process h3{margin:0 0 8px!important}
html body #app #tarisRouteMain .solution41 .home-process p{font-size:14px!important;line-height:1.55!important}

html body #app #tarisRouteMain .solution41 .sub-situations{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 34px!important;margin-top:24px!important;
  border-top:1px solid var(--s41-line)!important;background:transparent!important;
}
html body #app #tarisRouteMain .solution41 .sub-situation{
  min-height:0!important;margin:0!important;padding:20px 0!important;border:0!important;border-bottom:1px solid var(--s41-line)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body #app #tarisRouteMain .solution41 .sub-situation h3{margin-bottom:7px!important}
html body #app #tarisRouteMain .solution41 .sub-situation p{font-size:14.5px!important;line-height:1.56!important}

@media (max-width:980px){
  html body #app #tarisRouteMain .solution41 .home-process{grid-template-columns:1fr 1fr!important}
  html body #app #tarisRouteMain .solution41 .home-process article:nth-child(odd){border-left:0!important}
  html body #app #tarisRouteMain .solution41 .home-process article:nth-child(n+3){border-top:1px solid var(--s41-line)!important}
  html body #app #tarisRouteMain .solution41 .sub-situations{grid-template-columns:1fr!important;column-gap:0!important}
}
@media (max-width:680px){
  html body #app #tarisRouteMain .solution41 .home-process{grid-template-columns:1fr!important}
  html body #app #tarisRouteMain .solution41 .home-process article{min-height:0!important;border-left:0!important;border-top:1px solid var(--s41-line)!important}
  html body #app #tarisRouteMain .solution41 .home-process article:first-child{border-top:0!important}
}


/* ---- taris-v43-generic-subpage-branch-master ---- */

/* V43: Alle Unterseiten ausser Home, Loesungsuebersicht und Branchen verwenden
   dieselbe optische Grammatik wie die freigegebenen Branchen-Unterseiten.
   Ein Hauptabschnitt = genau eine sichtbare Flaeche. */
:root{
  --v43-ink:#1e2b3a;
  --v43-text:#5e728a;
  --v43-blue:#0f5fa8;
  --v43-navy:#092b52;
  --v43-blue2:#1f73bd;
  --v43-yellow:#ffc427;
  --v43-line:#d8e2ed;
  --v43-soft:#f4f8fc;
}

/* ===== Seitenraster ===== */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > .solution41{
  width:min(calc(100% - 32px),1180px)!important;
  margin:18px auto 28px!important;
  display:grid!important;
  gap:18px!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > section{
  width:min(calc(100% - 32px),1180px)!important;
  margin:18px auto!important;
  box-sizing:border-box!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > .solution41 > section{
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* ===== EIN Block statt Block-im-Block ===== */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > .solution41 > section:not(.v35-hero-section):not(.v35-final-section),
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > section:not(.v35-hero-section):not(.v35-final-section):not(.legal-page){
  padding:44px 46px!important;
  background:#fff!important;
  border:1px solid var(--v43-line)!important;
  border-radius:24px!important;
  box-shadow:0 10px 28px rgba(15,48,82,.05)!important;
  overflow:hidden!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > section.legal-page{
  padding:44px 46px!important;
  background:#fff!important;
  border:1px solid var(--v43-line)!important;
  border-radius:24px!important;
  box-shadow:0 10px 28px rgba(15,48,82,.05)!important;
  overflow:hidden!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > .solution41 > section > .shell,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > section > .shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* ===== Typografie wie Branchen-Master ===== */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .solution41 h2,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > section h2{
  color:var(--v43-ink)!important;
  font-size:32px!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .solution41 h3,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > section h3{
  color:var(--v43-ink)!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .solution41 p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > section p{
  color:var(--v43-text)!important;
  font-size:16px!important;
  line-height:1.62!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .eyebrow{
  color:var(--v43-blue)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

/* ===== Hero: eine Flaeche, kein zweiter Rahmen ===== */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > .solution41 > .v35-hero-section,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > .v35-hero-section{
  padding:0!important;
  border:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(125deg,var(--v43-navy) 0%,#104c83 56%,var(--v43-blue2) 100%)!important;
  box-shadow:0 18px 44px rgba(15,48,82,.14)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v35-hero-section > .shell{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;
}

/* ===== Editorialer Branchen-Stil fuer 4er/Mehrwert-Bloecke ===== */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v35-master-section > .shell:has(> .sub-head + .sub-use){
  display:grid!important;
  grid-template-columns:.84fr 1.16fr!important;
  gap:54px!important;
  align-items:start!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-use{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border-top:1px solid var(--v43-line)!important;
  background:transparent!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-use article{
  display:grid!important;
  grid-template-columns:210px 1fr!important;
  gap:20px!important;
  align-items:start!important;
  min-height:0!important;
  margin:0!important;
  padding:19px 0!important;
  border:0!important;
  border-bottom:1px solid var(--v43-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-use article:last-child{border-bottom:0!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-use article h3{margin:0!important;padding-top:2px!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-use article p{margin:0!important;font-size:14.5px!important;line-height:1.56!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-use article:before,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-use article:after{display:none!important;content:none!important}

/* ===== Bild/Text-Bloecke wie Branchen: keine kleinen Karten ===== */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-split{
  display:grid!important;
  grid-template-columns:1.05fr .95fr!important;
  gap:48px!important;
  align-items:start!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-split > div:first-child{display:block!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-split .sub-head{max-width:none!important;margin:0 0 22px!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-split .sub-photo{
  grid-column:auto!important;grid-row:auto!important;
  margin:0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:none!important;border:0!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-split .sub-photo img{width:100%!important;height:100%!important;min-height:330px!important;object-fit:cover!important;display:block!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-tasks{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 22px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-task{
  min-height:0!important;padding:16px 0!important;margin:0!important;border:0!important;border-top:1px solid var(--v43-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-task:before,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-task:after{display:none!important;content:none!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-task strong{font-size:16px!important;line-height:1.35!important;color:var(--v43-ink)!important;font-weight:800!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-task span{margin-top:6px!important;font-size:14px!important;line-height:1.55!important;color:var(--v43-text)!important}

/* ===== Prozess wie Branchenloesungen: ein Hauptblock, ein ruhiger Flow ===== */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-steps,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-process{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:26px 0 0!important;
  padding:0!important;
  border:1px solid var(--v43-line)!important;
  border-radius:18px!important;
  background:var(--v43-soft)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-step,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-process article{
  position:relative!important;min-height:174px!important;margin:0!important;padding:48px 22px 22px!important;border:0!important;border-left:1px solid var(--v43-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-step:first-child,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-process article:first-child{border-left:0!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-step-no,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-process article>b{display:none!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-step::before,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-process article::before{
  position:absolute!important;left:22px!important;top:20px!important;color:var(--v43-blue)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-step:nth-child(1)::before,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-process article:nth-child(1)::before{content:"PLANEN"!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-step:nth-child(2)::before,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-process article:nth-child(2)::before{content:"EINRICHTEN"!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-step:nth-child(3)::before,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-process article:nth-child(3)::before{content:"AKTIVIEREN"!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-step:nth-child(4)::before,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-process article:nth-child(4)::before{content:"STARTEN"!important}

/* ===== Sonstige Kachelgruppen: Branchen-Editorial statt Kastenwand ===== */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-situations{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 30px!important;border-top:1px solid var(--v43-line)!important;background:transparent!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-situation{
  min-height:0!important;padding:19px 0!important;border:0!important;border-bottom:1px solid var(--v43-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}

/* ===== Preis-Teaser: die ganze Sektion ist die blaue Flaeche ===== */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .solution41 > section#preise-kurz{
  padding:40px 46px!important;
  background:linear-gradient(125deg,var(--v43-navy),var(--v43-blue2))!important;
  border:0!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(15,48,82,.12)!important;color:#fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .solution41 > section#preise-kurz .eyebrow{color:#ffd250!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .solution41 > section#preise-kurz h2,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .solution41 > section#preise-kurz h3{color:#fff!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .solution41 > section#preise-kurz p{color:#d9e5f1!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .solution41 > section#preise-kurz .sub-price{
  margin-top:22px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}

/* ===== FAQ: auf JEDER Unterseite optisch wie das freigegebene Branchen-FAQ ===== */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v38-faq-section,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain section[id^="faq"]{
  padding:44px 48px!important;background:#fff!important;border:1px solid var(--v43-line)!important;border-radius:24px!important;box-shadow:0 10px 28px rgba(15,48,82,.05)!important;overflow:hidden!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v38-faq-section > .shell,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain section[id^="faq"] > .shell{
  padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v38-faq-master,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain section[id^="faq"] > .shell{
  display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:52px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important;
  padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v38-faq-copy,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain section[id^="faq"] .sub-head,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain section[id^="faq"] .home-section-head{max-width:390px!important;margin:0!important;padding:0!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v38-faq-list,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-faq,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .faq-list{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-top:1px solid var(--v43-line)!important;background:transparent!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v38-faq-list details,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-faq details,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .faq-list details{
  margin:0!important;padding:17px 0!important;border:0!important;border-bottom:1px solid var(--v43-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:visible!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v38-faq-list summary,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-faq summary,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .faq-list summary{
  position:relative!important;display:block!important;min-height:0!important;margin:0!important;padding:0 32px 0 0!important;list-style:none!important;cursor:pointer!important;background:transparent!important;border:0!important;
  color:var(--v43-ink)!important;font-size:15px!important;line-height:1.45!important;font-weight:800!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v38-faq-list summary::-webkit-details-marker,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-faq summary::-webkit-details-marker,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .faq-list summary::-webkit-details-marker{display:none!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v38-faq-list summary::after,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-faq summary::after,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .faq-list summary::after{
  content:""!important;position:absolute!important;right:4px!important;top:50%!important;width:8px!important;height:8px!important;border-right:1.5px solid var(--v43-blue)!important;border-bottom:1.5px solid var(--v43-blue)!important;transform:translateY(-65%) rotate(45deg)!important;transition:transform .18s ease!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain details[open] > summary::after{transform:translateY(-35%) rotate(225deg)!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v38-faq-list details p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-faq details p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .faq-list details p{
  max-width:760px!important;margin:0!important;padding:10px 36px 0 0!important;color:var(--v43-text)!important;font-size:14px!important;line-height:1.58!important;background:transparent!important;
}

/* ===== Abschluss: eine blaue Flaeche, kein Innenkasten ===== */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > .solution41 > .v35-final-section,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > .v35-final-section{
  padding:40px 46px!important;background:linear-gradient(125deg,var(--v43-navy),var(--v43-blue2))!important;border:0!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(15,48,82,.12)!important;overflow:hidden!important;color:#fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v35-final{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v35-final .eyebrow{color:#ffd250!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v35-final h2{color:#fff!important}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v35-final p{color:#d9e5f1!important}

@media(max-width:980px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v35-master-section > .shell:has(> .sub-head + .sub-use),
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-split,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v38-faq-master,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain section[id^="faq"] > .shell{grid-template-columns:1fr!important;gap:28px!important}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-steps,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-process{grid-template-columns:1fr 1fr!important}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-step:nth-child(odd),
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-process article:nth-child(odd){border-left:0!important}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-step:nth-child(n+3),
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-process article:nth-child(n+3){border-top:1px solid var(--v43-line)!important}
}
@media(max-width:680px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > .solution41{width:calc(100% - 20px)!important;margin-top:10px!important;gap:14px!important}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > section{width:calc(100% - 20px)!important;margin:10px auto 14px!important}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > .solution41 > section:not(.v35-hero-section):not(.v35-final-section),
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > section:not(.v35-hero-section):not(.v35-final-section),
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .v38-faq-section,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain section[id^="faq"],
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > .solution41 > .v35-final-section,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain > .v35-final-section{padding:28px 22px!important;border-radius:20px!important}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-use article{grid-template-columns:1fr!important;gap:6px!important}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-tasks,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-situations{grid-template-columns:1fr!important;gap:0!important}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-steps,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-process{grid-template-columns:1fr!important}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-step,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-process article{border-left:0!important;border-top:1px solid var(--v43-line)!important;min-height:0!important}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .sub-step:first-child,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-process article:first-child{border-top:0!important}
}


/* ---- taris-v45-home-price-faq-fix ---- */

/* V45 – ausschließlich Home: mehr Abstand im Enterprise-Tarif + neue FAQ-Optik */
.home24 .h25-price-card--enterprise .h25-price-over{bottom:8px!important;}

/* FAQ: klare Zweiteilung statt vier einzelner Karten */
.home24 #faq .h24-faq{
  display:grid!important;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.home24 #faq .h24-faq-copy{
  padding:44px 40px 46px!important;
  background:linear-gradient(145deg,#0b3158 0%,#0f5fa8 100%)!important;
  align-self:stretch!important;
}
.home24 #faq .h24-faq-copy .h24-kicker{
  color:#ffd250!important;
}
.home24 #faq .h24-faq-copy h2{
  margin:0!important;
  color:#fff!important;
}
.home24 #faq .h24-faq-copy p{
  margin:16px 0 0!important;
  color:#d8e7f4!important;
  max-width:390px!important;
}
.home24 #faq .h24-faq-list{
  padding:18px 34px 20px!important;
  border-top:0!important;
  background:#fff!important;
}
.home24 #faq .h24-faq-list details{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #d7e3ee!important;
  background:transparent!important;
}
.home24 #faq .h24-faq-list details:last-child{
  border-bottom:0!important;
}
.home24 #faq .h24-faq-list summary{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:82px!important;
  padding:20px 58px 20px 4px!important;
  list-style:none!important;
  cursor:pointer!important;
  color:#1d2c3d!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.home24 #faq .h24-faq-list summary::-webkit-details-marker{display:none!important;}
.home24 #faq .h24-faq-list summary::after{
  content:"+"!important;
  position:absolute!important;
  right:2px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border:1px solid #c8d8e7!important;
  border-radius:50%!important;
  background:#f4f8fc!important;
  color:#0f5fa8!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:400!important;
  transition:.18s ease!important;
}
.home24 #faq .h24-faq-list details[open] summary::after{
  content:"−"!important;
  background:#0f5fa8!important;
  border-color:#0f5fa8!important;
  color:#fff!important;
}
.home24 #faq .h24-faq-list details p{
  margin:0!important;
  padding:0 58px 22px 4px!important;
  max-width:680px!important;
  color:#5f7388!important;
  font-size:15px!important;
  line-height:1.6!important;
}
@media(max-width:900px){
  .home24 #faq .h24-faq{grid-template-columns:1fr!important;}
  .home24 #faq .h24-faq-copy{padding:34px 30px!important;}
  .home24 #faq .h24-faq-copy p{max-width:620px!important;}
  .home24 #faq .h24-faq-list{padding:10px 28px 16px!important;}
}
@media(max-width:640px){
  .home24 #faq .h24-faq-copy{padding:28px 22px!important;}
  .home24 #faq .h24-faq-list{padding:6px 20px 12px!important;}
  .home24 #faq .h24-faq-list summary{min-height:72px!important;padding:18px 48px 18px 2px!important;font-size:15px!important;}
  .home24 #faq .h24-faq-list summary::after{width:31px!important;height:31px!important;right:0!important;}
  .home24 #faq .h24-faq-list details p{padding:0 48px 20px 2px!important;font-size:14.5px!important;}
}


/* ---- taris-v46-subpage-home-hero ---- */

/* V46: Alle ersten Inhaltsbloecke der Unterseiten in der Designsprache des Home-Heros. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain{
  --v46-navy:#0d3b69;
  --v46-mid:#104c83;
  --v46-blue:#1665ad;
  --v46-yellow:#ffc629;
  --v46-light:#d7e4f1;
}

/* Standard-Unterseiten: gleiche Zweiteilung wie auf Home, Bild buendig rechts. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(125deg,var(--v46-navy) 0%,var(--v46-mid) 56%,var(--v46-blue) 100%)!important;
  box-shadow:0 18px 44px rgba(15,48,82,.14)!important;
  color:#fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero>.shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  gap:0!important;
  align-items:stretch!important;
  min-height:570px!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-grid>div:first-child{
  padding:58px 50px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero .eyebrow{
  color:#ffd250!important;
  margin:0 0 12px!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero h1{
  color:#fff!important;
  max-width:680px!important;
  margin:0!important;
  font-size:clamp(40px,4.25vw,58px)!important;
  line-height:1.035!important;
  letter-spacing:-.04em!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero .sub-hero-lead,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero .lead{
  color:var(--v46-light)!important;
  max-width:700px!important;
  margin:21px 0 0!important;
  font-size:18px!important;
  line-height:1.62!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-actions,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero .hero-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:28px!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero .btn-primary{
  background:var(--v46-yellow)!important;
  border-color:#e6b000!important;
  color:#0b315b!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero .btn-secondary{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-photo{
  margin:0!important;
  padding:0!important;
  min-height:570px!important;
  height:auto!important;
  align-self:stretch!important;
  overflow:hidden!important;
  position:relative!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-photo:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(13,59,105,.16),transparent 28%)!important;
  pointer-events:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:570px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero .sub-proof{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:0 30px!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  background:rgba(4,32,61,.20)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero .sub-proof>div{
  min-height:76px!important;
  padding:16px 18px!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.14)!important;
  background:transparent!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero .sub-proof>div:first-child{border-left:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero .sub-proof strong{color:#fff!important;font-size:14px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero .sub-proof span{color:#dce8f3!important;font-size:12.5px!important;line-height:1.4!important;}

/* Branchen-Detailseiten: exakt auf dieselben Proportionen ziehen. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-hero{
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  min-height:570px!important;
  border-radius:26px!important;
  background:linear-gradient(125deg,var(--v46-navy) 0%,var(--v46-mid) 56%,var(--v46-blue) 100%)!important;
  box-shadow:0 18px 44px rgba(15,48,82,.14)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-hero-copy{
  padding:58px 50px!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-hero h1{
  font-size:clamp(40px,4.25vw,58px)!important;
  line-height:1.035!important;
  letter-spacing:-.04em!important;
  color:#fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-hero p{
  margin-top:21px!important;
  font-size:18px!important;
  line-height:1.62!important;
  color:var(--v46-light)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-hero-media{
  min-height:570px!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-hero-media:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(13,59,105,.16),transparent 28%)!important;
  pointer-events:none!important;
}

/* Branchen-Uebersicht: gleiche Home-Farbwelt und Typografie statt weissem Startkasten. */
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-hub-hero{
  min-height:390px!important;
  padding:58px 50px!important;
  border:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(125deg,var(--v46-navy) 0%,var(--v46-mid) 56%,var(--v46-blue) 100%)!important;
  box-shadow:0 18px 44px rgba(15,48,82,.14)!important;
  color:#fff!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-hub-hero .b39-kicker{color:#ffd250!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-hub-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  gap:54px!important;
  align-items:center!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-hub-hero h1{
  color:#fff!important;
  font-size:clamp(40px,4.25vw,58px)!important;
  line-height:1.035!important;
  letter-spacing:-.04em!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-hub-hero p{
  color:var(--v46-light)!important;
  font-size:18px!important;
  line-height:1.62!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-hub-hero .b39-btn.primary{background:var(--v46-yellow)!important;color:#0b315b!important;border-color:#e6b000!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-hub-hero .b39-btn.ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;}

/* Rechtliche Unterseiten: nur der erste Kopfblock wird an Home angeglichen. */
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain .legal-hero,
html body[data-page="datenschutz.html"] #app #tarisRouteMain .legal-hero,
html body[data-page="impressum.html"] #app #tarisRouteMain .legal-hero{
  margin:0 0 38px!important;
  padding:54px 50px!important;
  border:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(125deg,var(--v46-navy) 0%,var(--v46-mid) 56%,var(--v46-blue) 100%)!important;
  box-shadow:0 18px 44px rgba(15,48,82,.14)!important;
  color:#fff!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain .legal-hero .eyebrow,
html body[data-page="datenschutz.html"] #app #tarisRouteMain .legal-hero .eyebrow,
html body[data-page="impressum.html"] #app #tarisRouteMain .legal-hero .eyebrow{color:#ffd250!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain .legal-hero h1,
html body[data-page="datenschutz.html"] #app #tarisRouteMain .legal-hero h1,
html body[data-page="impressum.html"] #app #tarisRouteMain .legal-hero h1{
  color:#fff!important;
  max-width:760px!important;
  font-size:clamp(40px,4.25vw,58px)!important;
  line-height:1.035!important;
  letter-spacing:-.04em!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain .legal-hero .legal-intro,
html body[data-page="datenschutz.html"] #app #tarisRouteMain .legal-hero .legal-intro,
html body[data-page="impressum.html"] #app #tarisRouteMain .legal-hero .legal-intro{
  margin-top:21px!important;
  color:var(--v46-light)!important;
  font-size:18px!important;
  line-height:1.62!important;
  max-width:780px!important;
}

@media(max-width:980px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-grid,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-hero,
  html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-hub-hero-grid{
    grid-template-columns:1fr!important;
  }
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-grid,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-hero{min-height:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-photo,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-photo img,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-hero-media{min-height:390px!important;height:390px!important;}
}
@media(max-width:680px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-hero,
  html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-hub-hero,
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain .legal-hero,
  html body[data-page="datenschutz.html"] #app #tarisRouteMain .legal-hero,
  html body[data-page="impressum.html"] #app #tarisRouteMain .legal-hero{border-radius:20px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-grid>div:first-child,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-hero-copy,
  html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-hub-hero,
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain .legal-hero,
  html body[data-page="datenschutz.html"] #app #tarisRouteMain .legal-hero,
  html body[data-page="impressum.html"] #app #tarisRouteMain .legal-hero{padding:32px 24px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero h1,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-hero h1,
  html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-hub-hero h1,
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain .legal-hero h1,
  html body[data-page="datenschutz.html"] #app #tarisRouteMain .legal-hero h1,
  html body[data-page="impressum.html"] #app #tarisRouteMain .legal-hero h1{font-size:34px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-photo,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-photo img,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-hero-media{min-height:300px!important;height:300px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero .sub-proof{grid-template-columns:1fr 1fr!important;padding:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero .sub-proof>div:nth-child(odd){border-left:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-actions,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-hero-actions .btn,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-actions .b39-btn{width:100%!important;}
}


/* ---- taris-v47-home-master-all-subpages ---- */

/* =====================================================================
   V47 — HOME IST DER EINZIGE DESIGNMASTER.
   Diese Regeln gelten ausschliesslich fuer Unterseiten. index.html bleibt
   vollstaendig unberuehrt. Alle wiederkehrenden Komponenten werden auf
   die freigegebene Home-Designsprache gezogen: weisse Premium-Panels,
   klare Linienlisten, Home-Prozess, Home-Preiswelt, Home-FAQ, Home-CTA.
   ===================================================================== */

html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain{
  --m-bg:#eef3f8;
  --m-panel:#ffffff;
  --m-soft:#f6f9fc;
  --m-line:#d7e3ee;
  --m-navy:#082a4c;
  --m-blue:#0d4f8e;
  --m-blue2:#1674c8;
  --m-link:#0f5fa8;
  --m-yellow:#ffc72c;
  --m-ink:#17283b;
  --m-text:#5f7388;
  --m-shadow:0 10px 28px rgba(15,48,82,.05);
  gap:14px!important;
  background:var(--m-bg)!important;
}

/* Der von einer Zwischenversion eingefuehrte Breadcrumb-Kasten ist nicht Teil
   des Home-Designmasters und wird auf allen Unterseiten entfernt. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain>.taris-location{display:none!important;}

/* Einheitliche Aussenbreite wie Home */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain>section,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain>.solution41>section,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain>.branch39>section,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain>.branch39-hub>section{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:0 auto 14px!important;
}

/* ---------------------------------------------------------------------
   STANDARD-INHALTSBLOECKE = Home .h24-panel
   --------------------------------------------------------------------- */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-section.v35-master-section:not(.v38-faq-section){
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-section.v35-master-section:not(.v38-faq-section)>.shell{
  padding:46px 48px!important;
  background:var(--m-panel)!important;
  border:1px solid var(--m-line)!important;
  border-radius:24px!important;
  box-shadow:var(--m-shadow)!important;
  overflow:hidden!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-section.home-soft.v35-master-section:not(.v38-faq-section)>.shell{
  background:var(--m-soft)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-head{
  max-width:820px!important;
  margin:0 0 28px!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-head h2{margin:7px 0 0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-head p{margin:14px 0 0!important;max-width:760px!important;color:var(--m-text)!important;}

/* Zwei-Spalten-Bildblock = Home Mensch/Team-Block: Bild buendig, Text grosszuegig */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-section.v35-master-section>.shell.sub-split{
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)!important;
  gap:0!important;
  align-items:stretch!important;
  padding:0!important;
  min-height:410px!important;
  background:#fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-section.home-soft.v35-master-section>.shell.sub-split{background:var(--m-soft)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .shell.sub-split>div:first-child{
  padding:46px 48px!important;
  align-self:center!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .shell.sub-split>.sub-photo{
  margin:0!important;
  min-height:410px!important;
  overflow:hidden!important;
  border-radius:0!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .shell.sub-split>.sub-photo img{
  width:100%!important;height:100%!important;min-height:410px!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important;
}

/* Leistungs-/Einsatzlisten: Home-Feature-Rows statt Kartenwand */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-use{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 38px!important;
  border-top:1px solid var(--m-line)!important;border-bottom:1px solid var(--m-line)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-use article{
  position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:0 14px!important;
  align-content:start!important;min-height:0!important;padding:20px 0!important;margin:0!important;
  border:0!important;border-bottom:1px solid var(--m-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-use article::before{
  content:"✓"!important;grid-row:1 / span 2!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:36px!important;height:36px!important;margin-top:1px!important;border-radius:10px!important;background:#eaf3fc!important;color:var(--m-link)!important;font-size:15px!important;font-weight:900!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-use article h3{grid-column:2!important;margin:2px 0 5px!important;font-size:18px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-use article p{grid-column:2!important;margin:0!important;font-size:14.5px!important;line-height:1.58!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-use article:nth-last-child(-n+2){border-bottom:0!important;}

/* Aufgabenlisten ebenfalls ruhig und linear */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-tasks,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-situations{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 38px!important;border-top:1px solid var(--m-line)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-task,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-situation{
  position:relative!important;min-height:0!important;margin:0!important;padding:19px 0 19px 28px!important;border:0!important;border-bottom:1px solid var(--m-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-task::before,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-situation::before{
  content:""!important;position:absolute!important;left:0!important;top:27px!important;width:9px!important;height:9px!important;border-radius:50%!important;background:var(--m-yellow)!important;
}

/* Prozess = Home h25-process: Intro links, ruhige Flow-Liste rechts */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section:has(.sub-steps)>.shell{
  display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:66px!important;align-items:start!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section:has(.sub-steps) .sub-head{margin:6px 0 0!important;max-width:490px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-steps{
  display:block!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid var(--m-line)!important;border-radius:0!important;background:transparent!important;overflow:visible!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step{
  display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;
  min-height:0!important;padding:20px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--m-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step:last-child{border-bottom:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step-no{
  display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:0!important;border-radius:11px!important;background:#eaf4ff!important;color:var(--m-link)!important;font-size:11px!important;font-weight:850!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step h3{margin:0 0 6px!important;font-size:18px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step p{margin:0!important;font-size:14.5px!important;line-height:1.58!important;}

/* Kleine Hinweise nicht mehr als fremde Karte */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-note,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .price-transparency{
  margin:24px 0 0!important;padding:18px 20px!important;border:1px solid #cfe0ef!important;border-left:4px solid var(--m-link)!important;border-radius:12px!important;background:#f6faff!important;box-shadow:none!important;color:var(--m-text)!important;
}

/* ---------------------------------------------------------------------
   FAQ = EXAKT DIE FREIGEGEBENE HOME-V45-LOGIK
   --------------------------------------------------------------------- */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-section{
  padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-section>.v38-faq-shell{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-master,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq{
  display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:0!important;
  padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--m-line)!important;border-radius:24px!important;box-shadow:var(--m-shadow)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-copy,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-copy{
  padding:44px 40px 46px!important;background:linear-gradient(145deg,#0b3158 0%,#0f5fa8 100%)!important;align-self:stretch!important;max-width:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-copy .eyebrow,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-copy .b39-kicker{color:#ffd250!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-copy h2,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-copy h2{margin:0!important;color:#fff!important;font-size:32px!important;line-height:1.15!important;letter-spacing:-.02em!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-copy p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-copy p{margin:16px 0 0!important;color:#d8e7f4!important;max-width:390px!important;font-size:16px!important;line-height:1.6!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-list,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-list{
  padding:18px 34px 20px!important;margin:0!important;border:0!important;background:#fff!important;display:block!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-list details,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-list details{
  margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--m-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-list details:last-child,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-list details:last-child{border-bottom:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-list summary,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-list summary{
  position:relative!important;display:flex!important;align-items:center!important;min-height:82px!important;margin:0!important;padding:20px 58px 20px 4px!important;
  list-style:none!important;cursor:pointer!important;color:#1d2c3d!important;font-size:16px!important;line-height:1.45!important;font-weight:700!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-list summary::-webkit-details-marker,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-list summary::-webkit-details-marker{display:none!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-list summary::after,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-list summary::after{
  content:"+"!important;position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border:1px solid #c8d8e7!important;border-radius:50%!important;background:#f4f8fc!important;color:var(--m-link)!important;font-size:21px!important;line-height:1!important;font-weight:400!important;transition:.18s ease!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-list details[open] summary::after,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-list details[open] summary::after{
  content:"−"!important;background:var(--m-link)!important;border-color:var(--m-link)!important;color:#fff!important;transform:translateY(-50%)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-list details p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-list details p{
  margin:0!important;padding:0 58px 22px 4px!important;max-width:680px!important;color:#5f7388!important;font-size:15px!important;line-height:1.6!important;
}

/* Loesungen-Seite: der bisherige "naechster Schritt"-Block nutzt dieselbe
   ruhige Home-Zweispaltenarchitektur, ohne dass er wie ein FAQ wirkt. */
html body[data-page="loesungen.html"] #app #tarisRouteMain #ueberblick{
  padding:46px 48px!important;background:#fff!important;border:1px solid var(--m-line)!important;border-radius:24px!important;box-shadow:var(--m-shadow)!important;
}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v35-solution-card{
  min-height:0!important;padding:20px!important;border:1px solid var(--m-line)!important;border-radius:15px!important;background:#f8fbfd!important;box-shadow:none!important;
}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v38-link-master{
  display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--m-line)!important;border-radius:24px!important;box-shadow:var(--m-shadow)!important;
}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v38-link-master>.v38-faq-copy{background:linear-gradient(145deg,#0b3158,#0f5fa8)!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v38-link-list{padding:18px 34px 20px!important;border:0!important;background:#fff!important;}
html body[data-page="loesungen.html"] #app #tarisRouteMain .v38-link-row{min-height:82px!important;padding:18px 4px!important;border-bottom:1px solid var(--m-line)!important;}

/* ---------------------------------------------------------------------
   PREIS-UNTERSEITE = dieselbe dunkle Preiswelt wie Home
   --------------------------------------------------------------------- */
html body[data-page="preise.html"] #app #tarisRouteMain #tarife>.shell{
  padding:0!important;overflow:hidden!important;border:0!important;border-radius:24px!important;background:linear-gradient(126deg,var(--m-navy) 0%,var(--m-blue) 58%,var(--m-blue2) 100%)!important;box-shadow:0 16px 36px rgba(15,48,82,.13)!important;color:#fff!important;
}
html body[data-page="preise.html"] #app #tarisRouteMain #tarife .sub-head{max-width:none!important;margin:0!important;padding:42px 44px 30px!important;}
html body[data-page="preise.html"] #app #tarisRouteMain #tarife .sub-head .eyebrow{color:#9fd2ff!important;}
html body[data-page="preise.html"] #app #tarisRouteMain #tarife .sub-head h2{color:#fff!important;max-width:760px!important;}
html body[data-page="preise.html"] #app #tarisRouteMain #tarife .sub-head p{color:#d7e7f5!important;max-width:720px!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;background:rgba(3,27,52,.18)!important;
}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card,
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card.featured{
  min-height:260px!important;padding:28px!important;border:0!important;border-right:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;
}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card.featured{background:rgba(255,255,255,.10)!important;box-shadow:inset 0 3px 0 var(--m-yellow)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card:last-child{border-right:0!important;background:rgba(255,255,255,.045)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card *{color:#fff!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-name{color:#9fd2ff!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-note,
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card li{color:#d6e6f3!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-divider{background:rgba(255,255,255,.16)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain #tarife .price-transparency{
  margin:0!important;padding:16px 44px 18px!important;border:0!important;border-left:0!important;border-radius:0!important;background:transparent!important;color:#c6dced!important;
}
html body[data-page="preise.html"] #app #tarisRouteMain #tarife .price-transparency strong{color:#fff!important;}

/* ---------------------------------------------------------------------
   BRANCHENSEITEN = dieselben Home-Komponententypen
   --------------------------------------------------------------------- */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-panel,
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-panel{
  padding:46px 48px!important;background:#fff!important;border:1px solid var(--m-line)!important;border-radius:24px!important;box-shadow:var(--m-shadow)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-benefit,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-special{
  display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:48px!important;align-items:start!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-feature-list,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-special-list{
  border-top:1px solid var(--m-line)!important;display:block!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-feature-list article,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-special-list article{
  position:relative!important;display:block!important;margin:0!important;padding:20px 0 20px 50px!important;border:0!important;border-bottom:1px solid var(--m-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-feature-list article::before,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-special-list article::before{
  content:"✓"!important;position:absolute!important;left:0!important;top:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:10px!important;background:#eaf3fc!important;color:var(--m-link)!important;font-size:15px!important;font-weight:900!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-usecase-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 38px!important;border-top:1px solid var(--m-line)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-usecase-grid article{
  position:relative!important;min-height:0!important;padding:20px 0 20px 48px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--m-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-usecase-grid article::before{
  content:"↗"!important;position:absolute!important;left:0!important;top:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#eaf3fc!important;color:var(--m-link)!important;font-weight:800!important;
}

/* Branchen-Prozess = Home dunkler Kompetenzblock */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-dark.b39-process,
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-dark{
  padding:46px 50px!important;border:0!important;border-radius:24px!important;background:linear-gradient(125deg,var(--m-navy),var(--m-blue2))!important;box-shadow:0 16px 36px rgba(15,48,82,.12)!important;color:#fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-dark h2,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-dark h3,
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-dark h2,
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-dark h3{color:#fff!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-dark p,
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-dark p{color:#d8e5f1!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-dark .b39-kicker,
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-dark .b39-kicker{color:#9ed0ff!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-process{
  display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:52px!important;align-items:start!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-process-grid{display:block!important;border-top:1px solid rgba(255,255,255,.18)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-process-grid article{
  display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:14px!important;padding:18px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-process-grid article:last-child{border-bottom:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-process-grid article>span:first-child{
  width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:rgba(255,255,255,.10)!important;color:#9ed0ff!important;font-size:11px!important;font-weight:800!important;
}

/* Branchen-Hub-Liste: sauberer Home-Panel-Rhythmus */
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-hub-list{padding:46px 48px!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-hub-grid{gap:14px!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-hub-card{border:1px solid var(--m-line)!important;border-radius:16px!important;background:#f8fbfd!important;box-shadow:none!important;}

/* CTA = Home-Final auf jeder Unterseite */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final-section,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-final,
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-final{
  padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-final,
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-final{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:38px!important;padding:40px 46px!important;background:linear-gradient(125deg,var(--m-navy),var(--m-blue2))!important;border:0!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(15,48,82,.12)!important;color:#fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final h2,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-final h2{color:#fff!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-final p{color:#d9e5f1!important;}

/* ---------------------------------------------------------------------
   RECHTLICHE SEITEN: Hero bleibt Home-artig, Inhalt als ein sauberer Panel
   --------------------------------------------------------------------- */
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain .legal-page,
html body[data-page="datenschutz.html"] #app #tarisRouteMain .legal-page,
html body[data-page="impressum.html"] #app #tarisRouteMain .legal-page{
  padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain .legal-layout,
html body[data-page="datenschutz.html"] #app #tarisRouteMain .legal-layout,
html body[data-page="impressum.html"] #app #tarisRouteMain .legal-layout{
  margin-top:14px!important;padding:42px 44px!important;background:#fff!important;border:1px solid var(--m-line)!important;border-radius:24px!important;box-shadow:var(--m-shadow)!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain .legal-toc,
html body[data-page="datenschutz.html"] #app #tarisRouteMain .legal-toc,
html body[data-page="impressum.html"] #app #tarisRouteMain .legal-toc{background:#f6f9fc!important;border-color:var(--m-line)!important;box-shadow:none!important;}

/* Responsive */
@media(max-width:980px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-section.v35-master-section>.shell.sub-split,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section:has(.sub-steps)>.shell,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-benefit,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-special,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-process,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-master,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq,
  html body[data-page="loesungen.html"] #app #tarisRouteMain .v38-link-master{grid-template-columns:1fr!important;gap:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .shell.sub-split>.sub-photo,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .shell.sub-split>.sub-photo img{min-height:340px!important;height:340px!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain .price-master-grid{grid-template-columns:1fr 1fr!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card:nth-child(2){border-right:0!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)!important;}
}
@media(max-width:700px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain>section,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain>.solution41>section,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain>.branch39>section,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain>.branch39-hub>section{width:calc(100% - 20px)!important;margin-bottom:10px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain .home-section.v35-master-section:not(.v38-faq-section)>.shell,
  html body[data-page="loesungen.html"] #app #tarisRouteMain #ueberblick,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-panel,
  html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-panel{padding:28px 22px!important;border-radius:20px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .shell.sub-split>div:first-child{padding:30px 22px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-use,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-tasks,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-situations,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-usecase-grid{grid-template-columns:1fr!important;gap:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-use article:nth-last-child(-n+2){border-bottom:1px solid var(--m-line)!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-use article:last-child{border-bottom:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-copy,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-copy{padding:28px 22px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-list,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-list{padding:6px 20px 12px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-list summary,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-list summary{min-height:72px!important;padding:18px 48px 18px 2px!important;font-size:15px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-list summary::after,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-list summary::after{width:31px!important;height:31px!important;right:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v38-faq-list details p,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-faq-list details p{padding:0 48px 20px 2px!important;font-size:14.5px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-dark.b39-process,
  html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub .b39-dark,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-final{padding:30px 22px!important;border-radius:20px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-final{align-items:flex-start!important;flex-direction:column!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain #tarife .sub-head{padding:30px 24px 24px!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain .price-master-grid{grid-template-columns:1fr!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card:last-child{border-bottom:0!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain #tarife .price-transparency{padding:15px 24px 17px!important;}
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain .legal-layout,
  html body[data-page="datenschutz.html"] #app #tarisRouteMain .legal-layout,
  html body[data-page="impressum.html"] #app #tarisRouteMain .legal-layout{padding:28px 22px!important;border-radius:20px!important;}
}

/* Spezifitaetskorrekturen innerhalb des V47-Masters */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 .b39-panel.b39-faq{padding:0!important;}
html body[data-page="preise.html"] #app #tarisRouteMain .price-master-card .price-master-badge{background:var(--m-yellow)!important;color:#0b315b!important;}


/* ---- taris-v48-subpage-home-master-final ---- */

/* V48 — HOME bleibt unveraendert. Ausschliesslich Unterseiten.
   Typografie, Farben und wiederkehrende Komponenten folgen der aktuell
   freigegebenen Home (V45): Arial, 52/32/20/16, Home-Farbwelt,
   Home-Prozess und Home-FAQ. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain{
  --sp-ink:#17283a;
  --sp-heading:#33363a;
  --sp-text:#5d7086;
  --sp-line:#d7e3ee;
  --sp-bg:#eef3f8;
  --sp-soft:#f6f9fc;
  --sp-blue:#0f5fa8;
  --sp-navy:#0d3b69;
  --sp-mid:#104c83;
  --sp-blue2:#1f72bb;
  --sp-yellow:#ffc72c;
  --sp-hero-text:#d7e4f1;
  font-family:Arial,Helvetica,sans-serif!important;
  color:var(--sp-ink)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain *{
  font-family:Arial,Helvetica,sans-serif!important;
}

/* Typografie exakt nach der sichtbaren Home-Skala */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain h1{
  font-size:52px!important;line-height:1.07!important;font-weight:700!important;letter-spacing:-.025em!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain h2{
  font-size:32px!important;line-height:1.18!important;font-weight:700!important;letter-spacing:-.018em!important;color:var(--sp-heading)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain h3,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain h4{
  font-size:20px!important;line-height:1.30!important;font-weight:700!important;letter-spacing:-.008em!important;color:var(--sp-ink)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain li{
  font-size:16px!important;line-height:1.60!important;font-weight:400!important;color:var(--sp-text)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .eyebrow,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-kicker,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .kicker{
  font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--sp-blue)!important;
}

/* Erster Block jeder Standard-Unterseite = Home-Hero, inklusive Lesbarkeit */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.sub-hero.v35-hero-section{
  color:#fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.sub-hero.v35-hero-section .sub-hero-copy{
  color:#fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.sub-hero.v35-hero-section .eyebrow{
  color:#ffd250!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.sub-hero.v35-hero-section h1{
  color:#fff!important;font-size:52px!important;line-height:1.07!important;letter-spacing:-.025em!important;font-weight:700!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.sub-hero.v35-hero-section p.sub-hero-lead,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.sub-hero.v35-hero-section p.lead{
  color:var(--sp-hero-text)!important;font-size:16px!important;line-height:1.60!important;font-weight:400!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.sub-hero.v35-hero-section .sub-proof strong{color:#fff!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.sub-hero.v35-hero-section .sub-proof span{color:#dce8f3!important;font-size:12.5px!important;line-height:1.4!important;}

/* Branchen-Heros erhalten dieselbe Schrift-/Farbwelt wie der Home-Hero */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 section.b39-hero,
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub section.b39-hub-hero{color:#fff!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 section.b39-hero .b39-kicker,
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub section.b39-hub-hero .b39-kicker{color:#ffd250!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 section.b39-hero h1,
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub section.b39-hub-hero h1{color:#fff!important;font-size:52px!important;line-height:1.07!important;font-weight:700!important;letter-spacing:-.025em!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 section.b39-hero p,
html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub section.b39-hub-hero p{color:var(--sp-hero-text)!important;font-size:16px!important;line-height:1.60!important;}

/* Normale Inhaltsbloecke: dieselben Schriftfarben wie Home */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-head h2,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-section-head h2,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-benefit-copy h2{color:var(--sp-heading)!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-head p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-use p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-task span,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-situation p{color:var(--sp-text)!important;}

/* EINRICHTUNG / ABLAUF: Home-Prozess statt ueberlappender PLANEN/EINRICHTEN-Pseudolabels */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.home-section:has(.sub-steps)>.shell,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.home-section:has(.home-process)>.shell{
  display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:72px!important;align-items:start!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.home-section:has(.sub-steps) .sub-head,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.home-section:has(.home-process) .sub-head{
  max-width:500px!important;margin:8px 0 0!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-steps,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process{
  display:block!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid #d6e2ed!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process article,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process article+article{
  position:relative!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:18px!important;align-items:start!important;min-height:0!important;margin:0!important;padding:20px 0!important;border:0!important;border-bottom:1px solid #d6e2ed!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step:last-child,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process article:last-child{border-bottom:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step::before,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process article::before{content:none!important;display:none!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step-no,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process article>b{
  display:flex!important;grid-column:1!important;grid-row:1!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:#eaf4ff!important;color:#0d66b7!important;font-size:12px!important;line-height:1!important;font-weight:800!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process article>div{display:block!important;grid-column:2!important;grid-row:1!important;min-width:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step h3{grid-column:2!important;grid-row:1!important;margin:0 0 6px!important;align-self:start!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .sub-step p{grid-column:2!important;grid-row:2!important;margin:-12px 0 0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process h3{display:block!important;height:auto!important;min-height:0!important;margin:0 0 6px!important;padding:0!important;white-space:normal!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .home-process p{margin:0!important;padding:0!important;color:#61758a!important;}

/* FAQ: exakt dieselbe Zweiteilung wie die freigegebene Home.
   Wichtig: alte Unterseiten-Regeln hatten die Shell selbst in zwei Spalten geteilt
   und dadurch den gesamten FAQ-Block auf ca. 400 px zusammengedrueckt. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section{
  padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section>.shell.v38-faq-shell{
  display:block!important;grid-template-columns:none!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-master,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq{
  display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--sp-line)!important;border-radius:24px!important;box-shadow:0 10px 28px rgba(15,48,82,.05)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-copy,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-copy{
  display:block!important;align-self:stretch!important;max-width:none!important;margin:0!important;padding:44px 40px 46px!important;background:linear-gradient(145deg,#0b3158 0%,#0f5fa8 100%)!important;color:#fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-copy .eyebrow,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-copy .b39-kicker{color:#ffd250!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-copy h2,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-copy h2{
  margin:0!important;color:#fff!important;font-size:32px!important;line-height:1.18!important;font-weight:700!important;letter-spacing:-.018em!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-copy p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-copy p{
  margin:16px 0 0!important;max-width:390px!important;color:#d8e7f4!important;font-size:16px!important;line-height:1.60!important;font-weight:400!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-list,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-list{
  display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:18px 34px 20px!important;border:0!important;background:#fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-list details,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-list details{
  margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--sp-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-list details:last-child,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-list details:last-child{border-bottom:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-list summary,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-list summary{
  position:relative!important;display:flex!important;align-items:center!important;min-height:82px!important;width:100%!important;margin:0!important;padding:20px 58px 20px 4px!important;list-style:none!important;cursor:pointer!important;color:#1d2c3d!important;font-size:16px!important;line-height:1.45!important;font-weight:700!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-list summary::-webkit-details-marker,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-list summary::-webkit-details-marker{display:none!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-list summary::after,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-list summary::after{
  content:"+"!important;position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border:1px solid #c8d8e7!important;border-radius:50%!important;background:#f4f8fc!important;color:var(--sp-blue)!important;font-size:21px!important;line-height:1!important;font-weight:400!important;transition:.18s ease!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-list details[open] summary::after,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-list details[open] summary::after{
  content:"−"!important;background:var(--sp-blue)!important;border-color:var(--sp-blue)!important;color:#fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-list details p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-list details p{
  margin:0!important;padding:0 58px 22px 4px!important;max-width:680px!important;color:var(--sp-text)!important;font-size:15px!important;line-height:1.60!important;font-weight:400!important;
}

/* Abschlussbloecke: Textfarben wie Home-CTA */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-final{color:#fff!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final .eyebrow,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-final .b39-kicker{color:#ffd250!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final h2,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-final h2{color:#fff!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .v35-final p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .b39-final p{color:#d8e7f4!important;}

@media(max-width:900px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.home-section:has(.sub-steps)>.shell,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.home-section:has(.home-process)>.shell{grid-template-columns:1fr!important;gap:30px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-master,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq{grid-template-columns:1fr!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-copy,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-copy{padding:34px 30px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-list,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-list{padding:10px 28px 16px!important;}
}
@media(max-width:680px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain h1{font-size:36px!important;line-height:1.10!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain h2{font-size:29px!important;line-height:1.18!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain h3,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain h4{font-size:19px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain p,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain li{font-size:15px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.sub-hero.v35-hero-section h1,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .branch39 section.b39-hero h1,
  html body[data-page="branchen.html"] #app #tarisRouteMain .branch39-hub section.b39-hub-hero h1{font-size:36px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-copy,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-copy{padding:28px 22px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-list,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-list{padding:6px 20px 12px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-list summary,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-list summary{min-height:72px!important;padding:18px 48px 18px 2px!important;font-size:15px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-list summary::after,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-list summary::after{width:31px!important;height:31px!important;right:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.v38-faq-section .v38-faq-list details p,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.b39-faq .b39-faq-list details p{padding:0 48px 20px 2px!important;font-size:14.5px!important;}
}


/* ---- taris-v48-specificity-cleanup ---- */

/* Letzte Kaskadenkorrektur: alte Loesungsseiten-Regeln duerfen den Home-Master nicht mehr ueberstimmen. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .solution41 section.home-section.v35-master-section.v38-faq-section,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.home-section.v35-master-section.v38-faq-section{
  padding:0!important;margin-left:auto!important;margin-right:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .solution41 section.home-section.v35-master-section.v38-faq-section>.shell.v38-faq-shell,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain section.home-section.v35-master-section.v38-faq-section>.shell.v38-faq-shell{
  display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;grid-template-columns:none!important;gap:0!important;
}

/* home-process in den Solution41-Seiten: dieselbe lineare Home-Prozesslogik. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .solution41 .home-process{
  display:block!important;grid-template-columns:none!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid #d6e2ed!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .solution41 .home-process article,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .solution41 .home-process article+article{
  position:relative!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:18px!important;align-items:start!important;min-height:0!important;margin:0!important;padding:20px 0!important;border:0!important;border-bottom:1px solid #d6e2ed!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .solution41 .home-process article:last-child{border-bottom:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .solution41 .home-process article::before{content:none!important;display:none!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .solution41 .home-process article>b{
  display:flex!important;grid-column:1!important;grid-row:1!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border-radius:12px!important;background:#eaf4ff!important;color:#0d66b7!important;font-size:12px!important;line-height:1!important;font-weight:800!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .solution41 .home-process article>div{
  display:block!important;grid-column:2!important;grid-row:1!important;min-width:0!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .solution41 .home-process h3{
  display:block!important;height:auto!important;min-height:0!important;margin:0 0 6px!important;padding:0!important;white-space:normal!important;color:#17283a!important;font-size:20px!important;line-height:1.30!important;font-weight:700!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain .solution41 .home-process p{
  margin:0!important;padding:0!important;color:#61758a!important;font-size:16px!important;line-height:1.60!important;font-weight:400!important;
}


/* ---- taris-v49-home-master-lock ---- */

/* V49: abschliessender Unterseiten-Lock. HOME / index.html bleibt unangetastet. */

/* Die sichtbare Home-Typografie hat Vorrang vor allen alten Seitenspezialregeln. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h1{
  font-family:Arial,Helvetica,sans-serif!important;font-size:52px!important;line-height:1.07!important;font-weight:700!important;letter-spacing:-.025em!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h2{
  font-family:Arial,Helvetica,sans-serif!important;font-size:32px!important;line-height:1.18!important;font-weight:700!important;letter-spacing:-.018em!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h3,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h4{
  font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;line-height:1.30!important;font-weight:700!important;letter-spacing:-.008em!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain li{
  font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.60!important;font-weight:400!important;
}

/* Jeder normale Unterseiten-Hero folgt dem freigegebenen Home-Hero – auch Loesungen. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.sub-hero h1{
  color:#fff!important;font-size:52px!important;line-height:1.07!important;font-weight:700!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.sub-hero .eyebrow{
  color:#ffd250!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.sub-hero p.sub-hero-lead,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.sub-hero p.lead{
  color:#d7e4f1!important;font-size:16px!important;line-height:1.60!important;font-weight:400!important;
}

/* Einrichtung / Ablauf: keine alten PLANEN-/EINRICHTEN-Badges mehr, keine Ueberlagerung. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.home-section:has(.sub-steps)>.shell,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.home-section:has(.home-process)>.shell{
  display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:72px!important;align-items:start!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .solution41 .sub-steps,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .sub-steps,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .home-process{
  display:block!important;grid-template-columns:none!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid #d6e2ed!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .solution41 .sub-steps article,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .sub-steps article,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .home-process article,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .home-process article+article{
  position:relative!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto!important;column-gap:16px!important;row-gap:4px!important;align-items:start!important;min-height:0!important;margin:0!important;padding:20px 0!important;border:0!important;border-bottom:1px solid #d6e2ed!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .sub-steps article:last-child,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .home-process article:last-child{border-bottom:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .sub-steps article::before,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .home-process article::before{
  content:none!important;display:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .sub-step-no,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .home-process article>b{
  display:flex!important;grid-column:1!important;grid-row:1 / span 2!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:#eaf4ff!important;color:#0d66b7!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1!important;font-weight:800!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .sub-step h3{
  grid-column:2!important;grid-row:1!important;align-self:start!important;margin:0!important;padding:0!important;color:#17283a!important;font-size:20px!important;line-height:1.30!important;font-weight:700!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .sub-step p{
  grid-column:2!important;grid-row:2!important;margin:0!important;padding:0!important;color:#61758a!important;font-size:16px!important;line-height:1.60!important;font-weight:400!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .home-process article>div{
  display:block!important;grid-column:2!important;grid-row:1 / span 2!important;min-width:0!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .home-process h3{
  display:block!important;height:auto!important;min-height:0!important;margin:0 0 6px!important;padding:0!important;white-space:normal!important;color:#17283a!important;font-size:20px!important;line-height:1.30!important;font-weight:700!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .home-process p{
  margin:0!important;padding:0!important;color:#61758a!important;font-size:16px!important;line-height:1.60!important;font-weight:400!important;
}

/* FAQ auf JEDER Standard-Unterseite exakt in der Home-Proportion, ohne alte Innenabstaende. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.home-section.v35-master-section.v38-faq-section,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.v38-faq-section{
  width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.v38-faq-section>.shell.v38-faq-shell{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;grid-template-columns:none!important;gap:0!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.v38-faq-section .v38-faq-master{
  width:100%!important;max-width:none!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:0!important;
}

/* 404 ebenfalls als echte Unterseite in der Home-Farbwelt statt weisser Schrift auf hellem Grund. */
html body[data-page="404.html"] #app #tarisRouteMain#tarisRouteMain{
  display:block!important;width:min(calc(100% - 40px),1180px)!important;margin:18px auto 30px!important;padding:60px 56px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;background:linear-gradient(125deg,#0d3b69 0%,#104c83 56%,#1665ad 100%)!important;box-shadow:0 18px 42px rgba(15,48,82,.16)!important;color:#fff!important;
}
html body[data-page="404.html"] #app #tarisRouteMain#tarisRouteMain>.eyebrow{color:#ffd250!important;}
html body[data-page="404.html"] #app #tarisRouteMain#tarisRouteMain>h1{max-width:780px!important;color:#fff!important;}
html body[data-page="404.html"] #app #tarisRouteMain#tarisRouteMain>p{max-width:720px!important;color:#d7e4f1!important;}
html body[data-page="404.html"] #app #tarisRouteMain#tarisRouteMain>.small{color:#c8d8e7!important;}

@media(max-width:900px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.home-section:has(.sub-steps)>.shell,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.home-section:has(.home-process)>.shell{grid-template-columns:1fr!important;gap:28px!important;}
}
@media(max-width:680px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h1,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.sub-hero h1{font-size:36px!important;line-height:1.10!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h2{font-size:29px!important;line-height:1.18!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h3,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h4{font-size:19px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain p,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain li{font-size:15px!important;}
  html body[data-page="404.html"] #app #tarisRouteMain#tarisRouteMain{width:calc(100% - 16px)!important;padding:38px 24px!important;border-radius:18px!important;}
}


/* ---- taris-v49-home-typography-exact ---- */

/* Exakte responsive Schrift-Skala der freigegebenen Home – nur Unterseiten. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h1,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.sub-hero h1{
  font-size:clamp(38px,4.1vw,52px)!important;line-height:1.07!important;font-weight:700!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h2{
  font-size:32px!important;line-height:1.18!important;font-weight:700!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h3,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h4{
  font-size:20px!important;line-height:1.30!important;font-weight:700!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain li{
  font-size:16px!important;line-height:1.60!important;font-weight:400!important;
}

/* FAQ-Schrift und Abstaende 1:1 nach Home. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.v38-faq-section .v38-faq-list summary,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.b39-faq .b39-faq-list summary{
  font-size:16px!important;line-height:1.60!important;font-weight:400!important;color:#1d2c3d!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.v38-faq-section .v38-faq-list details p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.b39-faq .b39-faq-list details p{
  font-size:16px!important;line-height:1.60!important;font-weight:400!important;color:#5f7388!important;
}

@media(max-width:1000px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h2{font-size:30px!important;line-height:1.18!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h3,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h4,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .sub-step h3,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .home-process h3{font-size:19px!important;line-height:1.30!important;}
}
@media(max-width:900px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.v38-faq-section .v38-faq-master,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.b39-faq{
    grid-template-columns:1fr!important;
  }
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.v38-faq-section .v38-faq-copy,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.b39-faq .b39-faq-copy{padding:34px 30px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.v38-faq-section .v38-faq-list,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.b39-faq .b39-faq-list{padding:10px 28px 16px!important;}
}
@media(max-width:700px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h2,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.v38-faq-section .v38-faq-copy h2,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.b39-faq .b39-faq-copy h2{font-size:26px!important;line-height:1.18!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h3,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain h4,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .sub-step h3,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .home-process h3{font-size:18px!important;line-height:1.30!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain p,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain li{font-size:16px!important;line-height:1.60!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.v38-faq-section .v38-faq-list summary,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.b39-faq .b39-faq-list summary,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.v38-faq-section .v38-faq-list details p,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.b39-faq .b39-faq-list details p{font-size:15px!important;line-height:1.60!important;font-weight:400!important;}
}
@media(max-width:680px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.v38-faq-section .v38-faq-copy,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.b39-faq .b39-faq-copy{padding:28px 22px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.v38-faq-section .v38-faq-list,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.b39-faq .b39-faq-list{padding:6px 20px 12px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.v38-faq-section .v38-faq-list summary,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.b39-faq .b39-faq-list summary{padding:18px 48px 18px 2px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.v38-faq-section .v38-faq-list details p,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain section.b39-faq .b39-faq-list details p{padding:0 48px 20px 2px!important;}
}


/* ---- taris-v49-legal-hero-readability ---- */

/* Rechtliche Unterseiten: Hero-Text dieselbe helle Farbe wie auf der Home. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .legal-hero .legal-intro,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .legal-hero>p{
  color:#d7e4f1!important;font-size:16px!important;line-height:1.60!important;font-weight:400!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]) #app #tarisRouteMain#tarisRouteMain .legal-hero .eyebrow{
  color:#ffd250!important;
}


/* ---- taris-v50-loesungen-home-master ---- */

/* V50 – LOESUNGS-DETAILSEITEN. Home und Loesungen-Uebersicht bleiben unangetastet.
   Ziel: exakt dieselbe Designsprache wie die Home – grosse Einzelmodule, keine Kartenwand,
   keine schwebenden Bloecke im Block, gleiche Typografie/Farben/Radien/Abstaende. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50{
  --s50-navy:#0d3b69;--s50-blue:#155c9d;--s50-blue2:#1f72bb;--s50-yellow:#ffc72c;
  --s50-ink:#17283a;--s50-text:#5d7086;--s50-line:#d9e3ed;--s50-bg:#eef3f8;--s50-soft:#f6f9fc;
  width:100%!important;max-width:none!important;margin:0!important;padding:18px 0 30px!important;
  display:flex!important;flex-direction:column!important;gap:22px!important;background:var(--s50-bg)!important;
  color:var(--s50-ink)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  box-sizing:border-box!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 *,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 h1,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 h2,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 h3,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 a,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 button{
  box-sizing:border-box!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section{
  width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section > .shell{
  width:100%!important;max-width:none!important;margin:0!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 h1{
  margin:0!important;font-size:52px!important;line-height:1.07!important;
  letter-spacing:-.035em!important;font-weight:800!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 h2{
  margin:0!important;font-size:clamp(29px,3vw,40px)!important;line-height:1.12!important;
  letter-spacing:-.025em!important;font-weight:800!important;color:var(--s50-ink)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 h3{
  margin:0!important;font-size:19px!important;line-height:1.28!important;font-weight:800!important;color:var(--s50-ink)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 p{
  margin:0!important;font-size:16px!important;line-height:1.65!important;font-weight:400!important;color:var(--s50-text)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .eyebrow{
  margin:0 0 13px!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;font-weight:800!important;color:#0f5fa8!important;
}

/* HERO – wie Home: ein einziges blaues Modul, Bild sitzt direkt im Modul, kein Bild-Kaestchen. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > .v35-hero-section > .shell{
  overflow:hidden!important;border-radius:26px!important;
  background:linear-gradient(125deg,var(--s50-navy) 0%,#104c83 56%,var(--s50-blue2) 100%)!important;
  box-shadow:0 18px 44px rgba(15,48,82,.14)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-grid{
  display:grid!important;grid-template-columns:1.06fr .94fr!important;gap:0!important;align-items:stretch!important;
  min-height:540px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-grid > div:first-child,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-copy{
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-self:stretch!important;
  padding:52px 50px!important;color:#fff!important;background:transparent!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero .eyebrow{color:#ffd250!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero h1{max-width:700px!important;color:#fff!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-lead,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero .lead{
  max-width:700px!important;margin:21px 0 0!important;color:#d7e4f1!important;font-size:18px!important;line-height:1.62!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-actions{
  display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:28px 0 0!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-actions .btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;
  padding:0 22px!important;border-radius:11px!important;font-size:14px!important;line-height:1!important;font-weight:800!important;
  text-decoration:none!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-actions .btn-primary{
  background:var(--s50-yellow)!important;color:#0b315b!important;border:1px solid #e6b000!important;box-shadow:0 8px 18px rgba(255,199,44,.18)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-actions .btn-secondary{
  background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-photo{
  position:relative!important;align-self:stretch!important;min-height:540px!important;height:auto!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-photo:after{
  content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(13,59,105,.18),transparent 28%)!important;pointer-events:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-photo img{
  display:block!important;width:100%!important;height:100%!important;min-height:540px!important;object-fit:cover!important;object-position:center!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-proof{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0 32px!important;
  border:0!important;border-top:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;background:rgba(4,32,61,.18)!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-proof > div{
  min-height:78px!important;padding:18px 20px!important;border:0!important;border-left:1px solid rgba(255,255,255,.14)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-proof > div:first-child{border-left:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-proof strong{display:block!important;color:#fff!important;font-size:15px!important;line-height:1.35!important;font-weight:800!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-proof span{display:block!important;margin-top:4px!important;color:#d8e5f1!important;font-size:12.5px!important;line-height:1.45!important;}

/* Jede Inhaltssektion ist GENAU ein Hauptmodul. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > .home-section > .shell{
  padding:46px 48px!important;border:1px solid var(--s50-line)!important;border-radius:24px!important;background:#fff!important;
  box-shadow:0 10px 28px rgba(15,48,82,.05)!important;overflow:hidden!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-head{max-width:760px!important;margin:0!important;padding:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-head h2{max-width:720px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-head > p{max-width:700px!important;margin-top:15px!important;}

/* Listen-Sektionen – gleiche Aufteilung wie Home "Was TARIS uebernimmt". */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-section > .shell:has(> .sub-head + .sub-use),
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-section > .shell:has(> .sub-head + .sub-situations),
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-section > .shell:has(> .sub-head + .sub-tasks){
  display:grid!important;grid-template-columns:.86fr 1.14fr!important;gap:48px!important;align-items:start!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-use,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-situations,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-section > .shell > .sub-tasks{
  display:block!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid var(--s50-line)!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-use article,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-situation{
  position:relative!important;display:grid!important;grid-template-columns:46px 210px 1fr!important;gap:16px!important;align-items:start!important;
  min-height:0!important;margin:0!important;padding:21px 0!important;border:0!important;border-bottom:1px solid var(--s50-line)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-use article:last-child,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-situation:last-child{border-bottom:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-use article:before,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-situation:before{
  content:"✓"!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;
  border-radius:10px!important;background:#eaf3fc!important;color:#0f5fa8!important;font-size:17px!important;font-weight:900!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-use h3,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-situation h3{padding-top:7px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-use p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-situation p{padding-top:5px!important;font-size:14.5px!important;line-height:1.58!important;}

/* Bild/Text-Sektionen – wie Home Mensch+KI. Bild ist Teil des einen Hauptmoduls, kein eigenes Kaestchen. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-section > .shell.sub-split{
  display:grid!important;grid-template-columns:.94fr 1.06fr!important;gap:0!important;align-items:stretch!important;padding:0!important;min-height:430px!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-split > div:first-child{
  grid-column:2!important;grid-row:1!important;align-self:center!important;padding:44px 46px!important;background:#fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-split > .sub-photo{
  grid-column:1!important;grid-row:1!important;align-self:stretch!important;min-height:100%!important;height:auto!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-split > .sub-photo img{
  display:block!important;width:100%!important;height:100%!important;min-height:430px!important;object-fit:cover!important;object-position:center!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-split .sub-tasks{
  display:block!important;margin:24px 0 0!important;padding:0!important;border:0!important;border-top:1px solid var(--s50-line)!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-task{
  display:grid!important;grid-template-columns:minmax(150px,190px) 1fr!important;gap:18px!important;align-items:start!important;
  margin:0!important;padding:15px 0!important;border:0!important;border-bottom:1px solid var(--s50-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-task:last-child{border-bottom:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-task:before,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-task:after{content:none!important;display:none!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-task strong{margin:0!important;color:var(--s50-ink)!important;font-size:15px!important;line-height:1.42!important;font-weight:800!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-task span{margin:0!important;color:var(--s50-text)!important;font-size:14px!important;line-height:1.55!important;}

/* Ablauf – flache Home-Timeline, keine vier Karten im weissen Kasten. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-section > .shell:has(> .sub-head + .home-process),
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-section > .shell:has(> .sub-head + .sub-steps){
  display:block!important;grid-template-columns:none!important;gap:0!important;padding:42px 46px 44px!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-steps{
  position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
  margin:32px 0 0!important;padding:7px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process:before,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-steps:before{
  content:""!important;display:block!important;position:absolute!important;left:9%!important;right:9%!important;top:24px!important;height:1px!important;background:#cdd9e5!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process article,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-step{
  position:relative!important;z-index:1!important;display:block!important;min-height:0!important;margin:0!important;padding:0 24px 0 0!important;
  border:0!important;border-left:0!important;border-top:0!important;border-bottom:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process article:last-child,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-step:last-child{padding-right:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process article > b,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-step-no{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;
  margin:0 0 18px!important;padding:0!important;border:2px solid #0f5fa8!important;border-radius:50%!important;background:#fff!important;
  color:#0f5fa8!important;font-size:11px!important;line-height:1!important;font-weight:850!important;box-shadow:0 0 0 8px #fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process article > div{display:block!important;margin:0!important;padding:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process h3,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-step h3{margin:0 0 8px!important;font-size:18px!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-step p{margin:0!important;font-size:14px!important;line-height:1.55!important;}

/* Preis-Kurzblock – ein einziges blaues Modul, ohne weissen Block im Block. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section#preise-kurz > .shell{
  padding:38px 42px!important;border:0!important;background:linear-gradient(126deg,#082a4c 0%,#0d4f8e 58%,#1674c8 100%)!important;
  box-shadow:0 16px 36px rgba(15,48,82,.13)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section#preise-kurz .eyebrow{color:#ffd250!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section#preise-kurz h2,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section#preise-kurz h3{color:#fff!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section#preise-kurz p{color:#d7e7f5!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section#preise-kurz .sub-price{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;margin:24px 0 0!important;padding:22px 0 0!important;
  border:0!important;border-top:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section#preise-kurz .sub-price-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;flex:0 0 auto!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section#preise-kurz .sub-price .btn{
  min-height:48px!important;padding:0 20px!important;border-radius:11px!important;font-size:14px!important;font-weight:800!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section#preise-kurz .sub-price .btn-primary{background:var(--s50-yellow)!important;color:#0b315b!important;border:1px solid #e6b000!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section#preise-kurz .sub-price .btn-secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;}

/* Hinweis-Sektion – flach wie ein redaktioneller Home-Block. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-section > .shell:has(> .sub-head + .sub-note){
  display:grid!important;grid-template-columns:.86fr 1.14fr!important;gap:48px!important;align-items:start!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-note{
  margin:0!important;padding:22px 0 22px 24px!important;border:0!important;border-top:1px solid var(--s50-line)!important;border-bottom:1px solid var(--s50-line)!important;
  border-left:4px solid var(--s50-yellow)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--s50-text)!important;font-size:15px!important;line-height:1.62!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-note strong{color:var(--s50-ink)!important;}

/* FAQ – EXAKT die Home-Idee: blau links, ruhige Zeilen rechts. Keine FAQ-Karten. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > .v38-faq-section > .v38-faq-shell{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-master{
  display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:0!important;
  margin:0!important;padding:0!important;border:1px solid var(--s50-line)!important;border-radius:24px!important;background:#fff!important;
  box-shadow:0 10px 28px rgba(15,48,82,.05)!important;overflow:hidden!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-copy{
  align-self:stretch!important;margin:0!important;padding:44px 40px 46px!important;background:linear-gradient(145deg,#0b3158 0%,#0f5fa8 100%)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-copy .eyebrow{color:#ffd250!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-copy h2{color:#fff!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-copy p{max-width:390px!important;margin:16px 0 0!important;color:#d8e7f4!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-list{
  display:block!important;margin:0!important;padding:18px 34px 20px!important;border:0!important;background:#fff!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-list details{
  display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #d7e3ee!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-list details:last-child{border-bottom:0!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-list summary{
  position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:82px!important;
  margin:0!important;padding:20px 58px 20px 4px!important;list-style:none!important;cursor:pointer!important;
  color:#1d2c3d!important;font-size:16px!important;line-height:1.45!important;font-weight:700!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-list summary::-webkit-details-marker{display:none!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-list summary:after{
  content:"+"!important;position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;
  border:1px solid #c8d8e7!important;border-radius:50%!important;background:#f4f8fc!important;color:#0f5fa8!important;
  font-size:21px!important;line-height:1!important;font-weight:400!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-list details[open] summary:after{content:"−"!important;background:#0f5fa8!important;border-color:#0f5fa8!important;color:#fff!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-list details p{
  max-width:680px!important;margin:0!important;padding:0 58px 22px 4px!important;color:#5f7388!important;font-size:15px!important;line-height:1.6!important;
}

/* Abschluss – derselbe Home-CTA. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > .v35-final-section{
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v35-final{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:38px!important;width:100%!important;
  margin:0!important;padding:40px 46px!important;border:0!important;border-radius:24px!important;
  background:linear-gradient(125deg,var(--s50-navy),var(--s50-blue2))!important;box-shadow:0 14px 34px rgba(15,48,82,.12)!important;overflow:hidden!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v35-final .eyebrow{color:#ffd250!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v35-final h2{max-width:760px!important;color:#fff!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v35-final p{max-width:720px!important;margin-top:10px!important;color:#d9e5f1!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v35-final-actions{display:flex!important;gap:10px!important;flex:0 0 auto!important;flex-wrap:wrap!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v35-final-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 22px!important;
  border-radius:11px!important;font-size:14px!important;line-height:1!important;font-weight:800!important;text-decoration:none!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v35-final-btn.primary{background:var(--s50-yellow)!important;color:#0b315b!important;border:1px solid #e6b000!important;}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v35-final-btn.secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;}

/* Alles, was frueher als kleine Karte gestaltet war, bleibt im V50-Master bewusst flach. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-use article,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-situation,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-task,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process article,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-step,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-price,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-note{
  transform:none!important;
}

@media(max-width:980px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-grid{grid-template-columns:1fr!important;min-height:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-grid > div:first-child,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-copy{padding:44px 38px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-photo,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-photo img{min-height:400px!important;height:400px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-proof{grid-template-columns:1fr 1fr!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-proof > div:nth-child(3){border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-proof > div:nth-child(4){border-top:1px solid rgba(255,255,255,.14)!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-section > .shell:has(> .sub-head + .sub-use),
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-section > .shell:has(> .sub-head + .sub-situations),
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-section > .shell:has(> .sub-head + .sub-tasks),
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-section > .shell:has(> .sub-head + .sub-note){grid-template-columns:1fr!important;gap:30px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-split{grid-template-columns:1fr!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-split > .sub-photo{grid-column:1!important;grid-row:1!important;min-height:340px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-split > .sub-photo img{min-height:340px!important;height:340px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-split > div:first-child{grid-column:1!important;grid-row:2!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-steps{grid-template-columns:1fr 1fr!important;gap:28px 0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process:before,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-steps:before{display:none!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process article,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-step{padding:0 24px 20px 0!important;border-bottom:1px solid var(--s50-line)!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process article:nth-child(even),
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-step:nth-child(even){padding-left:24px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-master{grid-template-columns:1fr!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-copy{padding:34px 30px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-list{padding:10px 28px 16px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v35-final{align-items:flex-start!important;flex-direction:column!important;}
}
@media(max-width:680px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50{gap:14px!important;padding:10px 0 18px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section{width:calc(100% - 20px)!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 h1{font-size:36px!important;line-height:1.07!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 h2{font-size:29px!important;line-height:1.14!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 p{font-size:15px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-grid > div:first-child,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-copy{padding:30px 22px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-actions{flex-direction:column!important;width:100%!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-actions .btn{width:100%!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-photo,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-hero-photo img{min-height:320px!important;height:320px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-proof{grid-template-columns:1fr!important;padding:0 22px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-proof > div{border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important;padding-left:0!important;padding-right:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-proof > div:first-child{border-top:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > .home-section > .shell{padding:28px 22px!important;border-radius:18px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-use article,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-situation{grid-template-columns:42px 1fr!important;gap:12px!important;padding:18px 0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-use article:before,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-situation:before{width:36px!important;height:36px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-use h3,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-situation h3{padding-top:5px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-use p,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-situation p{grid-column:2!important;padding-top:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-section > .shell.sub-split{padding:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-split > div:first-child{padding:28px 22px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-split > .sub-photo,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-split > .sub-photo img{min-height:300px!important;height:300px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-task{grid-template-columns:1fr!important;gap:4px!important;padding:14px 0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-steps{grid-template-columns:1fr!important;gap:0!important;margin-top:26px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process article,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process article:nth-child(even),
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-step,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-step:nth-child(even){padding:18px 0!important;border-bottom:1px solid var(--s50-line)!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process article:first-child,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-step:first-child{padding-top:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .home-process article:last-child,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .sub-step:last-child{padding-bottom:0!important;border-bottom:0!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section#preise-kurz > .shell{padding:30px 22px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section#preise-kurz .sub-price{align-items:flex-start!important;flex-direction:column!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section#preise-kurz .sub-price-actions{width:100%!important;flex-direction:column!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 > section#preise-kurz .sub-price .btn{width:100%!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-copy{padding:28px 22px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-list{padding:6px 20px 12px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-list summary{min-height:72px!important;padding:18px 48px 18px 2px!important;font-size:15px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-list summary:after{right:0!important;width:31px!important;height:31px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v38-faq-list details p{padding:0 48px 20px 2px!important;font-size:14.5px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v35-final{padding:30px 22px!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v35-final-actions{width:100%!important;flex-direction:column!important;}
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"]) #app #tarisRouteMain#tarisRouteMain > .solution41.solution50 .v35-final-btn{width:100%!important;}
}


/* ---- taris-v51-solution-feature-panels ---- */

/* V51 – Redesign der wiederkehrenden Nutzen-/Einsatzbloecke auf den Loesungs-Detailseiten.
   Home und Loesungen-Uebersicht werden nicht angefasst. Keine Karten im Karten-Design:
   ein Hauptmodul, links Editorial-Intro, rechts flache 2x2 Feature-Matrix. */

html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use),
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations){
  display:grid!important;
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)!important;
  gap:0!important;
  align-items:stretch!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--s50-line)!important;
  border-radius:24px!important;
  box-shadow:0 12px 30px rgba(15,48,82,.055)!important;
}

/* Linke Seite: klarer editorialer Einstieg statt leerer weisser Flaeche */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use) > .sub-head,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations) > .sub-head{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  max-width:none!important;
  margin:0!important;
  padding:46px 44px 46px 46px!important;
  background:linear-gradient(145deg,#f5f9fd 0%,#ffffff 82%)!important;
  border-right:1px solid var(--s50-line)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use) > .sub-head::after,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations) > .sub-head::after{
  content:""!important;
  width:44px!important;
  height:4px!important;
  margin-top:24px!important;
  border-radius:999px!important;
  background:var(--s50-yellow)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use) > .sub-head h2,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations) > .sub-head h2{
  max-width:500px!important;
  font-size:clamp(31px,2.65vw,40px)!important;
  line-height:1.10!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use) > .sub-head > p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations) > .sub-head > p{
  max-width:500px!important;
  margin-top:16px!important;
  font-size:16px!important;
  line-height:1.68!important;
}

/* Rechte Seite: 2x2 Matrix – keine Einzelkarten, nur Linien und Rhythmus */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use) > .sub-use,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations) > .sub-situations{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  align-self:stretch!important;
  align-content:stretch!important;
  gap:0!important;
  margin:0!important;
  padding:28px 34px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use) > .sub-use > article,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations) > .sub-situations > .sub-situation{
  position:relative!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:14px!important;
  row-gap:8px!important;
  align-content:start!important;
  min-height:170px!important;
  margin:0!important;
  padding:24px 26px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Linien bilden die Matrix, ohne Karten-Look */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use) > .sub-use > article:nth-child(odd),
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations) > .sub-situations > .sub-situation:nth-child(odd){
  border-right:1px solid var(--s50-line)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use) > .sub-use > article:nth-child(-n+2),
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations) > .sub-situations > .sub-situation:nth-child(-n+2){
  border-bottom:1px solid var(--s50-line)!important;
}

/* Icon + Typografie */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use) > .sub-use > article::before,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations) > .sub-situations > .sub-situation::before{
  content:"✓"!important;
  grid-column:1!important;
  grid-row:1 / span 2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  border:1px solid #d8e8f8!important;
  border-radius:11px!important;
  background:#eef6fe!important;
  color:#0f64b4!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use) > .sub-use > article h3,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations) > .sub-situations > .sub-situation h3{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  padding:0!important;
  max-width:290px!important;
  color:var(--s50-ink)!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use) > .sub-use > article p,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations) > .sub-situations > .sub-situation p{
  grid-column:2!important;
  grid-row:2!important;
  margin:0!important;
  padding:0!important;
  max-width:320px!important;
  color:var(--s50-text)!important;
  font-size:14.5px!important;
  line-height:1.58!important;
}

/* 3er-Listen: drittes Element wird ein breiter Abschluss statt halbleerer Matrix */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations) > .sub-situations > .sub-situation:last-child:nth-child(odd){
  grid-column:1 / -1!important;
  min-height:130px!important;
  border-right:0!important;
  border-top:1px solid var(--s50-line)!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations) > .sub-situations > .sub-situation:last-child:nth-child(odd) p{
  max-width:620px!important;
}

/* Hinweise unter solchen Bloecken werden Teil derselben Flaeche, nicht ein neuer Kasten. */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use) > .sub-note{
  grid-column:1!important;
  align-self:end!important;
  margin:0!important;
  padding:20px 44px 30px 46px!important;
  border:0!important;
  border-right:1px solid var(--s50-line)!important;
  border-top:1px solid var(--s50-line)!important;
  border-radius:0!important;
  background:linear-gradient(145deg,#f5f9fd 0%,#ffffff 82%)!important;
  box-shadow:none!important;
  color:var(--s50-text)!important;
  font-size:14px!important;
  line-height:1.58!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use):has(> .sub-note) > .sub-head{
  padding-bottom:26px!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use):has(> .sub-note) > .sub-use{
  grid-row:1 / span 2!important;
  grid-column:2!important;
}

/* Leichter Hover nur als Akzent, kein schwebender Karten-Effekt */
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use) > .sub-use > article,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations) > .sub-situations > .sub-situation{
  transition:background-color .18s ease!important;
}
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-use) > .sub-use > article:hover,
html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
#app #tarisRouteMain#tarisRouteMain > .solution41.solution50
.home-section > .shell:has(> .sub-head + .sub-situations) > .sub-situations > .sub-situation:hover{
  background:#f8fbfe!important;
}

@media (max-width:980px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
  #app #tarisRouteMain#tarisRouteMain > .solution41.solution50
  .home-section > .shell:has(> .sub-head + .sub-use),
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
  #app #tarisRouteMain#tarisRouteMain > .solution41.solution50
  .home-section > .shell:has(> .sub-head + .sub-situations){
    grid-template-columns:1fr!important;
  }
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
  #app #tarisRouteMain#tarisRouteMain > .solution41.solution50
  .home-section > .shell:has(> .sub-head + .sub-use) > .sub-head,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
  #app #tarisRouteMain#tarisRouteMain > .solution41.solution50
  .home-section > .shell:has(> .sub-head + .sub-situations) > .sub-head{
    border-right:0!important;
    border-bottom:1px solid var(--s50-line)!important;
  }
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
  #app #tarisRouteMain#tarisRouteMain > .solution41.solution50
  .home-section > .shell:has(> .sub-head + .sub-use) > .sub-note{
    grid-column:1!important;
    grid-row:auto!important;
    border-right:0!important;
    border-top:1px solid var(--s50-line)!important;
  }
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
  #app #tarisRouteMain#tarisRouteMain > .solution41.solution50
  .home-section > .shell:has(> .sub-head + .sub-use):has(> .sub-note) > .sub-use{
    grid-row:auto!important;
    grid-column:1!important;
  }
}

@media (max-width:700px){
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
  #app #tarisRouteMain#tarisRouteMain > .solution41.solution50
  .home-section > .shell:has(> .sub-head + .sub-use) > .sub-head,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
  #app #tarisRouteMain#tarisRouteMain > .solution41.solution50
  .home-section > .shell:has(> .sub-head + .sub-situations) > .sub-head{
    padding:32px 24px!important;
  }
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
  #app #tarisRouteMain#tarisRouteMain > .solution41.solution50
  .home-section > .shell:has(> .sub-head + .sub-use) > .sub-use,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
  #app #tarisRouteMain#tarisRouteMain > .solution41.solution50
  .home-section > .shell:has(> .sub-head + .sub-situations) > .sub-situations{
    grid-template-columns:1fr!important;
    padding:10px 20px 16px!important;
  }
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
  #app #tarisRouteMain#tarisRouteMain > .solution41.solution50
  .home-section > .shell:has(> .sub-head + .sub-use) > .sub-use > article,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
  #app #tarisRouteMain#tarisRouteMain > .solution41.solution50
  .home-section > .shell:has(> .sub-head + .sub-situations) > .sub-situations > .sub-situation{
    min-height:0!important;
    padding:20px 0!important;
    border-right:0!important;
    border-bottom:1px solid var(--s50-line)!important;
  }
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
  #app #tarisRouteMain#tarisRouteMain > .solution41.solution50
  .home-section > .shell:has(> .sub-head + .sub-use) > .sub-use > article:last-child,
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
  #app #tarisRouteMain#tarisRouteMain > .solution41.solution50
  .home-section > .shell:has(> .sub-head + .sub-situations) > .sub-situations > .sub-situation:last-child{
    border-bottom:0!important;
  }
  html body[data-page]:not([data-page="index.html"]):not([data-page="mensch-und-ki.html"]):not([data-page="loesungen.html"])
  #app #tarisRouteMain#tarisRouteMain > .solution41.solution50
  .home-section > .shell:has(> .sub-head + .sub-use) > .sub-note{
    padding:18px 24px 26px!important;
  }
}


/* ---- taris-v52-master-transfer ---- */

/* V52 – Designmaster-Übertragung ausschließlich auf Branchen, Mensch+KI, Preise und Über uns.
   Home, Lösungen im Überblick und sämtliche Lösungs-Unterseiten bleiben unverändert. */

html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain{
  --v52-navy:#0d3b69;--v52-blue:#155c9d;--v52-blue2:#1f72bb;--v52-yellow:#ffc72c;
  --v52-ink:#17283a;--v52-text:#5d7086;--v52-line:#d9e3ed;--v52-bg:#eef3f8;--v52-soft:#f6f9fc;
  width:100%!important;max-width:none!important;margin:0!important;padding:18px 0 30px!important;
  background:var(--v52-bg)!important;color:var(--v52-ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain *,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain h1,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain h2,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain h3,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain p,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain a,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain button{
  box-sizing:border-box!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain h1{
  margin:0!important;font-size:52px!important;line-height:1.07!important;letter-spacing:-.035em!important;font-weight:800!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain h2{
  margin:0!important;font-size:clamp(29px,3vw,40px)!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:800!important;color:var(--v52-ink)!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain h3{
  margin:0!important;font-size:19px!important;line-height:1.28!important;font-weight:800!important;color:var(--v52-ink)!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain p{
  margin:0!important;font-size:16px!important;line-height:1.65!important;font-weight:400!important;color:var(--v52-text)!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain :is(.eyebrow,.b39-kicker){
  margin:0 0 13px!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important;color:#0f5fa8!important;
}

/* -----------------------------
   Mensch + KI / Preise / Über uns
   ----------------------------- */
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain{
  display:flex!important;flex-direction:column!important;gap:22px!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain > section{
  width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain > section > .shell{
  width:100%!important;max-width:none!important;margin:0!important;
}

/* Hero wie der eingefrorene Lösungen-Master */
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain > .v35-hero-section > .shell{
  padding:0!important;overflow:hidden!important;border-radius:26px!important;
  background:linear-gradient(125deg,var(--v52-navy) 0%,#104c83 56%,var(--v52-blue2) 100%)!important;
  box-shadow:0 18px 44px rgba(15,48,82,.14)!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-grid{
  display:grid!important;grid-template-columns:1.06fr .94fr!important;gap:0!important;align-items:stretch!important;min-height:540px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-copy{
  display:flex!important;flex-direction:column!important;justify-content:center!important;padding:52px 50px!important;color:#fff!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero .eyebrow{color:#ffd250!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero h1{max-width:700px!important;color:#fff!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-lead{
  max-width:700px!important;margin:21px 0 0!important;color:#d7e4f1!important;font-size:18px!important;line-height:1.62!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:28px 0 0!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-actions .btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 22px!important;border-radius:11px!important;font-size:14px!important;line-height:1!important;font-weight:800!important;text-decoration:none!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-actions .btn-primary{background:var(--v52-yellow)!important;color:#0b315b!important;border:1px solid #e6b000!important;box-shadow:0 8px 18px rgba(255,199,44,.18)!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-actions .btn-secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-photo{position:relative!important;align-self:stretch!important;min-height:540px!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-photo:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(13,59,105,.18),transparent 28%)!important;pointer-events:none!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-photo img{width:100%!important;height:100%!important;min-height:540px!important;object-fit:cover!important;border-radius:0!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-proof{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.18)!important;background:transparent!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-proof > div{min-height:78px!important;padding:16px 18px!important;border-right:1px solid rgba(255,255,255,.16)!important;background:transparent!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-proof > div:last-child{border-right:0!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-proof strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.3!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-proof span{display:block!important;margin-top:5px!important;color:#c9d9e8!important;font-size:12px!important;line-height:1.4!important;}

/* Normale Inhaltsmodule: äußere Section unsichtbar, Shell ist der einzige Block */
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell{
  padding:46px 48px!important;border:1px solid var(--v52-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,48,82,.05)!important;overflow:hidden!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section.home-soft > .shell{background:#fff!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-head{max-width:760px!important;margin:0!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-head > p{margin-top:15px!important;max-width:720px!important;}

/* Editorial links + 2x2 Matrix rechts – identisch zur V51-Idee */
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell:has(> .sub-head + .sub-situations),
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell:has(> .sub-head + .sub-use){
  display:grid!important;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)!important;gap:0!important;padding:0!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell:has(> .sub-head + .sub-situations) > .sub-head,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell:has(> .sub-head + .sub-use) > .sub-head{
  position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;max-width:none!important;padding:46px!important;background:linear-gradient(145deg,#f5f9fd 0%,#fff 82%)!important;border-right:1px solid var(--v52-line)!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell:has(> .sub-head + .sub-situations) > .sub-head:after,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell:has(> .sub-head + .sub-use) > .sub-head:after{content:""!important;width:44px!important;height:4px!important;margin-top:24px!important;border-radius:99px!important;background:var(--v52-yellow)!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain :is(.sub-situations,.sub-use){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:28px 34px!important;border:0!important;background:#fff!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain :is(.sub-situations>.sub-situation,.sub-use>article){position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;column-gap:14px!important;row-gap:8px!important;min-height:170px!important;padding:24px 26px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain :is(.sub-situations>.sub-situation,.sub-use>article):nth-child(odd){border-right:1px solid var(--v52-line)!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain :is(.sub-situations>.sub-situation,.sub-use>article):nth-child(-n/**/+2){border-bottom:1px solid var(--v52-line)!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain :is(.sub-situations>.sub-situation,.sub-use>article):before{content:"✓"!important;grid-column:1!important;grid-row:1 / span 2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border:1px solid #d8e8f8!important;border-radius:11px!important;background:#eef6fe!important;color:#0f64b4!important;font-size:16px!important;font-weight:900!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain :is(.sub-situations>.sub-situation,.sub-use>article) h3{grid-column:2!important;grid-row:1!important;max-width:300px!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain :is(.sub-situations>.sub-situation,.sub-use>article) p{grid-column:2!important;grid-row:2!important;max-width:330px!important;font-size:14.5px!important;line-height:1.58!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-situations>.sub-situation:last-child:nth-child(odd){grid-column:1 / -1!important;min-height:130px!important;border-right:0!important;border-top:1px solid var(--v52-line)!important;}

/* Bild/Text-Module – ein Block, Bild bündig integriert */
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell.sub-split{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;align-items:stretch!important;padding:0!important;overflow:hidden!important;
}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .shell.sub-split > div:first-child{padding:46px 48px!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .shell.sub-split > .sub-photo{margin:0!important;min-height:430px!important;border:0!important;border-radius:0!important;overflow:hidden!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .shell.sub-split > .sub-photo img{width:100%!important;height:100%!important;min-height:430px!important;object-fit:cover!important;border-radius:0!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-tasks{margin:24px 0 0!important;padding:0!important;border-top:1px solid var(--v52-line)!important;background:transparent!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-task{display:grid!important;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)!important;gap:18px!important;margin:0!important;padding:15px 0!important;border:0!important;border-bottom:1px solid var(--v52-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-task:last-child{border-bottom:0!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-task strong{color:var(--v52-ink)!important;font-size:15px!important;line-height:1.4!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-task span{color:var(--v52-text)!important;font-size:14px!important;line-height:1.55!important;}

/* Prozess auf Mensch+KI: dunkler Masterblock, vier klare Spalten */







/* Über uns: persönlicher Brief als hochwertiger Editorial-Block */
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-letter-section > .about-letter{
  display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:26px!important;padding:48px!important;background:linear-gradient(145deg,#f5f9fd 0%,#fff 78%)!important;
}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-letter-mark{color:#0f5fa8!important;font-size:76px!important;line-height:.8!important;font-weight:800!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-letter-copy{max-width:880px!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-letter-copy p{margin-top:14px!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-person-signature{display:inline-flex!important;align-items:center!important;gap:14px!important;margin-top:24px!important;padding-top:20px!important;border-top:1px solid var(--v52-line)!important;text-decoration:none!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-person-photo-link img{width:62px!important;height:62px!important;border-radius:50%!important;object-fit:cover!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-person-signature-copy strong{display:block!important;color:var(--v52-ink)!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-person-signature-copy span{display:block!important;color:var(--v52-text)!important;font-size:13px!important;line-height:1.45!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-history > .shell{padding:46px 48px!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-timeline{margin-top:28px!important;border-top:1px solid var(--v52-line)!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-timeline-item{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:28px!important;padding:22px 0!important;border-bottom:1px solid var(--v52-line)!important;background:transparent!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-timeline-item:last-child{border-bottom:0!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-timeline-year{color:#0f5fa8!important;font-size:20px!important;font-weight:800!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-timeline-copy p{margin-top:7px!important;font-size:14.5px!important;line-height:1.58!important;}

/* Preise: dieselbe dunkle Preiswelt wie auf der Home, aber mit den vorhandenen Daten. */
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain #tarife > .shell{
  padding:0!important;background:linear-gradient(125deg,var(--v52-navy),var(--v52-blue2))!important;border:0!important;box-shadow:0 16px 38px rgba(15,48,82,.14)!important;color:#fff!important;
}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain #tarife .sub-head{max-width:none!important;padding:42px 46px 30px!important;border-bottom:1px solid rgba(255,255,255,.18)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain #tarife .sub-head .eyebrow{color:#ffd250!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain #tarife .sub-head h2{color:#fff!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain #tarife .sub-head p{max-width:760px!important;color:#d7e4f1!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:390px!important;margin:0!important;padding:28px 24px!important;border:0!important;border-right:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card:last-child{border-right:0!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card.featured{background:rgba(255,255,255,.08)!important;box-shadow:inset 0 4px 0 var(--v52-yellow)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-badge{position:static!important;align-self:flex-start!important;margin:0 0 12px!important;padding:5px 8px!important;border-radius:6px!important;background:var(--v52-yellow)!important;color:#0b315b!important;font-size:10px!important;font-weight:800!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain :is(.price-master-name,.price-master-price){color:#fff!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-name{font-size:12px!important;letter-spacing:.11em!important;text-transform:uppercase!important;font-weight:800!important;color:#acd3f4!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-price{margin-top:12px!important;font-size:38px!important;line-height:1!important;font-weight:800!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain :is(.price-master-note,.price-master-included,.price-master-card li){color:#d7e4f1!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-included{margin-top:22px!important;font-size:15px!important;line-height:1.55!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-divider{height:1px!important;margin:20px 0!important;background:rgba(255,255,255,.18)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card ul{margin:0 0 24px!important;padding:0!important;list-style:none!important;display:grid!important;gap:8px!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card li{padding:0!important;font-size:13px!important;line-height:1.5!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card .btn{margin-top:auto!important;min-height:44px!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card.featured .btn{background:var(--v52-yellow)!important;color:#0b315b!important;border-color:#e6b000!important;}

/* Rechner: ein sauberer weißer Hauptblock, Optionen als flache Auswahlmatrix statt Kartenwand */
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain #tarifrechner > .shell{padding:46px 48px!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-calc-simple{margin-top:28px!important;border:1px solid var(--v52-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-calc-row{padding:28px 30px!important;border-bottom:1px solid var(--v52-line)!important;background:#fff!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-calc-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-top:18px!important;border-top:1px solid var(--v52-line)!important;border-bottom:1px solid var(--v52-line)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-option{margin:0!important;padding:18px 16px!important;border:0!important;border-right:1px solid var(--v52-line)!important;border-bottom:1px solid var(--v52-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-option:nth-child(even){border-right:0!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-option.is-selected{background:#f3f8fd!important;box-shadow:inset 0 3px 0 var(--v52-yellow)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-calc-result{margin:0!important;padding:30px!important;border:0!important;border-radius:0!important;background:linear-gradient(125deg,var(--v52-navy),var(--v52-blue2))!important;color:#fff!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-calc-result h3,
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-calc-result strong{color:#fff!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-calc-result p,
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-calc-result span{color:#d7e4f1!important;}

/* FAQ und Abschluss für Mensch/Preise/Über uns identisch zum Lösungen-Master */
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-section > .v38-faq-shell{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-master{display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:0!important;padding:0!important;border:1px solid var(--v52-line)!important;border-radius:24px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(15,48,82,.05)!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-copy{padding:44px 40px 46px!important;background:linear-gradient(145deg,#0b3158 0%,#0f5fa8 100%)!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-copy .eyebrow{color:#ffd250!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-copy h2{color:#fff!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-copy p{margin-top:16px!important;color:#d8e7f4!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-list{display:block!important;margin:0!important;padding:18px 34px 20px!important;background:#fff!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-list details{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #d7e3ee!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-list details:last-child{border-bottom:0!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-list summary{position:relative!important;display:flex!important;align-items:center!important;min-height:82px!important;padding:20px 58px 20px 4px!important;list-style:none!important;color:#1d2c3d!important;font-size:16px!important;line-height:1.45!important;font-weight:700!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-list summary:after{content:"+"!important;position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border:1px solid #c8d8e7!important;border-radius:50%!important;background:#f4f8fc!important;color:#0f5fa8!important;font-size:21px!important;font-weight:400!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-list details[open] summary:after{content:"−"!important;background:#0f5fa8!important;border-color:#0f5fa8!important;color:#fff!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-list details p{padding:0 58px 22px 4px!important;color:#5f7388!important;font-size:15px!important;line-height:1.6!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain > .v35-final-section{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v35-final{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:38px!important;width:100%!important;margin:0!important;padding:40px 46px!important;border-radius:24px!important;background:linear-gradient(125deg,var(--v52-navy),var(--v52-blue2))!important;box-shadow:0 14px 34px rgba(15,48,82,.12)!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v35-final .eyebrow{color:#ffd250!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v35-final h2{color:#fff!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v35-final p{margin-top:10px!important;color:#d9e5f1!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v35-final-btn{min-height:50px!important;padding:0 22px!important;border-radius:11px!important;font-size:14px!important;font-weight:800!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v35-final-btn.primary{background:var(--v52-yellow)!important;color:#0b315b!important;border:1px solid #e6b000!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v35-final-btn.secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;}

/* -----------------------------
   Branchen – Übersicht + Detailseiten
   ----------------------------- */
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain > .branch39{
  width:100%!important;max-width:none!important;margin:0!important;padding:0 0 10px!important;display:flex!important;flex-direction:column!important;gap:22px!important;background:transparent!important;
}
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain > .branch39 > section{
  width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,48,82,.05)!important;overflow:hidden!important;
}

/* Branchen-Hero Detailseiten */
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero{
  display:grid!important;grid-template-columns:1.06fr .94fr!important;gap:0!important;min-height:540px!important;background:linear-gradient(125deg,var(--v52-navy),#104c83 56%,var(--v52-blue2) 100%)!important;box-shadow:0 18px 44px rgba(15,48,82,.14)!important;
}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:52px 50px!important;background:transparent!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero .b39-kicker{color:#ffd250!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero h1{max-width:700px!important;color:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero p{max-width:680px!important;margin-top:20px!important;color:#d7e4f1!important;font-size:18px!important;line-height:1.62!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero-media{margin:0!important;min-height:540px!important;border:0!important;border-radius:0!important;overflow:hidden!important;position:relative!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero-media:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(13,59,105,.18),transparent 28%)!important;pointer-events:none!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero-media img{width:100%!important;height:100%!important;min-height:540px!important;object-fit:cover!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:28px!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 22px!important;border-radius:11px!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-btn.primary{background:var(--v52-yellow)!important;color:#0b315b!important;border:1px solid #e6b000!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-btn.ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-proof{display:flex!important;gap:22px!important;flex-wrap:wrap!important;margin-top:26px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.18)!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-proof span{color:#d6e4f0!important;font-size:12px!important;font-weight:700!important;}

/* Benefit/Special: exakt die redaktionelle 2x2-Matrix des V51-Masters */
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-benefit,.b39-special){display:grid!important;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)!important;gap:0!important;align-items:stretch!important;padding:0!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-benefit-copy,.b39-special-copy){position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:46px!important;background:linear-gradient(145deg,#f5f9fd 0%,#fff 82%)!important;border-right:1px solid var(--v52-line)!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-benefit-copy,.b39-special-copy):after{content:""!important;width:44px!important;height:4px!important;margin-top:24px!important;border-radius:99px!important;background:var(--v52-yellow)!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-benefit-copy,.b39-special-copy) p{margin-top:16px!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:0!important;margin:0!important;padding:28px 34px!important;border:0!important;background:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) article{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;column-gap:14px!important;row-gap:8px!important;min-height:170px!important;margin:0!important;padding:24px 26px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) article:nth-child(odd){border-right:1px solid var(--v52-line)!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) article:nth-child(-n/**/+2){border-bottom:1px solid var(--v52-line)!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) article:before{content:"✓"!important;grid-column:1!important;grid-row:1 / span 2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border:1px solid #d8e8f8!important;border-radius:11px!important;background:#eef6fe!important;color:#0f64b4!important;font-size:16px!important;font-weight:900!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) h3{grid-column:2!important;grid-row:1!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) p{grid-column:2!important;grid-row:2!important;font-size:14.5px!important;line-height:1.58!important;}

/* Use Cases: ein Hauptblock mit Intro oben und 2x2-Editorial-Matrix */
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecases{padding:0!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecases .b39-section-head{padding:42px 46px 28px!important;border-bottom:1px solid var(--v52-line)!important;background:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecases .b39-section-head p{max-width:760px!important;margin-top:14px!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0 34px 24px!important;background:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid article{position:relative!important;min-height:210px!important;margin:0!important;padding:28px 26px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid article:nth-child(odd){border-right:1px solid var(--v52-line)!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid article:nth-child(-n/**/+2){border-bottom:1px solid var(--v52-line)!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid article .b39-kicker{margin-bottom:9px!important;color:#0f5fa8!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid article p{margin-top:9px!important;font-size:14.5px!important;line-height:1.58!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid article strong{display:block!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid var(--v52-line)!important;color:#0f5fa8!important;font-size:13px!important;line-height:1.48!important;}

/* Prozess wie auf Home/Lösungen: ein dunkler Gesamtblock, vier Spalten */
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-dark.b39-process{display:grid!important;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;gap:0!important;padding:0!important;background:linear-gradient(125deg,var(--v52-navy),var(--v52-blue2))!important;box-shadow:0 14px 34px rgba(15,48,82,.12)!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-head{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:44px 42px!important;border-right:1px solid rgba(255,255,255,.16)!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-head .b39-kicker{color:#ffd250!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-head h2{color:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-head p{margin-top:14px!important;color:#d8e5f1!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article{min-height:190px!important;padding:28px 26px!important;border:0!important;border-right:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;background:transparent!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article:nth-child(even){border-right:0!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article:nth-last-child(-n/**/+2){border-bottom:0!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid span{display:inline-flex!important;margin:0 0 16px!important;padding:5px 8px!important;border-radius:6px!important;background:rgba(255,199,44,.12)!important;color:#ffd250!important;font-size:10px!important;letter-spacing:.11em!important;font-weight:800!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid h3{color:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid p{margin-top:7px!important;color:#d8e5f1!important;font-size:14px!important;line-height:1.55!important;}

/* Branchen-FAQ wie Master */
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq{display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:0!important;padding:0!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-copy{max-width:none!important;padding:44px 40px 46px!important;background:linear-gradient(145deg,#0b3158 0%,#0f5fa8 100%)!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-copy .b39-kicker{color:#ffd250!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-copy h2{color:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-copy p{margin-top:16px!important;color:#d8e7f4!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-list{display:block!important;margin:0!important;padding:18px 34px 20px!important;border:0!important;background:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-list details{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #d7e3ee!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-list details:last-child{border-bottom:0!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-list summary{position:relative!important;display:flex!important;align-items:center!important;min-height:82px!important;padding:20px 58px 20px 4px!important;list-style:none!important;color:#1d2c3d!important;font-size:16px!important;line-height:1.45!important;font-weight:700!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-list summary:after{content:"+"!important;position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border:1px solid #c8d8e7!important;border-radius:50%!important;background:#f4f8fc!important;color:#0f5fa8!important;font-size:21px!important;font-weight:400!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-list details[open] summary:after{content:"−"!important;background:#0f5fa8!important;border-color:#0f5fa8!important;color:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-list details p{padding:0 58px 22px 4px!important;color:#5f7388!important;font-size:15px!important;line-height:1.6!important;}

/* CTA */
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain .b39-final{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:38px!important;padding:40px 46px!important;background:linear-gradient(125deg,var(--v52-navy),var(--v52-blue2))!important;box-shadow:0 14px 34px rgba(15,48,82,.12)!important;}
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain .b39-final .b39-kicker{color:#ffd250!important;}
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain .b39-final h2{color:#fff!important;}
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain .b39-final p{margin-top:10px!important;color:#d9e5f1!important;}
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain .b39-final .b39-actions{margin:0!important;}

/* Branchenübersicht */
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero{padding:46px 48px!important;background:linear-gradient(125deg,var(--v52-navy),var(--v52-blue2))!important;box-shadow:0 18px 44px rgba(15,48,82,.14)!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero>.b39-kicker{color:#ffd250!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero-grid{display:grid!important;grid-template-columns:1fr .9fr!important;gap:56px!important;align-items:end!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero h1{color:#fff!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero p{color:#d7e4f1!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero .b39-btn.primary{background:var(--v52-yellow)!important;color:#0b315b!important;border:1px solid #e6b000!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero .b39-btn.ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-list{padding:42px 46px 34px!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-list .b39-section-head{max-width:820px!important;margin-bottom:28px!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-list .b39-section-head p{margin-top:14px!important;max-width:760px!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-card{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:0!important;min-height:170px!important;margin:0!important;padding:0!important;border:1px solid var(--v52-line)!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;transition:.18s ease!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-card:hover{transform:translateY(-2px)!important;border-color:#b8cfe3!important;box-shadow:0 10px 24px rgba(15,48,82,.07)!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-card figure{margin:0!important;min-height:170px!important;overflow:hidden!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-card img{width:100%!important;height:100%!important;min-height:170px!important;object-fit:cover!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-copy{padding:20px 22px!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-copy .b39-kicker{margin-bottom:7px!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-copy h3{font-size:18px!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-copy p{margin-top:8px!important;font-size:13px!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-link{display:inline-flex!important;margin-top:14px!important;color:#0f5fa8!important;font-size:12px!important;font-weight:800!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-bottom{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:0!important;background:linear-gradient(125deg,var(--v52-navy),var(--v52-blue2))!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-bottom>div:first-child{padding:44px 42px!important;border-right:1px solid rgba(255,255,255,.16)!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-bottom .b39-kicker{color:#ffd250!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-bottom h2{color:#fff!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-bottom p{margin-top:14px!important;color:#d8e5f1!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-question-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:0!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-question-list>div{display:flex!important;align-items:center!important;min-height:110px!important;padding:24px 26px!important;border-right:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;color:#fff!important;font-size:15px!important;line-height:1.5!important;font-weight:700!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-question-list>div:nth-child(even){border-right:0!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-question-list>div:nth-last-child(-n/**/+2){border-bottom:0!important;}


/* Dreierlisten nutzen die volle Breite, statt eine halbleere Matrix zu hinterlassen. */
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) article:last-child:nth-child(odd){grid-column:1 / -1!important;min-height:130px!important;border-right:0!important;border-top:1px solid var(--v52-line)!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) article:last-child:nth-child(odd) p{max-width:620px!important;}

/* Alte Sondergestaltung des Rechners vollständig neutralisieren. */
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain > #tarifrechner.taris-calculator-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain #tarifrechner .taris-calc-simple{border:1px solid var(--v52-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;}
@media (max-width:980px){
  html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-grid,
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero,
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-benefit,.b39-special),
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-dark.b39-process,
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq,
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero-grid,
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-bottom,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell:has(> .sub-head + .sub-situations),
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell:has(> .sub-head + .sub-use),
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-master{
    grid-template-columns:1fr!important;
  }
  html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-photo,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-photo img,
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero-media,
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero-media img{min-height:390px!important;height:390px!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-benefit-copy,.b39-special-copy),
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-head,
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-bottom>div:first-child,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell:has(> .sub-head + .sub-situations) > .sub-head,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell:has(> .sub-head + .sub-use) > .sub-head{border-right:0!important;border-bottom:1px solid var(--v52-line)!important;}
  html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell.sub-split{grid-template-columns:1fr!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-grid{grid-template-columns:1fr!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card:nth-child(2){border-right:0!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card:nth-child(-n/**/+2){border-bottom:1px solid rgba(255,255,255,.16)!important;}
}

@media (max-width:700px){
  html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain{padding-top:10px!important;}
  html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain > section,
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain > .branch39 > section{width:calc(100% - 16px)!important;border-radius:20px!important;}
  html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-copy,
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero-copy{padding:34px 24px!important;}
  html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell,
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-list{padding:30px 22px!important;}
  html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .shell.sub-split > div:first-child{padding:32px 24px!important;}
  html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain :is(.sub-situations,.sub-use),
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list),
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid,
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid,
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-question-list{
    grid-template-columns:1fr!important;padding-left:20px!important;padding-right:20px!important;
  }
  html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain :is(.sub-situations>.sub-situation,.sub-use>article),
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) article,
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid article{min-height:0!important;border-right:0!important;border-bottom:1px solid var(--v52-line)!important;padding:20px 0!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid{padding:0 22px 18px!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecases .b39-section-head{padding:30px 22px 22px!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-benefit-copy,.b39-special-copy),
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-head,
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-copy,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-copy{padding:30px 24px!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list){padding:10px 20px 16px!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid{padding:0 20px!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article{min-height:0!important;padding:20px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article:last-child{border-bottom:0!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-list,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-list{padding:6px 20px 12px!important;}
  html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain .b39-final,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v35-final{padding:30px 22px!important;align-items:flex-start!important;flex-direction:column!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero{padding:34px 24px!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-card{grid-template-columns:108px minmax(0,1fr)!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-card figure,
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-card img{min-height:160px!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-grid{grid-template-columns:1fr!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card{min-height:0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card:last-child{border-bottom:0!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain #tarife .sub-head{padding:32px 24px 24px!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain #tarifrechner > .shell{padding:32px 24px!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-calc-options{grid-template-columns:1fr!important;}
  html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-option{border-right:0!important;}
  html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-letter-section > .about-letter{grid-template-columns:1fr!important;padding:32px 24px!important;}
  html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-timeline-item{grid-template-columns:74px minmax(0,1fr)!important;gap:18px!important;}
}


/* ---- taris-v53-branch-final-fix ---- */

/* V53 – FINALER BRANCHEN-FIX
   Nur Branchenuebersicht + Branchen-Detailseiten.
   Home und der komplette Bereich Loesungen werden nicht adressiert. */

/* Grundrahmen: keine globale weisse Zwangsflaeche mehr auf jedem Branchen-Abschnitt */
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain > .branch39{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:18px auto 30px!important;
  padding:0!important;
  gap:18px!important;
  background:transparent!important;
}
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain > .branch39 > section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  box-sizing:border-box!important;
}

/* =============================
   BRANCHENUEBERSICHT
   ============================= */
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-hub-hero{
  min-height:360px!important;
  padding:48px 50px!important;
  border:0!important;
  background:linear-gradient(125deg,#0b315b 0%,#104f88 56%,#1e74bd 100%)!important;
  box-shadow:0 18px 44px rgba(15,48,82,.14)!important;
  color:#fff!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero>.b39-kicker{color:#ffd250!important;margin-bottom:14px!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;
  gap:64px!important;
  align-items:center!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero h1{
  max-width:690px!important;
  margin:0!important;
  color:#fff!important;
  font-size:48px!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero p{
  margin:0!important;
  color:#d9e6f2!important;
  font-size:17px!important;
  line-height:1.62!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero .b39-actions{margin-top:24px!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero .b39-btn.primary{background:#fec41e!important;color:#07396e!important;border-color:#e9b200!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero .b39-btn.ghost{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.30)!important;}

html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-hub-list{
  padding:42px 46px 46px!important;
  border:1px solid #d8e3ee!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,48,82,.05)!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-list .b39-section-head{
  max-width:860px!important;
  margin:0 0 28px!important;
  padding:0!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-list .b39-section-head .b39-kicker{color:#0f5fa8!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-list .b39-section-head h2{margin:0!important;color:#1d2b3a!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-list .b39-section-head p{margin:12px 0 0!important;color:#5e7289!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-card{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  min-height:174px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d8e3ee!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#1d2b3a!important;
  box-shadow:none!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-card figure{height:100%!important;min-height:174px!important;margin:0!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-card img{width:100%!important;height:100%!important;min-height:174px!important;object-fit:cover!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:20px 22px!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-copy .b39-kicker{margin:0 0 7px!important;color:#0f5fa8!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-copy h3{margin:0!important;color:#1d2b3a!important;font-size:18px!important;line-height:1.3!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-copy p{margin:8px 0 0!important;color:#5e7289!important;font-size:13px!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-link{margin-top:14px!important;color:#0f5fa8!important;font-size:12.5px!important;font-weight:800!important;}

/* "Nicht dabei?" – bewusst dunkler Home-artiger Kontrastblock */
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-hub-bottom{
  display:grid!important;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;
  gap:0!important;
  padding:0!important;
  border:0!important;
  background:linear-gradient(125deg,#0b315b 0%,#1e74bd 100%)!important;
  box-shadow:0 14px 34px rgba(15,48,82,.12)!important;
  color:#fff!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-bottom>div:first-child{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:42px 42px!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-bottom .b39-kicker{color:#ffd250!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-bottom h2{margin:0!important;color:#fff!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-bottom p{margin:14px 0 0!important;color:#d9e5f1!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-question-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-question-list>div{
  display:flex!important;
  align-items:center!important;
  min-height:118px!important;
  padding:24px 26px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:700!important;
}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-question-list>div:nth-child(even){border-right:0!important;}
html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-question-list>div:nth-last-child(-n+2){border-bottom:0!important;}

/* =============================
   BRANCHEN-DETAILSEITEN
   ============================= */
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  gap:0!important;
  min-height:540px!important;
  padding:0!important;
  border:0!important;
  background:linear-gradient(125deg,#0b315b 0%,#104f88 56%,#1e74bd 100%)!important;
  box-shadow:0 18px 44px rgba(15,48,82,.14)!important;
}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:50px 48px!important;background:transparent!important;color:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero .b39-kicker{color:#ffd250!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero h1{margin:0!important;color:#fff!important;font-size:48px!important;line-height:1.06!important;letter-spacing:-.035em!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero p{margin:18px 0 0!important;color:#d9e6f2!important;font-size:17px!important;line-height:1.62!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero-media{min-height:540px!important;margin:0!important;border:0!important;border-radius:0!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero-media img{width:100%!important;height:100%!important;min-height:540px!important;object-fit:cover!important;}

/* Weisse Hauptmodule: eine Hauptflaeche, keine verschachtelten Karten */
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain > .branch39 > section:is(.b39-benefit,.b39-special){
  display:grid!important;
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)!important;
  gap:0!important;
  padding:0!important;
  border:1px solid #d8e3ee!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,48,82,.05)!important;
}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-benefit-copy,.b39-special-copy){
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:42px 42px!important;
  border-right:1px solid #d8e3ee!important;
  background:linear-gradient(145deg,#f5f9fd 0%,#fff 84%)!important;
}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-benefit-copy,.b39-special-copy) h2{margin:0!important;color:#1d2b3a!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-benefit-copy,.b39-special-copy) p{margin:15px 0 0!important;color:#5e7289!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:26px 30px!important;
  border:0!important;
  background:#fff!important;
}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) article{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:13px!important;
  row-gap:7px!important;
  min-height:160px!important;
  margin:0!important;
  padding:22px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) article:nth-child(odd){border-right:1px solid #d8e3ee!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) article:nth-child(-n+2){border-bottom:1px solid #d8e3ee!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) article:before{
  content:"✓"!important;
  grid-column:1!important;
  grid-row:1 / span 2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  border:1px solid #d8e8f8!important;
  border-radius:10px!important;
  background:#eef6fe!important;
  color:#0f64b4!important;
  font-size:16px!important;
  font-weight:900!important;
}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) h3{grid-column:2!important;margin:0!important;color:#1d2b3a!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) p{grid-column:2!important;margin:0!important;color:#5e7289!important;font-size:14.5px!important;line-height:1.58!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) article:last-child:nth-child(odd){grid-column:1 / -1!important;min-height:130px!important;border-right:0!important;border-top:1px solid #d8e3ee!important;}

/* Use Cases: Intro + ruhige 2x2-Matrix in EINER Flaeche */
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-usecases{
  padding:0!important;
  border:1px solid #d8e3ee!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,48,82,.05)!important;
}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecases .b39-section-head{max-width:none!important;margin:0!important;padding:38px 42px 26px!important;border-bottom:1px solid #d8e3ee!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecases .b39-section-head p{max-width:760px!important;margin:12px 0 0!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0 30px 24px!important;background:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid article{min-height:190px!important;margin:0!important;padding:24px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid article:nth-child(odd){border-right:1px solid #d8e3ee!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid article:nth-child(-n+2){border-bottom:1px solid #d8e3ee!important;}

/* Prozess: dunkler Home-artiger Kontrastblock */
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-process{
  display:grid!important;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;
  gap:0!important;
  padding:0!important;
  border:0!important;
  background:linear-gradient(125deg,#0b315b 0%,#1e74bd 100%)!important;
  box-shadow:0 14px 34px rgba(15,48,82,.12)!important;
  color:#fff!important;
}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-head{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:42px!important;border-right:1px solid rgba(255,255,255,.16)!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-head .b39-kicker{color:#ffd250!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-head h2{color:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-head p{margin:14px 0 0!important;color:#d8e5f1!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article{min-height:182px!important;padding:26px!important;border:0!important;border-right:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;background:transparent!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article:nth-child(even){border-right:0!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article:nth-last-child(-n+2){border-bottom:0!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid span{display:inline-flex!important;margin:0 0 14px!important;padding:5px 8px!important;border-radius:6px!important;background:rgba(255,196,30,.13)!important;color:#ffd250!important;font-size:10px!important;font-weight:800!important;letter-spacing:.11em!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid h3{margin:0!important;color:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid p{margin:7px 0 0!important;color:#d8e5f1!important;font-size:14px!important;line-height:1.55!important;}

/* FAQ wie Home: blau links, ruhig weiss rechts */
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-faq{
  display:grid!important;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
  gap:0!important;
  padding:0!important;
  border:1px solid #d8e3ee!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,48,82,.05)!important;
}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-copy{max-width:none!important;padding:42px 40px!important;background:linear-gradient(145deg,#0b3158 0%,#0f5fa8 100%)!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-copy .b39-kicker{color:#ffd250!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-copy h2{color:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-copy p{margin:14px 0 0!important;color:#d8e7f4!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-list{display:block!important;margin:0!important;padding:16px 32px 18px!important;border:0!important;background:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-list details{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #d8e3ee!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-list details:last-child{border-bottom:0!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-list summary{min-height:78px!important;padding:20px 56px 20px 4px!important;color:#1d2b3a!important;font-size:16px!important;font-weight:700!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-list summary:after{content:"+"!important;right:2px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border:1px solid #c9dae9!important;border-radius:50%!important;background:#f4f8fc!important;color:#0f5fa8!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:21px!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-list details[open] summary:after{content:"−"!important;background:#0f5fa8!important;border-color:#0f5fa8!important;color:#fff!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-list details p{padding:0 56px 20px 4px!important;color:#5e7289!important;font-size:15px!important;line-height:1.6!important;}

/* CTA – nie wieder weisse Flaeche mit weisser Schrift */
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-final{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:38px!important;
  padding:38px 42px!important;
  border:0!important;
  background:linear-gradient(125deg,#0b315b 0%,#1e74bd 100%)!important;
  box-shadow:0 14px 34px rgba(15,48,82,.12)!important;
  color:#fff!important;
}
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain .b39-final .b39-kicker{color:#ffd250!important;}
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain .b39-final h2{margin:0!important;color:#fff!important;}
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain .b39-final p{margin:9px 0 0!important;color:#d9e5f1!important;}
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain .b39-final .b39-actions{margin:0!important;}
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain .b39-final .b39-btn.primary{background:#fec41e!important;color:#07396e!important;border-color:#e9b200!important;}
html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain .b39-final .b39-btn.ghost{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.30)!important;}

@media(max-width:980px){
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero-grid,
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-hub-bottom,
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-hero,
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain > .branch39 > section:is(.b39-benefit,.b39-special),
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-process,
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-faq{grid-template-columns:1fr!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-grid{grid-template-columns:1fr!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero-media{height:360px!important;min-height:360px!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-benefit-copy,.b39-special-copy),
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-head,
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-bottom>div:first-child{border-right:0!important;border-bottom:1px solid #d8e3ee!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-head{border-bottom-color:rgba(255,255,255,.16)!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-bottom>div:first-child{border-bottom-color:rgba(255,255,255,.16)!important;}
}
@media(max-width:680px){
  html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain > .branch39{width:calc(100% - 20px)!important;margin:10px auto 22px!important;gap:12px!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-hub-hero{padding:30px 22px!important;min-height:0!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-hero h1,
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero h1{font-size:34px!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-hub-list{padding:28px 20px!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-card{grid-template-columns:108px minmax(0,1fr)!important;min-height:150px!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-card figure,
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-card img{min-height:150px!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-hub-copy{padding:16px!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-question-list,
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list),
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid,
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid{grid-template-columns:1fr!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-question-list>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;min-height:88px!important;}
  html body[data-page="branchen.html"] #app #tarisRouteMain#tarisRouteMain .b39-question-list>div:last-child{border-bottom:0!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-hero-copy,
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-benefit-copy,.b39-special-copy),
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-head,
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-faq-copy,
  html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-final{padding:28px 22px!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list),
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid{padding:0 18px 18px!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) article,
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid article{border-right:0!important;border-bottom:1px solid #d8e3ee!important;min-height:0!important;padding:20px 4px!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain :is(.b39-feature-list,.b39-special-list) article:last-child,
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid article:last-child{border-bottom:0!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;min-height:0!important;}
  html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article:last-child{border-bottom:0!important;}
  html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-final{flex-direction:column!important;align-items:flex-start!important;}
  html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain .b39-final .b39-actions{width:100%!important;}
  html body:is([data-page="branchen.html"],[data-page^="telefonservice-"]) #app #tarisRouteMain#tarisRouteMain .b39-final .b39-btn{width:100%!important;}
}


/* ---- taris-v54-branch-cleanup ---- */

/* V54 – letzte Konflikte der alten Branchen-CSS neutralisieren. Nur Branchen. */
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid article:before{
  content:none!important;
  display:none!important;
}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-usecase-grid article .b39-kicker{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#0f5fa8!important;
}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article{
  display:block!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article>span{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article>h3,
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article>p{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article>h3{margin:0 0 8px!important;}
html body[data-page^="telefonservice-"] #app #tarisRouteMain#tarisRouteMain .b39-process-grid article>p{margin:0!important;}


/* ---- taris-v56-typography-special-clean ---- */

/* V56 – Typografie bereinigt + ausschließlich der Sonderblock auf Ärzte/Kanzlei neu aufgebaut.
   Das bestehende Layout von Home, Lösungen und den übrigen Branchenmodulen bleibt unverändert. */

/* EIN verbindlicher Schriftstamm für die gesamte Website. */
html body #app#app,
html body #app#app *,
html body #tarisGlobalCallModal#tarisGlobalCallModal,
html body #tarisGlobalCallModal#tarisGlobalCallModal *,
html body #tarisAnalyticsConsent#tarisAnalyticsConsent,
html body #tarisAnalyticsConsent#tarisAnalyticsConsent *{
  font-family:Arial,Helvetica,sans-serif!important;
}

/* Einheitliche Hierarchie. Diese Werte entsprechen dem bestehenden Home-/Lösungen-Master. */
html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain h1{
  font-size:44px!important;
  line-height:1.10!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain h2{
  font-size:32px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}
html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain h3{
  font-size:20px!important;
  line-height:1.30!important;
  font-weight:700!important;
  letter-spacing:-.008em!important;
}
html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain .eyebrow,
html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain .kicker,
html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain .b39-kicker{
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain p,
html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain li,
html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain summary{
  font-size:16px!important;
  line-height:1.60!important;
  font-weight:400!important;
}
html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain :is(.lead,.hero-lead,.home-hero-lead,.section-lead,.sub-hero-lead,.intro,.subline,.page-intro){
  font-size:18px!important;
  line-height:1.62!important;
  font-weight:400!important;
}

/* Branchen: alte 14/14.5/15px-Sonderregeln vereinheitlichen, ohne Aufbau/Abstände zu ändern. */
html body[data-page^="telefonservice-"] #app#app #tarisRouteMain#tarisRouteMain .branch39 p,
html body[data-page="branchen.html"] #app#app #tarisRouteMain#tarisRouteMain .branch39 p{
  font-size:16px!important;
  line-height:1.60!important;
  font-weight:400!important;
}
html body[data-page^="telefonservice-"] #app#app #tarisRouteMain#tarisRouteMain .branch39 .b39-btn,
html body[data-page="branchen.html"] #app#app #tarisRouteMain#tarisRouteMain .branch39 .b39-btn{
  font-size:14px!important;
  line-height:1.30!important;
  font-weight:700!important;
}

/* Ärzte + Kanzlei: Sonderanforderungen als EINE ruhige, dunkle Home-artige Fläche.
   Kein großer abgeschnittener linker Titelblock und keine vier weißen Karten. */
html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-special{
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:24px!important;
  background:linear-gradient(125deg,#0b315b 0%,#145a96 58%,#1e74bd 100%)!important;
  box-shadow:0 14px 36px rgba(15,48,82,.13)!important;
  color:#fff!important;
}
html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-copy{
  display:block!important;
  padding:38px 42px 30px!important;
  border:0!important;
  background:transparent!important;
}
html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-copy:after{
  content:none!important;
  display:none!important;
}
html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-copy .b39-kicker{
  margin:0 0 9px!important;
  color:#ffd250!important;
}
html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-copy h2{
  max-width:920px!important;
  margin:0!important;
  color:#fff!important;
  font-size:32px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}
html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-copy p{
  max-width:900px!important;
  margin:13px 0 0!important;
  color:#d9e7f3!important;
  font-size:16px!important;
  line-height:1.60!important;
}
html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.17)!important;
  background:rgba(4,32,61,.17)!important;
}
html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-list article{
  position:relative!important;
  display:block!important;
  min-height:205px!important;
  margin:0!important;
  padding:25px 24px 24px!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.14)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-list article:first-child{
  border-left:0!important;
}
html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-list article:before{
  content:"✓"!important;
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  margin:0 0 16px!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.10)!important;
  color:#ffd250!important;
  font-size:16px!important;
  font-weight:900!important;
}
html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-list h3{
  margin:0!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.30!important;
  font-weight:700!important;
  letter-spacing:-.008em!important;
}
html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-list p{
  max-width:none!important;
  margin:10px 0 0!important;
  color:#d5e4f1!important;
  font-size:16px!important;
  line-height:1.58!important;
}

@media(max-width:1024px){
  html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain h1{font-size:39px!important;}
  html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain h2{font-size:30px!important;}
  html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain h3{font-size:19px!important;}
  html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-list article{
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
  }
  html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-list article:nth-child(-n+2){border-top:0!important;}
  html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-list article:nth-child(even){border-left:1px solid rgba(255,255,255,.14)!important;}
}
@media(max-width:700px){
  html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain h1{font-size:31px!important;}
  html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain h2{font-size:26px!important;}
  html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain h3{font-size:18px!important;}
  html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain p,
  html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain li,
  html body[data-page]:not(:is([data-page="index.html"],[data-page="mensch-und-ki.html"],[data-page="loesungen.html"],[data-page="telefonservice.html"],[data-page="telefonzentrale-hotline.html"],[data-page="terminservice.html"],[data-page="termin-rueckrufservice.html"],[data-page="rueckrufservice.html"],[data-page="sekretariatsservice.html"],[data-page="funktionen.html"],[data-page="ablauf.html"])) #app#app #tarisRouteMain#tarisRouteMain summary{font-size:15px!important;}
  html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain > .branch39 > section.b39-special{border-radius:20px!important;}
  html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-copy{padding:28px 22px 24px!important;}
  html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-copy h2{font-size:26px!important;}
  html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-list{grid-template-columns:1fr!important;}
  html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-list article{
    min-height:0!important;
    padding:22px!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
  }
  html body:is([data-page="telefonservice-aerzte.html"],[data-page="telefonservice-kanzlei.html"]) #app#app #tarisRouteMain#tarisRouteMain .b39-special .b39-special-list article:first-child{border-top:0!important;}
}


/* ---- taris-v57-secondary-master ---- */

/* V57 – nur Mensch + KI, Preise, Über uns und Datenschutz & Sicherheit.
   Home, Lösungen und Branchen werden von diesem Block absichtlich nicht erfasst. */
:root{--v57-navy:#0b3158;--v57-blue:#0f5fa8;--v57-blue2:#2278bd;--v57-ink:#1d2b3a;--v57-text:#5e7289;--v57-line:#d7e3ee;--v57-soft:#f4f8fc;--v57-yellow:#ffc52e;}

html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="datenschutz-sicherheit.html"]) #app #tarisRouteMain#tarisRouteMain,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="datenschutz-sicherheit.html"]) #app #tarisRouteMain#tarisRouteMain *{font-family:Arial,Helvetica,sans-serif!important;box-sizing:border-box;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="datenschutz-sicherheit.html"]) #app #tarisRouteMain#tarisRouteMain h1{font-size:clamp(42px,4.15vw,58px)!important;line-height:1.04!important;letter-spacing:-.04em!important;font-weight:800!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="datenschutz-sicherheit.html"]) #app #tarisRouteMain#tarisRouteMain h2{font-size:32px!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:800!important;color:var(--v57-ink)!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="datenschutz-sicherheit.html"]) #app #tarisRouteMain#tarisRouteMain h3{font-size:18px!important;line-height:1.32!important;font-weight:800!important;color:var(--v57-ink)!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="datenschutz-sicherheit.html"]) #app #tarisRouteMain#tarisRouteMain p,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="datenschutz-sicherheit.html"]) #app #tarisRouteMain#tarisRouteMain li{font-size:16px!important;line-height:1.62!important;color:var(--v57-text)!important;}

/* Hero: dieselben Proportionen wie Home/Lösungen */
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain > .v35-hero-section > .shell{border-radius:26px!important;overflow:hidden!important;background:linear-gradient(125deg,var(--v57-navy) 0%,#104c83 56%,var(--v57-blue2) 100%)!important;box-shadow:0 18px 44px rgba(15,48,82,.14)!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;min-height:560px!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-copy{padding:58px 50px!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero h1{color:#fff!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero .eyebrow{color:#ffd250!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-lead{font-size:18px!important;line-height:1.62!important;color:#d7e4f1!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-photo{min-height:560px!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-photo img{display:block!important;width:100%!important;height:100%!important;min-height:560px!important;object-fit:cover!important;}

/* Alle normalen Module: eine große Fläche, keine Karten-in-Karten-Optik */
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell{padding:44px 46px!important;border:1px solid var(--v57-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,48,82,.05)!important;overflow:hidden!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section.home-soft > .shell{background:#fff!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .eyebrow{font-size:12px!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important;color:var(--v57-blue)!important;}

/* Editorial-Matrix: links Erklärung, rechts klare Zeilen; keine Mini-Karten */
html body:is([data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell:has(> .sub-head + .sub-situations){display:grid!important;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr)!important;gap:0!important;padding:0!important;}
html body:is([data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell:has(> .sub-head + .sub-situations) > .sub-head{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:46px!important;border-right:1px solid var(--v57-line)!important;background:linear-gradient(145deg,#f4f8fc 0%,#fff 82%)!important;}
html body:is([data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-situations{display:block!important;margin:0!important;padding:18px 34px!important;border:0!important;background:#fff!important;}
html body:is([data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-situation{display:grid!important;grid-template-columns:42px minmax(180px,.52fr) minmax(0,1fr)!important;gap:16px!important;align-items:start!important;min-height:0!important;padding:22px 0!important;border:0!important;border-bottom:1px solid var(--v57-line)!important;background:transparent!important;}
html body:is([data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-situation:last-child{border-bottom:0!important;}
html body:is([data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-situation:before{content:"✓"!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:11px!important;background:#eaf3fc!important;color:#0f64b4!important;font-weight:900!important;}
html body:is([data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-situation h3{grid-column:2!important;margin:2px 0 0!important;max-width:none!important;}
html body:is([data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-situation p{grid-column:3!important;margin:0!important;max-width:none!important;font-size:15px!important;line-height:1.58!important;}

/* Bild/Text-Flächen */
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell.sub-split{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;gap:0!important;padding:0!important;align-items:stretch!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .shell.sub-split > div:first-child{padding:46px!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .shell.sub-split > .sub-photo{min-height:440px!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .shell.sub-split > .sub-photo img{display:block!important;width:100%!important;height:100%!important;min-height:440px!important;object-fit:cover!important;border-radius:0!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-tasks{margin:24px 0 0!important;border-top:1px solid var(--v57-line)!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-task{display:grid!important;grid-template-columns:minmax(155px,.78fr) minmax(0,1.22fr)!important;gap:18px!important;padding:15px 0!important;border:0!important;border-bottom:1px solid var(--v57-line)!important;background:transparent!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-task:last-child{border-bottom:0!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-task strong{font-size:15px!important;line-height:1.4!important;color:var(--v57-ink)!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-task span{font-size:14px!important;line-height:1.55!important;color:var(--v57-text)!important;}

/* Mensch + KI: Prozess als EIN dunkler Block */










/* Preise: der komplette Tarifblock entspricht der Preiswelt der Home */
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain #tarife > .shell{padding:0!important;border:0!important;background:linear-gradient(125deg,var(--v57-navy),var(--v57-blue2))!important;color:#fff!important;box-shadow:0 16px 38px rgba(15,48,82,.14)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain #tarife .sub-head{max-width:none!important;padding:40px 44px 28px!important;border-bottom:1px solid rgba(255,255,255,.18)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain #tarife .eyebrow{color:#ffd250!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain #tarife h2{color:#fff!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain #tarife .sub-head p{max-width:760px!important;color:#d7e4f1!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card{display:flex!important;flex-direction:column!important;min-height:400px!important;padding:28px 24px!important;border:0!important;border-right:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card:last-child{border-right:0!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card.featured{background:rgba(255,255,255,.08)!important;box-shadow:inset 0 4px 0 var(--v57-yellow)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card :is(.price-master-name,.price-master-price,.price-master-note,.price-master-included,li){color:#fff!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-name{font-size:12px!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#acd3f4!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-price{font-size:40px!important;line-height:1!important;margin-top:13px!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-included{margin-top:22px!important;font-size:15px!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-divider{background:rgba(255,255,255,.18)!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card ul{margin:0 0 24px!important;padding:0!important;list-style:none!important;display:grid!important;gap:8px!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-card li{font-size:13.5px!important;line-height:1.5!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-transparency{margin:0!important;padding:15px 44px!important;border:0!important;border-top:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:rgba(4,32,61,.18)!important;color:#d7e4f1!important;}

/* Preisrechner: keine verschachtelte Kartenwand */
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain #tarifrechner > .shell{padding:44px 46px!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-calc-simple{margin-top:26px!important;border:0!important;border-top:1px solid var(--v57-line)!important;border-radius:0!important;overflow:visible!important;background:#fff!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-calc-row{padding:26px 0!important;border:0!important;border-bottom:1px solid var(--v57-line)!important;background:#fff!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-calc-options{margin-top:18px!important;border:1px solid var(--v57-line)!important;border-radius:14px!important;overflow:hidden!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-option{border-radius:0!important;box-shadow:none!important;}
html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .taris-calc-result{margin:26px 0 0!important;padding:30px!important;border:0!important;border-radius:18px!important;background:linear-gradient(125deg,var(--v57-navy),var(--v57-blue2))!important;color:#fff!important;}

/* Über uns: persönlicher Einstieg + Timeline als klare Editorial-Struktur */
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-letter-section > .about-letter{grid-template-columns:70px minmax(0,1fr)!important;gap:28px!important;padding:48px!important;border:1px solid var(--v57-line)!important;border-radius:24px!important;background:linear-gradient(145deg,#f4f8fc 0%,#fff 80%)!important;box-shadow:0 10px 28px rgba(15,48,82,.05)!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-letter-mark{color:var(--v57-blue)!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-history > .shell{padding:42px 44px!important;background:linear-gradient(125deg,var(--v57-navy),var(--v57-blue2))!important;border:0!important;color:#fff!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-history .eyebrow{color:#ffd250!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-history h2,
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-history h3{color:#fff!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-history .sub-head p,
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-history .about-timeline-copy p{color:#d7e4f1!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-timeline{margin-top:28px!important;border-top:1px solid rgba(255,255,255,.16)!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-timeline-item{grid-template-columns:110px minmax(0,1fr)!important;gap:28px!important;padding:22px 0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;}
html body[data-page="ueber-uns.html"] #app #tarisRouteMain#tarisRouteMain .about-timeline-year{color:#ffd250!important;font-size:20px!important;font-weight:800!important;}

/* FAQ – exakt dieselbe ruhige Home-Struktur */
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-section > .v38-faq-shell{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-master{display:grid!important;grid-template-columns:minmax(310px,.74fr) minmax(0,1.26fr)!important;gap:0!important;border:1px solid var(--v57-line)!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-copy{padding:42px 38px!important;background:linear-gradient(145deg,var(--v57-navy),var(--v57-blue))!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-copy .eyebrow{color:#ffd250!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-copy h2{color:#fff!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-copy p{color:#d7e4f1!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-list{padding:18px 32px!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-list details{border:0!important;border-bottom:1px solid var(--v57-line)!important;border-radius:0!important;background:transparent!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .v38-faq-list details:last-child{border-bottom:0!important;}

/* Datenschutz & Sicherheit – neue eigenständige Unterseite im Masterdesign */
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain{display:block!important;padding:18px 0 34px!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57{display:flex!important;flex-direction:column!important;gap:22px!important;width:min(1180px,calc(100% - 36px))!important;margin:0 auto!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57 > section{margin:0!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-kicker{margin:0 0 13px!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important;color:var(--v57-blue)!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-kicker.light{color:#ffd250!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;min-height:520px!important;border-radius:26px!important;overflow:hidden!important;background:linear-gradient(125deg,var(--v57-navy),var(--v57-blue2))!important;box-shadow:0 18px 44px rgba(15,48,82,.14)!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-hero-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:56px 50px!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-hero h1{color:#fff!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-hero-copy > p{margin:21px 0 0!important;max-width:690px!important;color:#d7e4f1!important;font-size:18px!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:28px!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 22px!important;border-radius:11px!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-btn.primary{background:var(--v57-yellow)!important;color:#0b315b!important;border:1px solid #e6b000!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-btn.ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-hero-facts{display:grid!important;grid-template-columns:1fr 1fr!important;background:rgba(4,32,61,.17)!important;border-left:1px solid rgba(255,255,255,.15)!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-hero-facts > div{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:260px!important;padding:34px!important;border-right:1px solid rgba(255,255,255,.15)!important;border-bottom:1px solid rgba(255,255,255,.15)!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-hero-facts > div:nth-child(even){border-right:0!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-hero-facts > div:nth-child(n/**/+3){border-bottom:0!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-hero-facts span{font-size:11px!important;letter-spacing:.12em!important;color:#9ed0ff!important;font-weight:800!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-hero-facts strong{margin-top:9px!important;color:#fff!important;font-size:22px!important;line-height:1.15!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-hero-facts small{margin-top:9px!important;color:#d7e4f1!important;font-size:14px!important;line-height:1.5!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-section{border:1px solid var(--v57-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,48,82,.05)!important;overflow:hidden!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-editorial{display:grid!important;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr)!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:46px!important;border-right:1px solid var(--v57-line)!important;background:linear-gradient(145deg,#f4f8fc,#fff 82%)!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-copy > p{margin-top:16px!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-list{padding:16px 34px!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-list article{display:grid!important;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr)!important;gap:24px!important;padding:23px 0!important;border-bottom:1px solid var(--v57-line)!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-list article:last-child{border-bottom:0!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-list b{font-size:18px!important;line-height:1.35!important;color:var(--v57-ink)!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-list p{margin:0!important;font-size:15px!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-dark{padding:42px 44px 0!important;border:0!important;background:linear-gradient(125deg,var(--v57-navy),var(--v57-blue2))!important;color:#fff!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-dark h2{color:#fff!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-dark-head{max-width:770px!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-dark-head > p{margin-top:14px!important;color:#d7e4f1!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-dark-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:28px -44px 0!important;padding:0 28px!important;border-top:1px solid rgba(255,255,255,.16)!important;background:rgba(4,32,61,.16)!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-dark-grid article{min-height:220px!important;padding:26px 22px!important;border-left:1px solid rgba(255,255,255,.15)!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-dark-grid article:first-child{border-left:0!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-dark-grid span{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:var(--v57-yellow)!important;color:#0b315b!important;font-size:12px!important;font-weight:800!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-dark-grid h3{margin-top:18px!important;color:#fff!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-dark-grid p{margin-top:8px!important;color:#d7e4f1!important;font-size:14.5px!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-web{padding:42px 44px!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-web-head{max-width:760px!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-web-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:28px!important;border-top:1px solid var(--v57-line)!important;border-bottom:1px solid var(--v57-line)!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-web-grid article{padding:24px!important;border-left:1px solid var(--v57-line)!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-web-grid article:first-child{border-left:0!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-web-grid p{margin-top:9px!important;font-size:14.5px!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-final{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:38px!important;padding:40px 44px!important;border-radius:24px!important;background:linear-gradient(125deg,var(--v57-navy),var(--v57-blue2))!important;color:#fff!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-final h2{color:#fff!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-final p{max-width:750px!important;margin-top:10px!important;color:#d7e4f1!important;}

@media(max-width:980px){
 html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-grid,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell.sub-split,
html body:is([data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .home-section > .shell:has(> .sub-head + .sub-situations),
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain :is(.privacy57-hero,.privacy57-editorial){grid-template-columns:1fr!important;}
 html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-dark-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-hero-facts{border-left:0!important;border-top:1px solid rgba(255,255,255,.15)!important;}
 html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-copy{border-right:0!important;border-bottom:1px solid var(--v57-line)!important;}
}
@media(max-width:700px){
 html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="datenschutz-sicherheit.html"]) #app #tarisRouteMain#tarisRouteMain h1{font-size:34px!important;}
 html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="datenschutz-sicherheit.html"]) #app #tarisRouteMain#tarisRouteMain h2{font-size:27px!important;}
 html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="datenschutz-sicherheit.html"]) #app #tarisRouteMain#tarisRouteMain p,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"],[data-page="datenschutz-sicherheit.html"]) #app #tarisRouteMain#tarisRouteMain li{font-size:15px!important;}
 html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-copy{padding:32px 24px!important;}
 html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-photo,
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-hero-photo img{min-height:300px!important;height:300px!important;}
 html body:is([data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-situation{grid-template-columns:42px minmax(0,1fr)!important;}
 html body:is([data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .sub-situation p{grid-column:2!important;}
 html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app #tarisRouteMain#tarisRouteMain .shell.sub-split > div:first-child{padding:30px 22px!important;}
 html body[data-page="preise.html"] #app #tarisRouteMain#tarisRouteMain .price-master-grid{grid-template-columns:1fr!important;}
 html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-dark-grid,
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-hero-facts,
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-web-grid{grid-template-columns:1fr!important;}
 html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-hero-copy,
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain :is(.privacy57-copy,.privacy57-web,.privacy57-final){padding:30px 22px!important;}
 html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-list{padding:8px 22px!important;}
 html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-list article{grid-template-columns:1fr!important;gap:8px!important;}
 html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-dark{padding:30px 22px 0!important;}
 html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-dark-grid{margin:24px -22px 0!important;padding:0 22px!important;}
 html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-final{flex-direction:column!important;align-items:flex-start!important;}
 html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy57-btn{width:100%!important;}
}


/* ---- taris-v57-final-specificity-fix ---- */

/* Finaler V57-Spezifitaets-Fix nur fuer die neuen Seiten. */
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app#app #tarisRouteMain#tarisRouteMain .sub-tasks{display:block!important;grid-template-columns:none!important;gap:0!important;}
html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app#app #tarisRouteMain#tarisRouteMain .sub-task{display:grid!important;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr)!important;gap:20px!important;width:100%!important;}









html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price-master-card li{position:relative!important;padding-left:22px!important;color:#d7e4f1!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price-master-card li:before{left:2px!important;top:.52em!important;width:7px!important;height:7px!important;box-shadow:none!important;background:var(--v57-yellow)!important;}

@media(max-width:980px){
 
 
 
}
@media(max-width:700px){
 html body:is([data-page="preise.html"],[data-page="ueber-uns.html"]) #app#app #tarisRouteMain#tarisRouteMain .sub-task{grid-template-columns:1fr!important;gap:6px!important;}
 
 
 
}


/* ---- v72-preise-isolated-owner ---- */

/* V72 PREISE: isolated components. No legacy taris-calc / price-fit classes used. */
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-calculator-section>.shell{padding-top:0!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:54px;align-items:end;margin-bottom:28px;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-intro h2{margin:0;font-size:34px;line-height:1.15;color:#1b2a39;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-intro>p{margin:0;color:#63748a;font-size:16px;line-height:1.6;}

html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-calc{display:grid;grid-template-columns:minmax(0,1fr) 390px;border:1px solid #d8e3ef;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 42px rgba(17,47,83,.07);}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-flow{min-width:0;background:#fff;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-step{padding:30px 32px;border-bottom:1px solid #e1e8f0;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-step:last-of-type{border-bottom:0;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-step-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:start;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-number{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cfe0f2;border-radius:13px;background:#eef6fe;color:#0f5fa8;font-size:14px;font-weight:800;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-label{display:block;margin:1px 0 5px;color:#0f5fa8;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-step h3{margin:0 0 5px;color:#1e2c3a;font-size:21px;line-height:1.3;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-step p{margin:0;color:#65758a;font-size:14px;line-height:1.55;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-minute-control{display:grid;grid-template-columns:190px auto;gap:13px;align-items:center;margin:18px 0 0 62px;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-minute-control input{min-height:50px;padding:0 15px;border:1px solid #cfdbe8;border-radius:12px;background:#f8fafc;color:#1d2a38;font:inherit;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-minute-control span{color:#6b7786;font-size:13px;font-weight:700;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options{display:grid;margin:18px 0 0 62px;border:1px solid #d8e3ef;border-radius:16px;overflow:hidden;background:#fff;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-two{grid-template-columns:repeat(2,minmax(0,1fr));}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-four{grid-template-columns:repeat(2,minmax(0,1fr));}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-option{display:flex;gap:11px;align-items:flex-start;min-height:116px;padding:18px;border-right:1px solid #e0e8f0;border-bottom:1px solid #e0e8f0;background:#fff;cursor:pointer;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-two .price72-option:last-child{border-right:0;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-two .price72-option{border-bottom:0;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-four .price72-option:nth-child(2n){border-right:0;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-four .price72-option:nth-last-child(-n+2){border-bottom:0;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-option:has(input:checked),html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-option.is-selected{background:#f1f7ff;box-shadow:inset 4px 0 0 #0f5fa8;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-option input{margin-top:3px;flex:0 0 auto;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-option strong{display:block;margin:0 0 5px;color:#233140;font-size:15px;line-height:1.35;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-option small{display:block;color:#0f5fa8;font-size:13px;font-weight:800;line-height:1.45;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-option em{display:block;margin-top:6px;color:#7a8693;font-size:12px;font-style:normal;line-height:1.45;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-usage{padding:24px 32px 26px 94px;border-top:1px solid #e1e8f0;background:#f8fbfe;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-usage h4{margin:0 0 14px;color:#1e2c3a;font-size:16px;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-usage label{display:grid;gap:6px;color:#56677a;font-size:12px;font-weight:700;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-usage input{min-height:46px;padding:0 12px;border:1px solid #cfdbe8;border-radius:10px;background:#fff;}

html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-summary{display:flex;flex-direction:column;min-width:0;padding:30px;border-left:1px solid #d8e3ef;background:#f5f9fd;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-summary h3{margin:5px 0 16px;color:#1b2a39;font-size:24px;line-height:1.25;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-recommendation{margin:0 0 6px;padding:15px 16px;border:1px solid #cfe0f2;border-radius:14px;background:#eaf4ff;color:#1c4f87;font-size:13px;font-weight:800;line-height:1.5;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #dce5ee;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list span{color:#64758a;font-size:12px;font-weight:800;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list strong{color:#1d2a38;font-size:26px;font-weight:850;white-space:nowrap;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list .price72-first{display:block;margin-top:16px;padding:20px;border:0;border-radius:17px;background:linear-gradient(125deg,#0a315f,#0f5fa8);box-shadow:0 12px 28px rgba(15,95,168,.18);}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-first span{display:block;margin-bottom:7px;color:rgba(255,255,255,.72);}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-first strong{color:#fff;font-size:32px;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-actions{display:grid;gap:9px;margin-top:18px;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-actions .btn{width:100%;min-height:49px;justify-content:center;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-note{margin:18px 0 0;color:#68798c;font-size:12.5px;line-height:1.55;}

html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide{overflow:hidden!important;border-radius:24px!important;background:linear-gradient(125deg,#0a315f 0%,#0f5fa8 100%)!important;color:#fff!important;box-shadow:0 18px 44px rgba(10,49,95,.12)!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:32px!important;padding:34px 36px!important;border-bottom:1px solid rgba(255,255,255,.16)!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-head .eyebrow{color:#fec41e!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-head h2{margin:6px 0 10px!important;color:#fff!important;font-size:32px!important;line-height:1.16!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-head p{max-width:760px!important;margin:0!important;color:#d8e5f2!important;font-size:15px!important;line-height:1.6!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-grid article{position:relative!important;min-height:300px!important;padding:28px 26px!important;border-right:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.015)!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-grid article:last-child{border-right:0!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-grid article.is-recommended{background:rgba(255,255,255,.08)!important;box-shadow:inset 0 4px 0 #fec41e!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-plan-top{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-plan-top span{color:#a9c9ea!important;font-size:12px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-plan-top strong{color:#fff!important;font-size:25px!important;font-weight:850!important;white-space:nowrap!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-plan-meta{min-height:48px!important;margin:0 0 18px!important;color:#c8daec!important;font-size:13px!important;line-height:1.5!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-grid h3{margin:0 0 10px!important;color:#fff!important;font-size:20px!important;line-height:1.35!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-grid article>p:last-child{margin:0!important;color:#d7e4f1!important;font-size:14px!important;line-height:1.6!important;}

@media(max-width:1100px){html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-calc{grid-template-columns:1fr;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-summary{border-left:0;border-top:1px solid #d8e3ef;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-grid article:nth-child(2){border-right:0;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16);}}
@media(max-width:760px){html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-calculator-section>.shell{padding-top:0!important;}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-intro{grid-template-columns:1fr;gap:14px;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-step{padding:24px 18px;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-minute-control,html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options{margin-left:60px;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-two,html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-four{grid-template-columns:1fr;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-option{border-right:0;border-bottom:1px solid #e0e8f0;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-option:last-child{border-bottom:0;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-usage{padding:22px 18px 24px 78px;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-usage-grid{grid-template-columns:1fr;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-head{align-items:flex-start;flex-direction:column;padding:28px 24px;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-grid{grid-template-columns:1fr;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-grid article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16);}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-grid article:last-child{border-bottom:0;}}
@media(max-width:520px){html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-step-head{grid-template-columns:38px minmax(0,1fr);gap:12px;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-number{width:36px;height:36px;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-minute-control,html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options{margin-left:50px;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-minute-control{grid-template-columns:1fr;}html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-summary{padding:24px 18px;}}


/* ---- v74-preise-feinschliff ---- */

/* V74: nur Preise - äußerer Rahmen um den Orientierungsblock entfernt */
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-section{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-guide-section>.shell{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
/* Kleingedrucktes unter der Kalkulation kleiner und mit mehr Abstand nach oben */
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-note{
  margin:30px 0 0!important;
  color:#748396!important;
  font-size:11px!important;
  line-height:1.55!important;
}


/* ---- v76-preise-open-layout ---- */

/* V76 – Preise: verbindlich KEINE Box-in-Box-Optik. Nur preise.html. */
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-calculator-section{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-calculator-section>.shell{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* Preisrechner-Kopf: EIN Block. Die drei Schritte sind Teil derselben Fläche, keine zweite Box. */
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price75-intro{
  display:block!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  border-radius:24px!important;
  background:linear-gradient(125deg,#0a315f 0%,#0f5fa8 100%)!important;
  box-shadow:0 18px 42px rgba(10,49,95,.12)!important;
  overflow:hidden!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price75-intro-copy{
  padding:32px 36px 26px!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price75-intro .eyebrow{
  margin:0 0 10px!important;
  color:#fec41e!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price75-intro h2{
  max-width:760px!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1.14!important;
  letter-spacing:-.02em!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price75-intro p{
  max-width:760px!important;
  margin:0!important;
  color:#d8e5f2!important;
  font-size:15px!important;
  line-height:1.6!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price75-intro-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price75-intro-steps>div{
  min-height:82px!important;
  padding:18px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:6px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price75-intro-steps>div:last-child{
  border-right:0!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price75-intro-steps span{
  color:#fec41e!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price75-intro-steps strong{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.35!important;
}

/* Rechner: eine gemeinsame Fläche. Darin keine Karten-in-Karten. */
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-calc{
  border:1px solid #d8e3ef!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(17,47,83,.07)!important;
  overflow:hidden!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options{
  margin-top:18px!important;
  border:0!important;
  border-top:1px solid #dfe8f1!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-option{
  border:0!important;
  border-right:1px solid #e2eaf2!important;
  border-bottom:1px solid #e2eaf2!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-option.is-selected{
  background:#f3f8fe!important;
  box-shadow:inset 4px 0 0 #0f5fa8!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-two .price72-option:nth-child(2n),
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-four .price72-option:nth-child(2n){
  border-right:0!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-two .price72-option:nth-last-child(-n+2),
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-four .price72-option:nth-last-child(-n+2){
  border-bottom:0!important;
}

/* Ergebnisbereich als offene Spalte – keine Empfehlungskarte und keine Total-Karte mehr. */
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-summary{
  background:#f7fafe!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-recommendation{
  margin:2px 0 6px!important;
  padding:14px 0 16px!important;
  border:0!important;
  border-top:1px solid #d9e4ef!important;
  border-bottom:1px solid #d9e4ef!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#1c4f87!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list .price72-first{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0!important;
  padding:20px 0!important;
  border:0!important;
  border-top:2px solid #0f5fa8!important;
  border-bottom:1px solid #dce5ee!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-first span{
  display:block!important;
  margin:0!important;
  color:#0f5fa8!important;
  font-size:12px!important;
  font-weight:850!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-first strong{
  color:#0a315f!important;
  font-size:31px!important;
}

@media(max-width:760px){
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price75-intro-copy{padding:28px 24px 24px!important;}
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price75-intro h2{font-size:29px!important;}
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price75-intro-steps{grid-template-columns:1fr!important;}
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price75-intro-steps>div{min-height:0!important;padding:16px 24px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;}
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price75-intro-steps>div:last-child{border-bottom:0!important;}
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-two .price72-option,
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-four .price72-option{border-right:0!important;border-bottom:1px solid #e2eaf2!important;}
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-two .price72-option:last-child,
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-options-four .price72-option:last-child{border-bottom:0!important;}
}


/* ---- v78-preise-ohne-box-in-box ---- */

/* Preise: bewusst keine verschachtelten Boxen. Jede Sektion ist selbst der Hauptblock. */
body[data-page="preise.html"] .price78-package-section,
body[data-page="preise.html"] .price78-setup-section{padding:0 0 22px!important;background:transparent!important;}
body[data-page="preise.html"] .price78-package-master{overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#0b3767 0%,#0f5cae 100%);color:#fff;}
body[data-page="preise.html"] .price78-package-head{padding:34px 36px 28px;border-bottom:1px solid rgba(255,255,255,.18);}
body[data-page="preise.html"] .price78-package-head .eyebrow{color:#fec41e!important;}
body[data-page="preise.html"] .price78-package-head h2{margin:8px 0 8px!important;color:#fff!important;font-size:32px!important;line-height:1.18!important;}
body[data-page="preise.html"] .price78-package-head p{margin:0!important;color:rgba(255,255,255,.78)!important;font-size:15px!important;line-height:1.6!important;}
body[data-page="preise.html"] .price78-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
body[data-page="preise.html"] .price78-package-grid article{position:relative;display:grid;grid-template-rows:34px 72px auto;align-content:start;padding:30px 26px 30px;border-right:1px solid rgba(255,255,255,.16);}
body[data-page="preise.html"] .price78-package-grid article:last-child{border-right:0;}
body[data-page="preise.html"] .price78-package-grid article.is-business:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:#fec41e;}
body[data-page="preise.html"] .price78-package-name{margin:0;color:#b9d5ef;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
body[data-page="preise.html"] .price78-package-grid h3{margin:0!important;color:#fff!important;font-size:20px!important;line-height:1.3!important;}
body[data-page="preise.html"] .price78-package-grid p{margin:10px 0 0!important;color:rgba(255,255,255,.76)!important;font-size:14px!important;line-height:1.62!important;}

body[data-page="preise.html"] .price78-setup-master{border-radius:24px;background:#fff;overflow:hidden;}
body[data-page="preise.html"] .price78-setup-head{padding:36px 38px 30px;border-bottom:1px solid #dce5ee;}
body[data-page="preise.html"] .price78-setup-head h2{margin:8px 0 12px!important;max-width:920px;color:#1e2c3b!important;font-size:31px!important;line-height:1.2!important;}
body[data-page="preise.html"] .price78-setup-head p{margin:0!important;max-width:1000px;color:#5f7186!important;font-size:16px!important;line-height:1.7!important;}
body[data-page="preise.html"] .price78-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
body[data-page="preise.html"] .price78-setup-grid article{padding:32px 38px 36px;}
body[data-page="preise.html"] .price78-setup-grid article+article{border-left:1px solid #dce5ee;}
body[data-page="preise.html"] .price78-setup-meta{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:18px;}
body[data-page="preise.html"] .price78-setup-meta span{color:#0b5aaa;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
body[data-page="preise.html"] .price78-setup-meta strong{color:#16304c;font-size:15px;white-space:nowrap;}
body[data-page="preise.html"] .price78-setup-grid h3{margin:0 0 12px!important;min-height:52px;color:#1f2c3a!important;font-size:20px!important;line-height:1.3!important;}
body[data-page="preise.html"] .price78-setup-grid p{margin:0!important;color:#5f7186!important;font-size:14px!important;line-height:1.7!important;}
@media(max-width:980px){
 body[data-page="preise.html"] .price78-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 body[data-page="preise.html"] .price78-package-grid article:nth-child(2){border-right:0;}
 body[data-page="preise.html"] .price78-package-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16);}
 body[data-page="preise.html"] .price78-setup-grid{grid-template-columns:1fr;}
 body[data-page="preise.html"] .price78-setup-grid article+article{border-left:0;border-top:1px solid #dce5ee;}
 body[data-page="preise.html"] .price78-setup-grid h3{min-height:0;}
}
@media(max-width:680px){
 body[data-page="preise.html"] .price78-package-head{padding:28px 24px 24px;}
 body[data-page="preise.html"] .price78-package-head h2{font-size:27px!important;}
 body[data-page="preise.html"] .price78-package-grid{grid-template-columns:1fr;}
 body[data-page="preise.html"] .price78-package-grid article{grid-template-rows:auto;gap:10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16);}
 body[data-page="preise.html"] .price78-package-grid article:last-child{border-bottom:0;}
 body[data-page="preise.html"] .price78-setup-head,
 body[data-page="preise.html"] .price78-setup-grid article{padding:28px 24px;}
 body[data-page="preise.html"] .price78-setup-meta{align-items:flex-start;flex-direction:column;gap:6px;}
}


/* ---- taris-global-typography-lock-v81 ---- */

/*
  V81 – finaler Typografie-/Cascade-Lock.
  Nur Schriftfamilie, Schriftgroessen, Zeilenhoehen und Schriftgewichte.
  Keine Layout-, Farb-, Inhalts-, Abstands- oder Strukturveraenderungen.
*/
:root{
  --taris-type-h1:48px;
  --taris-type-h2:32px;
  --taris-type-h3:20px;
  --taris-type-h4:18px;
  --taris-type-lead:18px;
  --taris-type-body:16px;
  --taris-type-list:15px;
  --taris-type-ui:14px;
  --taris-type-label:11px;
  --taris-type-small:13px;
}

/* Eine verbindliche Schriftfamilie fuer die komplette sichtbare Website. */
html body,
html body #app#app#app#app *,
html body #app#app#app#app *::before,
html body #app#app#app#app *::after,
html body button,
html body input,
html body textarea,
html body select,
html body option,
html body summary{
  font-family:Arial,Helvetica,sans-serif!important;
}

/* Verbindliche Ueberschriften-Hierarchie. Die hohe Spezifitaet sperrt alte Seitenregeln aus. */
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain h1{
  font-size:var(--taris-type-h1)!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain h2{
  font-size:var(--taris-type-h2)!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain h3{
  font-size:var(--taris-type-h3)!important;
  line-height:1.30!important;
  font-weight:700!important;
  letter-spacing:-.008em!important;
}
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain h4{
  font-size:var(--taris-type-h4)!important;
  line-height:1.32!important;
  font-weight:700!important;
}

/* Auch verschachtelte Hervorhebungen in Ueberschriften duerfen die Mastergroesse nicht veraendern. */
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain :is(h1,h2,h3,h4) :is(span,strong,b,a,em){
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
}

/* Fliesstext und Listen. */
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain p,
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .body-copy{
  font-size:var(--taris-type-body)!important;
  line-height:1.60!important;
  font-weight:400!important;
}
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain li{
  font-size:var(--taris-type-list)!important;
  line-height:1.55!important;
  font-weight:400!important;
}

/* Inline-Hervorhebungen in normalem Text erben exakt dessen Groesse. */
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain p :is(span,strong,b,a,em),
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain li :is(span,strong,b,a,em){
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}

/* Intro-/Leadtexte. */
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain :is(.lead,.section-lead,.intro,.subline,.hero-subline,.page-intro,.legal-intro){
  font-size:var(--taris-type-lead)!important;
  line-height:1.55!important;
  font-weight:400!important;
}
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain :is(.lead,.section-lead,.intro,.subline,.hero-subline,.page-intro,.legal-intro) :is(span,strong,b,a,em){
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}

/* Kicker / Eyebrows / Abschnittslabels. */
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain :is(.eyebrow,.kicker,.label,.solution-label,.section-label),
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain [class*="-kicker"]{
  font-size:var(--taris-type-label)!important;
  line-height:1.20!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
}

/* FAQ-Fragen. */
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain summary{
  font-size:var(--taris-type-body)!important;
  line-height:1.40!important;
  font-weight:600!important;
}
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain summary :is(span,strong,b,a,em){
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}

/* Navigation, Buttons und Form-UI. */
html body #app#app#app#app .btn,
html body #app#app#app#app button,
html body #app#app#app#app input[type="submit"],
html body #app#app#app#app input[type="button"],
html body #app#app#app#app header .navlinks a,
html body #app#app#app#app header .customer-login,
html body #app#app#app#app .mobile-menu a{
  font-size:var(--taris-type-ui)!important;
  line-height:1.20!important;
  font-weight:700!important;
}

/* Kleingedrucktes / Metadaten. */
html body #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain :is(small,.small,.meta,.caption,figcaption){
  font-size:var(--taris-type-small)!important;
  line-height:1.50!important;
  font-weight:400!important;
}

/* Footer: eigene, aber ebenfalls verbindliche Typohierarchie. */
html body footer :is(p,a,li,.footer-company-address,.footer-company-meta,.footer-semantic-copy p){
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.60!important;
}
html body footer h2{font-family:Arial,Helvetica,sans-serif!important;font-size:32px!important;line-height:1.15!important;font-weight:700!important;}
html body footer h3,
html body footer h4{font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;line-height:1.30!important;font-weight:700!important;}
html body footer :is(.footer-column-title,.footer-signature-kicker,.footer-signature-contact-label){
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
}

@media(max-width:700px){
  :root{
    --taris-type-h1:36px;
    --taris-type-h2:28px;
    --taris-type-h3:19px;
    --taris-type-h4:17px;
    --taris-type-lead:17px;
    --taris-type-body:16px;
    --taris-type-list:15px;
  }
}


/* ---- v88-preise-final-owner ---- */

/* V88 FINAL OWNER – ausschließlich preise.html. Muss als letzter Style-Block stehen. */

/* Einheitliches Seitenraster für die überarbeiteten Preisbereiche. */
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain > .price72-calculator-section,
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain > .price79-editorial-section,
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain > #faq-preise,
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain > .v35-final-section#kontakt{
  width:min(calc(100% - 32px),1180px)!important;
  max-width:1180px!important;
  margin:18px auto!important;
  box-sizing:border-box!important;
}

/* Preisrechner: Kopf bleibt wie freigegeben; Ergebnisbereich zwingend UNTER dem Rechner. */
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-calculator-section{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-calculator-section>.shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-calc{
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  max-width:none!important;
  border:1px solid #d8e3ef!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,48,82,.06)!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-flow{
  width:100%!important;
  min-width:0!important;
  background:#fff!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-summary{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:30px 32px 32px!important;
  border:0!important;
  border-top:1px solid #d8e3ef!important;
  background:#f5f9fd!important;
  box-sizing:border-box!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-summary .eyebrow{
  margin:0 0 7px!important;
  color:#0b5eb7!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-summary h3{
  margin:0 0 16px!important;
  color:#1d2c3d!important;
  font-size:20px!important;
  line-height:1.30!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-recommendation{
  margin:0!important;
  padding:15px 0 17px!important;
  border:0!important;
  border-top:1px solid #d8e3ef!important;
  border-bottom:1px solid #d8e3ef!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0b5eb7!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:700!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  border-bottom:1px solid #d8e3ef!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list>div,
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list .price72-first{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:106px!important;
  margin:0!important;
  padding:18px 24px!important;
  border:0!important;
  border-right:1px solid #d8e3ef!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list>div:last-child{
  border-right:0!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list span{
  margin:0!important;
  color:#64758a!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list strong{
  color:#1d2a38!important;
  font-size:28px!important;
  line-height:1.05!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list .price72-first{
  background:linear-gradient(145deg,#0b3158 0%,#0f5fa8 100%)!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list .price72-first span{
  color:#d8e7f4!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list .price72-first strong{
  color:#fff!important;
  font-size:31px!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:20px 0 0!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-actions .btn{
  width:100%!important;
  min-height:48px!important;
  justify-content:center!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-note{
  max-width:900px!important;
  margin:20px 0 0!important;
  color:#748396!important;
  font-size:12px!important;
  line-height:1.55!important;
}

/* Die beiden redaktionellen Preisblöcke: exakt die gleiche Grundsprache wie FAQ/Tarif-finden. */
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain > .price79-editorial-section{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-master{
  display:grid!important;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #d8e2ed!important;
  border-radius:24px!important;
  box-shadow:0 10px 28px rgba(15,48,82,.05)!important;
  clip-path:none!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-copy{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  min-height:0!important;
  max-width:none!important;
  margin:0!important;
  padding:44px 40px 46px!important;
  border:0!important;
  background:linear-gradient(145deg,#0b3158 0%,#0f5fa8 100%)!important;
  color:#fff!important;
  overflow:hidden!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-copy::before{
  content:""!important;
  position:relative!important;
  order:4!important;
  display:block!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:44px!important;
  height:4px!important;
  margin-top:24px!important;
  border-radius:999px!important;
  background:#fec41e!important;
  box-shadow:none!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-copy::after{
  content:""!important;
  position:absolute!important;
  right:-82px!important;
  bottom:-98px!important;
  width:220px!important;
  height:220px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 34px rgba(255,255,255,.035)!important;
  pointer-events:none!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-copy .eyebrow{
  position:relative!important;
  z-index:1!important;
  order:1!important;
  margin:0 0 12px!important;
  color:#ffd250!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-copy h2{
  position:relative!important;
  z-index:1!important;
  order:2!important;
  max-width:390px!important;
  margin:0!important;
  color:#fff!important;
  font-size:32px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-copy p{
  position:relative!important;
  z-index:1!important;
  order:3!important;
  max-width:390px!important;
  margin:16px 0 0!important;
  padding:0!important;
  color:#d8e7f4!important;
  font-size:16px!important;
  line-height:1.60!important;
  font-weight:400!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-list{
  display:grid!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-package-list{
  grid-template-rows:repeat(4,minmax(0,1fr))!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-setup-list{
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-list article,
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-setup-list article{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:0!important;
  margin:0!important;
  padding:24px 34px!important;
  border:0!important;
  border-bottom:1px solid #d8e2ed!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-list article:last-child,
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-setup-list article:last-child{
  border-bottom:0!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-list article::after{
  display:none!important;
  content:none!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-package-list article:nth-child(2){
  background:#fffcf3!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-package-list article:nth-child(2)::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:18px!important;
  bottom:18px!important;
  width:4px!important;
  border-radius:0 4px 4px 0!important;
  background:#fec41e!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-kicker,
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-meta span{
  display:block!important;
  margin:0 0 7px!important;
  color:#0b5eb7!important;
  font-size:12px!important;
  line-height:1.20!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-list h3{
  margin:0 0 6px!important;
  color:#1d2c3d!important;
  font-size:20px!important;
  line-height:1.30!important;
  font-weight:700!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-list p{
  margin:0!important;
  max-width:760px!important;
  color:#5f7388!important;
  font-size:16px!important;
  line-height:1.60!important;
  font-weight:400!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-meta{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 8px!important;
  padding:0!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-meta span{
  margin:0!important;
}
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-meta strong{
  flex:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#17324e!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

/* FAQ und Abschluss auf Preise nicht umgestalten – nur exakt im gleichen Raster zentrieren. */
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain > #faq-preise,
html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain > .v35-final-section#kontakt{
  padding-left:0!important;
  padding-right:0!important;
}

@media(max-width:900px){
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-master{
    grid-template-columns:1fr!important;
  }
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-copy{
    padding:34px 30px!important;
  }
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-copy h2,
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-copy p{
    max-width:720px!important;
  }
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list{
    grid-template-columns:1fr!important;
  }
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list>div,
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list .price72-first{
    min-height:0!important;
    border-right:0!important;
    border-bottom:1px solid #d8e3ef!important;
  }
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-total-list>div:last-child{
    border-bottom:0!important;
  }
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-actions{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:680px){
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain > .price72-calculator-section,
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain > .price79-editorial-section,
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain > #faq-preise,
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain > .v35-final-section#kontakt{
    width:min(calc(100% - 24px),1180px)!important;
    margin:14px auto!important;
  }
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-master,
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-calc{
    border-radius:20px!important;
  }
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-copy{
    padding:28px 22px!important;
  }
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-copy h2{
    font-size:26px!important;
  }
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-editorial-list article,
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-setup-list article{
    padding:21px 22px!important;
  }
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price79-meta{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:5px!important;
  }
  html body[data-page="preise.html"] #app#app #tarisRouteMain#tarisRouteMain .price72-summary{
    padding:24px 20px!important;
  }
}


/* ---- v89-preise-typografie-final-lock ---- */

/*
  V89 – FINALER TYPOGRAFIE-OWNER NUR FUER preise.html.
  Keine Layout-, Farb-, Abstands-, Inhalts- oder Strukturregeln.
  Dieser Block steht bewusst nach V88 und ist die einzige letzte Instanz fuer Schrift auf der Preisseite.
*/
html body[data-page="preise.html"]{
  --price-type-h1:48px;
  --price-type-h2:32px;
  --price-type-h3:20px;
  --price-type-h4:18px;
  --price-type-lead:18px;
  --price-type-body:16px;
  --price-type-list:15px;
  --price-type-ui:14px;
  --price-type-label:11px;
  --price-type-small:13px;
  --price-type-price:40px;
  --price-type-total:28px;
}

/* Eine Schriftfamilie auf der kompletten Preisseite. */
html body[data-page="preise.html"] #app#app#app#app,
html body[data-page="preise.html"] #app#app#app#app *,
html body[data-page="preise.html"] #app#app#app#app *::before,
html body[data-page="preise.html"] #app#app#app#app *::after,
html body[data-page="preise.html"] button,
html body[data-page="preise.html"] input,
html body[data-page="preise.html"] textarea,
html body[data-page="preise.html"] select,
html body[data-page="preise.html"] option,
html body[data-page="preise.html"] summary{
  font-family:Arial,Helvetica,sans-serif!important;
}

/* Verbindliche Seitenhierarchie – identisch zum Website-Master. */
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain h1{
  font-size:var(--price-type-h1)!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain h2{
  font-size:var(--price-type-h2)!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain h3{
  font-size:var(--price-type-h3)!important;
  line-height:1.30!important;
  font-weight:700!important;
  letter-spacing:-.008em!important;
}
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain h4{
  font-size:var(--price-type-h4)!important;
  line-height:1.32!important;
  font-weight:700!important;
}
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain :is(h1,h2,h3,h4) :is(span,strong,b,a,em){
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
}

/* Fliesstext und Listen. */
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain p{
  font-size:var(--price-type-body)!important;
  line-height:1.60!important;
  font-weight:400!important;
}
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain li{
  font-size:var(--price-type-list)!important;
  line-height:1.55!important;
  font-weight:400!important;
}
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain p :is(span,strong,b,a,em),
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain li :is(span,strong,b,a,em){
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}

/* Leadtext. */
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .sub-hero-lead{
  font-size:var(--price-type-lead)!important;
  line-height:1.55!important;
  font-weight:400!important;
}

/* Alle Kicker/Labels auf exakt einer Stufe. */
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain :is(
  .eyebrow,
  .price-master-name,
  .price72-label,
  .price79-kicker,
  .price79-meta span
){
  font-size:var(--price-type-label)!important;
  line-height:1.20!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}

/* UI-Schrift. */
html body[data-page="preise.html"] #app#app#app#app :is(.btn,button),
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price72-minute-control span,
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price72-usage label,
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price75-intro-steps strong,
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price79-meta strong{
  font-size:var(--price-type-ui)!important;
  line-height:1.30!important;
  font-weight:700!important;
}

/* Kleintext/Meta – keine 11.5, 12.5, 13.5 oder 14.5 px Zwischenwerte mehr. */
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain :is(
  .price-master-note,
  .price-transparency,
  .price72-option small,
  .price72-option em,
  .price72-note,
  .price72-total-list span
){
  font-size:var(--price-type-small)!important;
  line-height:1.50!important;
}

/* Preis- und Tarifkarten: gleiche Textstufen. */
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price-master-price{
  font-size:var(--price-type-price)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
}
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price-master-included,
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .sub-task :is(strong,span),
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price72-option strong{
  font-size:var(--price-type-body)!important;
  line-height:1.50!important;
}
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price-master-included,
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price72-option strong,
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .sub-task strong{
  font-weight:700!important;
}

/* Rechner: nur noch Masterstufen statt vieler Sondergroessen. */
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price72-number{
  font-size:var(--price-type-ui)!important;
  line-height:1!important;
  font-weight:700!important;
}
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price72-recommendation{
  font-size:var(--price-type-body)!important;
  line-height:1.55!important;
  font-weight:700!important;
}
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price72-total-list strong,
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price72-total-list .price72-first strong{
  font-size:var(--price-type-total)!important;
  line-height:1.05!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}

/* FAQ exakt in der globalen Typohierarchie. */
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain #faq-preise summary{
  font-size:var(--price-type-body)!important;
  line-height:1.40!important;
  font-weight:600!important;
}
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain #faq-preise summary :is(span,strong,b,a,em){
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
}

@media(max-width:700px){
  html body[data-page="preise.html"]{
    --price-type-h1:36px;
    --price-type-h2:28px;
    --price-type-h3:19px;
    --price-type-h4:17px;
    --price-type-lead:17px;
    --price-type-body:16px;
    --price-type-list:15px;
    --price-type-price:36px;
    --price-type-total:26px;
  }
}


/* ---- v92-preise-abstand-final-owner ---- */

/* V92 – AUSSCHLIESSLICH preise.html.
   Nur Blockabstaende + Beseitigung des sichtbaren Eck-/Schattenansatzes am Preis-Hero.
   Keine Texte, Typografie, Farben, Inhalte oder anderen Unterseiten. */

/* Der Unterseiten-Master arbeitet mit 14 px Modulabstand. Auf Preise darf nicht
   gleichzeitig Flex-gap UND section-margin wirken. Daher: nur EIN Abstandssystem. */
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain > section{
  margin:0 auto!important;
}

/* Aussen-Sections tragen keine zusaetzlichen vertikalen Innenabstaende bei. */
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain > section:not(.v35-hero-section){
  padding-top:0!important;
  padding-bottom:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* Innerhalb des Preisrechners ist Kopf -> Rechner ebenfalls exakt 14 px. */
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price75-intro{
  margin-top:0!important;
  margin-bottom:14px!important;
}

/* Sichtbarer Eckansatz unter dem Hero: der alte Drop-Shadow erzeugte ausserhalb
   der Rundung eine graue Keilform. Nur auf Preise entfernen und sauber clippen. */
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain > #preise-top > .shell{
  border-radius:24px!important;
  overflow:hidden!important;
  clip-path:inset(0 round 24px)!important;
  box-shadow:none!important;
  isolation:isolate!important;
}

/* Alle uebrigen sichtbaren Hauptmodule sauber auf ihre Rundung begrenzen;
   die Eltern bleiben transparent, damit keine zweite Ecke dahinter erscheint. */
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain #tarife > .shell,
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price75-intro,
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price72-calc,
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain > .home-section.home-soft.v35-master-section:not(.price72-calculator-section) > .shell,
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price79-editorial-master,
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain #faq-preise .v38-faq-master,
html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain > .v35-final-section#kontakt .v35-final{
  overflow:hidden!important;
}

@media(max-width:700px){
  html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain{
    gap:14px!important;
  }
  html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .price75-intro{
    margin-bottom:14px!important;
  }
  html body[data-page="preise.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain > #preise-top > .shell{
    border-radius:20px!important;
    clip-path:inset(0 round 20px)!important;
  }
}


/* ---- v93-ueber-uns-typografie-owner ---- */

/* V93 – ausschließlich ueber-uns.html: Typografie an die fertigen Masterseiten angepasst. */
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain{
  --about-type-h1:48px;
  --about-type-h2:32px;
  --about-type-h3:20px;
  --about-type-h4:18px;
  --about-type-lead:18px;
  --about-type-body:16px;
  --about-type-list:15px;
  --about-type-ui:14px;
  --about-type-label:11px;
  --about-type-small:13px;
  font-family:Arial,Helvetica,sans-serif!important;
}
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain *,
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain *::before,
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain *::after{
  font-family:Arial,Helvetica,sans-serif!important;
}

html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain h1{
  font-size:var(--about-type-h1)!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain h2{
  font-size:var(--about-type-h2)!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain h3{
  font-size:var(--about-type-h3)!important;
  line-height:1.30!important;
  font-weight:700!important;
  letter-spacing:-.008em!important;
}
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain h4{
  font-size:var(--about-type-h4)!important;
  line-height:1.32!important;
  font-weight:700!important;
}
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain :is(h1,h2,h3,h4) :is(span,strong,b,a,em){
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
}

html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain p,
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .about-letter-copy p,
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .about-timeline-copy p,
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .sub-situation p,
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .v38-faq-list details p{
  font-size:var(--about-type-body)!important;
  line-height:1.60!important;
  font-weight:400!important;
}
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .sub-hero-lead{
  font-size:var(--about-type-lead)!important;
  line-height:1.55!important;
  font-weight:400!important;
}

html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain :is(.eyebrow,.kicker,.label,.section-label),
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain [class*="-kicker"]{
  font-size:var(--about-type-label)!important;
  line-height:1.20!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
}

/* Kleine UI-Texte bleiben in derselben Hierarchie wie auf den fertigen Unterseiten. */
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .sub-proof strong,
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .sub-task strong{
  font-size:15px!important;
  line-height:1.40!important;
  font-weight:700!important;
}
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .sub-proof span,
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .sub-task span{
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:400!important;
}
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .about-timeline-year{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
}
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .about-person-signature-copy strong{
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain :is(.about-person-signature-copy>span,.about-person-linklabel,figcaption,small,.small,.meta,.caption){
  font-size:var(--about-type-small)!important;
  line-height:1.50!important;
}
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .v38-faq-list summary{
  font-size:var(--about-type-body)!important;
  line-height:1.40!important;
  font-weight:600!important;
}
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain :is(.btn,.v35-final-btn,button){
  font-size:var(--about-type-ui)!important;
  line-height:1.20!important;
  font-weight:700!important;
}

/* Das große Anführungszeichen ist ein reines Gestaltungselement; Größe bleibt bewusst dekorativ. */
html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain .about-letter-mark{
  font-family:Georgia,serif!important;
}

@media(max-width:700px){
  html body[data-page="ueber-uns.html"] #app#app#app#app #tarisRouteMain#tarisRouteMain#tarisRouteMain#tarisRouteMain{
    --about-type-h1:36px;
    --about-type-h2:28px;
    --about-type-h3:19px;
    --about-type-h4:17px;
    --about-type-lead:17px;
    --about-type-body:16px;
    --about-type-list:15px;
  }
}


/* ---- v95-datenschutz-unterseiten-style ---- */

/* V95 – NUR datenschutz-sicherheit.html. Design exakt an die fertigen Unterseiten angelehnt. */
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95{
  display:grid!important;
  gap:14px!important;
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 0 14px!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95 > section{
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-kicker,
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-row-kicker{
  display:block!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-kicker.light{color:#ffd250!important;}

/* Hero: dieselbe ruhige dunkelblaue Hauptflaeche wie die fertige Branchen-Seite. */
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-hero{
  min-height:390px!important;
  padding:58px 50px!important;
  border:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(125deg,#0b3158 0%,#104f88 56%,#0f5fa8 100%)!important;
  box-shadow:0 18px 44px rgba(15,48,82,.14)!important;
  color:#fff!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  gap:54px!important;
  align-items:center!important;
  margin-top:20px!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-hero h1{
  margin:0!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:48px!important;
  line-height:1.07!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-hero-copy p{
  margin:0!important;
  color:#d9e5f1!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  line-height:1.62!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:26px!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 22px!important;
  border-radius:11px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-btn.ghost{
  background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;
}

/* Hauptbloecke: exakt dieselbe Logik wie FAQ / Preisbloecke der fertigen Seiten. */
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master{
  display:grid!important;
  grid-template-columns:minmax(310px,.74fr) minmax(0,1.26fr)!important;
  gap:0!important;
  padding:0!important;
  border:1px solid #dce5ef!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,48,82,.05)!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:100%!important;
  padding:42px 40px!important;
  background:linear-gradient(145deg,#0b3158 0%,#0f5fa8 100%)!important;
  color:#fff!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master-copy h2{
  margin:9px 0 0!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:32px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master-copy p{
  margin:14px 0 0!important;
  max-width:390px!important;
  color:#d8e7f4!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.6!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master-list{
  display:block!important;
  padding:6px 34px 10px!important;
  background:#fff!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master-list article{
  display:block!important;
  margin:0!important;
  padding:24px 0!important;
  border:0!important;
  border-bottom:1px solid #dce5ef!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master-list article:last-child{border-bottom:0!important;}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-row-kicker{
  margin:0 0 7px!important;
  color:#0b5eb7!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master-list h3{
  margin:0 0 7px!important;
  color:#1f2e3f!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master-list p{
  margin:0!important;
  max-width:760px!important;
  color:#5c7086!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.6!important;
}


@media(max-width:900px){
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-hero-grid,
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master{
    grid-template-columns:1fr!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-hero{
    min-height:0!important;
    padding:42px 36px!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-hero-grid{
    gap:24px!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master-copy{
    padding:34px 32px!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master-copy p{max-width:720px!important;}
}
@media(max-width:620px){
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95{
    width:min(100% - 24px,1180px)!important;
    gap:12px!important;
    padding-bottom:12px!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-hero{
    padding:32px 24px!important;
    border-radius:22px!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-hero h1{
    font-size:36px!important;
    line-height:1.1!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-hero-copy p{
    font-size:17px!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master{
    border-radius:20px!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master-copy{
    padding:30px 24px!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master-copy h2{
    font-size:28px!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master-list{
    padding:4px 24px 8px!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master-list article{
    padding:21px 0!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95-master-list h3{
    font-size:19px!important;
  }
}


/* V97 – FINALER TYPOGRAFIE-LOCK NUR fuer datenschutz-sicherheit.html.
   Referenz: fertige TARIS-Unterseiten. Keine Wirkung auf andere Seiten. */
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95,
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95 *{
  font-family:Arial,Helvetica,sans-serif!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95 h1{
  font-size:48px!important;
  line-height:1.07!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95 h2{
  font-size:32px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95 h3{
  font-size:20px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95 p{
  font-size:16px!important;
  line-height:1.6!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95 .privacy95-hero-copy p{
  font-size:18px!important;
  line-height:1.62!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95 .privacy95-kicker,
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95 .privacy95-row-kicker{
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95 .privacy95-btn{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
@media(max-width:620px){
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95 h1{
    font-size:36px!important;
    line-height:1.1!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95 h2{
    font-size:28px!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95 h3{
    font-size:19px!important;
  }
  html body[data-page="datenschutz-sicherheit.html"] #app #tarisRouteMain#tarisRouteMain .privacy95 .privacy95-hero-copy p{
    font-size:17px!important;
  }
}
