.schoo-progress{z-index:100;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.schoo-progress>div{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#1e5be6,#60a5fa 60%,#f97316);height:100%;transition:transform 80ms linear;transform:scaleX(0)}.schoo-to-top{color:#fff;cursor:pointer;opacity:0;pointer-events:none;z-index:60;background:#0a1b3d;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:opacity .25s,transform .25s,background .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;transform:translateY(10px)scale(.9);box-shadow:0 10px 28px -10px #0a1b3d73}.schoo-to-top.show{opacity:1;pointer-events:auto;transform:none}.schoo-to-top:hover{background:#1e5be6}@media (width<=640px){.schoo-to-top{width:38px;height:38px;bottom:74px;right:14px}}.lotse-fab{color:#fff;cursor:pointer;z-index:1000;background:linear-gradient(135deg,#1e5be6 0%,#0a1b3d 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:84px;right:20px;box-shadow:0 12px 32px #0a1b3d59,inset 0 0 0 1px #ffffff14}.lotse-fab:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0a1b3d73}.lotse-fab:focus-visible{outline-offset:3px;outline:3px solid #f97316}.lotse-fab .lotse-fab-pulse{border-radius:50%;animation:4s ease-out infinite lotse-pulse;position:absolute;inset:0;box-shadow:0 0 #f973168c}@keyframes lotse-pulse{0%{box-shadow:0 0 #f973168c}70%{box-shadow:0 0 0 18px #f9731600}to{box-shadow:0 0 #f9731600}}@media (prefers-reduced-motion:reduce){.lotse-fab .lotse-fab-pulse{animation:none}}.lotse-fab svg{width:28px;height:28px}.lotse-fab-badge{color:#fff;background:#f97316;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:-4px;right:-4px}.lotse-panel{z-index:1001;background:#fff;border-radius:18px;flex-direction:column;width:380px;max-width:calc(100vw - 24px);height:min(620px,100vh - 120px);animation:.22s ease-out lotse-in;display:flex;position:fixed;bottom:84px;right:20px;overflow:hidden;box-shadow:0 24px 64px #0a1b3d47,0 0 0 1px #0a1b3d0f}@keyframes lotse-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lotse-panel{animation:none}}.lotse-resize{cursor:nwse-resize;z-index:3;touch-action:none;background:linear-gradient(135deg,#0000 0 6px,#ffffffd9 6px 8px,#0000 8px 10px,#ffffffd9 10px 12px,#0000 12px);border-top-left-radius:18px;width:18px;height:18px;position:absolute;top:0;left:0}.lotse-resize:hover{background-color:#ffffff14}@media (width<=540px){.lotse-fab{width:50px;height:50px;bottom:14px;right:14px}.lotse-fab svg{width:22px;height:22px}.lotse-fab .lotse-fab-pulse{display:none}.lotse-panel{border-radius:14px;width:auto!important;max-width:none!important;height:min(80vh,620px)!important;bottom:72px!important;left:8px!important;right:8px!important}.lotse-resize{display:none}}.lotse-head{color:#fff;background:linear-gradient(135deg,#0a1b3d 0%,#1e5be6 100%);align-items:center;gap:12px;padding:14px 16px;display:flex}.lotse-head-meta{flex-direction:column;min-width:0;display:flex}.lotse-head-mark{background:#ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.lotse-head-mark img{object-fit:contain;width:26px;height:26px}.lotse-head-title{font-size:15px;font-weight:700;line-height:1.1}.lotse-head-sub{opacity:.82;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.lotse-head-sub:before{content:"";background:#22c55e;border-radius:50%;width:7px;height:7px;transition:background .2s;box-shadow:0 0 0 3px #22c55e40}.lotse-head-sub.is-typing:before{background:#f97316;animation:1s ease-in-out infinite lotse-bounce;box-shadow:0 0 0 3px #f9731640}.lotse-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;width:32px;height:32px;margin-left:auto;font-size:18px}.lotse-close:hover{background:#ffffff38}.lotse-body{background:#f8fafc;flex-direction:column;flex:1;gap:12px;padding:16px;font-size:14px;line-height:1.5;display:flex;overflow-y:auto}.lotse-msg{max-width:88%}.lotse-msg.user{color:#fff;white-space:pre-wrap;word-break:break-word;background:#1e5be6;border-radius:14px 14px 4px;align-self:flex-end;padding:10px 13px}.lotse-msg.assistant{color:#0a1b3d;align-self:flex-start}.lotse-msg.assistant p{margin:0 0 8px}.lotse-msg.assistant p:last-child{margin-bottom:0}.lotse-msg.assistant a{color:#1e5be6;text-underline-offset:2px;text-decoration:underline}.lotse-msg.assistant ul,.lotse-msg.assistant ol{margin:6px 0 8px 20px;padding:0}.lotse-msg.assistant strong{color:#0a1b3d}.lotse-typing{gap:4px;padding:4px 0;display:inline-flex}.lotse-typing span{background:#94a3b8;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite lotse-bounce}.lotse-typing span:nth-child(2){animation-delay:.15s}.lotse-typing span:nth-child(3){animation-delay:.3s}@keyframes lotse-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.lotse-lead-card{background:#fff;border:1px solid #0a1b3d1f;border-left:3px solid #f97316;border-radius:12px;flex-direction:column;align-self:stretch;gap:8px;padding:12px 14px;display:flex}.lotse-lead-card h4{color:#0a1b3d;margin:0;font-size:14px}.lotse-lead-card p{color:#475569;margin:0;font-size:12.5px}.lotse-lead-card .row{flex-wrap:wrap;gap:8px;display:flex}.lotse-lead-card input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:120px;padding:8px 10px;font-size:13px}.lotse-lead-card input:focus{outline-offset:1px;outline:2px solid #1e5be6}.lotse-lead-card button{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.lotse-lead-card button:disabled{opacity:.55;cursor:not-allowed}.lotse-lead-done{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 10px;font-size:12.5px}.lotse-foot{background:#fff;border-top:1px solid #0a1b3d14;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.lotse-foot textarea{resize:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex:1;min-height:40px;max-height:120px;padding:9px 11px;font-family:inherit;font-size:14px;line-height:1.4}.lotse-foot textarea:focus{outline-offset:1px;background:#fff;outline:2px solid #1e5be6}.lotse-foot button.send{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;height:40px;padding:0 14px;font-size:14px;font-weight:600}.lotse-foot button.send:disabled{cursor:not-allowed;background:#cbd5e1}.lotse-foot-hint{color:#64748b;background:#fff;padding:4px 12px 8px;font-size:11px}.lotse-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lotse-action-btn{color:#1e5be6;cursor:pointer;background:#fff;border:1px solid #1e5be659;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;line-height:1.3;transition:background .15s,transform .15s,border-color .15s}.lotse-action-btn:hover{background:#eef4ff;border-color:#1e5be6;transform:translateY(-1px)}.lotse-action-btn:focus-visible{outline-offset:2px;outline:2px solid #f97316}.lotse-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.lotse-day-sep{justify-content:center;align-items:center;margin:4px 0 2px;display:flex}.lotse-day-sep span{color:#64748b;letter-spacing:.02em;background:#eef2f7;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.lotse-msg.user{flex-direction:column;gap:2px;display:flex}.lotse-msg.user .lotse-msg-text{white-space:pre-wrap;word-break:break-word}.lotse-msg.user .lotse-time{color:#ffffffc7;align-self:flex-end;margin-top:2px;font-size:10.5px}.lotse-msg.assistant .lotse-meta-row{color:#94a3b8;align-items:center;gap:6px;margin-top:4px;font-size:10.5px;display:flex}.lotse-msg.assistant .lotse-rel{color:#94a3b8}.lotse-quickreplies{border-top:1px dashed #0a1b3d1f;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;display:flex}.lotse-action-btn{align-items:center;gap:6px;display:inline-flex}.lotse-action-ico{font-size:13px;line-height:1;display:inline-flex}.lotse-action-btn.is-open{color:#1e5be6;border-color:#1e5be673}.lotse-action-btn.is-open:hover{background:#eef4ff}.lotse-action-btn.is-send{color:#0a1b3d;background:#f8fafc;border-color:#0a1b3d33}.lotse-action-btn.is-send:hover{background:#eef2f7;border-color:#0a1b3d66}.lotse-action-btn.is-lead{color:#c2410c;background:#fff7ed;border-color:#f9731680}.lotse-action-btn.is-lead:hover{background:#ffedd5;border-color:#f97316}@media (width<=540px){.lotse-quickreplies{gap:5px}.lotse-action-btn{padding:5px 10px;font-size:12px}.lotse-time,.lotse-msg.assistant .lotse-meta-row{font-size:10px}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-900:#0a1b3d;--navy-800:#102b5c;--navy-700:#173a7a;--royal:#1e5be6;--electric:#3b82f6;--electric-glow:#60a5fa;--orange:#f97316;--orange-deep:#ea580c;--ink:#0a1b3d;--paper:#fff;--cream:#f4f7fc;--cream-deep:#e6edf8;--coral:#f97316;--coral-deep:#ea580c;--line:#e2e8f0;--schoo-muted:#475569;--display:"Bricolage Grotesque Variable", system-ui, sans-serif;--body:"Inter Variable", system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, monospace;--shadow-soft:0 1px 2px #0a1b3d0a, 0 8px 28px -14px #f973162e;--shadow-lift:0 4px 12px #0a1b3d0f, 0 24px 48px -18px #f9731638;--shadow-brand:0 12px 40px -12px #f9731659;--g-brand:linear-gradient(135deg,#0a1b3d 0%,#1e5be6 60%,#60a5fa 100%);--g-accent:linear-gradient(135deg,#f97316 0%,#fb923c 100%);--g-card:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}.schoo *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{overflow-x:hidden}.schoo{font-family:var(--body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:17px;line-height:1.65;overflow-x:hidden}.schoo .wrap{max-width:1180px;margin:0 auto;padding:0 28px}.schoo .mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.schoo a{color:inherit;text-decoration:none}.schoo h1,.schoo h2,.schoo h3{font-family:var(--display);letter-spacing:-.02em;font-weight:600;line-height:1.04}.schoo .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-size:12px;font-weight:600}.schoo header{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#ffffffc7;border-bottom:1px solid #0000;transition:border-color .2s,background .2s,box-shadow .2s;position:sticky;top:0}.schoo header.is-scrolled{border-bottom-color:var(--line);background:#fffffff0;box-shadow:0 1px #0a1b3d05,0 10px 30px -20px #0a1b3d26}.schoo .nav{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex;position:relative}.schoo .brand{font-family:var(--display);letter-spacing:-.02em;color:var(--navy-900);align-items:center;gap:10px;font-size:22px;font-weight:700;display:inline-flex}.schoo .brand img{width:auto;height:34px;display:block}.schoo .brand b{color:var(--coral);font-weight:700}.schoo .nav-links{align-items:center;gap:30px;display:flex}.schoo .nav-links a{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--schoo-muted);font-size:12.5px;font-weight:500;transition:color .15s}.schoo .nav-links a:hover{color:var(--navy-900)}.schoo .btn{font-family:var(--body);letter-spacing:-.005em;text-transform:none;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:600;transition:transform .18s,background .2s,box-shadow .2s,border-color .2s,color .2s;display:inline-flex}.schoo .btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 22px -10px #f973168c}.schoo .btn-primary:hover{background:var(--orange-deep);transform:translateY(-2px);box-shadow:0 14px 28px -10px #f97316b3}.schoo .btn-accent{background:var(--orange);color:#fff;box-shadow:0 8px 22px -10px #f973168c}.schoo .btn-accent:hover{background:var(--orange-deep);transform:translateY(-2px);box-shadow:0 14px 28px -10px #f97316a6}.schoo .btn-ghost{color:var(--navy-900);border:1px solid var(--line);background:0 0}.schoo .btn-ghost:hover{border-color:var(--coral);color:var(--coral);transform:translateY(-2px)}.schoo .btn-outline{color:var(--navy-900);border:1px solid var(--navy-900);background:0 0;border-radius:10px}.schoo .nav .btn{padding:10px 16px}.schoo .menu-toggle{border:1px solid var(--line);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:2px;padding:8px 10px;font-size:12px;display:none}.schoo .nav-drop{align-items:center;display:inline-flex;position:relative}.schoo .nav-drop-trigger{cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--schoo-muted);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:500;display:inline-flex}.schoo .nav-drop-trigger:hover{color:var(--ink)}.schoo .nav-drop-menu{border:1px solid var(--line);z-index:60;background:#fff;border-radius:6px;flex-direction:column;gap:2px;min-width:180px;padding:8px;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px -12px #23202138}.schoo .nav-drop.open .nav-drop-menu{display:flex}.schoo .nav-drop-menu a{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-radius:4px;padding:10px 14px;font-size:12px;text-decoration:none;transition:background .15s,color .15s;display:block}.schoo .nav-drop-menu a:hover{background:var(--cream);color:var(--coral)}@media (width<=1024px) and (width>=641px){.schoo .brand{font-size:21px}.schoo .nav-links{gap:16px}.schoo .nav-links a{letter-spacing:.05em;font-size:11.5px}.schoo .nav .btn{padding:8px 13px;font-size:11.5px}.schoo .lang-btn{padding:5px 8px;font-size:11px}.schoo .nav-drop-trigger{letter-spacing:.05em;font-size:11.5px}}.schoo .hero{border-bottom:1px solid var(--line);padding:104px 0 92px}.schoo .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:72px;display:grid}.schoo .hero h1{letter-spacing:-.022em;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;flex-direction:column;gap:.14em;margin:22px 0 26px;font-size:clamp(32px,4.2vw,52px);line-height:1.12;display:flex}.schoo .hero h1 .hero-line{max-width:24ch;display:block}.schoo .hero h1 .line-1{margin-bottom:.08em}.schoo .hero h1 .ac{color:var(--coral)}.schoo .hero p.lead{color:#3a3633;text-wrap:pretty;max-width:54ch;margin-bottom:34px;font-size:19px;line-height:1.6}.schoo .gap-card{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-lift);border-radius:6px;width:100%;padding:clamp(36px,3.4vw,56px) clamp(32px,3vw,48px);position:relative;overflow:hidden}.schoo .gap-card .glabel{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#b9b1a6;margin-bottom:30px;font-size:12.5px}.schoo .gstat{align-items:baseline;gap:18px;margin-bottom:10px;display:flex}.schoo .gstat .num{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(58px,5.2vw,84px);font-weight:700;line-height:1}.schoo .gstat .txt{color:#cfc8bd;max-width:20ch;font-size:15px}.schoo .gbar{background:#3a3633;border-radius:5px;height:10px;margin:22px 0 8px;overflow:hidden}.schoo .gbar i{background:var(--coral);width:23%;height:100%;display:block}.schoo .gap-card .src{font-family:var(--mono);letter-spacing:.06em;color:#8d857a;margin-top:24px;font-size:11px}.schoo section{padding:104px 0}.schoo .sec-head{max-width:760px;margin-bottom:56px}.schoo .sec-head h2{color:var(--navy-900);letter-spacing:-.025em;text-shadow:none;margin:16px 0 18px;padding-bottom:18px;font-size:clamp(30px,3.8vw,46px);font-weight:600;position:relative}.schoo .sec-head h2:after{content:"";background:var(--g-brand);border-radius:2px;width:56px;height:3px;position:absolute;bottom:0;left:0}.schoo .sec-head p{color:var(--schoo-muted);max-width:62ch;font-size:18px;line-height:1.6}.schoo .alt{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.schoo .svc-grid{background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.schoo .svc{background:var(--paper);flex-direction:column;gap:14px;padding:34px 30px;transition:background .2s,transform .2s;display:flex}.schoo .svc:hover{background:#fff}.schoo .svc .cat{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--coral);border:1px solid var(--coral);border-radius:2px;align-self:flex-start;padding:4px 8px;font-size:10.5px;font-weight:600}.schoo .svc h3{letter-spacing:-.015em;margin-top:4px;font-size:22px;font-weight:600}.schoo .svc p{color:var(--schoo-muted);font-size:15px;line-height:1.6}.schoo .why-grid{grid-template-columns:repeat(3,1fr);gap:38px 44px;display:grid}.schoo .why-item{border-top:2px solid var(--coral);padding-top:20px}.schoo .why-item h3{letter-spacing:-.01em;margin-bottom:10px;font-size:20px;font-weight:600}.schoo .why-item p{color:var(--schoo-muted);font-size:15px;line-height:1.6}.schoo .comp-grid{grid-template-columns:repeat(3,1fr);gap:38px 44px;display:grid}.schoo .comp-item{border-top:2px solid var(--coral);padding-top:20px}.schoo .comp-item h3{letter-spacing:-.01em;margin-bottom:10px;font-size:20px;font-weight:600}.schoo .comp-item p{color:var(--schoo-muted);font-size:15px;line-height:1.6}.schoo .stages{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px;display:grid}.schoo .stage{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:6px;padding:30px 26px;transition:transform .2s,box-shadow .2s;position:relative}.schoo .stage:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.schoo .stage .sidx{font-family:var(--mono);color:var(--coral);letter-spacing:.08em;font-size:12px;font-weight:600}.schoo .stage h3{letter-spacing:-.01em;margin:12px 0 10px;font-size:21px}.schoo .stage p{color:var(--schoo-muted);font-size:15px;line-height:1.6}.schoo .stage.now{background:var(--ink);color:var(--paper);border-color:var(--ink)}.schoo .stage.now .sidx{color:#fff}.schoo .situation-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.schoo .sit-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:6px;flex-direction:column;gap:14px;padding:30px 26px;transition:transform .2s,box-shadow .2s;display:flex}.schoo .sit-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.schoo .sit-card .sit-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--coral);border:1px solid var(--coral);border-radius:2px;align-self:flex-start;padding:4px 8px;font-size:10.5px;font-weight:600}.schoo .sit-card h3{letter-spacing:-.01em;margin-top:4px;font-size:21px}.schoo .sit-card p{color:var(--schoo-muted);margin-top:auto;font-size:15px;line-height:1.6}.schoo .sit-card .sit-link{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--coral);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:8px;font-size:11.5px;font-weight:600;line-height:1.5}.schoo .ablauf-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.schoo .step{flex-direction:column;align-items:flex-start;gap:14px;padding:34px 30px;display:flex;position:relative}.schoo .step:not(:last-child):after{content:"";background:var(--line);width:1px;height:calc(100% - 84px);position:absolute;top:42px;right:0}.schoo .step-num{font-family:var(--mono);color:var(--coral);letter-spacing:-.02em;margin-bottom:4px;font-size:52px;font-weight:600;line-height:1}.schoo .step h3{letter-spacing:-.01em;font-size:21px;font-weight:600}.schoo .step p{color:var(--schoo-muted);font-size:15px;line-height:1.6}@media (width<=900px){.schoo .ablauf-grid{grid-template-columns:repeat(2,1fr)}.schoo .step:nth-child(2):after{display:none}}@media (width<=640px){.schoo .ablauf-grid{grid-template-columns:1fr}.schoo .step:after{display:none}}.schoo .cta-band{background:var(--g-brand);color:#fff;text-align:center;box-shadow:var(--shadow-brand);border-radius:24px;padding:64px 56px;position:relative;overflow:hidden}.schoo .cta-band:after{content:"";pointer-events:none;background:radial-gradient(circle at 90% 0,#f9731659,#0000 55%);position:absolute;inset:0}.schoo .cta-band>*{z-index:1;position:relative}.schoo .cta-band h2{color:#fff;text-shadow:none;letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(28px,4vw,44px);font-weight:600}.schoo .cta-band p{font-family:var(--body);letter-spacing:0;text-transform:none;color:#ffffffd9;margin-bottom:30px;max-width:60ch;margin-inline:auto;font-size:17px}.schoo .cta-band .btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 30px -10px #f97316b3}.schoo .cta-band .btn-primary:hover{color:var(--navy-900);background:#fff}.schoo footer{background:var(--ink);color:#cfc8bd;padding:64px 0 40px}.schoo .foot-grid{border-bottom:1px solid #3a3633;grid-template-columns:1.4fr 2.6fr;gap:48px;padding-bottom:40px;display:grid}.schoo .foot-links{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.schoo footer .brand{color:#fff;margin-bottom:12px;font-size:22px}.schoo .foot-tag{color:#a59d92;max-width:34ch;font-size:14px}.schoo .foot-col h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8d857a;margin-bottom:14px;font-size:11px;font-weight:600}.schoo .foot-col a{color:#cfc8bd;margin-bottom:9px;font-size:14px;transition:color .15s;display:block}.schoo .foot-bottom{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#8d857a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:26px;font-size:11px;display:flex}.schoo .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.schoo .reveal.in{opacity:1;transform:none}.schoo :focus-visible{outline:2px solid var(--coral);outline-offset:3px}@media (width<=900px){.schoo .hero-grid{grid-template-columns:1fr;gap:40px}.schoo .svc-grid,.schoo .why-grid,.schoo .comp-grid{grid-template-columns:repeat(2,1fr)}.schoo .stages,.schoo .foot-grid{grid-template-columns:1fr}.schoo .foot-links{grid-template-columns:repeat(2,1fr);gap:28px 24px}}@media (width<=640px){.schoo .wrap{padding:0 20px}.schoo section{padding:64px 0}.schoo .sec-head{margin-bottom:36px}.schoo .sec-head h2{text-shadow:none;font-size:clamp(26px,6.5vw,34px)}.schoo .sec-head p{font-size:16px}.schoo .nav{height:60px}.schoo .brand{font-size:20px}.schoo .nav-links{display:none}.schoo .nav-links.open{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px;padding:14px 20px 20px;display:flex;position:absolute;top:60px;left:0;right:0}.schoo .nav-links.open a{border-bottom:1px solid var(--line);padding:14px 4px;font-size:13.5px}.schoo .nav-links.open a:last-of-type{border-bottom:none}.schoo .nav-links.open .btn{justify-content:center;width:100%;margin-top:8px;padding:14px 18px}.schoo .menu-toggle{display:block}.schoo .hero{padding:48px 0 56px}.schoo .hero h1{gap:.12em;margin:16px 0 20px;font-size:clamp(28px,7.2vw,36px);line-height:1.18;display:block}.schoo .hero h1 .hero-line{max-width:none;display:inline}.schoo .hero h1 .line-1{margin-bottom:.18em;display:block}.schoo .hero h1 .line-2:after{content:" "}.schoo .hero p.lead{max-width:none;margin-bottom:26px;font-size:16.5px}.schoo .hero-cta{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:26px}.schoo .hero-cta .btn{white-space:normal;justify-content:center;width:100%;padding:15px 22px}.schoo .trust{gap:8px}.schoo .gap-card{max-width:100%;padding:28px 22px}.schoo .gap-card .glabel{margin-bottom:20px}.schoo .gstat .num{font-size:44px}.schoo .gstat .txt{font-size:13px}.schoo .svc-grid{grid-template-columns:1fr}.schoo .svc{gap:12px;padding:24px 22px}.schoo .svc h3{min-height:0;font-size:20px}.schoo .why-grid{grid-template-columns:1fr;gap:28px}.schoo .why-item h3{min-height:0;font-size:19px}.schoo .comp-grid{grid-template-columns:1fr;gap:28px}.schoo .comp-item h3{min-height:0;font-size:19px}.schoo .stages{grid-template-columns:1fr;gap:16px}.schoo .stage{padding:24px 22px}.schoo .stage h3{min-height:0;font-size:20px}.schoo .situation-grid{grid-template-columns:1fr;gap:16px}.schoo .sit-card{padding:24px 22px}.schoo .sit-card h3{font-size:20px}.schoo .step{padding:24px 20px}.schoo .step-num{font-size:40px}.schoo .step h3{font-size:19px}.schoo .faq-q{gap:12px;padding:18px 0;font-size:16px}.schoo .faq-icon{width:14px;height:14px}.schoo .faq-icon:before{width:14px;top:6px}.schoo .faq-icon:after{height:14px;left:6px}.schoo .faq-a p{font-size:14.5px}.schoo .cta-band{border-radius:8px;padding:36px 22px}.schoo .cta-band h2{text-shadow:none;font-size:clamp(24px,6vw,30px)}.schoo .cta-band p{margin-bottom:24px;font-size:12px}.schoo .cta-band .btn{white-space:normal;justify-content:center;width:100%;padding:15px 22px}.schoo footer{padding:48px 0 32px}.schoo .foot-grid{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.schoo footer .brand{font-size:20px}.schoo .foot-col h4{font-size:12px}.schoo .foot-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=420px){.schoo section{padding:52px 0}.schoo .hero{padding:40px 0 48px}.schoo .wrap{padding:0 16px}.schoo .gap-card{padding:24px 18px}.schoo .gstat .num{font-size:40px}}@media (prefers-reduced-motion:reduce){.schoo .reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.schoo .lang-switch{border:1px solid var(--line);border-radius:2px;display:inline-flex;overflow:hidden}.schoo .lang-btn{font-family:var(--mono);letter-spacing:.06em;color:var(--schoo-muted);cursor:pointer;border:none;border-right:1px solid var(--line);background:0 0;padding:6px 9px;font-size:11.5px;font-weight:600;transition:background .15s,color .15s}.schoo .lang-btn:last-child{border-right:none}.schoo .lang-btn:hover{color:var(--ink)}.schoo .lang-btn.active{background:var(--ink);color:#fff}.schoo .svc h3{min-height:2.08em}.schoo .svc p{margin-top:auto}.schoo .why-item{flex-direction:column;display:flex}.schoo .why-item h3{min-height:2.5em}.schoo .comp-item{flex-direction:column;display:flex}.schoo .comp-item h3{min-height:2.5em}.schoo .stage{flex-direction:column;display:flex}.schoo .stage h3{min-height:2.08em}.schoo .stage p{margin-top:auto}.schoo .scroll-progress{z-index:100;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.schoo .scroll-progress>div{background:linear-gradient(90deg,var(--coral),var(--coral-deep));transform-origin:0;will-change:transform;height:100%;transition:transform 80ms linear;transform:scaleX(0)}.schoo .to-top{background:var(--ink);color:#fff;cursor:pointer;opacity:0;pointer-events:none;z-index:60;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:opacity .25s,transform .25s,background .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;transform:translateY(10px)scale(.9);box-shadow:0 8px 24px -8px #23202173}.schoo .to-top.show{opacity:1;pointer-events:auto;transform:none}.schoo .industry-grid{flex-direction:column;gap:16px;display:flex}.schoo .ind-row{flex-wrap:wrap;gap:14px;display:flex}.schoo .ind-row-offset{margin-left:56px}.schoo .ind-tile{border:1px solid var(--line);background:var(--paper);cursor:default;border-radius:4px;flex-direction:column;gap:6px;padding:16px 22px;transition:border-color .2s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.schoo .ind-tile:hover{border-color:var(--coral);transform:translateY(-2px);box-shadow:0 4px 10px #2320210d}.schoo .ind-tile-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:12px;font-weight:600}.schoo .ind-tile-usecase{font-family:var(--body);color:var(--coral);opacity:0;white-space:nowrap;max-height:0;font-size:13px;transition:opacity .25s,max-height .3s,transform .25s;overflow:hidden;transform:translateY(-4px)}.schoo .ind-tile:hover .ind-tile-usecase{opacity:1;max-height:30px;transform:translateY(0)}@media (width<=640px){.schoo .ind-row{flex-direction:column}.schoo .ind-row-offset{margin-left:0}.schoo .ind-tile{padding:14px 18px}.schoo .ind-tile-label{font-size:11px}.schoo .ind-tile-usecase{opacity:1;max-height:none;font-size:12.5px;transform:none}.schoo .to-top{width:42px;height:42px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.schoo .ind-tile{transition:none}.schoo .ind-tile:hover{transform:none}.schoo .ind-tile-usecase{transition:none}}.schoo .faq-list{border-top:1px solid var(--line)}.schoo .faq-item{border-bottom:1px solid var(--line)}.schoo .faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--body);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:17px;font-weight:500;display:flex}.schoo .faq-icon{flex-shrink:0;width:16px;height:16px;position:relative}.schoo .faq-icon:before,.schoo .faq-icon:after{content:"";background:var(--coral);position:absolute}.schoo .faq-icon:before{width:16px;height:2px;top:7px;left:0}.schoo .faq-icon:after{width:2px;height:16px;transition:transform .25s;top:0;left:7px}.schoo .faq-item.open .faq-icon:after{transform:scaleY(0)}.schoo .faq-a{max-height:0;transition:max-height .35s,opacity .25s;overflow:hidden}.schoo .faq-item.open .faq-a{max-height:400px}.schoo .faq-a p{color:var(--schoo-muted);padding-bottom:22px;font-size:15px;line-height:1.65}.schoo h1,.schoo h2,.schoo h3,.schoo h4{text-wrap:balance}.schoo p{text-wrap:pretty;line-height:1.6}.schoo .sec-head p,.schoo .svc p,.schoo .why-item p,.schoo .comp-item p,.schoo .stage p,.schoo .sit-card p,.schoo .step p,.schoo .faq-a p,.schoo .hero p.lead{max-width:62ch}.schoo .tag,.schoo .eyebrow,.schoo .mono,.schoo .svc .cat,.schoo .sit-card .sit-label,.schoo .sit-card .sit-link,.schoo .stage .sidx,.schoo .lang-btn,.schoo .nav-links a,.schoo .btn{white-space:nowrap}@media (width<=640px){.schoo .tag,.schoo .svc .cat,.schoo .sit-card .sit-label{font-size:10px}.schoo .tag,.schoo .eyebrow,.schoo .svc .cat,.schoo .sit-card .sit-label,.schoo .sit-card .sit-link,.schoo .stage .sidx{white-space:normal}}.schoo .svc,.schoo .stage,.schoo .sit-card{border-radius:4px;padding:32px 30px;transition:transform .15s,box-shadow .15s,background .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #23202108}.schoo .svc-grid{border-radius:4px}.schoo .svc:before,.schoo .stage:before,.schoo .sit-card:before{content:"";background:var(--coral);transform-origin:0;height:2px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.schoo .svc:hover,.schoo .stage:hover,.schoo .sit-card:hover{transform:translateY(-3px);box-shadow:0 4px 10px #2320210d,0 22px 44px -18px #2320212e}.schoo .svc:hover:before,.schoo .stage:hover:before,.schoo .sit-card:hover:before{transform:scaleX(1)}.schoo .svc h3,.schoo .stage h3,.schoo .sit-card h3,.schoo .why-item h3,.schoo .comp-item h3,.schoo .step h3{margin-bottom:14px}.schoo .gap-card{border-radius:4px;padding:34px 32px}@media (width<=1024px) and (width>=641px){.schoo .svc-grid,.schoo .why-grid,.schoo .comp-grid,.schoo .stages,.schoo .situation-grid,.schoo .ablauf-grid{grid-template-columns:repeat(2,1fr)}.schoo .step:nth-child(2):after{display:none}}@media (prefers-reduced-motion:reduce){.schoo .svc,.schoo .stage,.schoo .sit-card{transition:none}.schoo .svc:hover,.schoo .stage:hover,.schoo .sit-card:hover{transform:none}.schoo .svc:before,.schoo .stage:before,.schoo .sit-card:before{transition:none;transform:scaleX(0)}}.schoo .svc-buttons{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.schoo .svc-btn{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:4px;flex-direction:column;gap:10px;padding:34px 30px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #23202108}.schoo .svc-btn:hover{border-color:var(--coral);transform:translateY(-3px);box-shadow:0 4px 10px #2320210d,0 22px 44px -18px #2320212e}.schoo .svc-btn:before{content:"";background:var(--coral);transform-origin:0;height:2px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.schoo .svc-btn:hover:before{transform:scaleX(1)}.schoo .svc-btn-num{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--coral);font-size:12px;font-weight:600}.schoo .svc-btn-title{font-family:var(--display);letter-spacing:-.015em;font-size:23px;font-weight:600}.schoo .svc-btn-desc{color:var(--schoo-muted);margin-top:auto;font-size:15px;line-height:1.6}.schoo .svc-btn-arrow{font-family:var(--mono);color:var(--coral);opacity:0;margin-top:8px;font-size:20px;transition:opacity .2s,transform .25s;transform:translate(-6px)}.schoo .svc-btn:hover .svc-btn-arrow{opacity:1;transform:translate(0)}@media (width<=1024px){.schoo .svc-buttons{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.schoo .svc-buttons{grid-template-columns:1fr;gap:16px}.schoo .svc-btn{padding:28px 24px}.schoo .svc-btn-arrow{opacity:1;transform:none}}.schoo .svc-bento{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:20px;display:grid}.schoo .bento-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:14px;min-height:240px;padding:34px 32px;transition:transform .15s,box-shadow .15s,background .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #23202108}.schoo .bento-card.is-feature{grid-column:span 2;min-height:280px}.schoo .bento-card.is-highlight{grid-column:2/span 2}.schoo .bento-card h3{text-wrap:balance;letter-spacing:-.015em;margin-bottom:4px;font-size:23px}.schoo .bento-card.is-feature h3{font-size:28px}.schoo .bento-card p{z-index:1;max-width:58ch;position:relative}.schoo .bento-num{font-family:var(--mono);letter-spacing:-.04em;color:var(--ink);opacity:.045;pointer-events:none;font-size:88px;font-weight:600;line-height:1;transition:opacity .25s;position:absolute;top:14px;right:22px}.schoo .bento-card.is-feature .bento-num{font-size:128px;top:10px;right:26px}.schoo .bento-card:hover .bento-num{opacity:.09}.schoo .bento-card:before{content:"";background:var(--coral);transform-origin:0;z-index:2;height:2px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.schoo .bento-card:hover{transform:translateY(-3px);box-shadow:0 4px 10px #2320210d,0 22px 44px -18px #2320212e}.schoo .bento-card:hover:before{transform:scaleX(1)}.schoo .bento-arrow{font-family:var(--mono);color:var(--coral);opacity:0;align-self:flex-start;margin-top:auto;font-size:20px;transition:opacity .2s,transform .25s;transform:translate(-6px)}.schoo .bento-card:hover .bento-arrow{opacity:1;transform:translate(0)}@media (width<=1024px){.schoo .svc-bento{grid-template-columns:repeat(2,1fr)}.schoo .bento-card.is-feature,.schoo .bento-card.is-highlight{grid-column:1/-1}}@media (width<=640px){.schoo .svc-bento{grid-template-columns:1fr;gap:16px}.schoo .bento-card,.schoo .bento-card.is-feature{grid-column:1;min-height:0;padding:28px 24px}.schoo .bento-card h3,.schoo .bento-card.is-feature h3{font-size:21px}.schoo .bento-num{opacity:.03;font-size:36px;top:10px;right:16px}.schoo .bento-card.is-feature .bento-num{opacity:.03;font-size:48px}.schoo .bento-arrow{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.schoo .bento-card,.schoo .bento-arrow,.schoo .bento-num,.schoo .bento-card:before{transition:none}.schoo .bento-card:hover{transform:none}.schoo .bento-card:hover:before{transform:scaleX(0)}.schoo .bento-arrow{opacity:1;transform:none}}.schoo .hero{isolation:isolate;position:relative;overflow:hidden}.schoo .hero:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(90deg,#2320210b 1px,#0000 1px),linear-gradient(#2320210b 1px,#0000 1px);background-position:-1px -1px;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 40%,#000 35%,#0000 85%);mask-image:radial-gradient(75% 70% at 50% 40%,#000 35%,#0000 85%)}.schoo .hero:after{content:"";z-index:-1;pointer-events:none;filter:blur(8px);background:radial-gradient(circle,#c9512b38,#c9512b14 40%,#0000 70%);border-radius:50%;width:620px;height:620px;position:absolute;top:-160px;right:-180px}.schoo .hero .hero-grid{position:relative}.schoo .hero .hero-grid:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23C9512B' stroke-width='1'><circle cx='100' cy='100' r='40'/><circle cx='100' cy='100' r='65'/><circle cx='100' cy='100' r='90'/><path d='M10 100 L190 100' stroke-dasharray='2 6'/><path d='M100 10 L100 190' stroke-dasharray='2 6'/></svg>");background-repeat:no-repeat;background-size:contain;width:260px;height:260px;position:absolute;bottom:-80px;left:-120px}.schoo section{position:relative}.schoo .sec-head .eyebrow{align-items:center;gap:10px;display:inline-flex}.schoo .sec-head .eyebrow:before{content:"";background:var(--coral);width:28px;height:1px;display:inline-block}.schoo section.alt,.schoo #ablauf,.schoo #faq{position:relative;overflow:hidden}.schoo section.alt:before,.schoo #ablauf:before,.schoo #faq:before{content:"";pointer-events:none;z-index:0;opacity:.6;background-image:radial-gradient(#2320211a 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.schoo section .wrap{z-index:1;position:relative}.schoo #situation:after,.schoo #compliance:after,.schoo #branchen:after{content:"";z-index:0;pointer-events:none;opacity:.45;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23232021' stroke-width='.8'><path d='M0 60 Q60 0 120 60 T200 60'/><path d='M0 100 Q60 40 120 100 T200 100'/><path d='M0 140 Q60 80 120 140 T200 140'/></svg>");background-repeat:no-repeat;background-size:contain;width:240px;height:240px;position:absolute;top:40px;right:-60px}.schoo #compliance:after{inset:auto auto 40px -60px;transform:scaleX(-1)}.schoo section+section{position:relative}.schoo #kontakt{position:relative;overflow:hidden}.schoo #kontakt:before{content:"";background:linear-gradient(to right, transparent, var(--coral), transparent);opacity:.4;width:900px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.schoo .stages{position:relative}.schoo .stages:before{content:"";background:linear-gradient(to right, transparent, var(--line) 15%, var(--line) 85%, transparent);z-index:0;height:1px;position:absolute;top:42px;left:0;right:0}.schoo .stage{z-index:1;background:var(--paper);position:relative}@media (width<=900px){.schoo .stages:before,.schoo #situation:after,.schoo #compliance:after,.schoo #branchen:after,.schoo .hero .hero-grid:before{display:none}}@media (prefers-reduced-motion:reduce){.schoo .hero:after{animation:none}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}img,svg,video{max-width:100%;height:auto}input,select,textarea,button{font-size:16px}@media (hover:none) and (pointer:coarse){.schoo .btn,.schoo button,.schoo a.btn-primary,.schoo a.btn-ghost,.schoo a.btn-outline{min-height:44px;padding-inline:18px}}@media (width<=640px){.schoo .wrap{padding-inline:18px}.schoo h1{font-size:clamp(2rem,9vw,2.6rem);line-height:1.1}.schoo h2{font-size:clamp(1.6rem,6.5vw,2.1rem);line-height:1.12;text-shadow:none!important}.schoo h3{font-size:1.15rem}.schoo .lead{font-size:1rem}.schoo .hero{padding-block:48px 36px}.schoo .hero-cta{flex-direction:column;align-items:stretch;gap:10px}.schoo .hero-cta .btn{justify-content:center;width:100%}.schoo .trust{gap:6px}.schoo .gap-card{margin-top:24px}.schoo .ablauf-grid,.schoo .why-grid,.schoo .comp-grid,.schoo .situation-grid,.schoo .stages,.schoo .svc-buttons{gap:14px;grid-template-columns:1fr!important}.schoo .ind-row{flex-wrap:wrap;gap:10px}.schoo .ind-row-offset{margin-left:0!important}.schoo .ind-tile{flex:100%}.schoo .step-num,.schoo .sit-label,.schoo .sidx{font-size:1.4rem}.schoo .bento-card{padding:20px}.schoo footer .foot-grid{grid-template-columns:1fr;gap:24px}.schoo-header .nav{padding-inline:14px}}@media (width>=641px) and (width<=1024px){.schoo .wrap{padding-inline:28px}.schoo h1{font-size:clamp(2.6rem,6vw,3.4rem)}.schoo h2{font-size:clamp(2rem,4.4vw,2.6rem)}.schoo .svc-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.schoo .ablauf-grid,.schoo .why-grid,.schoo .comp-grid,.schoo .stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.schoo a:focus-visible,.schoo button:focus-visible,.schoo input:focus-visible,.schoo textarea:focus-visible,.schoo select:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:6px}.schoo .hero{padding:120px 0 100px}.schoo .hero h1 .ac{color:var(--coral);-webkit-text-fill-color:var(--coral);background:0 0}.schoo .hero .accent-orange{color:var(--orange)}.schoo .hero p.lead{color:#475569;max-width:42ch}.schoo .trust-badges{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.schoo .trust-badge{border:1px solid var(--line);font-family:var(--body);color:var(--navy-800);cursor:pointer;text-align:left;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.2;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex;box-shadow:0 1px 2px #0a1b3d0a}button.trust-badge{appearance:none;font:inherit}.schoo .trust-badge:hover{border-color:var(--coral);background:#fafcff;transform:translateY(-1px);box-shadow:0 6px 16px -6px #f9731647}.schoo .trust-badge:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.schoo .trust-badge svg{width:16px;height:16px;color:var(--coral);flex-shrink:0}.schoo .trust-badge.is-orange svg{color:var(--orange)}.schoo .trust-badge.is-orange:hover{border-color:var(--orange);box-shadow:0 6px 16px -6px #f9731647}.schoo .gap-card{background:var(--g-brand);color:#fff;box-shadow:var(--shadow-brand);isolation:isolate;border-radius:24px;padding:48px 44px;position:relative;overflow:hidden}.schoo .gap-card:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 80% 20%,#f9731647,#0000 55%),radial-gradient(circle at 20% 80%,#60a5fa59,#0000 60%);position:absolute;inset:0}.schoo .gap-card .glabel{color:#ffffffb3;letter-spacing:.12em;font-size:11.5px}.schoo .gstat .num.a{color:#fff}.schoo .gstat .num.b{color:var(--orange)}.schoo .gstat .txt{color:#ffffffc7}.schoo .gbar{background:#ffffff1f}.schoo .gbar i{background:var(--g-accent)}.schoo .gap-card .src{color:#ffffff80}.schoo .cart-card{background:var(--g-brand);color:#fff;box-shadow:var(--shadow-brand);isolation:isolate;border-radius:28px;padding:44px 40px;position:relative;overflow:hidden}.schoo .cart-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 85% 15%,#f9731652,#0000 55%),radial-gradient(circle at 10% 90%,#60a5fa66,#0000 60%);position:absolute;inset:0}.schoo .cart-card .cart-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;margin-bottom:18px;font-size:11.5px;display:block}.schoo .cart-card h3{letter-spacing:-.02em;color:#fff;margin-bottom:24px;font-size:24px;font-weight:600}.schoo .cart-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.schoo .cart-module{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;padding:16px;transition:transform .2s,background .2s}.schoo .cart-module:hover{background:#ffffff24;transform:translateY(-2px)}.schoo .cart-module:focus-visible{outline-offset:2px;outline:2px solid #f97316}.schoo .cart-module .m-ico{color:#fff;background:#60a5fa40;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:10px;display:inline-flex}.schoo .cart-module.is-accent .m-ico{background:#f973164d}.schoo .cart-module .m-label{color:#fff;font-size:13px;font-weight:600;display:block}.schoo .cart-module .m-sub{color:#ffffffa6;margin-top:2px;font-size:11.5px;display:block}.schoo .cart-footer{color:#ffffffd9;border-top:1px solid #ffffff24;align-items:center;gap:12px;padding-top:18px;font-size:13px;display:flex}.schoo .cart-footer .dot{background:var(--orange);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite cartPulse;box-shadow:0 0 12px #f97316b3}@keyframes cartPulse{0%,to{opacity:.6}50%{opacity:1}}.schoo .sec-head .eyebrow{color:var(--coral)}.schoo .sec-head .eyebrow:before{background:var(--coral)}.schoo .svc:before,.schoo .stage:before,.schoo .sit-card:before,.schoo .svc-btn:before,.schoo .bento-card:before{background:var(--g-brand)}.schoo .svc-btn:hover{border-color:var(--coral)}.schoo .svc-btn-num{color:var(--coral)}.schoo .svc-btn-arrow{color:var(--orange)}.schoo .why-item,.schoo .comp-item{border-top-color:var(--coral)}.schoo .stage .sidx{color:var(--coral)}.schoo .step-num{color:var(--coral);font-family:var(--display);font-weight:700}.schoo .stage.now{background:var(--g-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000}.schoo .stage.now h3,.schoo .stage.now .sidx{color:#fff}.schoo .stage.now p{color:#ffffffd9}.schoo .ind-tile{border-color:var(--line);background:#fff;border-radius:12px}.schoo .ind-tile:hover{border-color:var(--coral);box-shadow:var(--shadow-soft)}.schoo .ind-tile-usecase{color:var(--coral)}.schoo .ind-tile-label{color:var(--navy-900)}.schoo .svc .cat,.schoo .sit-card .sit-label{color:var(--coral);border-color:var(--coral);border-radius:999px;padding:4px 10px}.schoo .sit-card .sit-link{color:var(--coral)}.schoo .btn-ghost{border-radius:10px}.schoo .nav .btn{border-radius:10px;padding:10px 18px}.schoo .faq-icon:before,.schoo .faq-icon:after{background:var(--coral)}.schoo .scroll-progress>div{background:var(--g-brand)}.schoo .to-top{background:var(--navy-900);box-shadow:0 10px 28px -10px #0a1b3d73}.schoo .to-top:hover{background:var(--coral)}.schoo :focus-visible,.schoo a:focus-visible,.schoo button:focus-visible,.schoo input:focus-visible,.schoo textarea:focus-visible,.schoo select:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.schoo .svc,.schoo .stage,.schoo .sit-card,.schoo .svc-btn,.schoo .bento-card,.schoo .svc-grid{border-radius:16px}.schoo footer{background:var(--navy-900);color:#cbd5e1}.schoo footer .brand{color:#fff}.schoo footer .brand b{color:var(--coral)}.schoo .foot-brand{margin-bottom:18px;line-height:0;transition:transform .25s;display:inline-block}.schoo .foot-brand:hover{transform:translateY(-2px)}.schoo .foot-brand img{width:100%;max-width:260px;height:auto;display:block}.schoo .foot-tag,.schoo .foot-col h4{color:#94a3b8}.schoo .foot-col a{color:#cbd5e1}.schoo .foot-col a:hover{color:var(--coral)}.schoo .foot-grid{border-bottom-color:#ffffff14}.schoo .foot-bottom{color:#64748b}.schoo .hero-cta{flex-wrap:wrap;gap:12px;display:flex}.schoo .hero:after{background:radial-gradient(circle,#f973162e,#60a5fa0f 45%,#0000 72%)}.schoo .stages:before{background:linear-gradient(90deg,#0000,#f9731640 15% 85%,#0000)}.schoo .cta-band-fallback{color:#ffffffbf;margin-top:18px;font-size:14px}.schoo .cta-band-fallback a{color:#fff;text-underline-offset:3px;text-decoration:underline}@media (width<=640px){.schoo .hero{padding:64px 0 56px}.schoo .cart-card,.schoo .gap-card{border-radius:20px;padding:30px 24px}.schoo .cart-grid{gap:10px}.schoo .cta-band{border-radius:20px;padding:40px 24px}.schoo .brand img{height:30px}}.schoo .cinematic-frame{width:100%;max-width:var(--cine-max,440px);aspect-ratio:4/3;background:var(--cream,#f6f1e8);border:1px solid #0a1b3d0f;border-radius:22px;margin:0;line-height:0;transition:transform .5s,box-shadow .5s;overflow:hidden;box-shadow:0 24px 48px -28px #0a1b3d6b,0 2px 6px -3px #0a1b3d2e}.schoo .cinematic-frame img,.schoo .cinematic-frame svg{object-fit:cover;width:100%;height:100%;display:block}.schoo .cinematic-frame:hover{transform:translateY(-4px);box-shadow:0 32px 60px -28px #0a1b3d80,0 4px 10px -4px #0a1b3d33}@media (prefers-reduced-motion:reduce){.schoo .cinematic-frame,.schoo .cinematic-frame:hover{transition:none;transform:none}}.schoo .sec-head-row{grid-template-columns:1.3fr .9fr;align-items:center;gap:48px;margin-bottom:56px;display:grid}.schoo .sec-head-row .sec-head{max-width:none;margin-bottom:0}.schoo .sec-art{--cine-max:440px;justify-content:flex-end;display:flex}.schoo .preise-hero.with-art .wrap,.schoo .tco-hero.with-art .wrap{grid-template-columns:1.25fr .9fr;align-items:center;gap:48px;display:grid}.schoo .tco-hero.with-art{text-align:left}.schoo .preise-hero.with-art .hero-text,.schoo .tco-hero.with-art .hero-text{min-width:0}.schoo .hero-art{--cine-max:480px;justify-content:flex-end;display:flex}@media (width<=880px){.schoo .sec-head-row{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.schoo .sec-art,.schoo .hero-art{--cine-max:340px;justify-content:flex-start}.schoo .preise-hero.with-art .wrap,.schoo .tco-hero.with-art .wrap{grid-template-columns:1fr;gap:28px}.schoo .hero-art{order:-1}}.schoo .hero h1,.schoo .sec-head h2,.schoo .cta-band h2,.schoo .page-hero h1,.schoo .page-hero h2{color:var(--navy-900);text-shadow:none}.schoo .cta-band h2{color:#fff;text-shadow:none}.schoo .hero h1 .ac{color:var(--coral);-webkit-text-fill-color:var(--coral);text-shadow:none;background:0 0}.schoo .hero .accent-orange{color:var(--orange);text-shadow:none}@media (width<=760px){.schoo .hero h1,.schoo .sec-head h2,.schoo .cta-band h2,.schoo .page-hero h1,.schoo .page-hero h2,.schoo .hero h1 .ac,.schoo .hero .accent-orange{text-shadow:none!important}}@media (prefers-reduced-motion:reduce){.schoo .hero h1,.schoo .sec-head h2,.schoo .cta-band h2{text-shadow:none}}.schoo .proc-timeline{grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:32px 0 8px;list-style:none;display:grid;position:relative}.schoo .proc-line{background:linear-gradient(90deg, var(--cream-deep) 0%, var(--coral) 30%, var(--coral) 70%, var(--cream-deep) 100%);opacity:.5;pointer-events:none;z-index:0;height:2px;position:absolute;top:60px;left:6%;right:6%}.schoo .proc-step{text-align:left;z-index:1;flex-direction:column;align-items:flex-start;padding:0 10px;display:flex;position:relative}.schoo .proc-node{background:var(--paper);border:2px solid var(--coral);width:56px;height:56px;color:var(--coral);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 24px -10px #f9731673}.schoo .proc-node svg{width:26px;height:26px}.schoo .proc-step:hover .proc-node{background:var(--coral);color:#fff;transform:translateY(-3px);box-shadow:0 14px 30px -10px #f973168c}.schoo .proc-num{font-family:var(--mono);letter-spacing:.1em;color:var(--orange);margin-bottom:4px;font-size:13px;font-weight:700}.schoo .proc-h{letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:600}.schoo .proc-p{color:var(--schoo-muted);font-size:14.5px;line-height:1.55}@media (width<=900px){.schoo .proc-timeline{grid-template-columns:1fr;gap:24px;padding-top:8px}.schoo .proc-line{display:none}.schoo .proc-step{flex-direction:row;align-items:flex-start;gap:16px;padding:0}.schoo .proc-node{flex:none;width:48px;height:48px;margin-bottom:0}.schoo .proc-node svg{width:22px;height:22px}.schoo .proc-step>:not(.proc-node){display:block}}.schoo .bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:10px;display:grid}.schoo .bento-tile{background:var(--g-card);border:1px solid var(--line);box-shadow:var(--shadow-soft);cursor:default;border-radius:6px;flex-direction:column;gap:6px;min-height:0;padding:14px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.schoo .bento-tile:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(120% 80% at 100% 0,#f9731614,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.schoo .bento-tile:hover{border-color:var(--coral);transform:translateY(-2px);box-shadow:0 8px 20px -10px #f9731638}.schoo .bento-tile:hover:before{opacity:1}.schoo .bento-ico{width:32px;height:32px;color:var(--coral);background:#f973161a;border-radius:8px;justify-content:center;align-items:center;transition:background .25s,color .25s,transform .25s;display:inline-flex}.schoo .bento-ico svg{width:18px;height:18px}.schoo .bento-tile:hover .bento-ico{background:var(--coral);color:#fff;transform:scale(1.05)}.schoo .bento-tag{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-top:4px;font-size:15px;font-weight:600}.schoo .bento-use{color:var(--schoo-muted);opacity:0;max-height:0;font-size:12.5px;line-height:1.45;transition:opacity .25s,max-height .25s,transform .25s;transform:translateY(-3px)}.schoo .bento-tile:hover .bento-use{opacity:1;max-height:60px;transform:translateY(0)}.schoo .bento-lg,.schoo .bento-md,.schoo .bento-sm{grid-area:auto/span 1}@media (width<=900px){.schoo .bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.schoo .bento-use{opacity:1;max-height:none;transform:none}}@media (prefers-reduced-motion:reduce){.schoo .bento-tile,.schoo .bento-ico,.schoo .bento-use{transition:none}.schoo .bento-tile:hover{transform:none}}.schoo .comp-ico{width:48px;height:48px;color:var(--coral);background:#f973161a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;transition:background .25s,color .25s,transform .25s;display:inline-flex}.schoo .comp-ico svg{width:24px;height:24px}.schoo .comp-item:hover .comp-ico{background:var(--orange);color:#fff;transform:rotate(-4deg)}.schoo .story-strip{isolation:isolate;width:100%;margin:80px 0;position:relative;overflow:hidden}.schoo .story-strip img{object-fit:cover;width:100%;height:clamp(380px,55vh,640px);display:block}.schoo .story-strip:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a1b3de0 0%,#0a1b3d8c 55%,#0a1b3d26 100%);position:absolute;inset:0}.schoo .story-overlay{z-index:2;color:#fff;align-items:center;display:flex;position:absolute;inset:0}.schoo .story-mark{font-family:var(--display);color:var(--orange);opacity:.9;margin-bottom:10px;font-size:120px;line-height:.7;display:block}.schoo .story-quote{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;color:#fff;border:0;max-width:760px;padding:0;font-size:clamp(24px,3.4vw,40px);font-weight:500;line-height:1.25}.schoo .story-cite{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;margin-top:20px;font-size:12px;font-style:normal;display:block}@media (width<=700px){.schoo .story-strip{margin:48px 0}.schoo .story-strip:after{background:linear-gradient(#0a1b3deb 0%,#0a1b3db3 100%)}.schoo .story-mark{font-size:80px}}.intro-video-overlay{z-index:9999;background:#06112b;justify-content:center;align-items:center;animation:.35s ease-out introIn;display:flex;position:fixed;inset:0}.intro-video-overlay.is-closing{animation:.45s ease-in forwards introOut}.intro-video-el{object-fit:cover;image-rendering:auto;backface-visibility:hidden;width:100%;height:100%;transform:translateZ(0)}.intro-skip{color:#fff;font-family:var(--mono);letter-spacing:.08em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1b3d8c;border:1px solid #ffffff40;border-radius:999px;padding:8px 14px;font-size:12px;transition:background .2s,border-color .2s;position:absolute;top:18px;right:18px}.intro-skip:hover{background:var(--orange);border-color:var(--orange)}@keyframes introIn{0%{opacity:0}to{opacity:1}}@keyframes introOut{0%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.intro-video-overlay,.intro-video-overlay.is-closing{animation:none}}.schoo .hero-visual{isolation:isolate;aspect-ratio:4/5;background:#0a1b3d;border-radius:24px;justify-self:end;width:100%;max-width:520px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #f973168c,0 12px 32px -16px #0a1b3d73,inset 0 0 0 1px #60a5fa2e}.schoo .hero-visual:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(120% 60% at 50% 100%,#f973162e,#0000 60%);position:absolute;inset:0}.schoo .hero-visual img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px){.schoo .hero-visual{aspect-ratio:3/4;justify-self:stretch;max-width:none}}.schoo .supermarkt-card{background:var(--g-card);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:18px;margin-top:28px;padding:28px}.schoo .supermarkt-head{margin-bottom:20px}.schoo .supermarkt-head .eyebrow{color:var(--orange)}.schoo .supermarkt-head h3{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin-top:6px;font-size:clamp(22px,2.4vw,28px);font-weight:600}.schoo .supermarkt-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.schoo .supermarkt-mod{text-align:left;border:1px solid var(--line);cursor:pointer;font-family:var(--body);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;min-height:140px;padding:18px;transition:transform .25s,box-shadow .25s,border-color .2s;display:flex;position:relative}.schoo .supermarkt-mod:hover,.schoo .supermarkt-mod:focus-visible{border-color:var(--coral);outline:none;transform:translateY(-3px);box-shadow:0 14px 30px -16px #f9731659}.schoo .sm-ico{width:38px;height:38px;color:var(--coral);background:#f973161a;border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;transition:background .25s,color .25s,transform .25s;display:inline-flex}.schoo .sm-ico svg{width:20px;height:20px}.schoo .supermarkt-mod:hover .sm-ico{background:var(--coral);color:#fff;transform:rotate(-4deg)scale(1.05)}.schoo .supermarkt-mod.is-accent .sm-ico{color:var(--orange);background:#f9731624}.schoo .supermarkt-mod.is-accent:hover .sm-ico{background:var(--orange);color:#fff}.schoo .sm-label{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:600}.schoo .sm-sub{color:var(--schoo-muted);font-size:13px;line-height:1.45}.schoo .sm-arrow{color:var(--orange);opacity:0;font-size:18px;transition:opacity .25s,transform .25s;position:absolute;top:14px;right:16px;transform:translate(-4px)}.schoo .supermarkt-mod:hover .sm-arrow,.schoo .supermarkt-mod:focus-visible .sm-arrow{opacity:1;transform:translate(0)}.schoo .supermarkt-foot{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--schoo-muted);align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.schoo .supermarkt-foot .dot{background:var(--orange);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite smPulse;box-shadow:0 0 0 4px #f973162e}@keyframes smPulse{0%,to{box-shadow:0 0 0 4px #f973162e}50%{box-shadow:0 0 0 8px #f973160d}}@media (width<=900px){.schoo .supermarkt-grid{grid-template-columns:repeat(2,1fr)}.schoo .supermarkt-card{padding:20px}}@media (width<=520px){.schoo .supermarkt-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.schoo .supermarkt-mod,.schoo .sm-ico,.schoo .sm-arrow,.schoo .supermarkt-foot .dot{transition:none;animation:none}.schoo .supermarkt-mod:hover{transform:none}}.schoo .kontakt-check{padding:48px 0}.schoo .split-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 4px 1fr;align-items:stretch;max-width:980px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 2px 8px #0a1b3d0f,0 12px 32px -8px #f9731624}.schoo .split-left,.schoo .split-right{flex-direction:column;justify-content:center;gap:10px;padding:28px 32px;display:flex}.schoo .split-left{text-align:center;background:var(--cream);align-items:center}.schoo .split-left h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;color:var(--navy-900);margin:2px 0;font-size:clamp(20px,2.2vw,26px);line-height:1.2}.schoo .split-left p{color:var(--schoo-muted);text-wrap:pretty;max-width:38ch;margin:0;font-size:15px}.schoo .split-divider{background:var(--cream-deep);cursor:col-resize;width:4px;position:relative}.schoo .split-divider:before{content:"";background:var(--line);border-radius:1px;width:2px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.schoo .split-right-head{text-align:center;margin-bottom:4px}.schoo .split-right-head h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;color:var(--navy-900);margin-bottom:4px;font-size:clamp(22px,2.4vw,28px);line-height:1.15}.schoo .split-right-head p{color:var(--schoo-muted);text-wrap:pretty;max-width:42ch;margin:0 auto;font-size:15px}.schoo .split-fallback{text-align:center;color:var(--schoo-muted);margin-top:6px;font-size:13px}.schoo .split-fallback a{color:var(--coral);text-underline-offset:3px;text-decoration:underline}.schoo .split-right .kf{background:0 0;border:none;border-radius:0;max-width:none;margin:0;padding:0}.schoo .split-right .kf-done{background:0 0;border:none;padding:0}.schoo .split-right .kf-actions{justify-content:center}@media (width<=768px){.schoo .split-card{grid-template-columns:1fr;max-width:100%}.schoo .split-divider{cursor:row-resize;width:auto;height:4px}.schoo .split-divider:before{width:32px;height:2px}.schoo .split-left,.schoo .split-right{padding:22px 24px}}@media (width<=640px){.schoo .kontakt-check{padding:32px 0}.schoo .split-left,.schoo .split-right{padding:20px 18px}.schoo .split-left h2{font-size:clamp(20px,5.5vw,24px)}.schoo .split-right-head h2{font-size:clamp(22px,6vw,26px)}}.schoo .compliance-quote{text-align:center;max-width:54ch;color:var(--schoo-text);letter-spacing:-.01em;border-top:1px solid #0a1b3d14;border-bottom:1px solid #0a1b3d14;margin:0 auto;padding:56px 36px;font-size:clamp(18px,2vw,22px);line-height:1.7}.schoo .compliance-quote p{margin:0 0 .55em}.schoo .compliance-quote p:last-child{color:var(--schoo-muted);margin-bottom:0;font-size:.95em}@media (width<=640px){.schoo .compliance-quote{padding:40px 22px;font-size:17px}.schoo .trust-badges{gap:8px;margin-top:18px}.schoo .trust-badge{white-space:normal;word-break:break-word;flex:100%;justify-content:flex-start;width:100%;padding:11px 14px;font-size:13.5px}.schoo main{padding-bottom:96px}.schoo .trust-badge:hover{border-color:var(--line);background:#fff;transform:none;box-shadow:0 1px 2px #0a1b3d0a}.schoo .svc:hover,.schoo .stage:hover,.schoo .why-item:hover{transform:none}.schoo [id]{scroll-margin-top:84px}}@media (width<=380px){.schoo .hero h1{font-size:26px;line-height:1.2}.schoo .hero p.lead{font-size:15.5px}.schoo .eyebrow{letter-spacing:.08em;font-size:10.5px}}.schoo.preise main{padding-top:0}.schoo .preise-hero{border-bottom:1px solid var(--line);padding:88px 0 56px}.schoo .preise-hero .eyebrow{margin-bottom:18px;display:inline-block}.schoo .preise-hero h1{font-family:var(--display);letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(32px,4.2vw,52px);font-weight:600;line-height:1.05}.schoo .preise-hero h1 .ac{color:var(--coral)}.schoo .preise-hero p.lead{color:#3a3633;max-width:62ch;margin-bottom:18px;font-size:19px;line-height:1.6}.schoo .preise-hero p.sub{color:var(--schoo-muted);max-width:62ch;font-size:16px}.schoo .schritt{border-bottom:1px solid var(--line);padding:80px 0}.schoo .schritt.alt{background:var(--cream)}.schoo .step-mono{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--schoo-muted);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.schoo .cards{gap:24px;margin-top:8px;display:grid}.schoo .cards.two{grid-template-columns:repeat(2,1fr)}.schoo .cards.three{grid-template-columns:repeat(3,1fr)}@media (width<=880px){.schoo .cards.two,.schoo .cards.three{grid-template-columns:1fr}}.schoo .bafa-list{gap:14px;max-width:780px;margin:8px auto 0;padding:0;list-style:none;display:grid}.schoo .bafa-list li{color:#3a3633;padding-left:26px;font-size:17px;line-height:1.6;position:relative}.schoo .bafa-list li:before{content:"";background:var(--coral);border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:0}.schoo .bafa-listing{color:var(--schoo-muted);text-align:center;margin-top:20px;font-size:13px}.schoo .blog-card .blog-card-cta span{transition:transform .18s;display:inline-block}.schoo .blog-card:hover .blog-card-cta span{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.schoo .p-card,.schoo .p-card:hover,.schoo .blog-card .blog-card-cta span,.schoo .blog-card:hover .blog-card-cta span{transition:none;transform:none}}.schoo .p-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:6px;flex-direction:column;gap:14px;padding:32px 28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.schoo .p-card:hover{box-shadow:var(--shadow-lift);border-color:#cdc3b3;transform:translateY(-3px)}.schoo .p-card.featured{border-color:var(--coral);box-shadow:0 2px 6px #2320210f,0 18px 40px -16px #c9512b47}.schoo .p-card h3{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:600}.schoo .p-card .p-price{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--coral);font-size:12px;font-weight:600}.schoo .p-card p{color:#3a3633;font-size:15.5px;line-height:1.6}.schoo .p-card ul{flex-direction:column;gap:8px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.schoo .p-card ul li{color:#3a3633;padding-left:20px;font-size:14.5px;line-height:1.55;position:relative}.schoo .p-card ul li:before{content:"";background:var(--coral);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:0}.schoo .p-card .btn{align-self:flex-start;margin-top:auto}.schoo .p-card .badge{background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:3px;padding:5px 10px;font-size:11px;position:absolute;top:-12px;left:24px}.schoo .dual-cta{flex-wrap:wrap;gap:12px;display:flex}.schoo .dual-cta.center{justify-content:center}.schoo .footnote{color:var(--schoo-muted);max-width:72ch;margin-top:28px;font-size:14.5px;line-height:1.6}.schoo .branch-tabs{background:var(--paper);border:1px solid var(--line);border-radius:4px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin:0 0 28px;padding:6px;display:flex}.schoo .branch-tab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--schoo-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:9px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.schoo .branch-tab:hover{color:var(--ink)}.schoo .branch-tab.active{background:var(--ink);color:#fff}.schoo .uc-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:10px;padding:26px 24px;transition:transform .2s,box-shadow .2s;display:flex}.schoo .uc-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.schoo .uc-card h3{font-family:var(--display);letter-spacing:-.015em;font-size:21px;font-weight:600}.schoo .uc-card p{color:#3a3633;font-size:15px;line-height:1.55}.schoo .uc-card .effect{color:var(--ink);font-size:14.5px}.schoo .uc-card .effect .mono{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin-right:4px;font-size:11px}.schoo .uc-card .passt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--schoo-muted);border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:11px}.schoo .solo-card{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-lift);border-radius:6px;flex-direction:column;gap:18px;padding:40px 36px;display:flex}.schoo .solo-card p{color:#e8e2d5;font-size:17px;line-height:1.6}.schoo .solo-card ul{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.schoo .solo-card li{color:#d7d0c2;padding-left:22px;font-size:15.5px;line-height:1.6;position:relative}.schoo .solo-card li:before{content:"";background:var(--coral);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:0}.schoo .solo-card strong{color:#fff}.schoo .solo-card .btn{align-self:flex-start;margin-top:6px}.schoo .trust-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=880px){.schoo .trust-grid{grid-template-columns:1fr}}.schoo .trust-card{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:24px}.schoo .trust-card h3{font-family:var(--display);color:var(--coral);margin-bottom:8px;font-size:20px;font-weight:600}.schoo .trust-card p{color:#3a3633;font-size:15px;line-height:1.55}.schoo .cta-band{background:var(--cream-deep);text-align:center;border-bottom:none;padding:80px 0}.schoo .cta-band h2{font-family:var(--display);letter-spacing:-.02em;color:var(--coral);text-shadow:none;margin-bottom:28px;font-size:clamp(30px,3.8vw,46px);font-weight:600}.schoo .schoo-footer{background:var(--paper);border-top:1px solid var(--line);padding:32px 0}.schoo .schoo-footer .wrap{font-family:var(--mono);color:var(--schoo-muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.schoo .schoo-footer nav{gap:20px;display:flex}.schoo .schoo-footer a:hover{color:var(--ink)}@media (width<=640px){.schoo .cta-band h2,.schoo .preise-hero h1{text-shadow:none}}@media (prefers-reduced-motion:reduce){.schoo .p-card,.schoo .uc-card{transition:none}}.schoo .llm-spotlight{color:#fff;box-shadow:var(--shadow-brand);isolation:isolate;background:linear-gradient(135deg,#0a1b3d 0%,#173a7a 55%,#1e5be6 100%);border-radius:24px;margin-top:40px;padding:48px 44px;position:relative;overflow:hidden}.schoo .llm-spotlight:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(600px 320px at 90% -10%,#f9731647,#0000 60%),radial-gradient(500px 260px at -5% 110%,#60a5fa52,#0000 60%);position:absolute;inset:0}.schoo .llm-spotlight>*{position:relative}.schoo .llm-head .step-mono{color:#fb923c}.schoo .llm-head h3{font-family:var(--display);letter-spacing:-.02em;color:#fff;margin:6px 0 14px;font-size:clamp(28px,3.4vw,38px);font-weight:600;line-height:1.15}.schoo .llm-head h3 .ac{color:#fbbf77}.schoo .llm-head p{color:#ffffffd9;max-width:68ch;margin-bottom:24px;font-size:17px;line-height:1.6}.schoo .llm-models{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;flex-wrap:wrap;gap:10px;margin-bottom:28px;padding:18px 0;display:flex}.schoo .llm-chip{font-family:var(--mono);color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:inline-flex}.schoo .llm-chip strong{color:#fff;letter-spacing:.02em;font-weight:600}.schoo .llm-chip em{color:#fbbf77;letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-style:normal}.schoo .llm-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}@media (width<=880px){.schoo .llm-grid{grid-template-columns:1fr}}.schoo .llm-feat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:22px 20px;transition:transform .2s,border-color .2s,background .2s}.schoo .llm-feat:hover{background:#ffffff1a;border-color:#f973168c;transform:translateY(-2px)}.schoo .llm-feat h4{font-family:var(--display);color:#fff;letter-spacing:-.01em;margin-bottom:6px;font-size:18px;font-weight:600}.schoo .llm-feat p{color:#ffffffe0;font-size:14.5px;line-height:1.55}.schoo .llm-trust{flex-wrap:wrap;gap:8px 18px;margin:0 0 24px;padding:0;list-style:none;display:flex}.schoo .llm-trust li{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;padding-left:16px;font-size:11.5px;position:relative}.schoo .llm-trust li:before{content:"";background:#f97316;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 10px #f9731699}.schoo .llm-spotlight .btn-ghost{color:#fff;border-color:#fff9}.schoo .llm-spotlight .btn-ghost:hover{color:#fff;background:#ffffff14;border-color:#fff}.schoo .llm-spotlight .btn-primary{color:#fff;background:#f97316}.schoo .llm-spotlight .btn-primary:hover{color:#fff;background:#ea580c}@media (width<=640px){.schoo .llm-spotlight{padding:32px 22px}.schoo .llm-models{gap:8px}}.schoo .bridge-band{background:var(--navy-900);color:#fff;text-align:center;border-bottom:1px solid #ffffff14;padding:72px 0;position:relative;overflow:hidden}.schoo .bridge-band:before{content:"";pointer-events:none;background:radial-gradient(700px 360px at 20% -20%,#f9731638,#0000 60%),radial-gradient(600px 300px at 80% 120%,#f9731624,#0000 60%);position:absolute;inset:0}.schoo .bridge-band .wrap{z-index:1;position:relative}.schoo .bridge-band h2{font-family:var(--display);letter-spacing:-.02em;color:#fff;margin-bottom:18px;font-size:clamp(26px,3.2vw,34px);font-weight:600;line-height:1.15}.schoo .bridge-band p{color:#ffffffd1;max-width:64ch;margin:0 auto;font-size:17px;line-height:1.7}.schoo .sub-rubrik{padding:56px 0 0}.schoo .sub-rubrik:first-of-type{padding-top:0}.schoo .sub-rubrik+.sub-rubrik{border-top:1px solid var(--line);margin-top:56px}.schoo .sub-head{margin-bottom:28px}.schoo .sub-mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.schoo .sub-head h3{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-bottom:10px;font-size:clamp(24px,2.8vw,30px);font-weight:600;line-height:1.15}.schoo .sub-head p{color:var(--schoo-muted);max-width:68ch;font-size:16px;line-height:1.65}@media (width<=640px){.price-grid,.pakete-grid{grid-template-columns:1fr!important}.branchen-tabs{flex-wrap:wrap;gap:6px}}.ww-chips{flex-wrap:wrap;gap:10px;margin:24px 0 8px;display:flex}.ww-chips-soft{margin-top:10px}.ww-chip{background:var(--ink,#0a1b3d);color:#fff;font-family:var(--mono,"JetBrains Mono Variable",ui-monospace,monospace);letter-spacing:.04em;border:1px solid var(--ink,#0a1b3d);border-radius:999px;align-items:center;padding:9px 14px;font-size:12.5px;font-weight:500;transition:transform .15s,box-shadow .2s;display:inline-flex}.ww-chip:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px #0a1b3d8c}.ww-chip-ghost{color:var(--ink,#0a1b3d);border:1px solid var(--line,#e2e8f0);background:#fff}.ww-chip-ghost:hover{border-color:var(--royal,#1e5be6);color:var(--royal,#1e5be6)}.ww-industry-label{font-family:var(--mono,"JetBrains Mono Variable",ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--schoo-muted,#5a5147);margin:28px 0 0;font-size:12px}.ww-story{max-width:62ch;color:var(--ink,#0a1b3d);text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;gap:22px;margin:0 auto;font-size:17px;line-height:1.75;display:flex}.ww-story p{margin:0}.ww-story p strong{color:var(--royal,#1e5be6);font-weight:600}@media (width<=720px){.ww-story{max-width:38ch;font-size:16px;line-height:1.7}.ww-chip{padding:8px 12px;font-size:11.5px}}.reel-band{background:radial-gradient(900px 480px at 12% 0%, color-mix(in oklab, var(--royal,#1e5be6) 22%, transparent), transparent 60%), radial-gradient(800px 460px at 92% 100%, color-mix(in oklab, var(--coral,#f97316) 18%, transparent), transparent 65%), linear-gradient(180deg, #06122b 0%, #0a1b3d 60%, #06122b 100%);color:#fff;padding:96px 0 112px;position:relative;overflow:hidden}.reel-band:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:56px 56px,56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.reel-head{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:680px;margin:0 auto 36px;display:flex}.reel-head .step-mono{color:color-mix(in oklab, var(--coral,#f97316) 85%, white)}.reel-head h2{color:#fff;text-wrap:balance;margin:0;font-size:clamp(30px,3.8vw,46px);line-height:1.1}.reel-head p{color:#ffffffc7;text-wrap:pretty;margin:0;font-size:17px}.reel-frame{aspect-ratio:16/9;max-width:1080px;box-shadow:0 30px 80px -30px #000000b3, 0 0 0 1px #ffffff14, 0 0 60px -10px color-mix(in oklab, var(--royal,#1e5be6) 50%, transparent);background:#000;border-radius:24px;margin:0 auto;position:relative;overflow:hidden;transform:translateZ(0)}.reel-frame video{object-fit:cover;width:100%;height:100%;display:block}.reel-frame--logo{background:radial-gradient(600px 320px at 50% 50%, color-mix(in oklab, var(--royal,#1e5be6) 30%, transparent), transparent 70%), linear-gradient(180deg, #06122b 0%, #0a1b3d 60%, #06122b 100%);justify-content:center;align-items:center;display:flex}.reel-logo{object-fit:contain;filter:drop-shadow(0 18px 40px #00000073);width:auto;max-width:48%;height:auto;max-height:62%;animation:.6s ease-out both reelLogoIn}@keyframes reelLogoIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.reel-glow{pointer-events:none;background:conic-gradient(from 120deg, transparent 0deg, color-mix(in oklab, var(--coral,#f97316) 60%, transparent) 80deg, transparent 160deg, color-mix(in oklab, var(--royal,#1e5be6) 70%, transparent) 240deg, transparent 320deg);filter:blur(28px);opacity:.55;z-index:-1;border-radius:26px;animation:14s linear infinite reelSpin;position:absolute;inset:-2px}@keyframes reelSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reel-glow,.reel-frame video{animation:none}}@media (width<=720px){.reel-band{padding:64px 0 72px}.reel-frame{border-radius:18px}}.team-carousel{aspect-ratio:1;border:1px solid var(--line,#e2e8f0);background:#0a1b3d;border-radius:18px;width:100%;max-width:360px;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #0a1b3d73,0 2px 6px #0a1b3d14}.team-carousel img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.team-carousel img.is-active{opacity:1}.team-carousel-dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.team-carousel-dots button{cursor:pointer;background:#ffffff8c;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:background .2s,width .2s}.team-carousel-dots button.is-active{background:#fff;width:16px}@media (width<=900px){.team-carousel{max-width:260px;margin:0 auto}}.use-cases-page .uc-filters{background:var(--cream,#f7f2e8);border:1px solid #0000000f;border-radius:14px;gap:1rem;margin:2rem 0 2.5rem;padding:1.25rem;display:grid}.use-cases-page .uc-filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.use-cases-page .uc-filter-label{letter-spacing:.12em;text-transform:uppercase;color:#555;min-width:86px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.use-cases-page .uc-chips{flex-wrap:wrap;gap:.4rem;display:flex}.use-cases-page .uc-chip{appearance:none;color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:999px;padding:.45rem .85rem;font-size:.85rem;transition:all .15s}.use-cases-page .uc-chip:hover{border-color:var(--coral,#ff6f59);color:var(--coral,#ff6f59)}.use-cases-page .uc-chip.active{background:var(--coral,#ff6f59);border-color:var(--coral,#ff6f59);color:#fff;box-shadow:0 4px 14px #ff6f5947}.use-cases-page .uc-grid{grid-template-columns:320px 1fr;align-items:start;gap:1.5rem;display:grid}.use-cases-page .uc-list{flex-direction:column;gap:.6rem;max-height:720px;padding-right:.25rem;display:flex;overflow-y:auto}.use-cases-page .uc-empty{color:#555;background:#fff;border:1px dashed #00000026;border-radius:10px;padding:1rem 1.1rem;font-size:.9rem}.use-cases-page .uc-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #00000014;border-left:3px solid #0000;border-radius:10px;flex-direction:column;gap:.25rem;padding:.9rem 1rem;transition:all .15s;display:flex}.use-cases-page .uc-item:hover{border-color:#0000002e;transform:translateY(-1px)}.use-cases-page .uc-item.active{border-left-color:var(--coral,#ff6f59);box-shadow:0 8px 24px #0000000f}.use-cases-page .uc-item-branche{letter-spacing:.1em;text-transform:uppercase;color:var(--coral,#ff6f59);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem}.use-cases-page .uc-item-title{color:#1a1a1a;font-weight:600;line-height:1.3}.use-cases-page .uc-item-size{color:#6a6a6a;font-size:.8rem}.use-cases-page .uc-detail{background:#fff;border:1px solid #00000014;border-radius:16px;padding:1.75rem;box-shadow:0 10px 30px #0000000d}.use-cases-page .uc-detail-head h3{margin:.4rem 0 .3rem;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.2}.use-cases-page .uc-size{color:#555;margin:0 0 .6rem}.use-cases-page .uc-roles{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.use-cases-page .uc-role{background:var(--cream,#f7f2e8);color:#333;border:1px solid #0000000f;border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.use-cases-page .uc-stages{grid-template-columns:repeat(5,1fr);gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.use-cases-page .uc-stage{cursor:pointer;text-align:left;background:#fafafa;border:1px solid #0000000f;border-top:3px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.7rem .75rem;transition:all .15s;display:flex}.use-cases-page .uc-stage:hover{background:#fff}.use-cases-page .uc-stage.active{border-top-color:var(--coral,#ff6f59);background:#fff;box-shadow:0 6px 18px #0000000f}.use-cases-page .uc-stage-nr{color:#888;letter-spacing:.1em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem}.use-cases-page .uc-stage.active .uc-stage-nr{color:var(--coral,#ff6f59)}.use-cases-page .uc-stage-label{color:#1a1a1a;font-size:.95rem;font-weight:600}.use-cases-page .uc-stage-body{background:var(--cream,#f7f2e8);border-radius:12px;margin-bottom:1.25rem;padding:1.1rem 1.2rem;animation:.25s uc-fade}.use-cases-page .uc-stage-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--coral,#ff6f59);margin-bottom:.4rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;display:block}.use-cases-page .uc-stage-body p{color:#1a1a1a;text-wrap:pretty;margin:0;font-size:1.02rem;line-height:1.55}@keyframes uc-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.use-cases-page .uc-kpis{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.5rem;display:grid}.use-cases-page .uc-kpi{color:#fff;background:#0e1116;border-radius:12px;flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.use-cases-page .uc-kpi-value{color:var(--coral,#ff6f59);font-family:Bricolage Grotesque,serif;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:700;line-height:1}.use-cases-page .uc-kpi-label{color:#d7d0c2;text-wrap:balance;font-size:.78rem}.use-cases-page .uc-actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=960px){.use-cases-page .uc-grid{grid-template-columns:1fr}.use-cases-page .uc-list{flex-direction:row;max-height:none;padding-bottom:.5rem;overflow-x:auto}.use-cases-page .uc-item{min-width:240px}.use-cases-page .uc-stages{grid-template-columns:repeat(2,1fr)}.use-cases-page .uc-kpis{grid-template-columns:1fr}.use-cases-page .uc-detail{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.use-cases-page .uc-stage-body{animation:none}.use-cases-page .uc-item,.use-cases-page .uc-stage,.use-cases-page .uc-chip{transition:none}}@media (width<=640px){.uc-filters{flex-wrap:wrap;gap:8px}.uc-grid{grid-template-columns:1fr!important}}.schoo #faq{scroll-margin-top:96px}.schoo.tco main{padding-top:0}.schoo .tco-hero{border-bottom:1px solid var(--line);text-align:center;padding:88px 0 40px}.schoo .tco-hero .eyebrow{background:var(--coral);color:#fff;border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:11px;display:inline-block}.schoo .tco-hero h1{font-family:var(--display);letter-spacing:-.025em;color:var(--coral);text-shadow:none;margin-bottom:20px;font-size:clamp(32px,4.2vw,52px);font-weight:600;line-height:1.05}.schoo .tco-hero p{color:#3a3633;max-width:62ch;margin:0 auto;font-size:18px;line-height:1.6}.schoo .tco-wrap{padding:56px 0 80px}.schoo .tco-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:10px;padding:34px}.schoo .tco-card-head{align-items:center;gap:16px;margin-bottom:24px;display:flex}.schoo .tco-icon{background:var(--cream-deep);width:48px;height:48px;color:var(--coral);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.schoo .tco-card-head h2{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:600}.schoo .tco-card-head p{color:var(--schoo-muted);margin:2px 0 0;font-size:14px}.schoo .tco-params{background:var(--cream);border:1px solid var(--line);border-radius:8px;margin-bottom:24px;padding:22px 26px}.schoo .tco-params .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--schoo-muted);margin-bottom:14px;font-size:11px;font-weight:600}.schoo .tco-row{grid-template-columns:200px 1fr 110px;align-items:center;gap:18px;padding:10px 0;display:grid}.schoo .tco-row>label{color:var(--ink);font-size:14.5px}.schoo .tco-row>.val{font-family:var(--mono);color:var(--ink);text-align:right;font-size:14px;font-weight:600}.schoo .tco-slider{appearance:none;cursor:pointer;background:#e6dfd1;border-radius:3px;outline:none;width:100%;height:6px}.schoo .tco-slider::-webkit-slider-thumb{appearance:none;background:var(--coral);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #c9512b66}.schoo .tco-slider::-moz-range-thumb{background:var(--coral);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px}.schoo .tco-slider.has-fill{background:linear-gradient(to right,var(--coral) 0%,var(--coral) var(--fill,0%),#e6dfd1 var(--fill,0%),#e6dfd1 100%)}.schoo .tco-seg{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.schoo .tco-seg button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;padding:11px 14px;font-size:14px;font-weight:500;transition:all .15s}.schoo .tco-seg button:hover{border-color:var(--coral)}.schoo .tco-seg button.active{background:var(--coral);border-color:var(--coral);color:#fff;font-weight:600}.schoo .tco-compare{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}@media (width<=880px){.schoo .tco-compare{grid-template-columns:1fr}}.schoo .cmp{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:22px 24px}.schoo .cmp.rec{border-color:var(--coral);box-shadow:0 8px 24px -12px #c9512b4d}.schoo .cmp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.schoo .cmp-head h3{font-family:var(--display);color:var(--ink);word-break:break-word;min-width:0;margin:0;font-size:18px;font-weight:600}.schoo .cmp-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--coral);color:var(--coral);border-radius:3px;padding:4px 8px;font-size:10px}.schoo .cmp-tag.solid{background:var(--coral);color:#fff;border-color:var(--coral)}.schoo .cmp .line{border-bottom:1px dashed var(--line);color:#3a3633;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 0;font-size:14.5px;display:grid}.schoo .cmp .line:last-of-type{border-bottom:none}.schoo .cmp .line>span:first-child{text-wrap:pretty;min-width:0}.schoo .cmp .line .v{font-family:var(--mono);color:var(--ink);white-space:nowrap;text-align:right;font-weight:600}.schoo .cmp .total{border-top:2px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;margin-top:12px;padding-top:12px;display:grid}.schoo .cmp .total .l{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:600}.schoo .cmp .total .v{font-family:var(--mono);color:var(--coral);white-space:nowrap;text-align:right;font-size:22px;font-weight:700}.schoo .tco-bars{margin:24px 0}.schoo .tco-bar{margin:14px 0}.schoo .tco-bar .lab{color:#3a3633;justify-content:space-between;margin-bottom:6px;font-size:13.5px;display:flex}.schoo .tco-bar .lab .v{font-family:var(--mono);color:var(--ink);font-weight:600}.schoo .tco-bar .track{background:var(--cream-deep);border-radius:6px;height:10px;overflow:hidden}.schoo .tco-bar .fill{background:linear-gradient(90deg,var(--coral),var(--coral-deep));border-radius:6px;height:100%;transition:width .35s}.schoo .tco-bar.muted .fill{background:linear-gradient(90deg,#c9b89d,#a59276)}.schoo .tco-kpis{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px;display:grid}@media (width<=760px){.schoo .tco-kpis{grid-template-columns:1fr}}.schoo .kpi{background:var(--cream);border:1px solid var(--line);text-align:center;border-radius:8px;padding:20px}.schoo .kpi .ico{color:var(--coral);font-family:var(--mono);margin-bottom:4px;font-size:14px}.schoo .kpi .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--schoo-muted);margin-bottom:6px;font-size:10.5px}.schoo .kpi .big{font-family:var(--display);color:var(--ink);font-size:28px;font-weight:700;line-height:1.1}.schoo .kpi .sub{color:var(--schoo-muted);margin-top:4px;font-size:12.5px}.schoo .tco-foot{background:var(--cream);border:1px solid var(--line);color:#3a3633;border-radius:6px;align-items:flex-start;gap:12px;margin-top:22px;padding:16px;font-size:13.5px;line-height:1.55;display:flex}.schoo .tco-foot a{color:var(--coral);text-decoration:underline}@media (width<=760px){.schoo .tco-row{grid-template-columns:1fr;gap:8px}.schoo .tco-row>.val{text-align:left}.schoo .tco-card{padding:22px 18px}.schoo .tco-hero h1{text-shadow:none}}@media (width<=720px){.tco-wrap table,.tco-table,.tco-grid{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.tco-controls{gap:12px;grid-template-columns:1fr!important}.tco-summary{grid-template-columns:1fr!important}}.schoo .tco-alert{color:#f4f0e8;background:linear-gradient(135deg,#1a2b52 0%,#0a1b3d 100%);border:1px solid #1a2b52;border-radius:10px;margin-bottom:22px;padding:22px 26px;position:relative;overflow:hidden}.schoo .tco-alert:before{content:"";background:var(--coral);width:4px;position:absolute;top:0;bottom:0;left:0}.schoo .tco-alert-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffb59a;background:#c9512b2e;border-radius:3px;margin-bottom:10px;padding:4px 10px;font-size:10.5px;display:inline-block}.schoo .tco-alert h3{font-family:var(--display);color:#fff;letter-spacing:-.01em;margin:0 0 8px;font-size:19px;font-weight:600}.schoo .tco-alert p{color:#d8d1c1;max-width:78ch;margin:0;font-size:14.5px;line-height:1.6}.schoo .tco-presets{margin-bottom:22px}.schoo .tco-presets-head{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.schoo .tco-presets-head strong{font-family:var(--display);color:var(--ink);font-size:15.5px;font-weight:600}.schoo .tco-presets-head span{color:var(--schoo-muted);font-size:13px}.schoo .tco-presets-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=980px){.schoo .tco-presets-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.schoo .tco-presets-grid{grid-template-columns:1fr}}.schoo .tco-preset{text-align:left;background:var(--paper);border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;border-radius:8px;flex-direction:column;gap:6px;padding:14px 14px 12px;transition:all .15s;display:flex}.schoo .tco-preset:hover{border-color:var(--coral);transform:translateY(-1px);box-shadow:0 6px 18px -10px #c9512b59}.schoo .tco-preset.active{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral) inset;background:#fdf6f1}.schoo .tco-preset-label{font-family:var(--display);color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.3}.schoo .tco-preset-meta{font-family:var(--mono);color:var(--coral);letter-spacing:.02em;font-size:11.5px}.schoo .tco-preset-desc{color:var(--schoo-muted);font-size:12.5px;line-height:1.5}.schoo .tco-help{border-left:2px solid var(--coral);background:#c9512b0f;border-radius:0 6px 6px 0;align-items:flex-start;gap:10px;margin:2px 0 6px;padding:10px 12px;display:flex}.schoo .tco-help-ico{background:var(--coral);color:#fff;width:20px;height:20px;font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-style:italic;font-weight:700;display:inline-flex}.schoo .tco-help strong{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.schoo .tco-help p{color:#4a4540;margin:0;font-size:12.8px;line-height:1.55}@media (width<=520px){.schoo .tco-hero{padding:64px 0 28px}.schoo .tco-hero h1{font-size:clamp(28px,7vw,38px)}.schoo .cmp{padding:18px 16px}.schoo .cmp-head h3{font-size:17px}.schoo .cmp .line{gap:10px;font-size:14px}.schoo .cmp .total .v{font-size:20px}.schoo .tco-seg{gap:6px}.schoo .tco-seg button{letter-spacing:0;padding:10px 8px;font-size:13px}.schoo .tco-bar .lab{font-size:12.5px}.schoo .tco-bar .lab .v{white-space:nowrap}.schoo .kpi .big{font-size:clamp(22px,6vw,28px)}.schoo .tco-preset{padding:12px 12px 10px}.schoo .tco-preset-desc{font-size:12px}.schoo .tco-help{gap:8px;padding:9px 11px}.schoo .tco-help-ico{width:18px;height:18px;font-size:11px}.schoo .tco-help strong,.schoo .tco-help p{font-size:12.5px}.schoo .tco-alert{padding:18px 18px 18px 22px}.schoo .tco-alert h3{font-size:17px}.schoo .tco-alert p{font-size:13.5px}}.kt-hero{background:linear-gradient(180deg, var(--cream,#fff8f1) 0%, #fff 100%);padding:140px 0 40px}.kt-hero h1{text-wrap:balance;margin:14px 0 18px;font-size:clamp(32px,4.2vw,52px);line-height:1.05}.kt-lead{color:var(--ink);max-width:64ch;font-size:clamp(17px,1.5vw,20px)}.kt-info{padding:40px 0 24px}.kt-info-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.kt-card{background:#fff;border:1px solid #0a1b3d14;border-radius:18px;flex-direction:column;gap:12px;padding:24px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 1px #0a1b3d08,0 8px 28px -22px #0a1b3d40}.kt-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px -18px #0a1b3d47}.kt-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral,#f97316);font-size:12px;font-weight:700}.kt-card address{flex-direction:column;gap:2px;font-size:16px;font-style:normal;line-height:1.55;display:flex}.kt-card a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.kt-card .btn{align-self:flex-start;margin-top:6px}.kt-small{color:var(--schoo-muted,#475569);font-size:14px}.kt-gallery{padding:48px 0 16px}.kt-gallery-grid{grid-template-rows:auto;grid-template-columns:1.4fr 1fr 1fr;gap:14px;display:grid}.kt-photo{aspect-ratio:4/3;background:#0a1b3d;border-radius:18px;margin:0;position:relative;overflow:hidden}.kt-photo-tall{aspect-ratio:4/5;grid-row:span 1}.kt-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.kt-photo:first-child img{object-position:90% center}.kt-photo:hover img{transform:scale(1.04)}.kt-photo figcaption{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1b3d8c;border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;bottom:12px;left:12px}.kt-map{padding:56px 0 32px}.kt-map-hint{color:var(--schoo-muted,#475569);margin:6px 0 18px}.kt-map-frame{border:1px solid #0a1b3d1a;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px -28px #0a1b3d59}.kt-map-frame iframe{border:0;width:100%;height:440px;display:block}.kt-form-section{background:var(--cream,#fff8f1);padding:56px 0 96px}.kt-form-section h2{text-wrap:balance;margin:10px 0 8px;font-size:clamp(28px,3.4vw,40px)}@media (width<=900px){.kt-info-grid{grid-template-columns:1fr}.kt-gallery-grid{grid-template-columns:1fr 1fr}.kt-photo-tall{aspect-ratio:16/9;grid-column:span 2}.kt-map-frame iframe{height:340px}}@media (width<=560px){.kt-gallery-grid{grid-template-columns:1fr}.kt-photo-tall{grid-column:span 1}}.schoo.check-page{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.schoo.check-page .check-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:10;position:sticky;top:0}.schoo.check-page .check-header .wrap{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.schoo.check-page .brand{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:600;text-decoration:none}.schoo.check-page .brand b{color:var(--coral);font-weight:600}.schoo.check-page .check-back{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--schoo-muted);white-space:nowrap;font-size:12px;text-decoration:none}.schoo.check-page .check-back:hover{color:var(--coral)}.schoo .check-section{padding:56px 24px 80px}.schoo .check-wrap{max-width:760px;margin:0 auto}.schoo .check-intro{text-align:center;margin-bottom:32px}.schoo .check-intro h1{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:12px 0 14px;font-size:clamp(32px,4.2vw,52px);line-height:1.05}.schoo .check-intro p{color:var(--schoo-muted);text-wrap:pretty;max-width:54ch;margin:0 auto}.schoo .check-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:4px;padding:36px 36px 32px}.schoo .check-progress{background:var(--cream-deep);border-radius:2px;height:4px;overflow:hidden}.schoo .check-progress-bar{background:linear-gradient(90deg,var(--coral),var(--coral-deep));height:100%;transition:width .3s}.schoo .check-progress-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--schoo-muted);justify-content:space-between;margin:10px 0 26px;font-size:11px;display:flex}.schoo .check-dim{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral);border:1px solid var(--coral);white-space:nowrap;border-radius:2px;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-block}.schoo .check-step h2{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:14px 0 8px;font-size:clamp(22px,2.6vw,28px);line-height:1.25}.schoo .check-step .check-hint{color:var(--schoo-muted);text-wrap:pretty;margin-bottom:24px;font-size:14px}.schoo .check-options{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.schoo .check-opt{background:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:var(--ink);border-radius:4px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s,transform .15s;display:flex}.schoo .check-opt:hover{border-color:var(--coral)}.schoo .check-opt.is-active{border-color:var(--coral);background:var(--cream)}.schoo .check-opt-val{font-family:var(--mono);color:var(--coral);min-width:18px;font-size:12px;font-weight:600}.schoo .check-opt-label{flex:1}.schoo .check-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.schoo .check-actions .btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.schoo .check-actions .btn-ghost:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.schoo .check-actions .btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.schoo .check-form{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.schoo .check-field{flex-direction:column;gap:6px;display:flex}.schoo .check-field>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--schoo-muted);font-size:11px}.schoo .check-field>span em{color:var(--coral);font-style:normal}.schoo .check-field input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:12px 14px;font-size:15px;transition:border-color .15s}.schoo .check-field input:focus{border-color:var(--coral);outline:none}.schoo .check-err{color:var(--coral);margin-top:4px;font-size:13px}.schoo .check-result-head{justify-content:space-between;align-items:flex-start;gap:20px;margin:14px 0 24px;display:flex}.schoo .check-level{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-size:12px;font-weight:600}.schoo .check-score{background:var(--cream);border:1px solid var(--line);border-radius:4px;align-items:baseline;gap:4px;padding:14px 18px;display:flex}.schoo .check-score-num{font-family:var(--display);color:var(--ink);font-size:40px;font-weight:600;line-height:1}.schoo .check-score-of{font-family:var(--mono);color:var(--schoo-muted);font-size:13px}.schoo .check-dims{background:var(--cream);border-radius:4px;flex-direction:column;gap:10px;margin-bottom:28px;padding:20px;display:flex}.schoo .check-dim-row{grid-template-columns:120px 1fr 48px;align-items:center;gap:14px;display:grid}.schoo .check-dim-label{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);white-space:nowrap;font-size:12px}.schoo .check-dim-bar{background:var(--paper);border:1px solid var(--line);border-radius:4px;height:8px;overflow:hidden}.schoo .check-dim-bar i{background:var(--coral);height:100%;transition:width .4s;display:block}.schoo .check-dim-val{font-family:var(--mono);color:var(--schoo-muted);text-align:right;white-space:nowrap;font-size:12px}.schoo .check-reco{border-top:1px solid var(--line);margin-top:8px;padding-top:24px}.schoo .check-reco h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:10px 0 8px;font-size:22px}.schoo .check-reco p{color:var(--schoo-muted);text-wrap:pretty;margin-bottom:18px}.schoo .check-thanks{text-align:center;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--schoo-muted);margin-top:20px;font-size:12px}.schoo .check-foot-note{text-align:center;color:var(--schoo-muted);text-wrap:pretty;max-width:52ch;margin-top:18px;margin-left:auto;margin-right:auto;font-size:13px}.schoo .check-cta{background:var(--cream);border:1px solid var(--line);border-radius:6px;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;padding:40px;display:grid}.schoo .check-cta .eyebrow{margin-bottom:10px;display:inline-block}.schoo .check-cta h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 10px;font-size:clamp(26px,3vw,34px);line-height:1.15}.schoo .check-cta p{color:var(--schoo-muted);text-wrap:pretty;max-width:48ch;margin:0}.schoo .check-cta .check-cta-side{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.schoo .check-cta .check-cta-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--schoo-muted);font-size:11px}@media (width<=760px){.schoo .check-section{padding:32px 16px 56px}.schoo .check-card{padding:24px 20px}.schoo .check-result-head{flex-direction:column}.schoo .check-dim-row{grid-template-columns:96px 1fr 40px;gap:10px}.schoo .check-dim-label,.schoo .check-dim-val{white-space:normal}.schoo .check-actions{justify-content:stretch}.schoo .check-actions .btn{text-align:center;flex:1}.schoo .check-cta{grid-template-columns:1fr;padding:28px 24px}}@media (prefers-reduced-motion:reduce){.schoo .check-progress-bar,.schoo .check-dim-bar i,.schoo .check-opt{transition:none}}.schoo .btn-outline{color:var(--coral);border:1px solid var(--coral);box-shadow:none;background:0 0}.schoo .btn-outline:hover{background:var(--coral);color:#fff;transform:translateY(-2px)}.schoo .nav-links .nav-check{color:var(--coral);border-bottom:1px dotted var(--coral);font-weight:600}.schoo .nav-links .nav-check:hover{color:var(--coral-deep);border-bottom-color:var(--coral-deep)}.schoo .check-test{padding:48px 24px 16px}.schoo .check-test-inner{text-align:center;background:var(--cream);border:1px solid var(--line);border-radius:6px;flex-direction:column;align-items:center;gap:14px;max-width:680px;margin:0 auto;padding:36px 32px;display:flex}.schoo .check-test-inner h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:4px 0 2px;font-size:clamp(24px,2.6vw,30px);line-height:1.2}.schoo .check-test-inner p{color:var(--schoo-muted);text-wrap:pretty;max-width:50ch;margin:0 0 6px}@media (width<=640px){.schoo .check-test{padding:32px 16px 8px}.schoo .check-test-inner{padding:28px 22px}}.schoo .cta-band-form{text-align:left;background:var(--cream);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-soft);padding:48px 44px}.schoo .cta-band-form .cta-band-head{text-align:center;margin-bottom:28px}.schoo .cta-band-form .cta-band-head h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin-bottom:8px;font-size:clamp(28px,3vw,36px);line-height:1.15}.schoo .cta-band-form .cta-band-head p{color:var(--schoo-muted);text-wrap:pretty;max-width:54ch;margin:0 auto}.schoo .cta-band-form .cta-band-fallback{text-align:center;color:var(--schoo-muted);margin-top:18px;font-size:14px}.schoo .cta-band-form .cta-band-fallback a{color:var(--coral);text-underline-offset:3px;text-decoration:underline}.schoo .kf{background:var(--paper);border:1px solid var(--line);border-radius:4px;max-width:680px;margin:0 auto;padding:32px 32px 28px}.schoo .kf-progress{background:var(--cream-deep);border-radius:2px;height:4px;overflow:hidden}.schoo .kf-progress-bar{background:linear-gradient(90deg,var(--coral),var(--coral-deep));height:100%;transition:width .3s}.schoo .kf-progress-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--schoo-muted);justify-content:space-between;margin:10px 0 22px;font-size:11px;display:flex}.schoo .kf-step{animation:.25s kfFade}@keyframes kfFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.schoo .kf-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral);border:1px solid var(--coral);white-space:nowrap;border-radius:2px;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-block}.schoo .kf-step h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:12px 0 6px;font-size:clamp(22px,2.4vw,26px);line-height:1.25}.schoo .kf-step .kf-hint{color:var(--schoo-muted);text-wrap:pretty;margin-bottom:18px;font-size:14px}.schoo .kf-step .kf-hint em{color:var(--coral);font-style:normal}.schoo .kf-tiles{grid-template-columns:repeat(2,1fr);gap:10px;margin:8px 0;display:grid}.schoo .kf-tile{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:4px;padding:16px;transition:border-color .15s,background .15s,transform .15s}.schoo .kf-tile:hover{border-color:var(--coral)}.schoo .kf-tile.is-active{border-color:var(--coral);background:var(--cream)}.schoo .kf-options{flex-direction:column;gap:10px;margin:8px 0;display:flex}.schoo .kf-opt{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.schoo .kf-opt:hover{border-color:var(--coral)}.schoo .kf-opt.is-active{border-color:var(--coral);background:var(--cream)}.schoo .kf-opt-val{font-family:var(--mono);color:var(--coral);min-width:18px;font-size:12px;font-weight:600}.schoo .kf-opt-label{flex:1}.schoo .kf-form{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.schoo .kf-field{flex-direction:column;gap:6px;display:flex}.schoo .kf-field>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--schoo-muted);font-size:11px}.schoo .kf-field>span em{color:var(--coral);font-style:normal}.schoo .kf-field input,.schoo .kf-field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.schoo .kf-field textarea{resize:vertical;min-height:120px;line-height:1.5}.schoo .kf-field input:focus,.schoo .kf-field textarea:focus{border-color:var(--coral);outline:none}.schoo .kf-consent{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;margin-top:6px;font-size:14px;display:flex}.schoo .kf-consent input{accent-color:var(--coral);margin-top:3px}.schoo .kf-consent a{color:var(--coral);text-underline-offset:3px;text-decoration:underline}.schoo .kf-err{color:var(--coral);margin-top:4px;font-size:13px;display:block}.schoo .kf-err-block{border:1px solid var(--coral);background:#c9512b14;border-radius:4px;margin:14px 0 0;padding:10px 12px}.schoo .kf-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.schoo .kf-actions .btn-ghost{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0}.schoo .kf-actions .btn-ghost:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.schoo .kf-actions .btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.schoo .kf-done{text-align:center;padding:48px 32px}.schoo .kf-done h3{font-family:var(--display);text-wrap:balance;margin:12px 0 10px;font-size:clamp(24px,2.6vw,30px)}.schoo .kf-done p{color:var(--schoo-muted);text-wrap:pretty;max-width:48ch;margin:0 auto}.schoo .kf-done a{color:var(--coral);text-underline-offset:3px;text-decoration:underline}.schoo .kf-done .kf-next{counter-reset:kfn;text-align:left;flex-direction:column;gap:14px;max-width:56ch;margin:24px auto 18px;padding:0;list-style:none;display:flex}.schoo .kf-done .kf-next li{background:var(--cream);border:1px solid var(--line);color:var(--ink);text-wrap:pretty;border-radius:6px;padding:14px 14px 14px 52px;font-size:14.5px;line-height:1.55;position:relative}.schoo .kf-done .kf-next li:before{counter-increment:kfn;content:counter(kfn,decimal-leading-zero);font-family:var(--mono);color:var(--coral);letter-spacing:.08em;font-size:12px;font-weight:600;position:absolute;top:14px;left:14px}.schoo .kf-done .kf-next li strong{color:var(--ink);font-weight:600}.schoo .kf-done .kf-next-hint{margin-top:18px}.schoo .kf-done .kf-next-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}@media (width<=680px){.schoo .kf-done{padding:32px 18px}.schoo .kf-done .kf-next li{padding-left:46px}}.schoo .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=680px){.schoo .cta-band-form{padding:32px 18px}.schoo .kf{padding:24px 18px}.schoo .kf-tiles,.schoo .kf-form{grid-template-columns:1fr}.schoo .kf-actions{justify-content:stretch}.schoo .kf-actions .btn{text-align:center;flex:1}}@media (prefers-reduced-motion:reduce){.schoo .kf-step{animation:none}.schoo .kf-progress-bar,.schoo .kf-tile,.schoo .kf-opt,.schoo .kf-field input,.schoo .kf-field textarea{transition:none}}@media (width<=640px){.check-step{padding:18px!important}.check-actions{flex-direction:column-reverse;gap:10px}.check-actions .btn{justify-content:center;width:100%}.check-options{grid-template-columns:1fr!important}}.schoo .check-hero-art{--cine-max:280px;justify-content:center;margin:0 auto 24px;display:flex}@media (width<=640px){.schoo .check-hero-art{--cine-max:220px}}
