
:root{
  --ink:#071c35;--navy:#0a3157;--blue:#075b9e;--cyan:#18b8df;--text:#314b63;
  --muted:#6b8194;--line:#d5e0e8;--paper:#fff;--soft:#f3f7fa;--shell:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:var(--shell);margin-inline:auto}.skip{position:fixed;left:16px;top:-70px;z-index:999;background:#fff;color:var(--ink);padding:10px 14px;border:1px solid var(--line)}.skip:focus{top:16px}
.page-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-top:4px solid var(--cyan);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:64px;height:48px;object-fit:contain}.brand strong{display:block;color:var(--ink);font-size:.96rem}.brand span{display:block;color:var(--muted);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:23px}.nav a{color:#4e6578;font-size:.76rem;font-weight:750}.nav a:hover,.nav a.active{color:var(--blue)}.nav-cta{padding:11px 16px;color:#fff!important;background:var(--blue)}.menu{display:none;border:1px solid var(--line);background:#fff;padding:9px 11px;font-weight:800;color:var(--ink)}
.hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#071c35 0 51%,#eef4f7 51% 100%)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(24,184,223,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(24,184,223,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 42%,#000)}.hero-grid{position:relative;z-index:1;min-height:550px;display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:86px 72px 78px 0;color:#fff}.crumb{display:flex;align-items:center;gap:8px;margin-bottom:48px;color:#8da7bc;font-size:.68rem;font-weight:750}.crumb a:hover{color:#fff}.eyebrow{display:block;margin-bottom:18px;color:#55d7f4;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero h1{max-width:720px;margin:0;font-size:clamp(3.4rem,6.2vw,6.2rem);line-height:.88;letter-spacing:-.07em}.hero h1 span{display:block;color:#fff}.hero-copy>p{max-width:640px;margin:30px 0 0;color:#b5c8d8;font-size:1.05rem}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 18px;font-size:.75rem;font-weight:850}.button-primary{color:#fff;background:#0c64a9}.button-primary:hover{background:#064779}.button-light{color:var(--ink);background:#fff}.button-outline{color:var(--ink);border:1px solid #bbcad5;background:transparent}.hero-visual{position:relative;display:grid;align-content:center;padding:60px 0 60px 72px}.hero-code{position:absolute;right:0;top:45px;color:#7c92a5;font-weight:900;letter-spacing:.18em}.tech-board{position:relative;padding:30px;background:#fff;border:1px solid #c8d6e0;box-shadow:24px 24px 0 #d7e2e9}.tech-board:before{content:"";position:absolute;top:-1px;left:-1px;width:130px;height:5px;background:var(--cyan)}.tech-board svg{width:100%;height:220px}.tech-board path,.tech-board rect,.tech-board circle,.tech-board line,.tech-board polyline{fill:none;stroke:#0d6ba9;stroke-width:2}.tech-board .accent{stroke:#19bce3;stroke-width:4}.tech-board dl{display:grid;grid-template-columns:repeat(2,1fr);margin:25px 0 0;border-top:1px solid var(--line)}.tech-board dl div{padding:17px 0}.tech-board dl div+div{padding-left:18px;border-left:1px solid var(--line)}.tech-board dt{color:#7a8fa1;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.tech-board dd{margin:4px 0 0;color:var(--ink);font-weight:800;font-size:.82rem}
.section{padding:92px 0}.section-soft{background:var(--soft)}.section-dark{color:#fff;background:#071c35}.section-head{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:48px}.section-index{display:block;margin-bottom:13px;color:#0875bb;font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.section-dark .section-index{color:#4fd4f1}.section h2{margin:0;color:var(--ink);font-size:clamp(2.5rem,4.7vw,4.7rem);line-height:.95;letter-spacing:-.055em}.section-dark h2{color:#fff}.section-head p{margin:0;color:var(--muted)}.section-dark .section-head p{color:#a3bbce}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.info-card{min-height:280px;padding:31px;background:#fff}.info-card span{display:block;color:#149ccc;font-size:.64rem;font-weight:900;letter-spacing:.1em}.info-card h3{margin:55px 0 12px;color:var(--ink);font-size:1.45rem;letter-spacing:-.03em}.info-card p{margin:0;color:#60768a;font-size:.86rem}.info-card ul{margin:20px 0 0;padding:0;list-style:none}.info-card li{padding:8px 0;border-top:1px solid #e1e8ed;font-size:.78rem;font-weight:700}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #36516a;border-bottom:1px solid #36516a}.step{position:relative;padding:30px 25px;min-height:235px}.step+.step{border-left:1px solid #36516a}.step b{display:block;color:#42c9e9;font-size:.72rem;letter-spacing:.1em}.step h3{margin:52px 0 10px;color:#fff;font-size:1.1rem}.step p{margin:0;color:#9db4c6;font-size:.78rem}.facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.fact{padding:25px;background:#fff}.fact+.fact{border-left:1px solid var(--line)}.fact strong{display:block;color:var(--ink);font-size:1.5rem}.fact span{display:block;margin-top:5px;color:#73889b;font-size:.7rem}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.side-title{position:sticky;top:118px}.side-title h2{font-size:clamp(2.4rem,4.5vw,4.4rem)}.detail-list{border-top:1px solid var(--line)}.detail-row{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.detail-row b{color:#0b83ba;font-size:.68rem;letter-spacing:.1em}.detail-row h3{margin:0 0 7px;color:var(--ink);font-size:1.1rem}.detail-row p{margin:0;color:#657b8e;font-size:.82rem}.tool-list{display:grid;gap:18px}.tool-row{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:25px;padding:25px;border:1px solid var(--line);background:#fff}.tool-row>strong{color:#0a578d;font-size:1.5rem;letter-spacing:-.04em}.tool-row h3{margin:0;color:var(--ink);font-size:1.05rem}.tool-row p{margin:5px 0 0;color:#6a8093;font-size:.77rem}.tool-status{white-space:nowrap;padding:8px 10px;color:#0c7859;background:#e7f8f2;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tool-status.prepare{color:#785a06;background:#fff5d9}.tool-row a{color:#075b9e;font-size:.72rem;font-weight:850}.cta{padding:55px 0;background:#0a5790;color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{max-width:800px;margin:0;color:#fff;font-size:clamp(2rem,4vw,3.8rem)}.cta p{margin:12px 0 0;color:#c8dfed}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px}.contact-panel{padding:30px;color:#fff;background:#071c35}.contact-panel h2{color:#fff;font-size:2.5rem}.contact-panel p{color:#a9becf}.contact-lines{margin-top:35px;border-top:1px solid #314b62}.contact-lines div{padding:18px 0;border-bottom:1px solid #314b62}.contact-lines small{display:block;color:#7791a6;text-transform:uppercase;letter-spacing:.08em}.contact-lines strong{display:block;margin-top:4px;color:#fff}.form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form label{display:grid;gap:7px;color:#476074;font-size:.7rem;font-weight:800}.form input,.form select,.form textarea{width:100%;border:1px solid #cbd8e1;background:#fff;padding:13px 14px;font:inherit;color:var(--ink);outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:#169fce;box-shadow:0 0 0 3px rgba(24,184,223,.12)}.form-note{color:#8194a4;font-size:.68rem}.notice{padding:19px;border-left:4px solid var(--cyan);background:#eff8fb;color:#405c72;font-size:.8rem}
.footer{padding:50px 0 24px;background:#041425;color:#fff}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:45px;padding-bottom:36px}.footer p{max-width:340px;color:#7f98ad;font-size:.78rem}.footer strong{display:block;margin-bottom:13px}.footer a{display:block;margin:8px 0;color:#7f98ad;font-size:.72rem}.footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #1b3044;color:#5f788e;font-size:.66rem}
@media(max-width:980px){.nav{display:none}.menu{display:block}.nav.open{position:absolute;left:20px;right:20px;top:82px;display:grid;gap:0;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(7,28,53,.16)}.nav.open a{padding:12px}.hero{background:#071c35}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 0 50px}.hero-visual{padding:0 0 70px}.hero:after{mask-image:none;opacity:.35}.section-head,.split,.contact-grid{grid-template-columns:1fr}.side-title{position:static}.grid-3{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.step:nth-child(3){border-left:0;border-top:1px solid #36516a}.step:nth-child(4){border-top:1px solid #36516a}.facts{grid-template-columns:1fr 1fr}.fact:nth-child(3){border-left:0;border-top:1px solid var(--line)}.fact:nth-child(4){border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){:root{--shell:calc(100% - 28px)}.header-inner{min-height:70px}.brand img{width:54px;height:42px}.hero h1{font-size:clamp(3rem,17vw,4.8rem)}.hero-copy>p{font-size:.95rem}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.tech-board{padding:22px;box-shadow:14px 14px 0 #d7e2e9}.tech-board svg{height:175px}.section{padding:70px 0}.section-head{gap:20px;margin-bottom:32px}.grid-3,.steps,.facts{grid-template-columns:1fr}.step+.step,.step:nth-child(3),.step:nth-child(4),.fact+.fact,.fact:nth-child(3),.fact:nth-child(4){border-left:0;border-top:1px solid var(--line)}.steps .step+.step{border-color:#36516a}.tool-row{grid-template-columns:60px 1fr}.tool-row .tool-status,.tool-row>a{grid-column:2}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:7px}}
.hero .button-outline{color:#fff;border-color:#587188}.hero .button-outline:hover{background:rgba(255,255,255,.08)}

/* Phase 17 – Kontaktassistent */
.contact-assistant{padding:30px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 50px rgba(7,28,53,.08)}
.form-section-head{display:flex;align-items:center;gap:13px;margin:8px 0 2px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.form-section-head:not(:first-child){margin-top:20px}
.form-section-head>span{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#0a609d;font-size:.68rem;font-weight:900}
.form-section-head strong{display:block;color:var(--ink);font-size:.88rem}.form-section-head small{display:block;margin-top:2px;color:#7b8f9f;font-size:.65rem}
.field-meta{justify-self:end;color:#7c90a0;font-size:.62rem;font-weight:650}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent{grid-template-columns:auto 1fr!important;align-items:start!important;gap:10px!important;padding:14px;background:#f4f8fa;border-left:3px solid #19b8df;color:#566d80!important;line-height:1.45}
.consent input{width:17px!important;height:17px;margin-top:2px;padding:0!important;accent-color:#0b68a8}.consent span{font-size:.68rem;font-weight:650}
.form-actions{display:flex;gap:10px;align-items:center}.form-reset{background:#fff;cursor:pointer}.form-actions .button{border:0;cursor:pointer}.form-actions .button-outline{border:1px solid #bfcfd9}
.notice[data-type="success"]{border-left-color:#1aa374;background:#edf9f4;color:#23624f}.notice[data-type="warning"]{border-left-color:#e5ad32;background:#fff8e7;color:#735a1e}.notice[data-type="error"]{border-left-color:#c84a4a;background:#fff1f1;color:#7b2d2d}
.contact-readiness{display:flex;gap:12px;align-items:flex-start;margin-top:28px;padding:17px;border:1px solid #314b62;background:#0b2947}.contact-readiness small{display:block;color:#7f98ac;text-transform:uppercase;letter-spacing:.08em}.contact-readiness strong{display:block;margin-top:3px;color:#fff;font-size:.76rem}.readiness-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#e7b43a;box-shadow:0 0 0 5px rgba(231,180,58,.12)}
.preview-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}.preview-grid .side-title p{color:#697f91}.request-preview{overflow:hidden;border:1px solid #cbd8e1;background:#fff;box-shadow:0 20px 55px rgba(7,28,53,.1)}
.request-preview-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;color:#fff;background:#071c35}.request-preview-head span{display:block;color:#53d1ed;font-size:.6rem;font-weight:900;letter-spacing:.12em}.request-preview-head strong{display:block;margin-top:3px;font-size:.9rem}.request-preview-head em{font-style:normal;color:#9fb5c6;font-size:.65rem}
.request-preview pre{max-height:540px;overflow:auto;margin:0;padding:24px;white-space:pre-wrap;word-break:break-word;color:#29455d;background:#f8fafb;font:500 .75rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}
.request-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 20px;border-top:1px solid var(--line)}.request-actions button{cursor:pointer;border:0}.request-actions .button-outline{border:1px solid #bdccd7;background:#fff}.request-actions [aria-disabled="true"]{opacity:.6}
.contact-preview-section[hidden]{display:none}
@media(max-width:980px){.preview-grid{grid-template-columns:1fr}.contact-assistant{padding:24px}}
@media(max-width:650px){.contact-assistant{padding:20px 16px}.form-actions,.request-actions{align-items:stretch;flex-direction:column}.form-actions .button,.request-actions .button{width:100%}.request-preview pre{padding:18px;font-size:.68rem}.contact-readiness{margin-top:22px}}

/* Phase 18 – Rechtliche Verlinkung im Kontaktformular */
.consent a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}


/* Phase 19 – einheitliche Plattformnavigation */
.nav-tools{padding:9px 11px;border:1px solid #d7e2ea;color:#173f61!important;background:#f7fafc}
.nav-tools:hover{border-color:#9ccbe2;background:#eef8fc}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:140;width:44px;height:44px;border:1px solid rgba(7,28,53,.13);background:rgba(255,255,255,.96);color:#071c35;box-shadow:0 14px 34px rgba(7,28,53,.16);font-size:1.1rem;font-weight:900;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s ease;backdrop-filter:blur(12px)}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{color:#fff;background:#0b5797}
.nav a[aria-current="page"]{color:var(--blue)}
@media(max-width:1120px){.nav{display:none}.menu{display:block}.nav.open{position:absolute;left:20px;right:20px;top:82px;display:grid;gap:0;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(7,28,53,.16)}.nav.open a{padding:12px}.nav-tools{border:0;background:#f4f8fb}}
@media(max-width:650px){.back-to-top{right:14px;bottom:14px;width:42px;height:42px}}


/* Phase 20 – Angebote und Lizenzmodelle */
.offer-board{position:relative;padding:28px;background:#fff;border:1px solid #c8d6e0;box-shadow:24px 24px 0 #d7e2e9}.offer-board:before{content:"";position:absolute;top:-1px;left:-1px;width:150px;height:5px;background:var(--cyan)}
.offer-board-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.offer-board-head strong{color:var(--ink)}.offer-board-head span{color:var(--muted);font-size:.65rem}
.offer-board-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border:1px solid var(--line);background:var(--line);gap:1px}.offer-board-grid div{padding:20px;background:#f9fbfc}.offer-board-grid b{display:block;color:#14a0ca;font-size:.62rem}.offer-board-grid strong{display:block;margin-top:18px;color:var(--ink);font-size:.9rem}.offer-board-grid small{display:block;margin-top:3px;color:#74899a;font-size:.62rem}
.offer-board-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;color:#526a80;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.offer-board-flow i{color:#16a6cc;font-style:normal}
.offer-pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.offer-pillar-grid article{min-height:350px;display:flex;flex-direction:column;padding:30px;background:#fff}.offer-pillar-grid article>span{color:#138fbd;font-size:.63rem;font-weight:900;letter-spacing:.11em}.offer-pillar-grid h3{margin:48px 0 10px;color:var(--ink);font-size:1.45rem}.offer-pillar-grid p{margin:0;color:#637a8d;font-size:.82rem}.offer-pillar-grid ul{margin:23px 0;padding:0;list-style:none;border-top:1px solid #e0e8ed}.offer-pillar-grid li{padding:9px 0;border-bottom:1px solid #e0e8ed;color:#445d72;font-size:.75rem;font-weight:700}.offer-pillar-grid a{margin-top:auto;color:#075b9e;font-size:.74rem;font-weight:850}
.license-models{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.license-models article{display:flex;flex-direction:column;min-height:460px;padding:27px;border:1px solid var(--line);background:#fff}.license-models article.is-primary{color:#fff;background:#071c35;border-top:4px solid var(--cyan);box-shadow:0 26px 60px rgba(7,28,53,.2)}.license-models header{display:flex;align-items:center;justify-content:space-between;color:#748a9c;font-size:.63rem}.license-models header b{color:#138fbd}.license-models .is-primary header{color:#94aabd}.license-models h3{margin:55px 0 12px;color:var(--ink);font-size:1.45rem}.license-models .is-primary h3{color:#fff}.license-models p{margin:0;color:#657c8e;font-size:.8rem;min-height:86px}.license-models .is-primary p{color:#a9bfce}.license-models dl{margin:22px 0}.license-models dl div{padding:12px 0;border-top:1px solid #e0e8ed}.license-models .is-primary dl div{border-color:#29455e}.license-models dt{color:#8497a7;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.license-models dd{margin:5px 0 0;color:#314b61;font-size:.7rem;font-weight:680}.license-models .is-primary dd{color:#c2d1dc}.license-models em{margin-top:auto;align-self:flex-start;padding:7px 9px;color:#785a06;background:#fff5d9;font-size:.58rem;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.license-models .is-primary em{color:#6fe2f7;background:rgba(72,215,255,.09)}
.reality-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #36516a;border-bottom:1px solid #36516a}.reality-grid article{min-height:330px;padding:30px 27px}.reality-grid article+article{border-left:1px solid #36516a}.reality-grid span{color:#4fd4f1;font-size:.63rem;font-weight:900;letter-spacing:.11em}.reality-grid h3{margin:48px 0 15px;color:#fff;font-size:1.3rem}.reality-grid ul{margin:0;padding:0;list-style:none}.reality-grid li{padding:8px 0;border-top:1px solid #29465e;color:#a7bdcd;font-size:.73rem}
.license-compact{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.license-compact article{min-height:260px;display:flex;flex-direction:column;padding:27px;background:#fff}.license-compact article.is-primary{color:#fff;background:#071c35}.license-compact b{color:#149bc7;font-size:.65rem}.license-compact h3{margin:45px 0 10px;color:var(--ink);font-size:1.25rem}.license-compact .is-primary h3{color:#fff}.license-compact p{margin:0;color:#657b8e;font-size:.78rem}.license-compact .is-primary p{color:#a8becf}.license-compact span{margin-top:auto;align-self:flex-start;padding:6px 8px;color:#6b560f;background:#fff3cf;font-size:.57rem;font-weight:900;text-transform:uppercase}.license-compact .is-primary span{color:#6fe3f8;background:rgba(72,215,255,.1)}
.license-compact-note{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:18px;padding:18px 20px;border-left:4px solid var(--cyan);background:#eff8fb}.license-compact-note p{margin:0;color:#536b7e;font-size:.75rem}.license-compact-note a{white-space:nowrap;color:#075b9e;font-size:.72rem;font-weight:850}
@media(max-width:980px){.license-models,.reality-grid{grid-template-columns:1fr}.reality-grid article+article{border-left:0;border-top:1px solid #36516a}.license-compact{grid-template-columns:1fr}.license-compact-note{align-items:flex-start;flex-direction:column}.offer-pillar-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.offer-board{padding:20px;box-shadow:14px 14px 0 #d7e2e9}.offer-board-grid,.offer-pillar-grid{grid-template-columns:1fr}.offer-board-flow{align-items:flex-start;flex-direction:column}.offer-board-flow i{transform:rotate(90deg)}.offer-pillar-grid article,.license-models article{min-height:0}.license-models h3{margin-top:32px}.reality-grid article{min-height:0}.license-compact-note a{white-space:normal}}


/* Phase 21 – Tastaturbedienung und reduzierte Bewegung */
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid #48d7ff; outline-offset: 3px; }
:where(input, select, textarea):focus-visible { border-color: #1687ff; box-shadow: 0 0 0 4px rgba(22,135,255,.14); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* Branding 2026-09-14 – langer Unternehmensname ohne Header-Kollision */
.brand{min-width:0}.brand>div{min-width:0}.brand strong{max-width:290px;line-height:1.12;overflow-wrap:normal;hyphens:none}.brand span{margin-top:3px}
@media(max-width:1100px){.header-inner{gap:18px}.brand strong{font-size:.84rem}.nav{gap:15px}.nav a{font-size:.71rem}}
@media(max-width:900px){.brand strong{font-size:.86rem}}
@media(max-width:650px){.brand strong{max-width:220px;font-size:.76rem;line-height:1.08}.brand span{font-size:.56rem}}
/* Mobile text safety – keine abgeschnittenen Überschriften */
@media(max-width:650px){
  .hero-copy{min-width:0;padding-top:64px}
  .hero h1{max-width:100%;font-size:clamp(2.55rem,11.8vw,3.2rem);line-height:.94;letter-spacing:-.055em;overflow-wrap:anywhere;hyphens:auto;text-wrap:balance}
  .hero-copy>p{max-width:100%;overflow-wrap:anywhere}
  .section h2,.cta h2,.contact-panel h2{overflow-wrap:anywhere;hyphens:auto;text-wrap:balance}
  .tool-row{min-width:0}.tool-row>div{min-width:0}.tool-row h3,.tool-row p{overflow-wrap:anywhere}
}
