/* Real application captures stay unmodified over the generated device photograph. */
.connect-first{padding:145px 0 50px;background:radial-gradient(ellipse at 80% 5%,#6e181544,transparent 46%),#10141b;color:#c6ccd6;overflow:hidden;isolation:isolate;position:relative}.connect-first:before{content:"";position:absolute;width:40vw;height:40vw;top:-15vw;left:-20vw;background:#bf251924;filter:blur(80px);border-radius:50%;z-index:-1;animation:connect-glow 16s ease-in-out infinite alternate}.connect-first .wrap{max-width:1320px}.product-areas{display:flex;justify-content:center;gap:8px;margin-bottom:40px;flex-wrap:wrap}.product-areas a{padding:11px 18px;border:1px solid #ffffff20;border-radius:30px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#c7cdd7;text-decoration:none}.product-areas a[aria-current]{background:#e3241c;border-color:#e3241c;color:white}.connect-first-copy{text-align:center;max-width:970px;margin:auto}.connect-first .eyebrow{color:#ff6a62;background:none;border:none;box-shadow:none}.connect-first .eyebrow:after{display:none}.connect-first h1{font-size:clamp(48px,6.8vw,92px);line-height:1.02;letter-spacing:-.065em;font-weight:800;color:#fff;margin:20px 0 25px}.connect-first h1 span{color:#ff5148}.connect-first-copy>p{font-size:clamp(16px,1.45vw,20px);line-height:1.8;max-width:760px;margin:0 auto 28px}.connect-first .partner-actions{justify-content:center}.connect-first .btn-outline{color:white;border-color:#ffffff55}.connect-first-notes{display:flex;justify-content:center;gap:22px;font-size:11px;margin:24px 0 12px;flex-wrap:wrap}.connect-first-notes span:before{content:"✓";color:#ff6259;margin-right:7px}.real-device-figure{margin:25px 0 0}.real-devices{position:relative;aspect-ratio:1672/941;overflow:hidden;border-radius:24px;background:#14181e;box-shadow:0 26px 70px #0003}.real-devices img{display:block}.device-stage{width:100%;height:100%;object-fit:cover}.real-devices .device-laptop-screen{position:absolute;left:15.85%;top:12.11%;width:54.49%;height:57.17%;object-fit:fill;border-radius:2px}.real-devices .device-phone-screen{position:absolute;left:77.15%;top:29.76%;width:12.80%;height:48.14%;object-fit:fill;border-radius:7% / 3.3%}.real-device-figure figcaption{text-align:center;font-size:11px;line-height:1.8;color:var(--muted);padding:15px}.connect-first .real-device-figure figcaption{color:#a8b2c1}.connect-first-links{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin:25px 0 8px}.connect-first-links a{font-size:13px;color:#e6eaf1;font-weight:700;text-underline-offset:5px}.app-priority-section{padding-block:90px}.app-priority-section h2,.app-workflow-section h2,.academy-home h2,.academy-booking-section h2{font-size:clamp(33px,4.2vw,57px);letter-spacing:-.045em;line-height:1.08;margin:18px 0 24px}.app-priority-section p,.app-workflow-section p,.academy-home p,.academy-booking-section p{line-height:1.85}.app-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.app-paths article{border:1px solid var(--line);border-radius:20px;padding:30px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start}.app-paths h3{font-size:27px;letter-spacing:-.03em;margin:28px 0 8px}.app-paths a{margin-top:auto;padding-top:18px;font-weight:750;color:var(--heading);text-decoration:none}.path-number{color:#e3241c;font-size:13px;font-weight:800}.app-workflow-section{padding:85px 0;background:var(--surface)}.app-workflow-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.real-tablet{margin:0;border:8px solid #191e28;border-radius:22px;overflow:hidden;background:#191e28;box-shadow:0 30px 65px #0002}.real-tablet img{display:block;width:100%;height:auto}.tablet-top{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px;color:#a7b5c6;font-size:8px;letter-spacing:.16em}.tablet-top i{height:4px;width:4px;background:#8294ab;border-radius:50%}.real-tablet figcaption{padding:9px;color:#b7c3d4;text-align:center;font-size:10px}.connect-steps{padding:0;list-style:none;display:grid;gap:23px;margin:30px 0}.connect-steps li{display:flex;gap:16px;align-items:flex-start}.connect-steps b{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:#e3241c;flex:none}.connect-steps strong,.connect-steps span{display:block}.connect-steps strong{color:var(--heading);margin-bottom:7px}.connect-steps span{font-size:13px;line-height:1.8;color:var(--muted)}.customer-feature{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:80px}.real-phone{margin:0 auto;width:270px;max-width:100%;border:9px solid #171c24;border-radius:38px;overflow:hidden;background:#171c24;box-shadow:0 30px 65px #0003}.real-phone img{width:100%;height:auto;display:block}.real-phone figcaption{padding:10px;color:#b7c3d4;text-align:center;font-size:9px}.academy-home{background:radial-gradient(ellipse at 100% 100%,#74282366,transparent 65%),#141920;padding:90px 0;color:#bac4d2}.academy-home-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.academy-home h2{color:#fff}.academy-home h2 span{color:#ff6259}.academy-home .btn-outline{color:#fff;border-color:#ffffff45}.academy-home .eyebrow{color:#ff7c74}.academy-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px}.academy-facts>div:nth-child(3){grid-column:1/-1}.academy-facts strong,.academy-facts span{display:block}.academy-facts strong{font-size:clamp(34px,4vw,54px);line-height:1.05;color:white;letter-spacing:-.04em}.academy-facts span{margin-top:10px;font-size:13px}.academy-facts>p{grid-column:1/-1;font-size:12px;border-top:1px solid #ffffff25;padding-top:18px;margin:0}.academy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.academy-metrics>div{border-top:2px solid #e3241c;padding-top:18px}.academy-metrics strong,.academy-metrics span{display:block}.academy-metrics strong{font-size:32px;color:var(--heading);letter-spacing:-.035em}.academy-metrics span{font-size:13px;color:var(--muted);margin-top:8px}.curriculum{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.curriculum article{border:1px solid var(--line);padding:26px;border-radius:18px;background:var(--surface)}.curriculum b{font-size:10px;letter-spacing:.1em;color:#e3241c}.curriculum h3{font-size:23px;line-height:1.2;letter-spacing:-.03em}.academy-booking-section{padding:80px 0;background:var(--surface)}.academy-booking-section .partner-two{align-items:start;gap:50px}.academy-booking-section .portal-card h2{font-size:30px}.academy-booking-section form>label{margin:16px 0}.academy-booking-section [hidden]{display:none!important}.mobile-business a:first-child{background:#e3241c;color:#fff}.mobile-business a:last-child{background:var(--surface);color:var(--text)}#gutachten #hero-title{font-size:clamp(40px,5vw,70px);line-height:1.08;color:white;letter-spacing:-.04em}#gutachten #hero-title span{display:block;color:#e3241c;background:none;-webkit-text-fill-color:#e3241c}.portal-toolbar label{min-width:0;flex:1}.portal-card a{overflow-wrap:anywhere}
@keyframes connect-glow{to{transform:translate(40vw,15vh);opacity:.55}}
@media(prefers-reduced-motion:reduce){.connect-first:before{animation:none}}html[data-motion="off"] .connect-first:before,html[data-motion="paused"] .connect-first:before{animation:none}
@media(max-width:1000px){.app-workflow-grid,.academy-home-grid{gap:35px}.customer-feature{gap:40px}.app-paths article{padding:23px}.curriculum{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.connect-first{padding:115px 0 35px}.connect-first .wrap{padding-inline:15px}.product-areas{gap:6px;margin-bottom:30px}.product-areas a{font-size:9px;padding:10px 12px}.connect-first h1{font-size:54px}.connect-first-copy>p br{display:none}.connect-first-copy>p{font-size:16px}.connect-first .partner-actions{display:grid;gap:10px}.connect-first .btn-lg{font-size:14px;min-height:50px;padding:13px 17px}.connect-first-notes{gap:8px 16px;font-size:9px;margin-top:19px}.real-devices{border-radius:14px}.real-device-figure{margin-top:22px}.real-device-figure figcaption{font-size:9px;padding:10px 5px}.connect-first-links{display:grid;gap:16px;text-align:center;margin-top:20px}.connect-first-links a{font-size:12px}.app-priority-section{padding-block:55px}.app-paths,.app-workflow-grid,.customer-feature,.academy-home-grid,.curriculum{grid-template-columns:1fr}.app-paths article{padding:25px}.app-paths h3{margin-top:18px}.app-workflow-section,.academy-home,.academy-booking-section{padding:55px 0}.app-workflow-grid{gap:35px}.customer-feature{gap:35px}.real-phone{width:240px}.academy-home-grid{gap:40px}.academy-facts{gap:25px}.academy-metrics{gap:14px;grid-template-columns:1fr}.academy-metrics strong{font-size:27px}.academy-booking-section .partner-two{grid-template-columns:1fr;gap:30px}.real-tablet{border-width:5px}.app-priority-section .connect-intro{gap:10px}.portal-card .portal-actions{flex-wrap:wrap}.portal-card button{max-width:100%;white-space:normal}}
@media(max-width:360px){.connect-first h1{font-size:46px}.product-areas a{font-size:8px;padding:9px 10px}}

.partner-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-priority-section .portal-button{display:inline-flex;align-items:center;padding:14px 20px;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-weight:650;color:var(--heading)}.connect-first-copy>p{max-width:860px;font-size:18px}.connect-first h1{font-size:clamp(48px,6.2vw,84px)}@media(max-width:760px){.connect-first h1{font-size:54px}.connect-first-copy>p{font-size:16px}.connect-first .partner-actions{display:grid}.partner-actions .btn{white-space:normal}.academy-home .partner-actions{align-items:stretch}}@media(max-width:360px){.connect-first h1{font-size:46px}}

.connect-first .eyebrow{padding:0;margin:0;display:inline-block;line-height:1.5}.connect-first .eyebrow:before{display:none}@media(max-width:760px){.connect-first{padding-top:102px}.product-areas{flex-wrap:nowrap;gap:5px;margin-bottom:24px}.product-areas a{flex:1;min-width:0;font-size:8px;padding:9px 6px;text-align:center;white-space:nowrap}.connect-first h1{font-size:44px;line-height:1.06;margin:16px 0 18px}.connect-first-copy>p{font-size:15px;line-height:1.7;margin-bottom:22px}.connect-first .eyebrow{font-size:10px}.connect-first-notes{margin:18px 0 0}.real-device-figure{margin-top:20px}.connect-first .partner-actions{justify-content:stretch}}@media(max-width:360px){.connect-first h1{font-size:38px}.product-areas a{font-size:7px}}

/* Store availability is informational until the apps are published. */
.store-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;padding-top:64px;padding-bottom:64px}.store-preview h2{font-size:clamp(28px,4vw,48px);line-height:1.08;margin:14px 0 20px}.store-preview p{max-width:62ch;line-height:1.7}.store-preview-platforms{display:grid;gap:14px}.store-preview-badge{display:flex;gap:20px;align-items:center;padding:24px;border:1px solid #ffffff20;background:linear-gradient(125deg,#181d27,#0b0e15);color:#fff;border-radius:22px;box-shadow:0 14px 40px #10141b18}.store-preview-badge>span{font-size:34px;color:#ff382b}.store-preview-badge div{display:grid;gap:6px}.store-preview-badge small{font-size:10px;letter-spacing:.18em;color:#ff8a81}.store-preview-badge strong{font-size:24px}.store-preview-badge div>span,.store-preview-platforms>p{font-size:13px}.store-preview-platforms>p{margin:0;color:#596372}@media(max-width:700px){.store-preview{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}.store-preview-badge{padding:20px}.store-preview-badge strong{font-size:22px}}

.general-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(25px,5vw,65px);padding-block:70px}.general-contact h2{font-size:clamp(32px,4vw,52px);line-height:1.12}.general-contact p{line-height:1.7}.general-contact form input,.general-contact form select,.general-contact form textarea{font-size:16px}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.general-contact{grid-template-columns:minmax(0,1fr);padding-block:35px;gap:24px}.general-contact .portal-card{padding:20px}}
.general-contact .portal-card{min-width:0;padding:clamp(20px,3vw,36px);background:#fff;border:1px solid #e2e5ea;border-radius:24px;box-shadow:0 16px 50px #19233408}.general-contact .portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.general-contact .portal-form-grid label{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:600;line-height:1.5}.general-contact .portal-form-grid .wide{grid-column:1/-1}.general-contact .portal-form-grid input,.general-contact .portal-form-grid select,.general-contact .portal-form-grid textarea{box-sizing:border-box;width:100%;min-width:0;padding:13px 14px;border:1px solid #d5dae2;border-radius:12px;background:#f9fafc;color:#17212f;font:inherit;font-size:16px;line-height:1.5}.general-contact textarea{resize:vertical}.general-contact :is(input,select,textarea):focus-visible{outline:2px solid #f43125;outline-offset:2px}.general-contact .portal-check{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:13px;line-height:1.7}.general-contact .portal-check input{flex:none;width:18px;height:18px;margin:3px 0;accent-color:#f43125}.general-contact .portal-check a{color:inherit;text-decoration:underline}.general-contact #contact-message:empty{display:none}.general-contact button{min-height:48px}@media(max-width:520px){.general-contact .portal-form-grid{grid-template-columns:minmax(0,1fr)}.general-contact button{width:100%}}
