/* Multi-source experience. Extends the established isarmind brand. */
.hero-copy {padding-top:60px}.hero-copy h1 {margin-top:0}.hero-sub {font-size:clamp(19px,1.8vw,24px);line-height:1.6;max-width:720px;margin-top:26px;color:#535966}
.hero-actions {margin-top:28px}.spatial-stage {margin-top:10px;min-height:560px}.spatial-art {top:-100px;height:800px;width:100%;left:0;mask-image:linear-gradient(transparent,#000 13%,#000 75%,transparent)}
.search-experience {width:min(900px,calc(100% - 64px));padding-top:60px;padding-bottom:80px;z-index:5}
.source-orbit {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;position:relative;z-index:6}
.hero-doc {display:flex;align-items:center;justify-content:center;gap:12px;min-height:100px;padding:22px 16px;border:1px solid #74aaff;border-radius:20px;background:linear-gradient(135deg,#edf8ffdc,#a9ceffb8);box-shadow:inset 0 1px 1px #fff,0 15px 35px #174d971e;backdrop-filter:blur(15px);color:#143e80;font-size:16px;font-weight:600;transition:background .35s,box-shadow .35s}
.hero-doc .icon {color:#2766ff;width:25px;height:25px}.hero-doc span {overflow-wrap:anywhere}.hero-doc:nth-child(2) {background:linear-gradient(135deg,#d9f3fff2,#83b8ffe0)}
.circuit-flows {display:block;position:relative;height:112px;width:100%;z-index:10;overflow:visible;pointer-events:none;color:#2766ff;stroke-linejoin:round}
.flow-track {stroke:#2766ff;stroke-width:2;opacity:.45;vector-effect:non-scaling-stroke}
.flow-light,.flow-core {opacity:0;stroke-dasharray:.24 .76;stroke-dashoffset:.24;vector-effect:non-scaling-stroke}
.flow-light {stroke:#389eff;stroke-width:13;filter:url(#flow-glow)}.flow-core {stroke:#1260ff;stroke-width:3.5}.flow-ports circle {fill:#f0f8ff;stroke:#2766ff;stroke-width:2}
.is-running .flow-light,.is-running .flow-core {animation:source-arrival 1.45s cubic-bezier(.35,.05,.55,1) both}
.is-running .circuit-flows g:nth-of-type(2) .flow-light,.is-running .circuit-flows g:nth-of-type(2) .flow-core {animation-delay:.18s}
.is-running .circuit-flows g:nth-of-type(3) .flow-light,.is-running .circuit-flows g:nth-of-type(3) .flow-core {animation-delay:.36s}
@keyframes source-arrival {0%{opacity:0;stroke-dashoffset:.24}12%{opacity:1}86%{opacity:1}100%{opacity:0;stroke-dashoffset:-1}}
.is-running .hero-doc {background:#b9dbff;box-shadow:inset 0 0 0 1px #2766ff,0 10px 45px #2766ff45}.is-running .spatial-art {opacity:1}
.spatial-search {width:min(780px,100%);margin:auto;position:relative;z-index:7;background:linear-gradient(115deg,#effaffed,#badcffc9);border-color:#5799f1;box-shadow:inset 0 0 0 3px #ffffff9c,0 0 0 5px #2766ff10,0 20px 65px #2766ff2b;min-height:94px}
.spatial-search p {font-size:20px}.hero-suggestions {margin-top:24px;gap:8px;max-width:none}.hero-suggestions button {font-size:13px;padding:10px 14px;min-height:44px;color:#374c67;background:#ffffffd9}
.demo-note {font-size:12px;margin-top:15px;color:#536781}.hero-result {margin:30px auto 0;width:min(780px,100%);padding:30px;scroll-margin-top:110px;background:#fff;backdrop-filter:none}
.hero-result:focus {outline:none}.hero-result:focus-visible {outline:3px solid #8aaeff}.hero-result .result-label {margin-bottom:23px}.result-label h3 {font:600 18px/1.4 var(--aln-font-sans);letter-spacing:-.025em;color:#17386c}.hero-result::before {height:25px}
.synthesized-answer p,.demo-response p {font-size:17px;line-height:1.85;margin:0 0 17px}.synthesized-answer p:first-child,.demo-response p:first-child {font-size:21px;line-height:1.65;color:#172332}.synthesized-answer strong,.demo-response strong {color:#174cc4;font-weight:600}
.citation {display:inline-flex;justify-content:center;align-items:center;min-width:30px;min-height:30px;margin-left:2px;padding:1px 4px;border-radius:7px;background:#e8f0ff;color:#174cc4;font:500 12px/1 var(--aln-font-mono);vertical-align:middle;text-decoration:none;border:1px solid transparent}
.citation:hover {background:#d5e4ff;border-color:#86a9f8}.hero-evidence {display:grid;gap:10px;margin-top:25px}.evidence {border:1px solid #d7e3f8;border-radius:14px;background:#f6f9ff;scroll-margin-top:110px;overflow:hidden}
.evidence summary {padding:15px 17px;gap:12px;min-height:59px}.evidence summary:hover {background:#eaf1ff}.evidence-title {flex:1;font-size:15px;line-height:1.5;font-weight:600;color:#274773}.evidence-number {display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:7px;background:#2766ff;color:#fff;font:500 12px/1 var(--aln-font-mono)}
.evidence-body {padding:0 18px 20px}.evidence-file {font-size:12px!important;line-height:1.6!important;overflow-wrap:anywhere;color:#59697e;margin:2px 0!important}.evidence-location {font-size:12px!important;line-height:1.6!important;color:#59697e;margin:0 0 13px!important}.evidence blockquote {font-size:15px;line-height:1.8;margin:0;border-left:2px solid #8eb4ff;padding-left:14px;color:#2c435f}
.section-head h2 {margin-top:0}.benefits {padding-top:85px}.benefit-card h3 {margin-top:35px}.benefit-card p {font-size:18px}.benefit-card {padding-bottom:35px}.section-head>p:not(.eyebrow) {font-size:20px;line-height:1.65}.demo-section .section-head {max-width:850px}
.demo-tabs {flex-wrap:wrap;gap:10px}.demo-tabs button {font-size:14px;padding:13px 19px}.demo-toolbar {min-height:57px;padding:16px 25px;background:#f9fafc;border-bottom:1px solid #e4e8ef;display:flex;justify-content:center;position:relative}
.window-dots {position:absolute;left:24px;display:flex;gap:8px}.window-dots i {width:12px;height:12px;border-radius:50%;background:#ff6059;border:1px solid #0000000d}.window-dots i:nth-child(2){background:#ffbd2e}.window-dots i:nth-child(3){background:#28c840}.demo-toolbar .demo-window-title {font:400 12px/1.5 var(--aln-font-sans);color:#667080;letter-spacing:0;margin:0}
.demo-panel {grid-template-columns:1.2fr 1fr;min-height:490px}.demo-conversation {padding:34px}.demo-question {font-size:19px;padding:22px;margin-bottom:27px;background:#f0f4fa;line-height:1.6}.synthesis-label {font-size:16px;font-weight:600;color:#2766ff;margin-bottom:20px}.demo-response {min-height:0}.source-panel {padding:35px 25px;background:#f9fbff}.source-panel>h3 {font-size:16px;margin-bottom:21px;color:#34465f}.source-panel .evidence {margin-top:11px;background:#fff}.demo-caption {font-size:12px;margin-top:18px}.demo-shell {box-shadow:0 25px 65px #1533620b}
.security-heading {margin-bottom:38px}.control-landscape {position:relative;isolation:isolate;overflow:hidden;border-radius:32px;min-height:520px;background:#112842;color:white;padding:52px}.control-landscape>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.control-landscape::before {content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d172aee 0%,#0d253dab 37%,#10375218 72%),linear-gradient(0deg,#092139cc,transparent 35%);z-index:-1}.control-content {max-width:430px}.control-content .security-symbol {width:76px;height:76px;margin-bottom:28px;background:#2766ff;border:1px solid #8abeff;border-radius:22px;box-shadow:0 0 40px #2766ff5c;color:#fff}.control-content .security-symbol .icon {width:34px;height:34px}.control-content h3 {font-size:38px;line-height:1.15;letter-spacing:-.05em}.control-content p {font-size:19px;line-height:1.65;color:#e2eaf5;margin-top:22px;max-width:375px}.control-principles {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;padding-top:24px;border-top:1px solid #ffffff4a}.control-principles>div {display:flex;align-items:center;gap:12px}.control-principles .icon {width:21px;height:21px;color:#80bdff}.control-principles strong {font-size:15px;font-weight:500;line-height:1.5}.steps h3 {font-size:23px}.steps p {font-size:18px}.contact-inner h2 {margin-top:0}.contact-inner>div>p:not(.eyebrow) {font-size:18px}
@media(min-width:1600px){.spatial-stage {height:auto}.spatial-art {top:-90px;height:900px}}
@media(max-width:940px){.search-experience {width:calc(100% - 64px)}.source-orbit {gap:22px}.hero-doc {font-size:14px;gap:9px;padding:18px 12px}.hero-doc .icon {width:21px;height:21px}.spatial-art {width:130%;left:-15%;top:-30px}.demo-panel {grid-template-columns:1fr 1fr}.demo-conversation {padding:25px}.source-panel {padding:25px 20px}.control-landscape {padding:38px}.control-principles {gap:18px}.control-principles>div {align-items:flex-start}.control-principles strong {font-size:14px}}
@media(max-width:680px){
 .hero-copy {padding-top:38px}.hero-copy h1 {font-size:clamp(32px,7.8vw,48px)}.hero-sub {font-size:19px;max-width:400px;margin-top:22px}.hero-actions {margin-top:23px}.spatial-stage {margin-top:15px;min-height:0}.search-experience {width:calc(100% - 32px);padding-top:35px;padding-bottom:50px}.spatial-art {width:180%;left:-40%;height:600px;top:0;object-fit:cover;object-position:center}
 .source-orbit {gap:10px}.hero-doc {padding:16px 6px;min-height:104px;flex-direction:column;gap:10px;font-size:13px;line-height:1.4;border-radius:16px}.hero-doc .icon {width:23px;height:23px}.circuit-flows {height:80px}.spatial-search {min-height:98px;gap:10px;border-radius:19px}.spatial-search p {font-size:16px;line-height:1.55}.spatial-search button {width:44px;height:44px}.hero-suggestions {gap:7px;margin-top:22px}.hero-suggestions button {font-size:12px;padding:9px 12px}.hero-result {width:100%;padding:23px 19px;margin-top:25px;scroll-margin-top:88px}.result-label h3 {font-size:17px}.synthesized-answer p,.demo-response p {font-size:16px;line-height:1.8}.synthesized-answer p:first-child,.demo-response p:first-child {font-size:19px}.hero-result .result-label {margin-bottom:20px}.evidence-title {font-size:14px}.evidence summary {padding:14px;gap:10px}.evidence blockquote {font-size:14px}.section-head>p:not(.eyebrow) {font-size:18px}.benefits {padding-top:55px}.benefit-card p {font-size:17px}.demo-tabs {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.demo-tabs button {font-size:13px;padding:12px 8px}.demo-toolbar {min-height:48px;padding:12px 20px;justify-content:flex-end}.window-dots {left:20px}.window-dots i {width:10px;height:10px}.demo-toolbar .demo-window-title {display:none}.demo-panel {grid-template-columns:1fr}.demo-conversation {padding:25px 20px}.demo-question {font-size:17px;padding:18px}.source-panel {padding:25px 20px}.demo-response {min-height:0}.synthesis-label {font-size:15px}.control-landscape {padding:30px 25px;min-height:630px;border-radius:26px}.control-landscape>img {object-position:66% center}.control-landscape::before {background:linear-gradient(90deg,#0d172add,#10305050),linear-gradient(0deg,#0c233deb,transparent 75%)}.control-content {max-width:320px}.control-content h3 {font-size:33px}.control-content p {font-size:18px;max-width:280px}.control-principles {grid-template-columns:1fr;gap:19px;margin-top:110px;padding-top:22px}.control-principles>div {align-items:center}.control-principles strong {font-size:16px}.control-content .security-symbol {width:67px;height:67px;margin-bottom:25px}.steps p {font-size:17px}.contact-inner>div>p:not(.eyebrow) {font-size:17px}
}
@media(prefers-reduced-motion:reduce){.circuit-flows .flow-light,.circuit-flows .flow-core {display:none}.flow-track{opacity:.65}.hero-doc {transition:none}}
/* Source centers align exactly with the foreground circuit endpoints. */
.source-orbit {gap:0}.hero-doc {margin-inline:21px}
@media(max-width:940px){.hero-doc{margin-inline:11px}}
@media(max-width:680px){.hero-doc{margin-inline:5px}}
@media(max-width:680px){.hero-doc {font-size:14px}.hero-doc span {overflow-wrap:normal;hyphens:auto}.spatial-art {width:160%;left:-60%;object-position:right center}}
.flow-track {opacity:.62;stroke-width:2.2}.flow-core {stroke-width:4}.flow-light {stroke-width:16}


/* Preserve the original security-card layout without the decorative lock. */
.control-content{padding-top:104px}
@media(max-width:680px){.control-content{padding-top:92px}}

/* Skip below-the-fold layout and paint work until it is needed. */
#solution,#demo,#sicherheit,#approach,#faq,.contact-section,.footer{content-visibility:auto;contain-intrinsic-size:auto 900px}
