:root{--ink: #18181b;--ink-soft: #52525b;--paper: #ffffff;--cream: #f6f5f2;--line: #e4e4e7;--blue: #1e40af;--blue-dark: #1b3a98;--maxw: 56rem}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;font-size:18px}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:1.5rem}section{padding:4.5rem 0}section:nth-of-type(2n){background:var(--cream)}@media(max-width:600px){section{padding:3rem 0}}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.02em;font-weight:800;margin:0 0 1rem}h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;letter-spacing:-.01em;font-weight:800;margin:0 0 1rem}h3{font-size:1.15rem;font-weight:700;margin:1.75rem 0 .4rem}p{margin:0 0 1rem;max-width:42rem}.muted{color:var(--ink-soft)}.hero-grid{max-width:64rem;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.hero-visual{position:relative}.hero-laptop{width:100%;height:auto;display:block}.hero-phone{position:absolute;bottom:-8%;left:-4%;width:22%;height:auto;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.18))}@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-laptop{display:none}.hero-phone{position:static;width:60%;max-width:260px;margin:0 auto}}.hero-rating{display:flex;align-items:center;gap:.5rem;color:var(--ink-soft);font-size:.9rem;margin-bottom:1rem}.hero-rating .stars{color:#f5a623;letter-spacing:1px}.hero-rating strong{color:var(--ink)}.type{color:var(--blue);white-space:pre-line}.hero-rotate{display:flex;align-items:flex-start;min-height:2.2em}.hero-tail{display:block}.type:after{content:"";display:inline-block;width:2px;height:.95em;background:var(--blue);margin-left:3px;vertical-align:-.08em;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.type:after{display:none}}.section-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:700;margin:0 0 .75rem}.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;padding:.85rem 1.5rem;border:0;border-radius:0;margin-top:.75rem;transition:background .15s ease}.btn:hover{background:var(--blue-dark)}.btn-center{display:block;width:fit-content;margin-inline:auto}.badges{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.25rem 0;padding:0;list-style:none}.badge{border:1px solid var(--ink);padding:.3rem .8rem;font-size:.9rem;font-weight:600}.placeholder{border:1px dashed var(--line);background:var(--paper);color:var(--ink-soft);padding:3rem 1.5rem;text-align:center;font-size:.95rem;margin:1.5rem 0}.system-diagram{max-width:80rem;margin:1.75rem auto 1.25rem;padding-inline:1.5rem}.system-diagram .graph{display:block;width:100%;height:auto}.system-mobile{display:none}.system-diagram .node-box{fill:var(--paper);stroke:var(--line);stroke-width:1}.system-diagram .icon{fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.system-diagram .icon.blue{stroke:var(--blue)}.system-diagram .icon.slate{stroke:var(--ink-soft)}.system-diagram .label{font:600 11px system-ui,sans-serif;fill:var(--ink)}.system-diagram .edge{fill:none;stroke-width:1.6;stroke-dasharray:5 11;animation:dashFlow .75s linear infinite}.system-diagram .edge.blue{stroke:var(--blue)}.system-diagram .edge.slate{stroke:var(--ink-soft)}@keyframes dashFlow{to{stroke-dashoffset:-16}}.system-diagram .pulse{transform-box:fill-box;transform-origin:center;animation:feed 1.8s ease-out infinite}@keyframes feed{0%{transform:scale(1)}16%{transform:scale(1.08)}45%{transform:scale(1)}to{transform:scale(1)}}.system-caption{font-size:.85rem;color:var(--ink-soft);margin:0 0 1.5rem}@media(max-width:860px){.system-desktop{display:none}.system-mobile{display:block;max-width:26rem;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.system-diagram .edge{stroke-dasharray:none;animation:none}.system-diagram .pulse{animation:none}}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.team-grid h3{margin-top:0}.team-grid p{margin-bottom:0}blockquote{border-left:3px solid var(--blue);margin:1.5rem 0;padding:.25rem 0 .25rem 1.5rem;font-size:1.1rem}.testimonial{display:flex;gap:1.5rem;align-items:flex-start;margin:1.5rem 0}.testimonial-photo{flex:0 0 160px;width:160px;aspect-ratio:3 / 4;object-fit:cover;border:1px solid var(--line);display:block}.testimonial blockquote{margin:0}@media(max-width:600px){.testimonial{flex-direction:column}.testimonial-photo{width:140px}}.result{text-align:center;margin:2.5rem 0;padding:2.25rem 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result .result-line{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.01em;margin:0 0 .5rem;max-width:none}.result .result-line strong{color:var(--blue)}.result .result-sub{color:var(--ink-soft);margin:0;max-width:none;font-size:1.05rem}.compare{--pos: 50%;position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;user-select:none;touch-action:none;cursor:ew-resize;border:1px solid var(--line);background:var(--cream);margin:1.25rem 0 .5rem}.compare-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;pointer-events:none;-webkit-user-drag:none}.compare-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare-label{position:absolute;top:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;background:var(--paper);border:1px solid var(--line);pointer-events:none}.compare-label-before{left:12px;color:var(--ink)}.compare-label-after{right:12px;color:var(--blue)}.compare-handle{position:absolute;top:0;bottom:0;left:var(--pos);transform:translate(-50%);pointer-events:none;display:flex;align-items:center;justify-content:center;width:44px}.compare-handle-line{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;background:#fff;box-shadow:0 0 8px #0006}.compare-handle-grip{width:40px;height:40px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink)}.compare-hint{font-size:.8rem;color:var(--ink-soft);margin-top:.25rem}ol{max-width:42rem;padding-left:1.25rem}ol li{margin-bottom:.6rem}a{color:var(--blue)}header.site{padding:.9rem 0;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:10}header.site nav{display:flex;justify-content:space-between;align-items:center;gap:1rem}header.site strong{font-size:1.15rem;letter-spacing:-.01em}header.site .btn{margin-top:0;padding:.55rem 1rem;font-size:.95rem}section.cta-dark{background:var(--ink);color:#fff}.cta-dark .container{text-align:center}.cta-dark p{margin-inline:auto}.cta-dark .muted{color:#c4c4cc}.cta-dark .btn{background:#fff;color:var(--ink)}.cta-dark .btn:hover{background:var(--cream)}.marquee{background:var(--ink);color:#fff;overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee 50s linear infinite}.marquee-group{display:flex;align-items:center}.marquee-group span{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.8rem;padding:.95rem 0;white-space:nowrap}.marquee-group span:after{content:"•";margin:0 2.5rem;opacity:.55}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}footer.site{padding:3rem 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.95rem}footer.site p{margin-bottom:.4rem}.btn-outline{background:transparent;color:var(--blue);border:1px solid var(--blue)}.btn-outline:hover{background:var(--blue);color:#fff}.timeline{list-style:none;margin:1.75rem 0;padding:0}.timeline-step{display:flex;gap:1.25rem;padding-bottom:2rem;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-step:not(:last-child):before{content:"";position:absolute;left:1.25rem;top:2.75rem;bottom:0;width:2px;background:var(--line)}.timeline-marker{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;background:var(--blue);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.timeline-content{padding-top:.2rem}.timeline-content h3{margin:0 0 .25rem}.timeline-content p{margin:0;max-width:40rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:1.75rem 0}.card{border:1px solid var(--line);background:var(--paper);padding:1.5rem}.card h3{margin:.4rem 0 .5rem;line-height:1.2;min-height:2.4em}.card p{margin:0}.team-card{border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}.team-card .portrait{aspect-ratio:1 / 1;width:100%;border-bottom:1px solid var(--line)}img.portrait{object-fit:cover;object-position:top;display:block}.team-card .portrait.empty{background:#ececec;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:.85rem}.team-card .team-body{padding:1rem 1.1rem 1.25rem}.team-card h3{margin:0}.team-card .role{color:var(--blue);font-weight:700;font-size:.9rem;margin:.1rem 0 .5rem}.team-card .team-body p{margin:0}.leadmagnet{display:flex;gap:2.5rem;align-items:center}.guide-cover{flex:0 0 200px;width:200px;height:auto;display:block}.leadmagnet-text{flex:1}.leadmagnet-text h2{margin-top:0}.guide-form{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.guide-form input{flex:1;min-width:220px;border:1px solid var(--line);padding:.85rem .9rem;font:inherit;border-radius:0}.guide-form input:focus{outline:none;border-color:var(--blue)}.guide-form .btn{margin-top:0}.guide-note{font-size:.85rem;color:var(--ink-soft);margin-top:.6rem}.guide-note--ok{color:var(--blue);font-weight:600}@media(max-width:600px){.leadmagnet{flex-direction:column;align-items:flex-start}}.card-viz{width:64px;height:48px;margin:0 0 .7rem}.card-viz .viz-svg{width:100%;height:100%;overflow:visible;display:block}.viz-axis{stroke:var(--line);stroke-width:1.4;stroke-linecap:round}.viz-bars .viz-grow rect{fill:var(--blue)}.viz-line .viz-draw,.viz-line .viz-head{fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.viz-euro{font:800 13px system-ui,sans-serif;fill:var(--ink-soft)}.viz-grid .cell-empty{fill:none;stroke:var(--line);stroke-width:1.4}.viz-grid .cell-fill{fill:var(--blue)}.card-viz.viz-armed .viz-grow rect{transform:scaleY(0);transform-box:fill-box;transform-origin:bottom}.card-viz.viz-armed .viz-draw{stroke-dasharray:92;stroke-dashoffset:92}.card-viz.viz-armed .viz-head,.card-viz.viz-armed .viz-euro{opacity:0}.card-viz.viz-armed .cell-fill{opacity:0;transform:scale(0);transform-box:fill-box;transform-origin:center}.card-viz.viz-armed.in-view .viz-grow rect{animation:vizGrow .5s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * .11s)}.card-viz.viz-armed.in-view .viz-draw{animation:vizDraw .8s ease forwards}.card-viz.viz-armed.in-view .viz-head{animation:vizFade .3s ease .7s forwards}.card-viz.viz-armed.in-view .viz-euro{animation:vizFade .4s ease .5s forwards}.card-viz.viz-armed.in-view .cell-fill{animation:vizPop .35s ease forwards;animation-delay:calc(var(--i) * .09s)}@keyframes vizGrow{to{transform:scaleY(1)}}@keyframes vizDraw{to{stroke-dashoffset:0}}@keyframes vizFade{to{opacity:1}}@keyframes vizPop{to{opacity:1;transform:scale(1)}}
