  @font-face{
    font-family:'Raleway';
    font-style:normal;
    font-weight:400 700;
    font-display:swap;
    src:url('/assets/fonts/raleway-regular.woff2') format('woff2');
  }

  :root{
    --ink:#061c25;
    --surface:#0b2d3a;
    --surface-soft:rgba(255,255,255,.08);
    --mint:#76f7d1;
    --violet:#8464ff;
    --paper:#061c25;
    --paper-2:#082632;
    --card:rgba(255,255,255,.055);
    --route:#76f7d1;
    --route-soft:rgba(118,247,209,.14);
    --gold:#a998ff;
    --line:rgba(255,255,255,.14);
    --text:#f5fbfc;
    --muted:#b9cdd3;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:radial-gradient(circle at 8% 6%,rgba(118,247,209,.1),transparent 25rem),radial-gradient(circle at 94% 18%,rgba(132,100,255,.13),transparent 31rem),linear-gradient(155deg,#061c25 0%,#082632 52%,#061c25 100%);
    color:var(--text);
    font-family:'Raleway',sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{
    font-family:'Raleway',sans-serif;
    font-weight:500;
    line-height:1.08;
    margin:0;
    letter-spacing:-0.01em;
  }
  .eyebrow{
    font-family:'Raleway',sans-serif;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:12px;
    font-weight:600;
    color:var(--route);
  }
  p{line-height:1.6; color:var(--muted); margin:0;}
  a{color:inherit;}
  .skip-link{position:fixed;left:16px;top:12px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px;transform:translateY(-150%);}
  .skip-link:focus{transform:none;}
  .wrap{max-width:1140px; margin:0 auto; padding:0 28px;}
  img{max-width:100%; display:block;}
  :focus-visible{outline:2px solid var(--route); outline-offset:3px;}

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(6,28,37,.86);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 28px; max-width:1140px; margin:0 auto;
  }
  .logo{
    font-family:'Raleway',sans-serif; font-weight:700; font-size:19px;
    display:flex; align-items:center; gap:9px; letter-spacing:-.01em;
  }
  .logo .dot{width:9px;height:9px;border-radius:50%;background:var(--route);display:inline-block;}
  .logo-muted{font-weight:500;color:var(--muted);}
  nav ul{list-style:none; display:flex; gap:32px; margin:0; padding:0;}
  nav ul li a{font-size:14.5px; font-weight:500; text-decoration:none; color:var(--ink-soft);}
  .btn{
    font-family:'Raleway',sans-serif;
    display:inline-flex; align-items:center; gap:8px;
    background:var(--ink); color:var(--paper);
    padding:11px 20px; border-radius:99px; font-size:14.5px; font-weight:600;
    text-decoration:none; border:1px solid var(--ink); white-space:nowrap;
    transition:transform .15s ease, background .15s ease;
  }
  .btn:hover{background:var(--route); border-color:var(--route); transform:translateY(-1px);}
  .btn-ghost{
    background:transparent; color:var(--ink); border:1px solid var(--ink);
  }
  .btn-ghost:hover{background:var(--ink); color:var(--paper);}
  .nav-links-desktop{display:flex;}
  .nav-toggle,.mobile-navigation{display:none;}
  .mobile-navigation[hidden]{display:none;}
  @media(max-width:760px){ .nav-links-desktop{display:none;} }
  @media(max-width:760px){
    .nav-cta{display:none;}
    .nav-toggle{width:42px;height:42px;padding:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--ink);border:1px solid var(--ink);border-radius:50%;cursor:pointer;}
    .nav-toggle span{width:18px;height:2px;background:var(--paper);border-radius:2px;transition:transform .2s ease,opacity .2s ease;}
    .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
    .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
    .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
    .mobile-navigation{display:block;border-top:1px solid var(--line);background:var(--paper);padding:10px 16px 18px;}
    .mobile-navigation ul{display:grid;gap:4px;list-style:none;margin:0;padding:0;}
    .mobile-navigation li a{display:block;padding:13px 8px;text-decoration:none;font-size:16px;font-weight:600;color:var(--ink);border-radius:8px;}
    .mobile-navigation li a:hover,.mobile-navigation li a:focus-visible{background:var(--route-soft);}
  }
  @media(max-width:760px){ .trust{display:none;} }
  @media(max-width:520px){
    .nav{padding:14px 16px; gap:12px;}
    .logo{font-size:17px; gap:7px;}
    .logo .dot{width:8px;height:8px;}
    .nav > .btn{padding:10px 14px; font-size:13px;}
  }
  @media(max-width:380px){
    .logo-muted{display:none;}
    .nav{padding-inline:12px; gap:8px;}
    .nav > .btn{padding-inline:11px; font-size:12.5px;}
  }

  /* ---------- HERO ---------- */
  .hero{padding:88px 0 70px; position:relative; overflow:hidden;}
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;}
  @media(max-width:900px){ .hero-grid{grid-template-columns:1fr;} }
  .hero h1{font-size:clamp(34px,5vw,54px); color:var(--ink);}
  .hero h1 em{font-style:normal; color:var(--route);}
  .hero-sub{margin-top:20px; font-size:18px; max-width:46ch;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .checklist{list-style:none; margin:34px 0 0; padding:0; display:grid; gap:11px;}
  .checklist li{display:flex; gap:10px; align-items:flex-start; font-size:14.5px; color:var(--ink-soft); font-weight:500;}
  .checklist svg{flex:none; margin-top:2px;}

  /* route map signature graphic */
  .routemap{
    background:var(--ink); border-radius:22px; padding:34px 26px 30px;
    position:relative; color:var(--paper);
  }
  .routemap .cap{font-family:'Raleway',sans-serif; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--route-soft); margin-bottom:22px; display:block;}
  .route-line{position:relative; padding-left:26px;}
  .route-line::before{
    content:""; position:absolute; left:5px; top:8px; bottom:8px; width:2px;
    background:repeating-linear-gradient(to bottom, var(--route) 0 6px, transparent 6px 12px);
  }
  .route-stop{position:relative; padding-bottom:26px;}
  .route-stop:last-child{padding-bottom:0;}
  .route-stop::before{
    content:""; position:absolute; left:-26px; top:2px; width:12px; height:12px; border-radius:50%;
    background:var(--route); border:3px solid var(--ink); box-shadow:0 0 0 2px var(--route);
  }
  .route-stop .k{font-family:'Raleway',sans-serif; font-weight:600; font-size:15px;}
  .route-stop .d{font-size:13px; color:#c8d3ce; margin-top:3px;}

  /* ---------- TRUST BAR ---------- */
  .trust{padding:26px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--paper-2);}
  .trust-inner{display:flex; align-items:center; gap:28px; flex-wrap:wrap; justify-content:center;}
  .trust-label{font-family:'Raleway',sans-serif; font-size:13px; font-weight:600; color:var(--ink-soft); white-space:nowrap;}
  .trust-chip{
    font-size:13.5px; font-weight:600; color:var(--ink); background:var(--card);
    border:1px solid var(--line); padding:8px 16px; border-radius:99px;
  }

  /* ---------- SECTION shared ---------- */
  section{padding:50px 0;}
  .section-head{max-width:640px; margin-bottom:52px;}
  .section-head h2{font-size:clamp(28px,3.4vw,38px); margin-top:12px; color:var(--ink);}
  .section-head p{margin-top:16px; font-size:16.5px;}

  /* ---------- USE CASES ---------- */
  .cases{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  @media(max-width:860px){ .cases{grid-template-columns:1fr;} }
  .case-card{
    background:var(--card); border:1px solid var(--line); border-radius:18px; padding:30px 26px;
  }
  .case-card .num{font-family:'Raleway',sans-serif; font-size:13px; font-weight:700; color:var(--route);}
  .case-card h3{font-size:20px; margin-top:14px; color:var(--ink);}
  .case-card p{margin-top:10px; font-size:14.5px;}

  /* ---------- PROBLEM / SOLUTION ---------- */
  .split{
    background:var(--ink); border-radius:24px; padding:56px; display:grid;
    grid-template-columns:1fr 1fr; gap:48px; color:var(--paper);
  }
  @media(max-width:860px){ .split{grid-template-columns:1fr; padding:36px 24px;} }
  .split .eyebrow{color:var(--route-soft);}
  .split h2,.split h3{color:var(--paper); font-size:25px; margin-top:12px;}
  .split ul{list-style:none; margin:22px 0 0; padding:0; display:grid; gap:14px;}
  .split li{display:flex; gap:10px; font-size:14.5px; color:#cdd6d0;}
  .split .col-right{border-left:1px solid rgba(255,255,255,.14); padding-left:48px;}
  @media(max-width:860px){ .split .col-right{border-left:none; padding-left:0; border-top:1px solid rgba(255,255,255,.14); padding-top:36px;} }
  .split .col-right li{color:#eef1ea;}
  .mark-x{color:#e08a6a;}
  .mark-check{color:var(--route);}

  /* ---------- ADD-ONS ---------- */
  .addons{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
  @media(max-width:860px){ .addons{grid-template-columns:1fr;} }
  .addon-card{
    border:1px solid var(--line); border-radius:18px; padding:30px; background:var(--card);
  }
  .addon-card .tag{
    display:inline-block; font-family:'Raleway',sans-serif; font-size:11.5px; font-weight:700;
    letter-spacing:.06em; text-transform:uppercase; color:var(--gold); background:#F3E9CB;
    padding:5px 11px; border-radius:99px; margin-bottom:16px;
  }
  .addon-card h3{font-size:21px; color:var(--ink);}
  .addon-card p{margin-top:12px; font-size:14.5px;}

  /* ---------- TOUCHPOINTS (signature section) ---------- */
  .touchpoints{background:var(--ink-soft); border-radius:24px; padding:60px 48px; color:var(--paper);}
  @media(max-width:760px){ .touchpoints{padding:44px 22px;} }
  .touchpoints .section-head p{color:#c8d3ce;}
  .touchpoints .section-head h2{color:var(--paper);}
  .touchpoints .section-head .eyebrow{color:var(--route-soft);}
  .tp-line{
    display:flex; align-items:flex-start; justify-content:space-between; gap:8px; margin-top:12px;
    position:relative;
  }
  .tp-line::before{
    content:""; position:absolute; top:19px; left:0; right:0; height:2px;
    background:repeating-linear-gradient(to right, var(--route) 0 8px, transparent 8px 16px);
    z-index:0;
  }
  @media(max-width:760px){ .tp-line{flex-direction:column; gap:34px;} .tp-line::before{left:19px; top:0; bottom:0; right:auto; width:2px; height:auto; background:repeating-linear-gradient(to bottom, var(--route) 0 8px, transparent 8px 16px);} }
  .tp-stop{flex:1; position:relative; z-index:1; text-align:center; padding:0 8px;}
  @media(max-width:760px){ .tp-stop{text-align:left; display:flex; gap:16px; padding:0;} }
  .tp-dot{
    width:40px; height:40px; border-radius:50%; background:var(--paper); color:var(--ink);
    display:flex; align-items:center; justify-content:center; margin:0 auto 16px;
    font-family:'Raleway',sans-serif; font-weight:700; font-size:14px; flex:none;
    border:3px solid var(--route);
  }
  @media(max-width:760px){ .tp-dot{margin:0;} }
  .tp-stop .k{font-family:'Raleway',sans-serif; font-weight:600; font-size:14.5px;}
  .tp-stop .d{font-size:13px; color:#b7c3bc; margin-top:6px; line-height:1.5;}

  /* ---------- FEATURE GRID ---------- */
  .feat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  @media(max-width:900px){ .feat-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:560px){ .feat-grid{grid-template-columns:1fr;} }
  .feat{border:1px solid var(--line); border-radius:16px; padding:24px; background:var(--card);}
  .feat-ico{
    width:38px; height:38px; border-radius:10px; background:var(--ink); color:var(--route-soft);
    display:flex; align-items:center; justify-content:center; margin-bottom:16px;
  }
  .feat h3{font-size:16px; color:var(--ink);}
  .feat p{font-size:13.5px; margin-top:8px;}

  /* ---------- CTA ---------- */
  .cta-band{
    background:var(--route); border-radius:24px; padding:56px 48px; display:flex; align-items:center;
    justify-content:space-between; gap:24px; flex-wrap:wrap; color:var(--ink);
  }
  .cta-band h2{font-size:clamp(24px,3vw,32px); color:var(--ink); max-width:520px;}
  .cta-band .btn{background:var(--ink); color:var(--paper); border-color:var(--ink);}
  .cta-band .btn:hover{background:#000;}

  /* ---------- FOOTER ---------- */
  footer{border-top:1px solid var(--line); padding:56px 0 34px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px;}
  @media(max-width:760px){ .foot-grid{grid-template-columns:1fr 1fr;} }
  .foot-grid h2,.foot-grid h4{font-family:'Raleway',sans-serif; font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-soft); margin:0 0 14px;}
  .foot-grid ul{list-style:none; margin:0; padding:0; display:grid; gap:9px;}
  .foot-grid ul li a{font-size:14px; color:var(--muted); text-decoration:none;}
  .foot-grid address{font-style:normal;font-size:14px;line-height:1.7;color:var(--muted);}
  .footer-about{margin-top:14px;max-width:34ch;font-size:14px;}
  .foot-bottom{margin-top:48px; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:13px; color:var(--muted);}

  /* ---------- DESTINATIONSMANAGEMENT ---------- */
  .dm-statement{
    max-width:780px; margin-bottom:28px; padding-bottom:36px; border-bottom:1px solid var(--line);
  }
  .dm-statement h2{
    font-size:clamp(30px,4.4vw,46px); margin-top:14px; color:var(--ink);
  }
  .dm-statement h2 em{font-style:normal; color:var(--route);}
  .dm-statement .dm-lead{margin-top:18px; font-size:19px; color:var(--ink-soft); font-weight:500; line-height:1.5; max-width:56ch;}
  .dm-wrap{display:grid; grid-template-columns:.95fr 1.05fr; gap:56px; align-items:start;}
  @media(max-width:900px){ .dm-wrap{grid-template-columns:1fr;} }
  .dm-problems{display:grid; gap:16px;}
  .dm-problem{
    display:flex; gap:16px; align-items:flex-start; padding:18px 20px; border-radius:14px;
    background:var(--card); border:1px solid var(--line);
  }
  .dm-problem .ico{
    flex:none; width:34px; height:34px; border-radius:9px; background:#F3E3DA; color:#B5502C;
    display:flex; align-items:center; justify-content:center;
  }
  .dm-problem h2,.dm-problem h4{margin:0 0 4px; font-family:'Raleway',sans-serif; font-size:15px; color:var(--ink); font-weight:600;}
  .dm-problem p{font-size:13.5px;}
  .dm-solutions{
    background:var(--ink); border-radius:20px; padding:36px 32px; color:var(--paper);
  }
  .dm-solutions .eyebrow{color:var(--route-soft);}
  .dm-solutions h2,.dm-solutions h3{color:var(--paper); font-size:22px; margin-top:10px;}
  .dm-solutions p.lead{color:#c8d3ce; margin-top:12px; font-size:14.5px;}
  .dm-solutions ul{list-style:none; margin:26px 0 0; padding:0; display:grid; gap:16px;}
  .dm-solutions li{display:flex; gap:12px; align-items:flex-start; font-size:14px; color:#e3e8e2;}
  .dm-solutions li .n{
    flex:none; width:24px; height:24px; border-radius:50%; background:var(--route); color:var(--ink);
    font-family:'Raleway',sans-serif; font-weight:700; font-size:12px;
    display:flex; align-items:center; justify-content:center;
  }

  /* ---------- FAQ ---------- */
  .faq-tabs{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:32px;}
  .faq-tab{
    font-family:'Raleway',sans-serif; font-size:13.5px; font-weight:600; color:var(--ink-soft);
    background:var(--card); border:1px solid var(--line); padding:9px 17px; border-radius:99px;
    cursor:pointer; transition:background .15s ease, color .15s ease, border-color .15s ease;
  }
  .faq-tab:hover{border-color:var(--route);}
  .faq-tab.active{background:var(--ink); color:var(--paper); border-color:var(--ink);}
  .faq-item.faq-hidden{display:none;}
  .faq-list{display:grid; gap:12px; max-width:820px;}
  .faq-item{border:1px solid var(--line); border-radius:14px; background:var(--card); overflow:hidden;}
  .faq-item summary{
    list-style:none; cursor:pointer; padding:20px 24px; display:flex; align-items:center;
    justify-content:space-between; gap:16px; font-family:'Raleway',sans-serif;
    font-weight:600; font-size:15.5px; color:var(--ink);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item .plus{
    flex:none; width:26px; height:26px; border-radius:50%; border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; position:relative; transition:transform .25s ease, background .25s ease;
  }
  .faq-item .plus::before, .faq-item .plus::after{
    content:""; position:absolute; background:var(--ink); border-radius:2px;
  }
  .faq-item .plus::before{width:11px; height:2px;}
  .faq-item .plus::after{width:2px; height:11px;}
  .faq-item[open] .plus{transform:rotate(135deg); background:var(--route); border-color:var(--route);}
  .faq-item[open] .plus::before, .faq-item[open] .plus::after{background:var(--ink);}
  .faq-item .faq-a{padding:10px 24px 22px; font-size:14.5px; max-width:70ch;}
  .faq-item[open] summary{border-bottom:1px solid var(--line);}

  .reveal{opacity:0; transform:translateY(14px); transition:opacity .6s ease, transform .6s ease;}
  .reveal.in{opacity:1; transform:none;}
  @media (prefers-reduced-motion: reduce){ .reveal{opacity:1; transform:none; transition:none;} }

  /* ---------- MULTI-PAGE ADDITIONS ---------- */
  nav ul li a.active{color:var(--ink); position:relative;}
  nav ul li a.active::after{content:""; position:absolute; left:0; right:0; bottom:-20px; height:2px; background:var(--route);}

  .page-hero{padding:64px 0 56px; border-bottom:1px solid var(--line);}
  .page-hero .eyebrow{display:block; margin-bottom:14px;}
  .page-hero h1{font-size:clamp(30px,4.4vw,46px); color:var(--ink); max-width:16ch;}
  .page-hero h1 em{font-style:normal; color:var(--route);}
  .page-hero p{margin-top:18px; font-size:17px; max-width:56ch;}

  .kontakt-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px;}
  @media(max-width:820px){ .kontakt-grid{grid-template-columns:1fr;} }
  .kontakt-card{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:32px;}
  .kontakt-card h3{font-size:19px; color:var(--ink); margin-bottom:16px;}
  .kontakt-card h2{font-size:21px;color:var(--ink);margin-bottom:18px;}
  .kontakt-list{list-style:none; margin:0; padding:0; display:grid; gap:14px;}
  .kontakt-list li{font-size:14.5px; display:flex; gap:10px; align-items:flex-start;}
  .kontakt-list li span.lbl{font-family:'Raleway',sans-serif; font-weight:600; color:var(--ink-soft); min-width:110px; flex:none;}
  .kontakt-steps{list-style:none; margin:0; padding:0; display:grid; gap:18px;}
  .kontakt-steps li{display:flex; gap:14px; align-items:flex-start;}
  .kontakt-steps .n{flex:none; width:28px; height:28px; border-radius:50%; background:var(--ink); color:var(--route-soft); font-family:'Raleway',sans-serif; font-weight:700; font-size:13px; display:flex; align-items:center; justify-content:center;}
  .kontakt-steps .t{font-family:'Raleway',sans-serif; font-weight:600; font-size:14.5px; color:var(--ink);}
  .kontakt-steps .d{font-size:13.5px; margin-top:3px;}
  .contact-process-title{margin-top:34px;}
  .contact-form{display:grid;gap:18px;}
  .form-field{display:grid;gap:7px;}
  .form-field label{font-family:'Raleway',sans-serif;font-size:13.5px;font-weight:600;color:var(--ink);}
  .form-field input:not([type="checkbox"]),.form-field textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 13px;font:inherit;color:var(--text);}
  .form-field textarea{resize:vertical;min-height:150px;}
  .form-field [aria-invalid="true"]{border-color:#a63c27;box-shadow:0 0 0 1px #a63c27;}
  .field-error{font-size:12.5px;color:#8c2f1e;}
  .checkbox-field{grid-template-columns:auto 1fr;align-items:start;}
  .checkbox-field input{margin-top:3px;}
  .checkbox-field .field-error{grid-column:2;}
  .form-notice{border-radius:10px;padding:13px 15px;margin-bottom:18px;font-size:14px;}
  .form-notice.success{background:var(--route-soft);color:var(--ink);}
  .form-notice.error{background:#f5ddd5;color:#762816;}
  .hp-field{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}

  .teaser-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px;}
  @media(max-width:860px){ .teaser-grid{grid-template-columns:1fr;} }
  .teaser-card{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:26px; text-decoration:none; display:block; transition:border-color .15s ease, transform .15s ease;}
  .teaser-card:hover{border-color:var(--route); transform:translateY(-2px);}
  .teaser-card .eyebrow{font-size:11px;}
  .teaser-card h3{font-size:17px; color:var(--ink); margin-top:10px;}
  .teaser-card p{font-size:13.5px; margin-top:8px;}
  .teaser-card .arrow{font-family:'Raleway',sans-serif; font-weight:600; font-size:13px; color:var(--route); margin-top:14px; display:inline-block;}

  /* ---------- DARK THEME OVERRIDES ---------- */
  header,.mobile-navigation{background:rgba(6,28,37,.9);}
  .logo,nav ul li a,.mobile-navigation li a{color:var(--text);}
  nav ul li a.active,.mobile-navigation li a:hover,.mobile-navigation li a:focus-visible{color:var(--mint);}
  .btn{background:var(--mint);border-color:var(--mint);color:var(--ink);}
  .btn:hover{background:var(--violet);border-color:var(--violet);color:var(--text);}
  .btn-ghost{background:transparent;color:var(--text);border-color:rgba(245,251,252,.45);}
  .btn-ghost:hover{background:var(--surface-soft);color:var(--text);}
  .nav-toggle{background:var(--mint);border-color:var(--mint);}
  .nav-toggle span{background:var(--ink);}
  .hero h1,.section-head h2,.case-card h3,.addon-card h3,.feat h3,.page-hero h1,.kontakt-card h2,.kontakt-card h3,.teaser-card h3,.dm-statement h2,.dm-problem h2,.dm-problem h4{color:var(--text);}
  .hero-sub,.checklist li,.dm-statement .dm-lead,.kontakt-steps .t,.form-field label,.kontakt-list li span.lbl{color:var(--muted);}
  .routemap,.split,.dm-solutions{background:linear-gradient(145deg,rgba(11,45,58,.96),rgba(6,28,37,.98));border:1px solid var(--line);}
  .trust{background:rgba(255,255,255,.035);}
  .trust-chip,.case-card,.addon-card,.feat,.kontakt-card,.faq-item,.teaser-card,.dm-problem{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-color:var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1rem 2.5rem rgba(0,0,0,.12);}
  .trust-label,.faq-tab,.faq-item summary,.kontakt-steps .t{color:var(--text);}
  .faq-tab{background:var(--card);border-color:var(--line);}
  .faq-tab.active{background:var(--mint);border-color:var(--mint);color:var(--ink);}
  .faq-item .plus::before,.faq-item .plus::after{background:var(--text);}
  .teaser-card:hover,.case-card:hover,.addon-card:hover{border-color:rgba(118,247,209,.55);}
  .addon-card .tag{background:rgba(132,100,255,.18);color:#ded7ff;}
  .dm-problem .ico{background:rgba(132,100,255,.18);color:#ded7ff;}
  .cta-band{background:linear-gradient(120deg,var(--mint),#a998ff);color:var(--ink);}
  .cta-band h2{color:var(--ink);}
  .cta-band .btn{background:var(--ink);border-color:var(--ink);color:var(--text);}
  .form-field input:not([type="checkbox"]),.form-field textarea{background:rgba(6,28,37,.7);border-color:var(--line);color:var(--text);}
  .form-notice.success{background:rgba(118,247,209,.16);color:var(--text);}
  footer{background:rgba(6,28,37,.35);}

  /* ---------- PRICING ---------- */
  .pricing-page{padding:0 0 72px;}
  .pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:24px;}
  .pricing-panel,.pricing-summary{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 56px rgba(0,0,0,.14);padding:clamp(20px,3vw,36px);}
  .pricing-panel h2,.pricing-summary h2{margin-bottom:24px;color:var(--text);font-size:clamp(23px,3vw,32px);}.pricing-panel-main{grid-column:1;}.pricing-setup-panel,.pricing-extras-panel{grid-column:1;}.pricing-summary{position:sticky;top:100px;grid-column:2;grid-row:1 / span 3;}
  .pricing-volume-control{display:grid;gap:13px;margin-bottom:32px;padding:16px;border:1px solid rgba(118,247,209,.16);border-radius:18px;background:rgba(6,28,37,.46);}.pricing-volume-control>label,.pricing-extras-panel>label{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
  #requests{width:100%;accent-color:var(--mint);}.pricing-thresholds{position:relative;height:36px;color:var(--muted);font-size:11px;}.pricing-threshold{position:absolute;top:0;display:grid;max-width:128px;transform:translateX(-50%);text-align:center;}.pricing-threshold::before{width:1px;height:8px;margin:0 auto 3px;background:var(--mint);content:"";}.pricing-threshold strong{color:var(--text);font-size:12px;}.pricing-threshold-basic{left:10%;}.pricing-threshold-professional{left:50%;}.pricing-volume-readout{display:flex;justify-content:space-between;gap:16px;align-items:baseline;}.pricing-volume-readout output{color:var(--text);font-size:18px;font-weight:700;}.pricing-volume-readout p{color:var(--mint);font-weight:700;text-align:right;}
  .pricing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.pricing-plan-card{position:relative;display:flex;min-height:300px;padding:42px 18px 20px;flex-direction:column;align-items:flex-start;border:1px solid rgba(255,255,255,.16);border-radius:20px;color:var(--text);background:rgba(255,255,255,.045);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;}.pricing-plan-card:hover{border-color:rgba(118,247,209,.5);transform:translateY(-3px);}.pricing-plan-card-featured{border-color:rgba(132,100,255,.55);background:linear-gradient(155deg,rgba(132,100,255,.16),rgba(255,255,255,.05));}.pricing-plan-card.is-selected{border-color:var(--mint);background:linear-gradient(155deg,rgba(118,247,209,.14),rgba(255,255,255,.055));box-shadow:0 0 0 3px rgba(118,247,209,.18);}.pricing-plan-recommendation,.pricing-plan-popular{position:absolute;top:13px;left:16px;padding:4px 9px;border:1px solid rgba(169,152,255,.7);border-radius:999px;color:#ded7ff;background:rgba(132,100,255,.18);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}.pricing-plan-name{font-size:22px;font-weight:700;letter-spacing:-.03em;}.pricing-plan-price{margin-top:8px;color:var(--mint);font-size:18px;}.pricing-plan-limit{min-height:48px;margin:14px 0;color:var(--muted);font-size:13px;}.pricing-plan-feature{display:grid;grid-template-columns:12px 1fr;gap:8px;margin-top:8px;font-size:13px;}.pricing-plan-feature::before{color:var(--mint);content:"·";font-size:22px;font-weight:700;line-height:.6;}
  .pricing-plan-card.is-recommended .pricing-plan-popular{visibility:hidden;}
  .pricing-plan-details{margin-top:20px;padding:20px;border:1px solid rgba(118,247,209,.28);border-radius:16px;background:rgba(6,28,37,.46);}.pricing-plan-details h3{color:var(--mint);}.pricing-plan-details p{margin-top:8px;}.pricing-plan-details ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;padding-left:20px;color:var(--muted);}.pricing-plan-details li::marker,.pricing-setup-panel li::marker{color:var(--mint);}
  .pricing-setup-panel details{border-radius:16px;background:rgba(6,28,37,.36);}.pricing-setup-panel summary{padding:16px;cursor:pointer;color:var(--text);font-weight:700;}.pricing-setup-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding:0 24px 16px;color:var(--muted);}.pricing-setup-panel p{padding:0 16px 16px;}.pricing-extras-panel{display:grid;gap:14px;}.pricing-extras-panel input[type="number"]{width:100%;max-width:140px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(6,28,37,.7);color:var(--text);font:inherit;}.pricing-extras-panel label:not([for]){color:var(--text);}.pricing-extras-panel p{font-size:14px;}
  .pricing-summary dl{display:grid;gap:13px;margin:0;}.pricing-summary dl div{display:grid;grid-template-columns:1fr auto;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);}.pricing-summary dt{color:var(--muted);}.pricing-summary dd{margin:0;color:var(--text);text-align:right;}.pricing-summary>p:nth-of-type(1),.pricing-summary>p:nth-of-type(2){display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:var(--text);font-weight:700;}.pricing-summary output{color:var(--mint);}.pricing-disclaimer{margin-top:20px;padding:13px;border-radius:12px;background:rgba(255,255,255,.055);font-size:12px;}
  .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;}
  @media(max-width:900px){.pricing-layout{grid-template-columns:1fr;}.pricing-summary,.pricing-panel-main,.pricing-setup-panel,.pricing-extras-panel{grid-column:1;grid-row:auto;}.pricing-summary{position:static;}}
  @media(max-width:760px){.pricing-page{padding-bottom:40px;}.pricing-plan-grid,.pricing-plan-details ul,.pricing-setup-panel ul{grid-template-columns:1fr;}.pricing-plan-card,.pricing-plan-card-featured{min-height:0;}.pricing-volume-readout,.pricing-summary>p:nth-of-type(1),.pricing-summary>p:nth-of-type(2){align-items:flex-start;flex-direction:column;gap:4px;}.pricing-volume-readout p,.pricing-summary dd{text-align:left;}.pricing-summary dl div{grid-template-columns:1fr;gap:4px;}}

  /* ---------- DARK THEME CONTRAST CORRECTIONS ---------- */
  .routemap{color:var(--text);}
  .routemap .cap,.split .eyebrow,.touchpoints .section-head .eyebrow,.dm-solutions .eyebrow{color:var(--mint);}
  .trust-chip{color:var(--text);}
  .split h2,.split h3,.dm-solutions h2,.dm-solutions h3{color:var(--text);}
  .touchpoints{color:var(--text);}
  .touchpoints .section-head h2{color:var(--text);}
  .tp-dot{background:var(--text);color:var(--ink);}
  .tp-stop .k{color:var(--text);}
  .foot-grid h2,.foot-grid h4{color:var(--text);}
  .kontakt-steps .n{color:var(--ink);}

  /* ---------- LEGAL PAGES ---------- */
  .legal-page{padding:64px 0 80px;}
  .legal-content{max-width:760px;}
  .legal-content h2{color:var(--text);font-size:clamp(21px,2.5vw,28px);margin:42px 0 14px;}
  .legal-content h2:first-child{margin-top:0;}
  .legal-content p + p{margin-top:16px;}
  .legal-content a{color:var(--mint);text-underline-offset:3px;}
