@charset "UTF-8";
:root{--bg:#101b20;--surface:#16242a;--surface-2:#1a2b31;--text:#f3f2e9;--muted:#a5b2b4;--accent:#78bdff;--line:#304047;--blue:#69a8e1;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0 0 0 0;background:var(--bg);color:var(--text);font:16px/1.7 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:550}h1{font-size:clamp(48px,5.25vw,76px);margin-bottom:14px}h2{font-size:clamp(35px,3.6vw,52px);margin-bottom:12.5px}h3{font-size:27px;letter-spacing:-.035em;margin-bottom:.5em}p{color:var(--muted);margin-bottom:.5em}strong{font-weight:600}p strong{color:var(--text)}.wrap{max-width:var(--max);width:calc(100% - 96px);margin-left:auto;margin-right:auto}.header{position:sticky;z-index:20;top:0;background:#101b20f2;backdrop-filter:blur(15px);border-bottom:1px solid #ffffff0d}.nav-wrap{max-width:var(--max);width:calc(100% - 96px);margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:24px}.brand{display:flex;align-items:center;gap:12px;line-height:1.1;font-size:16px;font-weight:700;letter-spacing:.07em}.brand img{width:39px;height:41px;object-fit:contain;mix-blend-mode:screen}.brand .brand-light{display:block;font-size:13px;font-weight:400;letter-spacing:.16em;margin-top:5px}.footer .brand .brand-light{display:inline;font-size:inherit;letter-spacing:inherit;font-weight:400}.header nav{display:flex;align-items:center;gap:30px;font-size:14px;color:#c5cece}.header nav a:hover,.header nav a[aria-current]{color:var(--accent)}.header nav .nav-contact{padding:10px 17px;border:1px solid #52799e;border-radius:5px;margin-left:5px;color:var(--text)}.nav-contact span{margin-left:20px}.menu-toggle{display:none;background:none;border:0;color:var(--text)}.reading-progress{height:2px;background:var(--accent);transform-origin:left;transform:scaleX(0);position:absolute;bottom:-1px;width:100%}.skip-link{position:fixed;top:-80px;left:20px;padding:10px;z-index:100;background:var(--accent);color:var(--bg)}.skip-link:focus{top:10px}.eyebrow{font:11px/1.5 Consolas,"Courier New",monospace;letter-spacing:.15em;color:var(--accent);font-weight:500;margin-bottom:12.5px}.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);margin-right:10px;vertical-align:2px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:23px 46px;padding-top:47px;padding-bottom:44px;min-height:0}.hero h1{font-size:clamp(46px,4.85vw,70px);line-height:1.1;letter-spacing:-.055em}.accent{color:var(--accent)}.hero-description{font-size:17px;line-height:1.75;max-width:510px;margin-bottom:14px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:#10243a;min-height:52px;padding:13px 21px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{background:#a6d5ff;transform:translateY(-2px)}.button.secondary{color:var(--text);background:transparent;border-color:#5a6b69}.button.secondary:hover{border-color:var(--accent);background:#78bdff09}.hero-proof{display:flex;align-items:center;gap:6.5px 13px;margin-top:17.5px}.proof-line{width:25px;height:1px;background:var(--accent)}.hero-proof p{font-size:12px;margin:0 0 0 0;color:#d4dfe9;line-height:1.7}.hero-proof p span{color:var(--muted)}.hero-visual{position:relative;min-width:0;padding-top:3px}.terminal{background:#152328;border:1px solid #3b4c51;box-shadow:0 20px 80px #0002;border-radius:10px;overflow:hidden;position:relative}.hero-visual:before{content:"";position:absolute;inset:-60px;background:radial-gradient(ellipse,#348bd50d,transparent 70%);pointer-events:none}.terminal-top{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 15px;font:12px Consolas,monospace;gap:10px}.terminal-symbol{font-weight:bold}.terminal-symbol span{color:#71868a;font-weight:normal;margin-left:9px}.demo-badge{font-size:8px;color:#bdd0e4;letter-spacing:.04em;display:flex;align-items:center;gap:3px 6px}.demo-badge i{width:5px;height:5px;border-radius:100%;background:var(--accent)}.terminal-tabs{display:flex;gap:22px;padding:0 22px;border-bottom:1px solid #304047;font-size:9px;color:#7f9295}.terminal-tabs span{padding:3px 0 12px}.terminal-tabs .active{color:#d5e5f7;border-bottom:1px solid var(--accent)}.terminal svg{display:block;width:100%;padding-top:20px}.terminal-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #304047;padding:15px 18px;color:#8ea3a1;font:8px Consolas,monospace}.terminal-bottom i{width:4px;height:4px;display:inline-block;background:var(--accent);border-radius:50%;margin-right:5px}.code-note{position:relative;display:flex;align-items:center;gap:10px;padding:16px 19px;margin:-13px -15px 0 60px;background:#1d3046;border:1px solid #3d5c7d;border-radius:5px;box-shadow:0 10px 30px #0002}.code-note code{font:12px Consolas,monospace;color:#c2dcf4}.code-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.visual-caption{font:9px Consolas,monospace;letter-spacing:.13em;text-align:right;margin:11.5px 0 0 0;color:#73888b}.platform-strip{background:#142126;border-block:1px solid #ffffff0d}.platform-strip .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:12.5px;gap:12.5px 25px;color:#819498;font-size:13px}.platform-strip strong{color:#dce3df;font-size:19px;font-weight:500;letter-spacing:-.03em}.platform-strip .strip-plus{color:#5b7075}.section{padding-top:55px;padding-bottom:5px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px 50px;margin-bottom:22.5px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:335px;font-size:15px;margin-bottom:2px}.section-heading .eyebrow{margin-bottom:10.5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.service-card{display:flex;flex-direction:column;padding:15px 30px 15px 30px;background:#17262b;border:1px solid #334449;border-radius:6px;transition:border-color .25s,transform .25s}.service-card:hover{transform:translateY(-5px);border-color:#79b8ef}.service-card.featured{background:#1b2e44;border-color:#426c97}.card-top{display:flex;justify-content:space-between;color:#8b9e9c;margin-bottom:22.5px;font:12px Consolas,monospace}.card-top>span:last-child{font-size:24px;line-height:1}.service-card.featured .card-top>span:last-child{color:var(--accent)}.tech-label{font:9px Consolas,monospace;letter-spacing:.06em;color:#91aec9;margin-bottom:8.5px}.service-card h3{font-size:29px;margin-bottom:8.5px}.service-card .card-subtitle{color:#d3dfed;font-size:16px;line-height:1.5;margin-bottom:7px}.service-card>p:not(.tech-label):not(.card-subtitle){font-size:14px;line-height:1.8;margin-bottom:16px}.text-link{font-size:13px;font-weight:500;color:var(--accent)}.text-link span{margin-left:18px}.service-card .text-link{margin-top:auto;padding-top:11px;border-top:1px solid #ffffff12}.mt5-section{margin-top:55px;background:#18272a;border-block:1px solid #ffffff09;padding:42.5px 0 42.5px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px;align-items:center}.split p{font-size:15px}.muted{color:#91a9c0}.check-list{list-style:none;margin:12.5px 0 16px 0;padding:0 0 0 0}.check-list li{padding:4.5px 0 4.5px 25px;position:relative;color:#c2d0df;font-size:14px}.check-list li:before{content:"↗";position:absolute;left:0;color:var(--accent)}.bot-diagram{min-width:0;border:1px solid #3b5775;border-radius:7px;background:#142126;overflow:hidden}.diagram-top{font:8px Consolas,monospace;color:#9eb5cb;padding:16px 20px;border-bottom:1px solid #ffffff0b;display:flex;justify-content:space-between;gap:10px;align-items:center}.motion-toggle{font:9px Consolas,monospace;border:0;background:transparent;color:#c5d3e2;padding:4px;text-decoration:underline;text-underline-offset:4px}.flow{padding:27px 29px}.flow-node{position:relative;border:1px solid #334c68;border-radius:4px;padding:17px 18px 17px 57px;transition:border-color .4s,background .4s}.node-number{position:absolute;left:18px;top:20px;color:#7698bc;font:12px Consolas,monospace}.flow-node strong{font-size:15px;font-weight:500;display:block}.flow-node small{font:10px Consolas,monospace;color:#91adc7;display:block;margin-top:4px}.flow-node.is-active{border-color:var(--accent);background:#78bdff08}.flow-node.is-active .node-number{color:var(--accent)}.flow-wire{height:23px;border-left:1px solid #476e94;margin-left:27px;position:relative}.flow-wire i{position:absolute;width:4px;height:7px;background:var(--accent);top:0;left:-2.5px;animation:flowdown 3.6s ease-in-out infinite}.diagram-console{font:10px/1.6 Consolas,monospace;color:var(--accent);padding:17px 20px;background:#0e1b1d;border-top:1px solid #304b67;min-height:51px}.console-cursor{animation:blink 1s steps(2,end) infinite}.diagram-note{font-size:9px!important;margin:0;padding:12px 20px;color:#7f9691}.is-paused *,html.reduce-motion .bot-diagram *{animation-play-state:paused!important}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.project-image{background:#1b2b30;border:1px solid #35454b;padding:9px;border-radius:5px;overflow:hidden;aspect-ratio:1.65}.project-image img{width:100%;height:100%;object-fit:contain;transition:transform .7s}.project-card:hover .project-image img{transform:scale(1.035)}.project-meta{display:flex;justify-content:space-between;color:#9bb5cd;font:9px Consolas,monospace;letter-spacing:.04em;margin-top:12.5px;margin-bottom:7.5px}.project-card h3{font-size:26px;margin-bottom:6.5px}.project-card p{font-size:14px;max-width:450px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 40px;padding:0 0 0 0;list-style:none;margin:0 0 0 0}.process-grid li{border-top:1px solid #405b76;padding-top:14px}.process-grid li>span{font:10px Consolas,monospace;letter-spacing:.1em;color:var(--accent)}.process-grid h3{font-size:24px;margin-top:13.5px;margin-bottom:7.5px}.process-grid p{font-size:14px}.about-section{margin-top:55px;background:#e4edf7;color:#1c3049;padding:37.5px 0 37.5px 0}.about-grid{display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:50px 100px}.portrait{max-width:350px;max-height:410px;overflow:hidden;border-radius:5px}.portrait img{width:100%;height:410px;object-fit:cover;object-position:center 33%}.about-copy .eyebrow{color:#32659b}.about-copy .eyebrow:before{background:#4b7db5}.about-copy p{color:#4b637e;max-width:560px;font-size:15px}.about-copy h2{font-size:clamp(35px,3.3vw,49px)}.about-values{display:flex;gap:10px 20px;flex-wrap:wrap;padding:6.5px 0 12.5px 0;font:10px Consolas,monospace;color:#355d8a}.about-copy .text-link{color:#234b78}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.review-grid blockquote{margin:0 0 0 0;padding:15px 30px 12.5px 30px;border-block:1px solid #34464b;background:#142328}.stars{color:var(--accent);font-size:14px;letter-spacing:.1em}.review-grid blockquote p{font-size:21px;line-height:1.5;color:#d7e1ed;margin:11px 0 11px 0}.review-grid a{font-size:11px;color:#a3b8ce}.faq-list{margin-top:17.5px;border-top:1px solid #34464b}.faq-list details{border-bottom:1px solid #34464b}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:12.5px 25px;padding:12.5px 2px 12.5px 2px;cursor:pointer;font-size:17px;list-style:none;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;color:var(--accent);font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:890px;font-size:15px;margin:0 0 13.5px 0}.contact-cta{margin-top:55px;margin-bottom:42.5px;padding:28px 0 28px 0;border-top:1px solid #405b76;border-bottom:1px solid #405b76;display:flex;align-items:center;justify-content:space-between;gap:22.5px 45px}.contact-cta h2{font-size:clamp(33px,3.5vw,49px)}.contact-cta p:not(.eyebrow){font-size:15px;max-width:600px;margin-bottom:0}.contact-cta .button{flex-shrink:0}.footer{padding-bottom:15px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;margin-bottom:19px}.footer-top p{font-size:13px;margin:0 0 0 0}.footer-top>a:last-child{font-size:13px}.footer-links{padding-top:11.5px;border-top:1px solid #ffffff12;display:flex;justify-content:space-between;gap:12.5px 25px;font-size:10px;color:#91a4a6}.footer-links>div{display:flex;gap:11px 22px;flex-wrap:wrap}.footer a:hover{color:var(--accent)}.risk-note{font-size:10px;line-height:1.7;color:#71878a;margin:10px 0 0 0;max-width:900px}.subhero{padding-top:37.5px;padding-bottom:27.5px}.subhero .breadcrumb{display:block;color:#829a9c;font:11px Consolas,monospace;margin-bottom:14px}.subhero h1{max-width:1080px;font-size:clamp(43px,5vw,69px)}.lead{font-size:19px;line-height:1.8;max-width:790px;margin-bottom:15px}.subhero .button{margin-top:10px}.service-visual{max-width:900px;margin-bottom:0}.service-visual .terminal{max-width:800px;margin:auto}.service-visual .terminal svg{max-height:430px}.service-visual .flow{display:flex;align-items:center;gap:0;padding-block:40px}.service-visual .flow-node{flex:1}.service-visual .flow-wire{height:1px;border-left:none;border-top:1px solid #476e94;width:30px;margin-left:0}.service-visual .flow-wire i{animation:flowright 3.6s infinite;top:-2px;width:7px;height:4px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:22.5px 45px}.feature{border-top:1px solid #405b76;padding-top:12.5px}.feature>span{font:12px Consolas,monospace;color:var(--accent)}.feature h3{margin:12.5px 0 9px 0}.feature p{font-size:15px}.editorial{display:grid;gap:32.5px 65px;padding-bottom:25px}.explanation{display:grid;grid-template-columns:1fr 1.15fr;gap:40px 80px;border-bottom:1px solid #34464b;padding-bottom:25px}.explanation h2{font-size:33px}.explanation p{margin:0 0 0 0}.platform-comparison{margin-top:20px;padding:20px 40px 20px 40px;background:#18292d;border:1px solid #34464b;border-radius:6px}.platform-comparison h2{font-size:35px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}td,th{padding:8.5px 10px 8.5px 10px;border-bottom:1px solid #3a4c50}th{font-weight:500;color:#9dc0df}td a{color:var(--accent)}.project-case{padding:22.5px 0 40px 0;border-top:1px solid #34464b}.project-case>div{display:grid;grid-template-columns:1fr 1fr;gap:5px 80px;margin-bottom:12.5px}.project-case .eyebrow{grid-column:1/-1}.project-case h2{font-size:36px}.project-case>img{width:100%;border:1px solid #3c4a52;border-radius:5px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px;padding-bottom:50px}.contact-person{display:flex;align-items:center;gap:12.5px 25px;margin-bottom:20px}.contact-person img{width:78px;height:90px;object-fit:cover;border-radius:4px}.contact-person h2{font-size:28px;margin-bottom:4px}.contact-person p{font-size:13px;margin:0 0 0 0}.contact-line{position:relative;display:block;border-top:1px solid #34464b;padding:20px 0}.contact-line>span:first-child{display:block;font:10px Consolas,monospace;letter-spacing:.1em;color:#9bb5cd}.contact-line strong{font-size:22px;font-weight:400;color:var(--accent)}.contact-line>span:last-child{position:absolute;right:0;top:35px}.contact-details>p{font-size:14px;margin-top:10px}.contact-info{margin-top:20px}.project-form{border:1px solid #3b5471;border-radius:5px;background:#18292c;padding:17.5px 35px 17.5px 35px}.project-form h2{font-size:31px}.project-form>p{font-size:13px}.project-form label{display:block;font-size:13px;margin:18px 0 7px;color:#cbd9e8}.project-form input,.project-form select,.project-form textarea{width:100%;border:1px solid #3e5976;border-radius:4px;background:#112023;color:#f0f2e9;padding:12px;min-width:0}.project-form textarea{resize:vertical}.project-form .form-note{font-size:11px;margin:10px 0 10px 0}.form-note a{text-decoration:underline}.project-form .button{width:100%}#form-status{color:var(--accent);margin:9px 0 5px 0}.legal{max-width:880px;padding-bottom:50px}.legal h2{font-size:25px;margin-top:20px}.legal a{color:var(--accent)}.archive-content{padding-bottom:30px}.archive-copy{max-width:850px}.archive-copy p{white-space:pre-line}.archive-image{width:100%;max-width:1000px;max-height:640px;object-fit:contain;margin-bottom:17.5px;background:#17262c}.archive-links{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:15px}.edited-text{white-space:pre-line}.candle{transform-origin:center;animation:candlein 6s both infinite;animation-delay:calc(var(--i) * 35ms)}.chart-line{stroke-dasharray:600;stroke-dashoffset:600;animation:drawline 7s ease-in-out infinite}.chart-signal{animation:signal 7s ease-in-out infinite}html.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1);transition-delay:var(--delay,0ms)}html.motion-ready .reveal.is-visible{opacity:1;transform:none}html.reduce-motion .reveal{opacity:1;transform:none;transition:none}html.reduce-motion *{animation:none!important;scroll-behavior:auto!important}.candle,.chart-signal,.chart-line,.flow-wire i,.console-cursor{animation-play-state:paused}.is-playing .candle,.is-playing .chart-signal,.is-playing .chart-line,.is-playing .flow-wire i,.is-playing .console-cursor{animation-play-state:running}.candle{opacity:1}.is-playing .candle{animation-play-state:running}@keyframes candlein{0%,4%{opacity:.15;transform:translateY(9px)}12%,90%{opacity:1;transform:none}100%{opacity:.6}}@keyframes drawline{0%,12%{stroke-dashoffset:600}62%,95%{stroke-dashoffset:0}100%{stroke-dashoffset:600}}@keyframes signal{0%,35%{opacity:0;transform:translateY(4px)}48%,90%{opacity:1;transform:none}100%{opacity:0}}@keyframes flowdown{0%,10%{transform:translateY(0);opacity:0}30%{opacity:1}85%,100%{transform:translateY(20px);opacity:0}}@keyframes flowright{0%,10%{transform:translateX(0);opacity:0}30%{opacity:1}85%,100%{transform:translateX(30px);opacity:0}}@keyframes blink{to{opacity:0}}
@media(min-width:1450px){.hero{gap:32.5px 65px;min-height:0}.hero h1{font-size:73px}}@media(max-width:1100px){.wrap,.nav-wrap{width:calc(100% - 64px)}.header nav{gap:18px}.hero{gap:15px 30px;padding-top:37.5px;min-height:0}.hero h1{font-size:53px}.hero-actions{gap:10px}.hero-actions .button{padding:12px 15px;gap:14px;font-size:12px}.service-card{padding:12px 24px 12px 24px}.service-card h3{font-size:25px}.split{gap:22.5px 45px}.about-grid{gap:30px 60px}.contact-cta{gap:12.5px 25px}.contact-cta .button{max-width:260px}.contact-layout{gap:20px 40px}.service-visual .flow-node{padding-left:38px;padding-right:10px}.service-visual .node-number{left:10px}}
@media(max-width:850px){.nav-wrap{min-height:76px}.header nav{gap:15px;font-size:12px}.brand{font-size:12px;gap:8px}.brand .brand-light{font-size:10px}.brand img{width:30px;height:33px}.header nav .nav-contact{padding:8px 10px}.nav-contact span{margin-left:10px}.hero{grid-template-columns:1fr;gap:27.5px 55px;max-width:680px;padding-top:32.5px;padding-bottom:27.5px}.hero h1{font-size:65px}.hero-description{max-width:560px}.hero-actions .button{font-size:14px;padding:13px 20px}.hero-visual{max-width:570px;width:100%;margin:auto auto auto auto}.code-note{margin-right:0}.platform-strip .wrap{gap:10px 20px;flex-wrap:wrap;justify-content:flex-start}.platform-strip .wrap>span:first-child{width:100%}.service-grid{grid-template-columns:1fr}.service-card{padding:15px 30px 15px 30px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.card-top{grid-column:1/-1;margin-bottom:10px}.service-card .tech-label{grid-column:1/-1}.service-card h3{grid-column:1;font-size:32px}.service-card .card-subtitle{grid-column:1}.service-card>p:not(.tech-label):not(.card-subtitle){grid-column:2;grid-row:3/5}.service-card .text-link{grid-column:1/-1}.split{grid-template-columns:1fr;gap:20px 40px}.bot-diagram{max-width:600px;width:100%}.section-heading{gap:17.5px 35px;align-items:flex-start}.section-heading>p{max-width:270px}.section{padding-top:40px}.mt5-section{margin-top:40px;padding:32.5px 0 32.5px 0}.process-grid{gap:12.5px 25px}.process-grid h3{font-size:22px}.about-grid{gap:17.5px 35px;grid-template-columns:.7fr 1fr}.portrait img{height:380px}.about-copy h2{font-size:36px}.review-grid blockquote p{font-size:19px}.contact-cta{margin-top:40px;flex-direction:column;align-items:flex-start;padding:22.5px 0 22.5px 0}.contact-cta .button{max-width:none}.footer-top{flex-wrap:wrap}.footer-top p{display:none}.footer-links{flex-direction:column}.three-col{gap:12.5px 25px}.feature h3{font-size:25px}.explanation{gap:20px 40px}.explanation h2{font-size:28px}.service-visual .flow{display:block}.service-visual .flow-node{padding-left:57px}.service-visual .node-number{left:18px}.service-visual .flow-wire{width:1px;height:23px;border-left:1px solid #476e94;margin-left:27px}.service-visual .flow-wire i{animation-name:flowdown;width:4px;height:7px}.contact-layout{grid-template-columns:1fr}.contact-details{max-width:600px}.project-case>div{gap:5px 40px}}
@media(max-width:640px){.wrap,.nav-wrap{width:calc(100% - 40px)}.nav-wrap{min-height:72px}.brand{font-size:13px}.brand .brand-light{font-size:10px}.menu-toggle{display:flex;align-items:center;gap:12px;font-size:13px}.header nav{display:none;position:absolute;left:0;right:0;top:72px;background:#14252b;border-bottom:1px solid #405b76;padding:20px;flex-direction:column;align-items:stretch;gap:0;font-size:16px;max-height:calc(100dvh - 72px);overflow:auto}.header nav.is-open{display:flex}.header nav a{padding:13px 5px}.header nav .nav-contact{margin:15px 0 0;padding:13px}.hero{padding-top:24.5px;gap:22.5px 45px;padding-bottom:22.5px}.hero h1{font-size:clamp(40px,10.4vw,61px);line-height:1.12;letter-spacing:-.05em;margin-bottom:11.5px}.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:11px}.hero-description{font-size:15px;line-height:1.85}.hero-actions .button{font-size:12px;gap:15px;padding:12px 14px;min-height:47px}.hero-proof{margin-top:13px}.hero-proof p{font-size:10px}.terminal-top{padding:16px 14px 12px}.terminal-symbol{font-size:10px}.demo-badge{font-size:7px}.terminal-tabs{padding:0 14px;gap:18px;font-size:8px}.terminal-bottom{padding:12px 12px;font-size:6.5px}.code-note{margin:-9px -5px 0 25px;padding:12px 14px}.code-note code{font-size:9px}.visual-caption{font-size:7px;margin-top:10px}.platform-strip .wrap{padding-block:12px;column-gap:22px;row-gap:5px;font-size:11px}.platform-strip strong{font-size:17px}.platform-strip .strip-plus{display:none}.platform-strip .wrap>span:first-child{font-size:11px;margin-bottom:1px}.section{padding-top:34px}.section-heading{display:block;margin-bottom:15px}.section-heading>p{max-width:100%;margin-top:11.5px;font-size:14px}.section-heading>.text-link{display:inline-block;margin-top:12.5px}h2{font-size:35px;line-height:1.16}.service-card{display:flex;padding:13.5px 27px 13.5px 27px}.card-top{margin-bottom:15px}.service-card h3{font-size:29px}.service-card .card-subtitle{font-size:16px}.service-card>p:not(.tech-label):not(.card-subtitle){margin-bottom:10px}.service-grid{gap:8px 16px}.mt5-section{margin-top:34px;padding-block:27.5px}.split{gap:17.5px 35px}.split h2{font-size:35px}.flow{padding:22px}.diagram-top{padding:14px;font-size:7px}.motion-toggle{font-size:8px}.flow-node{padding-top:15px;padding-bottom:15px}.diagram-console{font-size:9px;padding:15px}.diagram-note{font-size:8px!important;padding:11px 15px}.project-grid{grid-template-columns:1fr;gap:17.5px 35px}.project-card h3{font-size:25px}.project-meta{margin-top:9px}.project-card p{font-size:13px}.process-grid{grid-template-columns:1fr;gap:12.5px 25px}.process-grid h3{font-size:25px;margin-top:8.5px}.process-grid p{margin-bottom:0}.about-section{margin-top:34px;padding-block:22.5px}.about-grid{grid-template-columns:1fr;gap:17.5px 35px}.portrait{max-width:100%;max-height:340px}.portrait img{height:340px;object-position:center 25%}.about-copy h2{font-size:35px}.about-copy p{font-size:14px}.about-values{gap:7.5px 15px;font-size:9px}.review-grid{grid-template-columns:1fr;gap:10px 20px}.review-grid blockquote{padding:13px 26px 13px 26px}.review-grid blockquote p{font-size:20px}.faq-list summary{font-size:15px;padding-block:11px}.faq-list details p{font-size:14px}.contact-cta{margin-block:32.5px 24px;padding:17.5px 0 17.5px 0}.contact-cta h2{font-size:35px}.contact-cta .button{font-size:12px}.footer-top{display:block;margin-bottom:12.5px}.footer-top .brand{margin-bottom:22px}.footer-top>a:last-child{font-size:14px}.footer-links{gap:9px 18px;font-size:10px}.footer-links>div{gap:6px 20px}.risk-note{font-size:9px}.subhero{padding-top:25px;padding-bottom:20px}.subhero h1{font-size:clamp(36px,9vw,48px);overflow-wrap:break-word}.subhero .lead,.lead{font-size:16px}.subhero .breadcrumb{font-size:10px}.three-col{grid-template-columns:1fr;gap:14px 28px}.feature h3{margin-top:9px}.explanation{grid-template-columns:1fr;gap:0 0;padding-bottom:15px}.explanation h2{font-size:29px}.explanation p{font-size:15px}.editorial{gap:20px 40px;padding-bottom:10px}.platform-comparison{padding:12.5px 25px 12.5px 25px;margin-top:12.5px}.platform-comparison h2{font-size:30px}table{font-size:12px}td,th{padding:7.5px 7px 7.5px 7px}.project-case{padding-bottom:22.5px}.project-case>div{display:block}.project-case h2{font-size:30px}.project-case p{font-size:14px}.contact-layout{padding-bottom:32.5px}.contact-line strong{font-size:20px}.project-form{padding:12.5px 22px 12.5px 22px}.project-form h2{font-size:28px}.contact-person h2{font-size:27px}.project-form .button{font-size:13px}.legal{padding-bottom:27.5px}.legal p{font-size:14px}.archive-links .button{width:100%}}
.terminal-bottom{flex-wrap:wrap}.chart-toggle{margin-left:auto;font-size:8px}.reduce-motion .chart-line{stroke-dashoffset:0}.reduce-motion .chart-signal{opacity:1}.reduce-motion .motion-toggle{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}html.motion-ready .reveal{opacity:1;transform:none}.chart-line{stroke-dashoffset:0}.chart-signal{opacity:1}.motion-toggle{display:none}}

/* Lange deutsche Überschriften bleiben auch auf schmalen Displays im Raster. */
h1,h2,h3{overflow-wrap:break-word}.hero-copy,.section-heading>*,.service-grid>*,.project-grid>*,.process-grid>*,.split>*,.about-grid>*{min-width:0}.code-note code{overflow-wrap:anywhere}
.hero-visual:before{inset:0}
.brand.brand-original{flex-shrink:0;display:inline-flex}.brand.brand-original img{display:block;width:180px;height:auto;max-width:100%;object-fit:contain;mix-blend-mode:screen}.header .nav-wrap{min-height:96px}.footer .brand.brand-original img{width:180px}@media(max-width:850px){.brand.brand-original img{width:150px}.header .nav-wrap{min-height:80px}}@media(max-width:640px){.brand.brand-original img{width:145px}.header nav{top:80px;max-height:calc(100dvh - 80px)}}
.editor-launch{position:fixed;right:22px;bottom:22px;z-index:30;display:block;background:#78bdff;color:#10243a;padding:12px 18px;border:1px solid #a6d5ff;border-radius:7px;font-size:13px;font-weight:600;box-shadow:0 5px 25px #0005}.editor-launch:hover{background:#a6d5ff}.editor-launch:focus-visible{outline:3px solid #f3f2e9;outline-offset:4px}@media(max-width:640px){.editor-launch{right:12px;bottom:12px;font-size:11px;padding:10px 13px}}
.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 28px;padding-bottom:15px}.collection-card{display:block;padding:20px 20px 28px;border:1px solid var(--line);background:var(--surface);border-radius:5px}.collection-card>div{height:220px;background:#0f1c20;padding:15px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.collection-card img{max-height:190px;object-fit:contain;width:100%}.collection-card h2{font-size:28px}.collection-card p{font-size:14px}.collection-card:hover{border-color:#79b8ef}.archive-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12.5px 25px;margin-top:25px}.archive-gallery .archive-image{height:100%;max-height:500px;margin-bottom:0;padding:10px;border:1px solid var(--line)}@media(max-width:640px){.collection-grid,.archive-gallery{grid-template-columns:1fr}.collection-card>div{height:180px}.collection-card img{max-height:160px}}

.contact-address,.editor-text{white-space:pre-line}

/* Ein Quadrat folgt dem Ablauf; die Ladepunkte bewegen sich unabhängig davon. */
.flow-wire{--wire-end-x:0%;--wire-end-y:100%}
.bot-diagram .flow-wire i{animation:none;width:6px;height:6px;left:calc(var(--flow-progress,0) * var(--wire-end-x));top:calc(var(--flow-progress,0) * var(--wire-end-y));transform:translate(-50%,-50%);opacity:0;border-radius:1px;box-shadow:0 0 9px #78bdff70}
.bot-diagram .flow-wire.is-transmitting i{opacity:1}
.service-visual .flow-wire{--wire-end-x:100%;--wire-end-y:0%;flex:0 0 30px}
.loading-dots{display:inline-flex;gap:1px;margin-left:5px;min-width:15px}
.loading-dots span{display:inline-block;animation:setup-dot 1.2s ease-in-out infinite;animation-play-state:paused}
.loading-dots span:nth-child(2){animation-delay:.16s}.loading-dots span:nth-child(3){animation-delay:.32s}
.is-playing .loading-dots span{animation-play-state:running}.is-paused .loading-dots span{animation-play-state:paused}
.is-complete .loading-dots{visibility:hidden}.is-editing .motion-toggle{display:none}
@keyframes setup-dot{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}
@media(max-width:1000px){.service-visual .flow-wire{--wire-end-x:0%;--wire-end-y:100%;flex:none}}

/* Vollständige Kontaktseite: Originaltexte und Bewertungen. */
.contact-hero h1{max-width:850px}.contact-hero .hero-actions{margin-top:30px}.contact-process{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;list-style:none;margin:0 0 0 0;padding:0 0 0 0;counter-reset:contact-step}.contact-process li{counter-increment:contact-step;position:relative;border-top:1px solid var(--line);padding:13.5px 0 13.5px 48px;min-width:0}.contact-process li::before{content:counter(contact-step,decimal-leading-zero);position:absolute;left:0;top:14px;color:var(--accent);font:13px/1.7 Consolas,monospace}.contact-process li:last-child{grid-column:1/-1}.contact-process p{margin:0 0 0 0;max-width:1000px;font-size:16px;line-height:1.8}.contact-layout>*{min-width:0}.contact-intro{font-size:18px;line-height:1.8;margin-bottom:17.5px}.contact-layout .contact-line strong{overflow-wrap:anywhere;padding-right:25px}.contact-about{margin-top:0}.contact-about .portrait{max-height:none}.contact-about .portrait img{height:auto;max-height:460px;object-position:top}.contact-reviews{padding-bottom:50px}.contact-reviews .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;align-items:start}.contact-reviews blockquote{padding:13px 26px 13px 26px;display:flex;flex-direction:column}.contact-reviews blockquote p{font-size:16px;line-height:1.8;margin:0 0 12.5px 0;white-space:pre-line}.contact-reviews blockquote a{margin-top:auto;align-self:flex-start;overflow-wrap:anywhere;color:var(--accent)}
@media(max-width:1000px){.contact-reviews .review-grid{grid-template-columns:1fr}.contact-reviews blockquote{padding:14px 28px 14px 28px}.contact-process{gap:0 30px}}
@media(max-width:640px){.contact-process{grid-template-columns:1fr}.contact-process li{padding:11px 0 11px 38px}.contact-process li::before{top:11.5px}.contact-process p{font-size:14px}.contact-intro{font-size:16px}.contact-about .portrait{max-height:360px}.contact-about .portrait img{height:360px;object-position:center 25%}.contact-reviews{padding-bottom:32.5px}.contact-reviews blockquote{padding:12px 24px 12px 24px}.contact-reviews blockquote p{font-size:15px}}

/* Originalinfos zu den Vorteilen von MetaTrader 5. */
.mt5-reasons{padding-bottom:0}.mt5-reasons h3{font-size:29px;margin:0 0 0 0;max-width:360px}.mt5-benefits .section-heading h2{margin:0 0 0 0}
@media(max-width:640px){.mt5-reasons h3{font-size:26px;margin-bottom:10px}.mt5-benefits .section-heading>p{margin-bottom:0}}

/* Originalinhalte der TradingView-Seiten und gemeinsame Bewertungen. */
.tv-hero{padding-bottom:17.5px}.tv-offer{display:grid;grid-template-columns:1fr 1fr;gap:32.5px 65px;align-items:center}.tv-offer>*{min-width:0}.tv-offer h2{font-size:33px}.tv-offer .lead{font-size:18px}.tv-offer .button{margin-top:10px}.tv-example{margin:22.5px 0 35px 0}.tv-example:last-child{margin-bottom:0}.tv-example figcaption{max-width:920px;margin-bottom:12.5px}.tv-example figcaption p{font-size:19px;line-height:1.8}.tv-example img{width:100%;height:auto;border:1px solid var(--line);border-radius:6px}.tv-details h2{font-size:36px}.tv-details.has-benefits{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px}.tv-details>div{min-width:0}.tv-details .check-list{margin-bottom:0}.tv-details .check-list li{font-size:16px;padding-block:6px}.tv-details:not(.has-benefits) .check-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.tv-benefits{border:1px solid #395b7b;background:#17283b;padding:16px 32px 16px 32px;border-radius:6px}.tv-original-contact a{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.tv-platform-logos{display:flex;flex-wrap:wrap;align-items:center;gap:27.5px 55px;margin-top:22.5px;padding:15px 0 15px 0;border-block:1px solid var(--line)}.tv-platform-logos img{width:auto;max-width:240px;max-height:85px;object-fit:contain;mix-blend-mode:screen}.site-reviews{padding-bottom:45px}.site-reviews .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;align-items:start}.site-reviews blockquote{padding:13px 26px 13px 26px;min-width:0}.site-reviews blockquote p{font-size:16px;line-height:1.8;margin:0 0 12.5px 0;white-space:pre-line}.site-reviews blockquote a{color:var(--accent);overflow-wrap:anywhere}
@media(max-width:1000px){.tv-offer{grid-template-columns:1fr;gap:20px 40px}.tv-offer .terminal{max-width:650px;width:100%;justify-self:center}.tv-details.has-benefits{gap:17.5px 35px}.site-reviews .review-grid{grid-template-columns:1fr}}
@media(max-width:640px){.tv-hero{padding-bottom:10px}.tv-offer h2{font-size:29px}.tv-offer .lead{font-size:16px}.tv-example{margin:15px 0 22.5px 0}.tv-example figcaption p{font-size:16px}.tv-details.has-benefits{grid-template-columns:1fr;gap:17.5px 35px}.tv-details h2{font-size:31px}.tv-details .check-list li{font-size:14px}.tv-details:not(.has-benefits) .check-list{grid-template-columns:1fr}.tv-benefits{padding:12.5px 25px 12.5px 25px}.tv-platform-logos{gap:15px 30px;justify-content:center}.tv-platform-logos img{max-width:210px;max-height:75px}.site-reviews{padding-bottom:32.5px}.site-reviews blockquote{padding:12px 24px 12px 24px}.site-reviews blockquote p{font-size:15px}}

/* Eigenes FAQ und ein gemeinsamer Hinweis auf den übrigen Seiten. */
.faq-hero{padding-bottom:16px}.faq-hero h1{max-width:850px}.faq-hero .lead{max-width:750px}.faq-page{max-width:var(--max);padding-bottom:10px}.faq-answer{border-top:1px solid var(--line);padding:16px 0 16px 0}.faq-answer:last-child{border-bottom:1px solid var(--line)}.faq-answer h2{font-size:25px;line-height:1.35;margin:0 0 8px 0;letter-spacing:-.025em}.faq-answer p{font-size:16px;line-height:1.85;margin:0 0 0 0;max-width:790px}.faq-hint{display:flex;justify-content:space-between;align-items:center;gap:17.5px 35px;margin-top:37.5px;padding:15px 34px 15px 34px;border:1px solid #39546b;border-radius:6px;background:#15252d}.faq-hint>div{min-width:0;max-width:720px}.faq-hint h2{font-size:27px;line-height:1.25;margin:0 0 5px 0}.faq-hint p{font-size:15px;line-height:1.7;margin:0 0 0 0}.faq-hint .button{flex-shrink:0;white-space:nowrap}.faq-answer{scroll-margin-top:120px}
@media(min-width:641px) and (max-width:780px){.header nav{gap:10px;font-size:11px}.brand.brand-original img{width:135px}.header nav .nav-contact{padding:8px}.nav-contact span{margin-left:7px}}
@media(max-width:640px){.faq-hero{padding-bottom:12.5px}.faq-answer{padding:12.5px 0 12.5px 0}.faq-answer h2{font-size:22px}.faq-answer p{font-size:15px}.faq-hint{margin-top:27.5px;padding:12.5px 22px 12.5px 22px;align-items:flex-start;flex-direction:column;gap:11px 22px}.faq-hint h2{font-size:25px}.faq-hint p{font-size:14px}}

/* Platz für den Verkaufsbereich im Hauptmenü, auch auf schmalen Bildschirmen. */
@media(min-width:641px) and (max-width:1100px){.menu-toggle{display:flex;align-items:center;gap:12px;font-size:14px}.header nav{display:none;position:absolute;left:0;right:0;top:96px;background:#14252b;border-bottom:1px solid #405b76;padding:20px 32px;flex-direction:column;align-items:stretch;gap:0;font-size:16px;max-height:calc(100dvh - 96px);overflow:auto}.header nav.is-open{display:flex}.header nav a{padding:13px 5px}.header nav .nav-contact{margin:15px 0 0;padding:13px}.nav-contact span{margin-left:10px}}
@media(min-width:641px) and (max-width:850px){.header nav{top:80px;max-height:calc(100dvh - 80px)}}

/* Projektpartner: hervorgehobenes Tool, freistehendes Logo und großer Chart. */
.partner-project-hero{padding-bottom:17.5px}.partner-project-hero h1{margin-bottom:0}.partner-project-heading{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;margin-bottom:14px}.partner-project-heading h2{font-size:36px;line-height:1.2;color:var(--accent);max-width:700px;margin:0 0 0 0}.partner-project-logo{display:block;width:270px;max-width:30%;height:auto;max-height:90px;flex-shrink:0;object-fit:contain;background:transparent;border:0;padding:0 0 0 0;mix-blend-mode:screen}.partner-project-content .archive-copy{max-width:1040px}.partner-project-content .archive-copy p{font-size:17px;line-height:1.85}.partner-project-chart{margin:25px 0 0 0}.partner-project-chart img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain}
@media(max-width:850px){.partner-project-heading{gap:12.5px 25px}.partner-project-heading h2{font-size:31px}.partner-project-logo{width:210px}}
@media(max-width:640px){.partner-project-hero{padding-bottom:15px}.partner-project-heading{flex-direction:column;align-items:flex-start;gap:12.5px 25px}.partner-project-heading h2{font-size:29px}.partner-project-logo{width:220px;max-width:75%}.partner-project-content .archive-copy p{font-size:15px}.partner-project-chart{margin-top:16px}.partner-project-content .archive-links{gap:6px 12px}}

/* Indikatoren zeigen Marktstruktur: erst Low-Sweep, danach Bruch des Zwischenhochs. */
.structure-chart svg{padding:0;margin-top:5px}.structure-chart .terminal-top{border-bottom:1px solid #304047;padding-bottom:18px}.structure-chart .structure-future-window{animation:structure-reveal 12s steps(1,end) infinite}.structure-chart .structure-sweep-wick{transform-box:fill-box;transform-origin:50% 0;animation:structure-wick 12s linear infinite}.structure-chart .structure-sweep-marker{animation:structure-sweep 12s ease-in-out infinite}.structure-chart .structure-break-marker{animation:structure-break 12s ease-in-out infinite}.structure-events{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 22px 17px;font:11px/1.5 Consolas,monospace;color:#c4dced}.structure-events>span{display:flex;align-items:center;gap:8px;min-width:0}.structure-events i{font-style:normal;display:inline-grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:1px solid #47647c;border-radius:50%;font-size:9px;color:var(--accent)}.structure-low-event{animation:structure-low-status 12s ease-in-out infinite}.structure-high-event{animation:structure-high-status 12s ease-in-out infinite}.structure-chart .structure-future-window,.structure-chart .structure-sweep-wick,.structure-chart .structure-sweep-marker,.structure-chart .structure-break-marker,.structure-chart .structure-low-event,.structure-chart .structure-high-event{animation-play-state:paused}.structure-chart.is-playing .structure-future-window,.structure-chart.is-playing .structure-sweep-wick,.structure-chart.is-playing .structure-sweep-marker,.structure-chart.is-playing .structure-break-marker,.structure-chart.is-playing .structure-low-event,.structure-chart.is-playing .structure-high-event{animation-play-state:running}
@keyframes structure-reveal{0%,14%{width:0}18%{width:25px}24%{width:47px}30%{width:69px}36%{width:91px}42%{width:113px}48%{width:135px}54%{width:157px}60%{width:179px}66%{width:201px}72%,94%{width:235px}97%,100%{width:0}}
@keyframes structure-wick{0%,18%{transform:scaleY(.35)}23%,94%{transform:scaleY(1)}97%,100%{transform:scaleY(.35)}}
@keyframes structure-sweep{0%,23%{opacity:0;transform:translateY(4px)}26%,93%{opacity:1;transform:translateY(0)}97%,100%{opacity:0;transform:translateY(4px)}}
@keyframes structure-break{0%,51%{opacity:0;transform:translateY(4px)}54%,93%{opacity:1;transform:translateY(0)}97%,100%{opacity:0;transform:translateY(4px)}}
@keyframes structure-low-status{0%,23%,100%{opacity:.4}26%,94%{opacity:1}}
@keyframes structure-high-status{0%,51%,100%{opacity:.4}54%,94%{opacity:1}}
@media(max-width:640px){.structure-events{padding:5px 14px 14px;gap:8px;font-size:10px}.structure-events i{width:20px;height:20px;flex-basis:20px;font-size:8px}}

.collection-card img[src$="prime-trading-logo.webp"]{mix-blend-mode:screen}
.collection-card img[src$="optionen-lernen-logo.webp"]{max-width:236px;mix-blend-mode:screen}
.logo-filter{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.custom-text-block{white-space:pre-line}
.editor-root-text{width:calc(100% - 96px);max-width:var(--max);margin:15px auto 15px auto;white-space:pre-line}
@media(max-width:1100px){.editor-root-text{width:calc(100% - 64px)}}
@media(max-width:640px){.editor-root-text{width:calc(100% - 40px)}}
.twintraders-logo{mix-blend-mode:normal}
.twintraders-logo[src$="projektpartner-sessisonality-pro-twintraders-1.webp"],.twintraders-logo[src$="indikatoren-kaufen-sessisonality-pro-twintraders-1.webp"]{filter:url(#twintraders-logo-cutout)}
.archive-feature-heading{font-size:36px;line-height:1.2;color:var(--accent);margin:0 0 14px 0}
@media(max-width:640px){.archive-feature-heading{font-size:29px}}
.partner-collection{grid-template-columns:repeat(3,minmax(0,1fr))}
.mt5-case-study{padding-bottom:0;scroll-margin-top:28px}.mt5-case-intro{border-top:1px solid var(--line);padding-top:24px;margin-bottom:21px}.mt5-case-intro h2{max-width:900px;font-size:clamp(32px,3.8vw,48px);margin-bottom:12px}.mt5-case-intro p{max-width:970px;font-size:17px;line-height:1.85;white-space:pre-line;margin-bottom:0}.mt5-case-gallery{display:grid;gap:24px 48px}.mt5-case-image{min-width:0;margin:0 0 0 0}.mt5-case-image h3{font-size:25px;margin:0 0 10px 0}.mt5-case-image img{display:block;width:100%;height:auto;border:1px solid #39546b;border-radius:6px}.mt5-case-animated{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:21px 42px;padding:17px 34px 17px 34px;background:var(--surface);border:1px solid #39546b;border-radius:6px}.mt5-case-animated h3{color:var(--accent);margin-bottom:7px}.mt5-case-animated p{margin:0 0 0 0;font-size:15px;line-height:1.7}.mt5-case-animated img{max-width:600px;justify-self:end}
@media(max-width:640px){.mt5-case-intro{padding-top:15px;margin-bottom:15px}.mt5-case-intro h2{font-size:31px}.mt5-case-intro p{font-size:15px}.mt5-case-gallery{gap:16px 32px}.mt5-case-image h3{font-size:22px;margin-bottom:8px}.mt5-case-animated{grid-template-columns:1fr;gap:12px 24px;padding:11.5px 23px 11.5px 23px}.mt5-case-animated img{justify-self:center}}
.partner-project-videos{margin-top:32px;scroll-margin-top:36px}.partner-project-videos h2{font-size:26px;margin:0 0 11px 0;letter-spacing:-.02em}.partner-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.portal-video{min-width:0}.video-play,.video-player{display:block;width:100%;aspect-ratio:16/9;border:1px solid #39546b;border-radius:6px;background:#14252d}.video-play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;color:var(--text);font:inherit;cursor:pointer;background:radial-gradient(ellipse at 50% 30%,#213b50,#14252d 75%)}.video-play-icon{display:grid;place-items:center;padding-left:4px;width:64px;height:64px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:24px;transition:background .2s,transform .2s}.video-play:hover .video-play-icon,.video-play:focus-visible .video-play-icon{background:#29435a;transform:scale(1.06)}.video-note,.video-privacy-note{font-size:13px;line-height:1.6;margin:6px 0 0 0}.video-note a{color:var(--accent)}.video-privacy-note{color:var(--muted);margin-top:10px}

/* Kurze Motivation zwischen Einstieg und Leistungsübersicht. */
.home-benefits{scroll-margin-top:125px}.home-benefits-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:center;gap:24px 48px;padding:18px 42px 18px 42px;border-left:3px solid var(--accent);background:linear-gradient(110deg,#1c3040,#15252c)}.home-benefits-panel h2{font-size:clamp(28px,3vw,38px);line-height:1.18;margin:0 0 0 0}.home-benefits-panel p{font-size:16px;line-height:1.8;margin:0 0 0 0}
.home-benefits-copy{min-width:0}.home-benefit+.home-benefit{margin-top:12.5px;padding-top:12.5px;border-top:1px solid #78bdff26}.home-benefits-panel .home-benefit-result{display:grid;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:5.5px 11px;margin-top:5px;color:#c5ddef}.home-benefit-result svg{display:block;width:21px;height:21px;margin-top:2px;color:var(--accent)}.home-benefit-result>span{min-width:0}
@media(max-width:850px){.home-benefits-panel{grid-template-columns:1fr;gap:10px 20px;padding:15px 30px 15px 30px}}
@media(max-width:640px){.home-benefits-panel{padding:12.5px 23px 12.5px 23px}.home-benefits-panel p{font-size:15px}}

/* Einheitlicher Wechsel zwischen ruhigen Zeilen und dezent blauen Flächen. */
.partner-back-links{display:flex;flex-wrap:wrap;gap:5px 28px;margin-bottom:12px}.partner-back-links .breadcrumb{margin:0 0 0 0}
.archive-gallery.archive-gallery-large{grid-template-columns:1fr;gap:20px 40px}.archive-gallery.archive-gallery-large .archive-image{display:block;width:100%;height:auto;max-width:none;max-height:none;padding:0;border-radius:6px;object-fit:contain}
@media(max-width:640px){.archive-gallery.archive-gallery-large{gap:14px 28px}}
.process-section{scroll-margin-top:125px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;align-items:stretch}.process-grid>li{padding:13px 23px 14px 23px;border:1px solid #344b5d;border-top:2px solid #689bc6;border-radius:7px;background:#13232b}.process-grid h3{font-size:23px;line-height:1.3;min-height:2.6em;margin:11px 0 8px 0}.process-grid p{font-size:14px;line-height:1.85;margin-bottom:0}
@media(max-width:1200px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.process-grid h3{min-height:0}}
@media(max-width:640px){.process-grid{grid-template-columns:1fr;gap:9px 18px}.process-grid>li{padding:12px 22px 12px 22px}.process-grid h3{font-size:24px;margin-top:10px}}
.partner-hint{display:flex;align-items:center;justify-content:space-between;gap:17.5px 35px;margin-top:25px;padding:15px 34px 15px 34px;border:1px solid #39546b;border-radius:6px;background:#15252d}.partner-hint>div{min-width:0;max-width:720px}.partner-hint h2{font-size:27px;line-height:1.25;margin:0 0 5px 0}.partner-hint p{font-size:15px;line-height:1.7;margin:0 0 0 0}.partner-hint .button{flex-shrink:0;white-space:nowrap}
@media(max-width:850px){.partner-hint{align-items:flex-start;flex-direction:column;gap:11px 22px}}
@media(max-width:640px){.partner-hint{padding:12.5px 22px 12.5px 22px;margin-top:15px}.partner-hint h2{font-size:25px}.partner-hint p{font-size:14px}}
.mt5-benefits{scroll-margin-top:125px}.mt5-reasons{gap:9px 18px}.mt5-reasons .explanation{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(15px,2vw,32px) clamp(30px,4vw,64px);padding:16px 34px 16px 34px;border:1px solid transparent;border-left-width:3px;border-bottom-color:var(--line);border-radius:8px}.mt5-reasons .explanation>*{min-width:0}.mt5-reasons h3{font-size:27px;line-height:1.3}.mt5-reasons .explanation p{font-size:16px;line-height:1.85}
.faq-page .faq-list{display:grid;gap:8px 16px;margin-top:6px;border-top:0}.faq-page .faq-answer{padding:14px 30px 14px 30px;background:#15262e;border:1px solid #2e4555;border-left:3px solid #527e9f;border-radius:8px}.faq-page .faq-answer h2{font-size:23px;line-height:1.4}
.mt5-reasons .explanation:nth-of-type(even),.faq-page .faq-answer:nth-of-type(even){background:linear-gradient(110deg,#1b2f3f,#16272f);border-color:#35506b;border-left-color:var(--accent)}
.tv-example-link{display:block;border-radius:6px;color:var(--accent);text-decoration:none}.tv-example-link img{display:block;transition:border-color .2s,box-shadow .2s}.tv-example-link:hover img,.tv-example-link:focus-visible img{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tv-example-link:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.tv-example-partner{display:flex;align-items:center;justify-content:space-between;gap:9px 18px;margin-top:7px;font-size:14px;line-height:1.5}.tv-example-partner>span{font-size:20px}
@media(max-width:780px){.mt5-reasons .explanation{grid-template-columns:1fr;gap:8px 16px}.mt5-reasons h3{max-width:none}}
@media(max-width:640px){.mt5-reasons{gap:6px 12px}.mt5-reasons .explanation{padding:12px 20px 12px 20px}.mt5-reasons h3{font-size:24px;margin:0 0 0 0}.mt5-reasons .explanation p{font-size:15px}.faq-page .faq-list{gap:6px 12px}.faq-page .faq-answer{padding:11.5px 20px 11.5px 20px}.faq-page .faq-answer h2{font-size:21px}.tv-example-partner{font-size:13px}}
@media(max-width:640px){.partner-project-videos{margin-top:21px}.partner-project-videos h2{font-size:23px}.partner-video-grid{grid-template-columns:1fr;gap:12.5px 25px}.video-play{gap:15px}.video-play-icon{width:54px;height:54px;font-size:21px}}
@media(max-width:1000px){.partner-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.partner-collection{grid-template-columns:1fr}}

.indicator-collection .collection-card>div{position:relative;display:block;height:auto;aspect-ratio:16/10;margin:-20px -20px 14px -20px;padding:0;overflow:hidden;border-radius:4px 4px 0 0}.indicator-collection .collection-card img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);max-height:none;object-fit:contain}

.archive-inline-chart{margin:14px 0 20px 0}.archive-inline-chart img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid var(--line);border-radius:6px}@media(max-width:640px){.archive-inline-chart{margin:12px 0 15px 0}}

.contact-direct{grid-template-columns:minmax(0,1fr)}.contact-direct .contact-details{max-width:860px;width:100%}

.contact-direct .contact-details{max-width:none;padding:28px 32px;background:linear-gradient(115deg,#1c3347,#162a34);border:1px solid #436780;border-left:4px solid var(--accent);border-radius:8px;box-shadow:0 12px 35px #0002}.contact-direct h2{color:var(--accent)}.contact-direct .contact-intro{max-width:780px;margin-bottom:14px}.contact-options{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px}.contact-options .contact-line{min-width:0;padding:14px 0;border-top-color:#78bdff40}.contact-options .contact-line strong{display:block;line-height:1.35;font-weight:600;padding-right:28px}.contact-options .contact-line[href^="mailto:"] strong{font-size:clamp(19px,2.6vw,30px);color:var(--text)}.contact-options .contact-line>span:last-child{top:50%;transform:translateY(-50%);color:var(--accent)}.contact-actions{margin-top:12px}.contact-actions .button{min-width:235px}
@media(max-width:640px){.contact-direct .contact-details{padding:22px 20px}.contact-options{grid-template-columns:1fr;gap:0}.contact-actions .button{width:100%;min-width:0}}
