:root{
    --bg:#f4f8f6;
    --surface:#ffffff;
    --surface-2:#edf5f1;
    --surface-3:#e4efe9;
    --text:#15211d;
    --muted:#5f6d67;
    --line:#d9e6df;
    --primary:#176b5b;
    --primary-2:#0f4f43;
    --primary-3:#0b3b32;
    --accent:#d9eee7;
    --accent-2:#c5e5db;
    --shadow:0 18px 50px rgba(16, 47, 39, .10);
    --shadow-soft:0 12px 28px rgba(16, 47, 39, .08);
    --radius:28px;
    --radius-md:22px;
    --radius-sm:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:
        radial-gradient(circle at top right, rgba(23,107,91,.10), transparent 28%),
        radial-gradient(circle at bottom left, rgba(23,107,91,.08), transparent 24%),
        var(--bg);
    color:var(--text);
    font-family:Inter, "Google Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height:1.6;
}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
.container{width:min(1180px, calc(100% - 40px)); margin-inline:auto}

.skip-link{
    position:absolute;
    left:-9999px;
    top:10px;
    background:#fff;
    padding:10px 14px;
    border-radius:14px;
    box-shadow:var(--shadow-soft);
    z-index:500;
}
.skip-link:focus{left:10px}

.site-header{
    position:sticky;
    top:0;
    z-index:60;
    backdrop-filter:blur(18px);
    background:rgba(244,248,246,.82);
    border-bottom:1px solid rgba(217,230,223,.88);
}
.site-topbar{
    border-bottom:1px solid rgba(217,230,223,.7);
    background:rgba(255,255,255,.55);
}
.topbar-wrap{
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    font-size:12px;
    font-weight:800;
    color:var(--muted);
}
.nav-wrap{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.brand{
    display:flex;
    align-items:center;
    gap:12px;
    flex-shrink:0;
}
.brand-mark{
    width:48px;
    height:48px;
    border-radius:17px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg, var(--primary), #27a189);
    color:#fff;
    font-weight:900;
    box-shadow:0 12px 26px rgba(23,107,91,.25);
}
.brand-text strong{
    display:block;
    font-size:18px;
    line-height:1;
}
.brand-text small{
    display:block;
    margin-top:4px;
    color:var(--muted);
    font-weight:700;
    font-size:12px;
}
.main-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    flex:1;
    flex-wrap:wrap;
}
.main-nav a{
    padding:10px 14px;
    border-radius:999px;
    color:#42514b;
    font-size:14px;
    font-weight:750;
    transition:.22s ease;
}
.main-nav a:hover{
    background:var(--accent);
    color:var(--primary-2);
}
.nav-actions{
    display:flex;
    align-items:center;
    gap:12px;
}
.nav-cta,.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:48px;
    padding:12px 20px;
    border-radius:999px;
    border:0;
    font-weight:850;
    cursor:pointer;
    transition:.24s ease;
}
.nav-cta,.btn.primary{
    background:var(--primary);
    color:#fff;
    box-shadow:0 14px 30px rgba(23,107,91,.24);
}
.nav-cta:hover,.btn.primary:hover{
    background:var(--primary-2);
    transform:translateY(-1px);
}
.btn.soft{
    background:var(--accent);
    color:var(--primary-2);
}
.btn.soft:hover{
    background:var(--accent-2);
}
.btn.light{
    background:#fff;
    color:var(--primary);
}
.btn.light-outline{
    background:transparent;
    color:#fff;
    border:1px solid rgba(255,255,255,.26);
}
.btn.full{width:100%}

.nav-toggle{
    width:48px;
    height:48px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
    display:none;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    box-shadow:var(--shadow-soft);
}
.nav-toggle span{
    width:20px;
    height:2px;
    border-radius:999px;
    background:var(--primary-2);
    transition:.22s ease;
}
.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-nav-backdrop{
    position:fixed;
    inset:0;
    background:rgba(10, 20, 17, .45);
    opacity:0;
    visibility:hidden;
    transition:.24s ease;
    z-index:69;
}
.mobile-nav-backdrop.open{
    opacity:1;
    visibility:visible;
}
.mobile-nav{
    position:fixed;
    top:0;
    right:0;
    height:100dvh;
    width:min(92vw, 380px);
    background:#fff;
    border-left:1px solid var(--line);
    box-shadow:-20px 0 60px rgba(11,59,50,.18);
    padding:18px;
    transform:translateX(100%);
    transition:.28s ease;
    z-index:70;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding-bottom:12px;
    border-bottom:1px solid var(--line);
}
.mobile-nav-head strong{
    display:block;
    font-size:18px;
}
.mobile-nav-head small{
    display:block;
    color:var(--muted);
    font-weight:700;
}
.mobile-nav-close{
    width:42px;
    height:42px;
    border:1px solid var(--line);
    background:#fff;
    border-radius:14px;
    display:grid;
    place-items:center;
}
.mobile-nav-links{
    display:grid;
    gap:8px;
    overflow:auto;
}
.mobile-nav-links a{
    padding:14px 16px;
    border:1px solid var(--line);
    border-radius:16px;
    font-weight:800;
    background:#fff;
}
.mobile-nav-footer{
    margin-top:auto;
    border-top:1px solid var(--line);
    padding-top:14px;
}

.hero{
    padding:90px 0 66px;
    background:
        radial-gradient(circle at 84% 16%, rgba(23,107,91,.14), transparent 28%),
        linear-gradient(180deg, #fff 0%, var(--bg) 88%);
}
.hero-home-grid{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:34px;
    align-items:center;
}
.hero-visual-panel{
    position:relative;
}
.panel-floating-dot{
    position:absolute;
    width:14px;
    height:14px;
    border-radius:50%;
    top:18px;
    left:18px;
    background:linear-gradient(135deg, #2ab091, var(--primary));
    box-shadow:0 0 0 10px rgba(42,176,145,.14);
    animation:pulseDot 2.6s ease-in-out infinite;
}
.hero-visual-surface,
.hero-card,
.side-card,
.form-card,
.service-card,
.seo-block,
.metric-card,
.value-card,
.audience-card{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
}
.hero-visual-surface{
    padding:24px;
    overflow:hidden;
    position:relative;
}
.hero-visual-top,
.hero-visual-bottom{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.hero-visual-bottom{margin-top:18px}
.visual-chip{
    display:inline-flex;
    align-items:center;
    padding:8px 12px;
    border-radius:999px;
    background:var(--primary-3);
    color:#fff;
    font-size:12px;
    font-weight:850;
}
.visual-chip.soft{
    background:var(--accent);
    color:var(--primary-2);
}
.hero-gif-stage{
    position:relative;
    min-height:420px;
    margin-top:16px;
    border-radius:26px;
    overflow:hidden;
    border:1px solid rgba(217,230,223,.85);
    background:
        radial-gradient(circle at top left, rgba(23,107,91,.12), transparent 24%),
        linear-gradient(180deg, #f7fbf9 0%, #edf6f2 100%);
}
.orbit-ring{
    position:absolute;
    border:1px dashed rgba(23,107,91,.22);
    border-radius:50%;
    animation:orbitRotate 12s linear infinite;
}
.orbit-ring .orbit-dot{
    position:absolute;
    top:-6px;
    left:50%;
    transform:translateX(-50%);
    width:12px;
    height:12px;
    border-radius:50%;
    background:var(--primary);
    box-shadow:0 0 0 8px rgba(23,107,91,.12);
}
.orbit-ring-one{
    width:320px;
    height:320px;
    top:40px;
    left:38px;
}
.orbit-ring-two{
    width:210px;
    height:210px;
    top:96px;
    right:46px;
    animation-duration:9s;
}
.iso-scene{
    position:absolute;
    inset:0;
}
.iso-floor{
    position:absolute;
    left:50%;
    bottom:34px;
    width:76%;
    height:56%;
    transform:translateX(-50%) rotate(-24deg) skew(32deg);
    border-radius:28px;
    background:
        linear-gradient(135deg, rgba(23,107,91,.10), rgba(23,107,91,.03)),
        #f2f8f5;
    box-shadow:inset 0 0 0 1px rgba(23,107,91,.08);
}
.iso-block{
    position:absolute;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(217,230,223,.92);
    box-shadow:0 18px 36px rgba(11,59,50,.10);
}
.iso-block strong{
    display:block;
    line-height:1.1;
}
.iso-block span{
    display:block;
    margin-top:6px;
    color:var(--muted);
    font-size:13px;
    line-height:1.35;
}
.iso-block-main{
    width:220px;
    padding:22px;
    left:50%;
    top:110px;
    transform:translateX(-50%) rotate(-18deg) skew(-10deg);
    background:linear-gradient(145deg, #ffffff 0%, #f3fbf7 100%);
}
.iso-block-main strong{
    font-size:24px;
    color:var(--primary-2);
}
.iso-block-card{
    width:180px;
    padding:18px;
}
.iso-block-card strong{
    font-size:16px;
    color:var(--text);
}
.card-a{
    top:84px;
    left:52px;
    transform:rotate(-18deg) skew(-10deg);
}
.card-b{
    right:64px;
    top:184px;
    transform:rotate(-18deg) skew(-10deg);
}
.card-c{
    left:108px;
    bottom:72px;
    transform:rotate(-18deg) skew(-10deg);
}
.iso-mini-dot{
    position:absolute;
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--primary);
    box-shadow:0 0 0 8px rgba(23,107,91,.10);
}
.dot-a{top:76px;right:74px;animation:floatUp 4s ease-in-out infinite}
.dot-b{bottom:116px;right:180px;animation:floatUp 5s ease-in-out infinite .5s}
.dot-c{bottom:62px;left:72px;animation:floatUp 4.4s ease-in-out infinite .2s}
.visual-info-card{
    flex:1 1 220px;
    background:var(--surface-2);
    border:1px solid var(--line);
    border-radius:18px;
    padding:16px;
}
.visual-info-card strong{
    display:block;
    margin-bottom:4px;
}
.visual-info-card span{
    display:block;
    color:var(--muted);
    font-size:14px;
    line-height:1.45;
}

.eyebrow{
    display:inline-flex;
    align-items:center;
    width:max-content;
    padding:7px 12px;
    border-radius:999px;
    background:var(--accent);
    color:var(--primary-2);
    font-size:13px;
    font-weight:850;
    letter-spacing:.02em;
}
.eyebrow.light{
    background:rgba(255,255,255,.16);
    color:#fff;
}
h1,h2,h3{
    font-family:"Google Sans", Inter, sans-serif;
    line-height:1.08;
    margin:0 0 16px;
}
h1{font-size:clamp(42px,5.7vw,72px);letter-spacing:-.06em}
h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em}
h3{font-size:24px;letter-spacing:-.03em}
.lead{
    font-size:19px;
    color:var(--muted);
    max-width:760px;
}
.hero-copy .eyebrow{margin-bottom:18px}
.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}
.trust-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:22px;
}
.trust-row span{
    display:inline-flex;
    align-items:center;
    padding:10px 14px;
    border-radius:999px;
    background:#fff;
    border:1px solid var(--line);
    color:var(--muted);
    font-size:14px;
    font-weight:800;
    box-shadow:var(--shadow-soft);
}
.hero-stat-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:28px;
}
.hero-stat-card{
    padding:18px;
    border-radius:22px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow-soft);
}
.hero-stat-card strong{
    display:block;
    margin-bottom:6px;
    color:var(--primary-2);
    font-size:16px;
}
.hero-stat-card span{
    display:block;
    color:var(--muted);
    font-size:14px;
    line-height:1.5;
}

.metric-strip{
    padding:8px 0 12px;
}
.metric-strip-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
.metric-card{
    padding:22px;
}
.metric-icon{
    display:inline-grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:14px;
    margin-bottom:14px;
    background:var(--accent);
    color:var(--primary-2);
    font-size:13px;
    font-weight:900;
}
.metric-card strong{
    display:block;
    margin-bottom:8px;
    font-size:18px;
}
.metric-card p{
    margin:0;
    color:var(--muted);
    font-size:15px;
}

.section{padding:78px 0}
.section.alt{background:rgba(255,255,255,.42)}
.section-head{margin-bottom:30px;max-width:840px}
.section-head.narrow{max-width:700px}
.section-head p{color:var(--muted);font-size:18px}
.section-head .eyebrow{margin-bottom:12px}

.card-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}
.card-grid.three{grid-template-columns:repeat(3,1fr)}
.service-card{
    padding:24px;
    min-height:260px;
    display:flex;
    flex-direction:column;
}
.service-card p{
    color:var(--muted);
    margin-top:0;
}
.service-card a{
    margin-top:auto;
    color:var(--primary);
    font-weight:850;
}
.service-card-home{
    position:relative;
    overflow:hidden;
}
.service-card-home::after{
    content:"";
    position:absolute;
    right:-28px;
    top:-28px;
    width:90px;
    height:90px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(23,107,91,.12), transparent 68%);
}
.card-badge{
    display:inline-flex;
    width:max-content;
    padding:6px 10px;
    border-radius:999px;
    background:var(--accent);
    color:var(--primary-2);
    font-weight:800;
    font-size:12px;
    margin-bottom:14px;
}
.card-chip-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:18px;
}
.card-chip-list span{
    display:inline-flex;
    align-items:center;
    padding:7px 10px;
    border-radius:999px;
    background:var(--surface-2);
    color:var(--primary-2);
    font-size:12px;
    font-weight:800;
}

.home-split-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:24px;
    align-items:start;
}
.home-value-surface{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    padding:30px;
}
.home-value-surface p{
    color:var(--muted);
    font-size:18px;
}
.home-value-column{
    display:grid;
    gap:18px;
}
.value-card{
    padding:24px;
}
.value-card p{
    color:var(--muted);
}
.value-card a{
    color:var(--primary);
    font-weight:850;
}
.split{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:34px;
    align-items:start;
}
.split p{color:var(--muted);font-size:18px}
.steps{display:grid;gap:12px}
.steps div,.feature-list div{
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    padding:18px;
    display:flex;
    align-items:center;
    gap:14px;
    font-weight:800;
}
.steps strong{
    width:42px;
    height:42px;
    border-radius:16px;
    display:grid;
    place-items:center;
    background:var(--primary);
    color:#fff;
    flex-shrink:0;
}
.steps span{
    color:var(--text);
}
.steps-modern div{
    background:var(--surface-2);
}

.audience-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}
.audience-card{
    padding:24px;
}
.audience-card p{
    color:var(--muted);
}
.audience-card a{
    color:var(--primary);
    font-weight:850;
}

.feature-list{display:grid;gap:12px}
.feature-list span{color:var(--primary);font-weight:900}
.seo-block{padding:34px}
.seo-block p{color:var(--muted);font-size:18px}
.faq{max-width:900px}
.faq details{
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:20px 22px;
    margin-bottom:12px;
    box-shadow:var(--shadow-soft);
}
.faq summary{font-weight:850;cursor:pointer}
.faq p{color:var(--muted)}
.cta-section{
    padding:72px 0;
    background:linear-gradient(135deg, var(--primary), var(--primary-2));
}
.cta-surface{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    color:#fff;
}
.cta-surface p{opacity:.86}
.cta-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.page-hero{
    padding:72px 0;
    background:
        radial-gradient(circle at 85% 15%, rgba(23,107,91,.15), transparent 35%),
        linear-gradient(180deg,#fff,var(--bg));
}
.page-hero.compact{padding:58px 0}
.page-hero p{font-size:20px;color:var(--muted);max-width:800px}

.form-layout{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:24px;
    align-items:start;
}
.form-card{padding:28px}
.form-card label{
    display:grid;
    gap:8px;
    font-weight:800;
    margin-bottom:16px;
    color:#263630;
}
input,select,textarea{
    width:100%;
    border:1px solid var(--line);
    background:#fff;
    border-radius:18px;
    padding:15px 16px;
    font:inherit;
    color:var(--text);
    outline:none;
}
input:focus,select:focus,textarea:focus{
    border-color:var(--primary);
    box-shadow:0 0 0 4px rgba(23,107,91,.12);
}
.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.check{
    display:flex!important;
    grid-template-columns:auto 1fr!important;
    align-items:flex-start;
    gap:10px!important;
    font-weight:700!important;
    color:var(--muted)!important
}
.check input{width:20px;margin-top:4px}
.hp-field{position:absolute;left:-9999px;opacity:0}
.side-card{
    padding:28px;
    position:sticky;
    top:100px;
}
.side-card p{color:var(--muted)}
.mini-list{display:grid;gap:10px;margin-top:20px}
.mini-list span{
    padding:12px 14px;
    background:var(--surface-2);
    border-radius:16px;
    font-weight:800;
}
.notice{
    margin-top:20px;
    padding:16px 18px;
    border-radius:18px;
    font-weight:750;
}
.notice.success{background:#e8f8ef;color:#176b3a;border:1px solid #bce8cc}
.notice.error{background:#fff0f0;color:#9d1c1c;border:1px solid #ffd0d0}

.page-grid{display:grid;gap:22px}
.deep-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    padding:30px;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:28px;
    align-items:center;
}
.deep-card p{color:var(--muted);font-size:18px}
.chip-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.chip-list span{
    display:inline-flex;
    align-items:center;
    padding:10px 14px;
    border-radius:999px;
    background:var(--surface-2);
    color:var(--primary-2);
    font-weight:800;
}
.chip-list.small span{
    font-size:12px;
    padding:7px 10px;
}
.action-panel{display:grid;gap:12px}
.action-row{
    display:grid;
    gap:4px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:20px;
    box-shadow:var(--shadow);
}
.action-row strong{font-size:20px}
.action-row span{color:var(--muted)}
.article-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}
.article-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    padding:28px;
}
.article-card p{
    color:var(--muted);
    font-size:17px;
}
.article-card a{
    color:var(--primary);
    font-weight:850;
}
.faq.wide{max-width:980px}

.portal-preview{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:32px;
    align-items:center;
}
.portal-mock{
    background:#ffffff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    padding:24px;
}
.portal-top{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:var(--muted);
}
.portal-object{
    display:flex;
    justify-content:space-between;
    gap:16px;
    padding:18px;
    border-radius:20px;
    background:var(--surface-2);
    margin-bottom:12px;
}
.portal-object strong,
.portal-object span{
    display:block;
}
.portal-object span{
    color:var(--muted);
    margin-top:4px;
}
.portal-object em{
    white-space:nowrap;
    font-style:normal;
    font-weight:800;
    color:var(--primary);
}
.checkbox-group{
    border:1px solid var(--line);
    border-radius:20px;
    padding:16px;
    margin-bottom:16px;
    background:#fff;
}
.checkbox-group strong{
    display:block;
    margin-bottom:10px;
}
.checkbox-group .check{
    margin-bottom:8px;
}

.site-footer{
    background:#111b17;
    color:#fff;
    padding:58px 0 24px;
}
.footer-grid{
    display:grid;
    grid-template-columns:1.3fr repeat(4, 1fr);
    gap:28px;
}
.footer-grid p{color:rgba(255,255,255,.68)}
.footer-grid div{
    display:grid;
    align-content:start;
    gap:8px;
}
.footer-grid a{color:rgba(255,255,255,.75)}
.footer-grid a:hover{color:#fff}
.footer-bottom{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-top:34px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.6);
}
.footer-brand .brand-mark{box-shadow:none}

@keyframes orbitRotate{
    from{transform:rotate(0deg)}
    to{transform:rotate(360deg)}
}
@keyframes pulseDot{
    0%,100%{transform:scale(1);opacity:1}
    50%{transform:scale(1.18);opacity:.82}
}
@keyframes floatUp{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-10px)}
}

@media (max-width:1180px){
    .main-nav{display:none}
    .nav-toggle{display:flex}
    .desktop-cta{display:none}
    .metric-strip-grid{grid-template-columns:repeat(2,1fr)}
    .hero-home-grid,
    .home-split-grid,
    .split,
    .form-layout,
    .portal-preview,
    .deep-card{
        grid-template-columns:1fr;
    }
    .card-grid,
    .card-grid.three,
    .audience-grid{
        grid-template-columns:1fr 1fr;
    }
    .hero-stat-grid{grid-template-columns:1fr}
    .article-grid{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr 1fr}
    .side-card{position:static}
}

@media (max-width:760px){
    .container{width:min(100% - 24px,1180px)}
    .topbar-wrap{display:none}
    .nav-wrap{min-height:74px}
    .hero{padding:58px 0 50px}
    .section{padding:56px 0}
    h1{font-size:38px}
    .lead{font-size:17px}
    .hero-gif-stage{min-height:330px}
    .orbit-ring-one{
        width:220px;
        height:220px;
        top:44px;
        left:22px;
    }
    .orbit-ring-two{
        width:150px;
        height:150px;
        right:20px;
        top:124px;
    }
    .iso-block-main{
        width:185px;
        padding:18px;
        top:96px;
    }
    .iso-block-main strong{font-size:21px}
    .iso-block-card{
        width:146px;
        padding:14px;
    }
    .card-a{left:18px;top:76px}
    .card-b{right:16px;top:184px}
    .card-c{left:66px;bottom:54px}
    .metric-strip-grid,
    .card-grid,
    .card-grid.three,
    .audience-grid,
    .two-cols{
        grid-template-columns:1fr;
    }
    .cta-surface,
    .cta-actions,
    .footer-bottom{
        display:grid;
    }
    .footer-grid{grid-template-columns:1fr}
}

/* === Homepage Hero Balance Fix === */
.hero-home-balanced{
    padding:72px 0 62px;
}

.hero-balanced-wrap{
    display:grid;
    gap:22px;
}

.hero-balanced-top{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    gap:28px;
    align-items:stretch;
}

.hero-balanced-top > *{
    min-width:0;
}

.hero-copy-balanced{
    background:rgba(255,255,255,.72);
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    padding:34px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:520px;
}

.hero-copy-balanced h1{
    font-size:clamp(38px,4.8vw,62px);
}

.cleaning-visual-panel{
    min-height:520px;
}

.cleaning-visual-surface{
    height:100%;
    padding:18px;
}

.cleaning-gif-stage{
    min-height:484px;
    height:100%;
    margin-top:0;
    background:
        radial-gradient(circle at 18% 18%, rgba(23,107,91,.14), transparent 28%),
        radial-gradient(circle at 82% 70%, rgba(39,161,137,.12), transparent 30%),
        linear-gradient(180deg, #f9fcfb 0%, #edf7f3 100%);
}

.hero-action-band{
    background:rgba(255,255,255,.82);
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    padding:22px;
}

.hero-action-band-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
    padding-bottom:18px;
    border-bottom:1px solid var(--line);
}

.hero-action-band .hero-actions{
    margin-top:0;
}

.hero-action-band .trust-row{
    margin-top:0;
}

.hero-stat-grid-wide{
    margin-top:18px;
    grid-template-columns:repeat(3, minmax(0, 1fr));
}

.clean-orbit{
    position:absolute;
    border:1px dashed rgba(23,107,91,.24);
    border-radius:50%;
    animation:orbitRotate 13s linear infinite;
}

.clean-orbit-dot{
    position:absolute;
    top:-7px;
    left:50%;
    width:14px;
    height:14px;
    transform:translateX(-50%);
    border-radius:50%;
    background:linear-gradient(135deg, #2ab091, var(--primary));
    box-shadow:0 0 0 9px rgba(42,176,145,.12);
}

.clean-orbit-one{
    width:320px;
    height:320px;
    left:42px;
    top:50px;
}

.clean-orbit-two{
    width:210px;
    height:210px;
    right:42px;
    bottom:52px;
    animation-duration:9s;
}

.cleaning-scene{
    position:absolute;
    inset:0;
}

.clean-floor{
    position:absolute;
    left:50%;
    bottom:34px;
    width:78%;
    height:54%;
    transform:translateX(-50%) rotate(-22deg) skew(31deg);
    border-radius:30px;
    background:
        linear-gradient(135deg, rgba(23,107,91,.12), rgba(23,107,91,.03)),
        #f4faf7;
    border:1px solid rgba(23,107,91,.09);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);
}

.clean-room-card{
    position:absolute;
    left:50%;
    top:108px;
    width:270px;
    padding:22px;
    transform:translateX(-50%) rotate(-14deg) skew(-8deg);
    border-radius:24px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 20px 42px rgba(11,59,50,.13);
}

.room-header{
    display:flex;
    gap:6px;
    margin-bottom:18px;
}

.room-header span{
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--accent-2);
}

.clean-room-card strong{
    display:block;
    color:var(--primary-2);
    font-size:22px;
    line-height:1.12;
}

.clean-room-card small{
    display:block;
    margin-top:8px;
    color:var(--muted);
    font-weight:750;
}

.clean-lines{
    display:grid;
    gap:8px;
    margin-top:18px;
}

.clean-lines i{
    display:block;
    height:9px;
    border-radius:999px;
    background:linear-gradient(90deg, var(--accent), transparent);
}

.clean-lines i:nth-child(2){
    width:78%;
}

.clean-lines i:nth-child(3){
    width:58%;
}

.cleaning-tool{
    position:absolute;
    width:150px;
    height:150px;
    right:82px;
    top:96px;
    animation:mopMove 4.6s ease-in-out infinite;
}

.mop-stick{
    position:absolute;
    left:58px;
    top:4px;
    width:8px;
    height:118px;
    border-radius:999px;
    background:linear-gradient(180deg, var(--primary), var(--primary-2));
    transform:rotate(34deg);
    transform-origin:bottom center;
}

.mop-head{
    position:absolute;
    left:20px;
    bottom:12px;
    width:90px;
    height:24px;
    border-radius:999px;
    background:linear-gradient(135deg, #d8eee6, #ffffff);
    border:1px solid var(--line);
    box-shadow:0 10px 20px rgba(11,59,50,.10);
    transform:rotate(-12deg);
}

.clean-bubble{
    position:absolute;
    border-radius:50%;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(23,107,91,.13);
    box-shadow:0 10px 24px rgba(11,59,50,.08);
    animation:floatUp 4.5s ease-in-out infinite;
}

.bubble-a{width:34px;height:34px;left:82px;top:92px}
.bubble-b{width:22px;height:22px;left:150px;bottom:124px;animation-delay:.4s}
.bubble-c{width:28px;height:28px;right:122px;bottom:118px;animation-delay:.8s}
.bubble-d{width:18px;height:18px;right:72px;top:74px;animation-delay:1s}

.clean-spark{
    position:absolute;
    color:var(--primary);
    font-weight:900;
    opacity:.78;
    animation:sparkBlink 2.8s ease-in-out infinite;
}

.spark-a{left:78px;bottom:126px}
.spark-b{right:160px;top:212px;animation-delay:.5s}
.spark-c{left:214px;top:62px;animation-delay:1s}

.mini-clean-card{
    position:absolute;
    width:170px;
    padding:16px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 16px 34px rgba(11,59,50,.10);
    transform:rotate(-14deg) skew(-8deg);
}

.mini-clean-card strong{
    display:block;
    color:var(--primary-2);
    line-height:1.15;
}

.mini-clean-card span{
    display:block;
    color:var(--muted);
    margin-top:5px;
    font-size:13px;
    font-weight:700;
}

.mini-a{
    left:70px;
    bottom:98px;
}

.mini-b{
    right:52px;
    bottom:68px;
}

@keyframes mopMove{
    0%,100%{transform:translate(0,0) rotate(0deg)}
    50%{transform:translate(-22px,18px) rotate(-5deg)}
}

@keyframes sparkBlink{
    0%,100%{transform:scale(1);opacity:.45}
    50%{transform:scale(1.25);opacity:1}
}

@media (max-width:1180px){
    .hero-balanced-top{
        grid-template-columns:1fr;
    }

    .hero-copy-balanced,
    .cleaning-visual-panel{
        min-height:auto;
    }

    .cleaning-gif-stage{
        min-height:430px;
    }

    .hero-action-band-top{
        display:grid;
        justify-content:stretch;
    }

    .hero-stat-grid-wide{
        grid-template-columns:1fr;
    }
}

@media (max-width:760px){
    .hero-home-balanced{
        padding:42px 0 46px;
    }

    .hero-copy-balanced{
        padding:24px;
    }

    .hero-copy-balanced h1{
        font-size:36px;
    }

    .cleaning-gif-stage{
        min-height:350px;
    }

    .clean-orbit-one{
        width:230px;
        height:230px;
        left:24px;
        top:46px;
    }

    .clean-orbit-two{
        width:160px;
        height:160px;
        right:18px;
        bottom:40px;
    }

    .clean-room-card{
        width:220px;
        top:92px;
        padding:18px;
    }

    .clean-room-card strong{
        font-size:19px;
    }

    .cleaning-tool{
        width:120px;
        height:120px;
        right:42px;
        top:86px;
    }

    .mop-stick{
        height:92px;
    }

    .mop-head{
        width:72px;
    }

    .mini-clean-card{
        width:138px;
        padding:13px;
    }

    .mini-a{
        left:28px;
        bottom:72px;
    }

    .mini-b{
        right:22px;
        bottom:52px;
    }
}

/* === Homepage Hero Compact Final === */
.hero-home-balanced{
    padding:34px 0 34px !important;
}

.hero-balanced-wrap{
    gap:14px !important;
}

.hero-balanced-top{
    grid-template-columns:.88fr 1.12fr !important;
    gap:18px !important;
    align-items:stretch !important;
}

.hero-copy-balanced{
    min-height:320px !important;
    padding:26px !important;
    border-radius:24px !important;
}

.hero-copy-balanced .eyebrow{
    margin-bottom:12px !important;
    font-size:12px !important;
    padding:6px 10px !important;
}

.hero-copy-balanced h1{
    font-size:clamp(34px, 4.1vw, 50px) !important;
    line-height:1.02 !important;
    letter-spacing:-.055em !important;
    margin-bottom:14px !important;
}

.hero-copy-balanced .lead{
    font-size:17px !important;
    line-height:1.55 !important;
    margin:0 !important;
    max-width:640px !important;
}

.cleaning-visual-panel{
    min-height:320px !important;
}

.cleaning-visual-surface{
    padding:12px !important;
    border-radius:24px !important;
}

.cleaning-gif-stage{
    min-height:296px !important;
    border-radius:22px !important;
}

.panel-floating-dot{
    width:10px !important;
    height:10px !important;
    top:10px !important;
    left:10px !important;
    box-shadow:0 0 0 7px rgba(42,176,145,.12) !important;
}

.clean-orbit-one{
    width:210px !important;
    height:210px !important;
    left:32px !important;
    top:34px !important;
}

.clean-orbit-two{
    width:138px !important;
    height:138px !important;
    right:30px !important;
    bottom:38px !important;
}

.clean-orbit-dot{
    width:10px !important;
    height:10px !important;
    top:-5px !important;
    box-shadow:0 0 0 7px rgba(42,176,145,.10) !important;
}

.clean-floor{
    bottom:22px !important;
    width:72% !important;
    height:48% !important;
    border-radius:22px !important;
}

.clean-room-card{
    width:205px !important;
    top:62px !important;
    padding:16px !important;
    border-radius:20px !important;
}

.room-header{
    margin-bottom:10px !important;
}

.room-header span{
    width:8px !important;
    height:8px !important;
}

.clean-room-card strong{
    font-size:18px !important;
}

.clean-room-card small{
    margin-top:5px !important;
    font-size:12px !important;
}

.clean-lines{
    gap:6px !important;
    margin-top:12px !important;
}

.clean-lines i{
    height:7px !important;
}

.cleaning-tool{
    width:104px !important;
    height:104px !important;
    right:54px !important;
    top:58px !important;
}

.mop-stick{
    left:48px !important;
    width:6px !important;
    height:78px !important;
}

.mop-head{
    left:18px !important;
    bottom:12px !important;
    width:66px !important;
    height:18px !important;
}

.clean-bubble{
    opacity:.82 !important;
}

.bubble-a{
    width:24px !important;
    height:24px !important;
    left:58px !important;
    top:70px !important;
}

.bubble-b{
    width:16px !important;
    height:16px !important;
    left:112px !important;
    bottom:82px !important;
}

.bubble-c{
    width:20px !important;
    height:20px !important;
    right:94px !important;
    bottom:78px !important;
}

.bubble-d{
    width:14px !important;
    height:14px !important;
    right:54px !important;
    top:48px !important;
}

.clean-spark{
    font-size:14px !important;
}

.spark-a{
    left:58px !important;
    bottom:92px !important;
}

.spark-b{
    right:122px !important;
    top:148px !important;
}

.spark-c{
    left:160px !important;
    top:42px !important;
}

.mini-clean-card{
    width:128px !important;
    padding:11px 12px !important;
    border-radius:16px !important;
}

.mini-clean-card strong{
    font-size:14px !important;
}

.mini-clean-card span{
    font-size:12px !important;
    margin-top:3px !important;
}

.mini-a{
    left:46px !important;
    bottom:52px !important;
}

.mini-b{
    right:34px !important;
    bottom:42px !important;
}

.hero-action-band{
    padding:16px !important;
    border-radius:24px !important;
}

.hero-action-band-top{
    padding-bottom:14px !important;
    gap:12px !important;
}

.hero-action-band .hero-actions{
    gap:10px !important;
}

.hero-action-band .btn{
    min-height:42px !important;
    padding:10px 16px !important;
    font-size:14px !important;
}

.hero-action-band .trust-row{
    gap:8px !important;
}

.hero-action-band .trust-row span{
    padding:8px 11px !important;
    font-size:13px !important;
}

.hero-stat-grid-wide{
    margin-top:14px !important;
    gap:10px !important;
}

.hero-stat-grid-wide .hero-stat-card{
    padding:14px 16px !important;
    border-radius:18px !important;
}

.hero-stat-grid-wide .hero-stat-card strong{
    font-size:15px !important;
    margin-bottom:3px !important;
}

.hero-stat-grid-wide .hero-stat-card span{
    font-size:13px !important;
    line-height:1.4 !important;
}

@media (max-width:1180px){
    .hero-balanced-top{
        grid-template-columns:1fr !important;
    }

    .hero-copy-balanced{
        min-height:auto !important;
    }

    .cleaning-visual-panel{
        min-height:300px !important;
    }

    .cleaning-gif-stage{
        min-height:280px !important;
    }
}

@media (max-width:760px){
    .hero-home-balanced{
        padding:24px 0 28px !important;
    }

    .hero-copy-balanced{
        padding:20px !important;
    }

    .hero-copy-balanced h1{
        font-size:31px !important;
    }

    .hero-copy-balanced .lead{
        font-size:16px !important;
    }

    .cleaning-visual-panel{
        min-height:260px !important;
    }

    .cleaning-gif-stage{
        min-height:244px !important;
    }

    .clean-room-card{
        width:178px !important;
        top:58px !important;
    }

    .cleaning-tool{
        right:34px !important;
        top:54px !important;
    }

    .mini-a{
        left:24px !important;
        bottom:38px !important;
    }

    .mini-b{
        right:20px !important;
        bottom:34px !important;
    }
}

/* === Dezente Micro-Animationen global === */
@media (prefers-reduced-motion: no-preference) {
    .brand-mark {
        position: relative;
        overflow: hidden;
    }

    .brand-mark::after {
        content: "";
        position: absolute;
        inset: -40%;
        background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.32) 50%, transparent 65%);
        transform: translateX(-120%) rotate(12deg);
        animation: brandShine 6.5s ease-in-out infinite;
    }

    .eyebrow {
        position: relative;
        overflow: hidden;
    }

    .eyebrow::before {
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: currentColor;
        opacity: .55;
        margin-right: 8px;
        box-shadow: 0 0 0 5px rgba(23,107,91,.10);
        animation: tinyPulse 2.8s ease-in-out infinite;
    }

    .service-card,
    .metric-card,
    .value-card,
    .audience-card,
    .article-card,
    .deep-card,
    .portal-mock,
    .form-card,
    .side-card,
    .faq details,
    .hero-stat-card {
        transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .service-card:hover,
    .metric-card:hover,
    .value-card:hover,
    .audience-card:hover,
    .article-card:hover,
    .deep-card:hover,
    .portal-mock:hover,
    .form-card:hover,
    .side-card:hover,
    .faq details:hover,
    .hero-stat-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 22px 58px rgba(16,47,39,.13);
        border-color: rgba(23,107,91,.18);
    }

    .card-badge {
        position: relative;
        overflow: hidden;
    }

    .card-badge::after {
        content: "";
        position: absolute;
        top: 0;
        left: -60%;
        width: 42%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
        transform: skewX(-18deg);
        animation: badgeSweep 7.5s ease-in-out infinite;
    }

    .btn.primary,
    .nav-cta {
        position: relative;
        overflow: hidden;
    }

    .btn.primary::after,
    .nav-cta::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.24), transparent 34%);
        opacity: 0;
        transition: opacity .22s ease;
    }

    .btn.primary:hover::after,
    .nav-cta:hover::after {
        opacity: 1;
    }

    .quick-list a,
    .action-row,
    .portal-object,
    .mini-list span {
        transition: transform .2s ease, background .2s ease, border-color .2s ease;
    }

    .quick-list a:hover,
    .action-row:hover,
    .portal-object:hover,
    .mini-list span:hover {
        transform: translateX(4px);
        border-color: rgba(23,107,91,.18);
    }

    .section-head h2,
    .home-value-surface h2,
    .seo-block h2,
    .cta-surface h2,
    .cta-box h2 {
        position: relative;
    }

    .section-head h2::after,
    .home-value-surface h2::after,
    .seo-block h2::after {
        content: "";
        display: block;
        width: 54px;
        height: 4px;
        margin-top: 14px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--primary), transparent);
        animation: lineBreath 4.8s ease-in-out infinite;
    }

    .hero-action-band,
    .hero-copy-balanced,
    .hero-visual-surface,
    .cta-surface,
    .cta-box {
        position: relative;
        overflow: hidden;
    }

    .hero-action-band::before,
    .hero-copy-balanced::before,
    .hero-visual-surface::before {
        content: "";
        position: absolute;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        right: -96px;
        top: -96px;
        background: radial-gradient(circle, rgba(23,107,91,.08), transparent 68%);
        pointer-events: none;
        animation: softBlob 8s ease-in-out infinite;
    }

    .cta-surface::before,
    .cta-box::before {
        content: "";
        position: absolute;
        width: 240px;
        height: 240px;
        border-radius: 50%;
        right: -120px;
        top: -120px;
        background: radial-gradient(circle, rgba(255,255,255,.16), transparent 68%);
        pointer-events: none;
        animation: softBlob 9s ease-in-out infinite;
    }

    .faq summary {
        transition: color .2s ease;
    }

    .faq details:hover summary {
        color: var(--primary);
    }

    .footer-grid a {
        transition: color .2s ease, transform .2s ease;
    }

    .footer-grid a:hover {
        transform: translateX(3px);
    }
}

@keyframes brandShine {
    0%, 62%, 100% {
        transform: translateX(-120%) rotate(12deg);
    }
    74% {
        transform: translateX(120%) rotate(12deg);
    }
}

@keyframes tinyPulse {
    0%, 100% {
        transform: scale(1);
        opacity: .45;
    }
    50% {
        transform: scale(1.35);
        opacity: .85;
    }
}

@keyframes badgeSweep {
    0%, 72%, 100% {
        left: -60%;
    }
    84% {
        left: 118%;
    }
}

@keyframes lineBreath {
    0%, 100% {
        width: 54px;
        opacity: .72;
    }
    50% {
        width: 86px;
        opacity: 1;
    }
}

@keyframes softBlob {
    0%, 100% {
        transform: translate(0,0) scale(1);
        opacity: .75;
    }
    50% {
        transform: translate(-16px, 18px) scale(1.08);
        opacity: 1;
    }
}

/* === Isometrische Micro-Animationen === */
@media (prefers-reduced-motion: no-preference) {
    .hero-copy-balanced,
    .hero-action-band,
    .service-card,
    .metric-card,
    .value-card,
    .audience-card,
    .hero-stat-card,
    .home-value-surface,
    .visual-info-card,
    .faq details,
    .form-card,
    .side-card,
    .portal-mock,
    .article-card,
    .deep-card,
    .cta-surface,
    .cta-box {
        position: relative;
        overflow: hidden;
        isolation: isolate;
    }

    .hero-copy-balanced::after,
    .hero-action-band::after,
    .service-card::after,
    .metric-card::after,
    .value-card::after,
    .audience-card::after,
    .hero-stat-card::after,
    .home-value-surface::after,
    .visual-info-card::after,
    .faq details::after,
    .form-card::after,
    .side-card::after,
    .portal-mock::after,
    .article-card::after,
    .deep-card::after {
        content: "";
        position: absolute;
        right: 14px;
        top: 14px;
        width: 58px;
        height: 58px;
        border-radius: 50%;
        border: 1px dashed rgba(23,107,91,.22);
        background:
            radial-gradient(circle at 50% 0%, rgba(23,107,91,.92) 0 4px, transparent 5px),
            transparent;
        transform: rotate(0deg);
        animation: orbitRotate 12s linear infinite;
        pointer-events: none;
        z-index: 0;
        opacity: .95;
    }

    .hero-copy-balanced::before,
    .hero-action-band::before,
    .service-card::before,
    .metric-card::before,
    .value-card::before,
    .audience-card::before,
    .hero-stat-card::before,
    .home-value-surface::before,
    .visual-info-card::before,
    .faq details::before,
    .form-card::before,
    .side-card::before,
    .portal-mock::before,
    .article-card::before,
    .deep-card::before {
        content: "";
        position: absolute;
        left: 18px;
        bottom: 16px;
        width: 36px;
        height: 36px;
        border-radius: 10px;
        background:
            linear-gradient(135deg, rgba(23,107,91,.10), rgba(23,107,91,.03)),
            #f5fbf8;
        border: 1px solid rgba(23,107,91,.09);
        box-shadow: 0 10px 18px rgba(11,59,50,.06);
        transform: rotate(-18deg) skew(-10deg);
        animation: isoFloat 5.4s ease-in-out infinite;
        pointer-events: none;
        z-index: 0;
    }

    .hero-copy-balanced > *,
    .hero-action-band > *,
    .service-card > *,
    .metric-card > *,
    .value-card > *,
    .audience-card > *,
    .hero-stat-card > *,
    .home-value-surface > *,
    .visual-info-card > *,
    .faq details > *,
    .form-card > *,
    .side-card > *,
    .portal-mock > *,
    .article-card > *,
    .deep-card > * {
        position: relative;
        z-index: 1;
    }

    .metric-card::after,
    .hero-stat-card::after,
    .visual-info-card::after {
        width: 46px;
        height: 46px;
        right: 12px;
        top: 12px;
    }

    .metric-card::before,
    .hero-stat-card::before,
    .visual-info-card::before {
        width: 28px;
        height: 28px;
        left: 14px;
        bottom: 12px;
    }

    .service-card:nth-child(2n)::after,
    .audience-card:nth-child(2n)::after,
    .metric-card:nth-child(2n)::after,
    .hero-stat-card:nth-child(2n)::after {
        animation-duration: 9s;
    }

    .service-card:nth-child(3n)::before,
    .audience-card:nth-child(3n)::before,
    .metric-card:nth-child(3n)::before,
    .hero-stat-card:nth-child(3n)::before {
        animation-duration: 4.2s;
    }

    .section-head,
    .faq,
    .cta-surface,
    .cta-box {
        position: relative;
    }

    .section-head::after,
    .faq::after {
        content: "";
        position: absolute;
        right: 6px;
        top: -8px;
        width: 74px;
        height: 74px;
        border-radius: 50%;
        border: 1px dashed rgba(23,107,91,.18);
        background:
            radial-gradient(circle at 50% 0%, rgba(23,107,91,.88) 0 4px, transparent 5px),
            transparent;
        animation: orbitRotate 14s linear infinite;
        opacity: .9;
        pointer-events: none;
    }

    .cta-surface::after,
    .cta-box::after {
        content: "";
        position: absolute;
        right: 30px;
        top: 26px;
        width: 86px;
        height: 86px;
        border-radius: 50%;
        border: 1px dashed rgba(255,255,255,.24);
        background:
            radial-gradient(circle at 50% 0%, rgba(255,255,255,.95) 0 4px, transparent 5px),
            transparent;
        animation: orbitRotate 13s linear infinite;
        pointer-events: none;
        opacity: .95;
    }

    .cta-surface::before,
    .cta-box::before {
        content: "";
        position: absolute;
        left: 26px;
        bottom: 24px;
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.05));
        border: 1px solid rgba(255,255,255,.14);
        transform: rotate(-18deg) skew(-10deg);
        animation: isoFloat 5s ease-in-out infinite;
        pointer-events: none;
    }

    .eyebrow {
        position: relative;
        overflow: visible;
        padding-left: 14px;
    }

    .eyebrow::before {
        content: "";
        position: absolute;
        left: -2px;
        top: 50%;
        width: 24px;
        height: 24px;
        transform: translateY(-50%);
        border-radius: 50%;
        border: 1px dashed rgba(23,107,91,.22);
        background:
            radial-gradient(circle at 50% 0%, rgba(23,107,91,.92) 0 3px, transparent 4px),
            transparent;
        animation: orbitRotate 8s linear infinite;
        box-shadow: none;
        margin-right: 0;
        opacity: 1;
    }

    .eyebrow.light::before {
        border-color: rgba(255,255,255,.26);
        background:
            radial-gradient(circle at 50% 0%, rgba(255,255,255,.95) 0 3px, transparent 4px),
            transparent;
    }

    .card-badge {
        position: relative;
        padding-left: 24px;
    }

    .card-badge::before {
        content: "";
        position: absolute;
        left: 8px;
        top: 50%;
        width: 10px;
        height: 10px;
        transform: translateY(-50%);
        border-radius: 50%;
        background: var(--primary);
        box-shadow: 0 0 0 6px rgba(23,107,91,.08);
        animation: tinyPulse 2.8s ease-in-out infinite;
    }

    .card-badge::after {
        display: none !important;
    }

    .hero-stat-card:hover::after,
    .metric-card:hover::after,
    .service-card:hover::after,
    .value-card:hover::after,
    .audience-card:hover::after,
    .visual-info-card:hover::after,
    .faq details:hover::after {
        animation-duration: 6s;
    }
}

@keyframes isoFloat {
    0%,100% {
        transform: rotate(-18deg) skew(-10deg) translateY(0);
    }
    50% {
        transform: rotate(-18deg) skew(-10deg) translateY(-6px);
    }
}

/* === Globale Kreis-Microanimationen entfernen + große dezente Hintergrundanimation === */

/* Wiederholte kleine Kreis-/Orbit-Animationen auf Cards entfernen */
.service-card::before,
.service-card::after,
.metric-card::before,
.metric-card::after,
.value-card::before,
.value-card::after,
.audience-card::before,
.audience-card::after,
.hero-stat-card::before,
.hero-stat-card::after,
.home-value-surface::before,
.home-value-surface::after,
.visual-info-card::before,
.visual-info-card::after,
.faq details::before,
.faq details::after,
.form-card::before,
.form-card::after,
.side-card::before,
.side-card::after,
.portal-mock::before,
.portal-mock::after,
.article-card::before,
.article-card::after,
.deep-card::before,
.deep-card::after,
.section-head::after,
.faq::after,
.cta-surface::before,
.cta-surface::after,
.cta-box::before,
.cta-box::after {
    content: none !important;
    display: none !important;
    animation: none !important;
}

/* Badge- und Eyebrow-Kreise ebenfalls wieder neutraler */
.eyebrow::before,
.card-badge::before,
.card-badge::after {
    content: none !important;
    display: none !important;
    animation: none !important;
}

.eyebrow {
    padding-left: 12px !important;
}

.card-badge {
    padding-left: 10px !important;
}

/* Große, ruhige Hintergrundanimation über die ganze Seite */
html {
    background: #f4f8f6;
}

body {
    position: relative;
    overflow-x: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 18% 8%, rgba(23,107,91,.09), transparent 28%),
        radial-gradient(circle at 86% 28%, rgba(39,161,137,.08), transparent 30%),
        radial-gradient(circle at 28% 88%, rgba(23,107,91,.07), transparent 32%),
        var(--bg) !important;
}

body::before {
    content: "";
    position: fixed;
    inset: -18%;
    z-index: -2;
    pointer-events: none;
    background:
        linear-gradient(115deg, transparent 0 42%, rgba(23,107,91,.045) 42% 44%, transparent 44% 100%),
        linear-gradient(115deg, transparent 0 56%, rgba(23,107,91,.035) 56% 58%, transparent 58% 100%),
        linear-gradient(115deg, transparent 0 70%, rgba(23,107,91,.028) 70% 72%, transparent 72% 100%);
    transform: translate3d(0,0,0);
    animation: pageIsoFlow 26s ease-in-out infinite alternate;
}

body::after {
    content: "";
    position: fixed;
    inset: auto -12% -28% -12%;
    height: 620px;
    z-index: -1;
    pointer-events: none;
    opacity: .72;
    background:
        radial-gradient(ellipse at 20% 62%, rgba(23,107,91,.10), transparent 44%),
        radial-gradient(ellipse at 56% 48%, rgba(39,161,137,.085), transparent 42%),
        radial-gradient(ellipse at 86% 58%, rgba(15,79,67,.075), transparent 44%);
    filter: blur(1px);
    animation: pageSoftWave 18s ease-in-out infinite alternate;
}

main {
    position: relative;
    z-index: 1;
}

/* Dezentes isometrisches Linienmuster in großen Bereichen */
.hero,
.section,
.cta-section {
    position: relative;
    overflow: hidden;
}

.hero::before,
.section::before,
.cta-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: .38;
    background-image:
        linear-gradient(30deg, rgba(23,107,91,.045) 1px, transparent 1px),
        linear-gradient(150deg, rgba(23,107,91,.035) 1px, transparent 1px);
    background-size: 92px 92px;
    background-position: 0 0, 0 0;
    mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 72%);
    animation: subtleGridDrift 34s linear infinite;
}

.hero > *,
.section > *,
.cta-section > * {
    position: relative;
    z-index: 1;
}

/* Hero-GIF-Kreisanimationen bleiben erhalten, nur weniger dominant */
.clean-orbit,
.orbit-ring {
    opacity: .55 !important;
}

@keyframes pageIsoFlow {
    0% {
        transform: translate3d(-2%, -1%, 0) rotate(0deg) scale(1);
        opacity: .72;
    }
    100% {
        transform: translate3d(2%, 2%, 0) rotate(.6deg) scale(1.04);
        opacity: 1;
    }
}

@keyframes pageSoftWave {
    0% {
        transform: translate3d(-3%, 0, 0) scale(1);
    }
    100% {
        transform: translate3d(3%, -4%, 0) scale(1.05);
    }
}

@keyframes subtleGridDrift {
    0% {
        background-position: 0 0, 0 0;
    }
    100% {
        background-position: 92px 92px, -92px 92px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body::before,
    body::after,
    .hero::before,
    .section::before,
    .cta-section::before {
        animation: none !important;
    }
}

@media (max-width: 760px) {
    body::before {
        inset: -30%;
        opacity: .55;
    }

    body::after {
        height: 420px;
        opacity: .5;
    }

    .hero::before,
    .section::before,
    .cta-section::before {
        opacity: .22;
        background-size: 72px 72px;
    }
}

/* === Hero Galerie mit 5 animierten isometrischen Szenen === */
.hero-gallery-shell{
    padding:28px 0 34px !important;
}

.hero-gallery-carousel{
    display:grid;
    gap:14px;
}

.hero-gallery-stage{
    position:relative;
    min-height:360px;
    transition:height .35s ease;
}

.hero-gallery-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(10px);
    transition:opacity .42s ease, transform .42s ease, visibility .42s ease;
}

.hero-gallery-slide.is-active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
}

.hero-gallery-grid{
    display:grid;
    grid-template-columns:.92fr 1.08fr;
    gap:18px;
    align-items:stretch;
}

.gallery-visual,
.gallery-copy{
    min-width:0;
}

.gallery-copy{
    background:rgba(255,255,255,.86);
    border:1px solid var(--line);
    border-radius:24px;
    box-shadow:var(--shadow);
    padding:24px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:330px;
}

.gallery-copy h1{
    font-size:clamp(34px,4vw,50px);
    line-height:1.03;
    letter-spacing:-.055em;
    margin-bottom:14px;
}

.gallery-copy .lead{
    font-size:17px;
    line-height:1.55;
    margin:0;
    max-width:660px;
}

.gallery-copy .hero-actions{
    margin-top:22px;
}

.gallery-gif{
    position:relative;
    min-height:330px;
    height:100%;
    border-radius:24px;
    overflow:hidden;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    background:
        radial-gradient(circle at 18% 18%, rgba(23,107,91,.14), transparent 28%),
        radial-gradient(circle at 84% 70%, rgba(39,161,137,.10), transparent 28%),
        linear-gradient(180deg, #f9fcfb 0%, #edf7f3 100%);
}

.scene-floor{
    position:absolute;
    left:50%;
    bottom:22px;
    width:74%;
    height:48%;
    transform:translateX(-50%) rotate(-22deg) skew(31deg);
    border-radius:24px;
    background:
        linear-gradient(135deg, rgba(23,107,91,.10), rgba(23,107,91,.03)),
        #f5fbf8;
    border:1px solid rgba(23,107,91,.09);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}

.scene-orbit{
    position:absolute;
    border:1px dashed rgba(23,107,91,.18);
    border-radius:50%;
    animation:orbitRotate 12s linear infinite;
    opacity:.62;
}

.scene-orbit span{
    position:absolute;
    top:-5px;
    left:50%;
    width:10px;
    height:10px;
    transform:translateX(-50%);
    border-radius:50%;
    background:linear-gradient(135deg, #2ab091, var(--primary));
    box-shadow:0 0 0 6px rgba(42,176,145,.10);
}

.scene-orbit.orbit-a{
    width:200px;
    height:200px;
    left:28px;
    top:38px;
}

.scene-orbit.orbit-b{
    width:130px;
    height:130px;
    right:20px;
    bottom:30px;
    animation-duration:9s;
}

.scene-card,
.scene-chip,
.move-house-card,
.declutter-card,
.portal-card,
.portal-screen,
.property-calendar{
    position:absolute;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 16px 34px rgba(11,59,50,.10);
}

.scene-card,
.move-house-card,
.declutter-card{
    left:50%;
    top:64px;
    width:205px;
    padding:16px;
    transform:translateX(-50%) rotate(-14deg) skew(-8deg);
    border-radius:20px;
}

.scene-card strong,
.move-house-card strong,
.declutter-card strong,
.portal-card strong,
.scene-chip strong{
    display:block;
    color:var(--primary-2);
    line-height:1.14;
}

.scene-card small,
.move-house-card small,
.declutter-card small{
    display:block;
    margin-top:6px;
    color:var(--muted);
    font-size:12px;
    font-weight:750;
}

.scene-lines,
.declutter-checks{
    display:grid;
    gap:6px;
    margin-top:12px;
}

.scene-lines i,
.declutter-checks i{
    display:block;
    height:7px;
    border-radius:999px;
    background:linear-gradient(90deg, var(--accent), transparent);
}

.scene-lines i:nth-child(2),
.declutter-checks i:nth-child(2){
    width:78%;
}

.scene-lines i:nth-child(3),
.declutter-checks i:nth-child(3){
    width:58%;
}

.scene-chip{
    width:126px;
    padding:11px 12px;
    border-radius:16px;
    transform:rotate(-14deg) skew(-8deg);
}

.scene-chip span{
    display:block;
    color:var(--muted);
    margin-top:3px;
    font-size:12px;
    font-weight:700;
}

.scene-chip.chip-one{
    left:38px;
    bottom:42px;
}

.scene-chip.chip-two{
    right:24px;
    bottom:34px;
}

.scene-bubble{
    position:absolute;
    border-radius:50%;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(23,107,91,.14);
    box-shadow:0 8px 20px rgba(11,59,50,.08);
    animation:floatUp 4.2s ease-in-out infinite;
}

.scene-bubble.b1{width:22px;height:22px;left:54px;top:68px}
.scene-bubble.b2{width:16px;height:16px;left:108px;bottom:82px;animation-delay:.35s}
.scene-bubble.b3{width:20px;height:20px;right:84px;bottom:74px;animation-delay:.7s}

.scene-spark{
    position:absolute;
    color:var(--primary);
    font-size:14px;
    font-weight:900;
    opacity:.8;
    animation:sparkBlink 2.8s ease-in-out infinite;
}

.scene-spark.s1{left:58px;bottom:88px}
.scene-spark.s2{right:108px;top:146px;animation-delay:.55s}
.scene-spark.s3{left:154px;top:42px;animation-delay:1s}

.tool-mop{
    position:absolute;
    width:104px;
    height:104px;
    right:44px;
    top:52px;
    animation:mopMove 4.8s ease-in-out infinite;
}

.tool-mop .stick{
    position:absolute;
    left:48px;
    top:4px;
    width:6px;
    height:76px;
    border-radius:999px;
    background:linear-gradient(180deg, var(--primary), var(--primary-2));
    transform:rotate(34deg);
    transform-origin:bottom center;
}

.tool-mop .head{
    position:absolute;
    left:18px;
    bottom:12px;
    width:66px;
    height:18px;
    border-radius:999px;
    background:linear-gradient(135deg, #d8eee6, #ffffff);
    border:1px solid var(--line);
    transform:rotate(-12deg);
}

.move-house-card{
    width:212px;
}

.move-box{
    position:absolute;
    width:44px;
    height:38px;
    border-radius:10px;
    background:linear-gradient(135deg, #d9ece4, #f7fbf9);
    border:1px solid rgba(23,107,91,.12);
    box-shadow:0 10px 20px rgba(11,59,50,.08);
    animation:floatUp 4.8s ease-in-out infinite;
}

.move-box.box-a{left:62px;bottom:74px}
.move-box.box-b{left:96px;bottom:104px;animation-delay:.4s}
.move-box.box-c{right:76px;bottom:96px;animation-delay:.7s}

.move-dolly{
    position:absolute;
    right:54px;
    top:74px;
    width:94px;
    height:120px;
    animation:dollyMove 4.8s ease-in-out infinite;
}

.dolly-handle{
    position:absolute;
    right:24px;
    top:0;
    width:8px;
    height:78px;
    border-radius:999px;
    background:linear-gradient(180deg, var(--primary), var(--primary-2));
    transform:rotate(24deg);
}

.dolly-base{
    position:absolute;
    left:18px;
    bottom:18px;
    width:54px;
    height:10px;
    border-radius:999px;
    background:#d8e8e2;
    border:1px solid rgba(23,107,91,.12);
}

.wheel{
    position:absolute;
    bottom:8px;
    width:16px;
    height:16px;
    border-radius:50%;
    background:#fff;
    border:2px solid var(--primary);
}

.wheel.w1{left:20px}
.wheel.w2{right:10px}

.move-arrow{
    position:absolute;
    width:58px;
    height:10px;
    border-top:2px dashed rgba(23,107,91,.26);
    animation:arrowMove 3.2s ease-in-out infinite;
}

.move-arrow.a1{
    left:44px;
    top:162px;
}

.move-arrow.a2{
    right:58px;
    top:198px;
    animation-delay:.5s;
}

.declutter-bin{
    position:absolute;
    right:58px;
    top:84px;
    width:74px;
    height:94px;
    border-radius:16px 16px 18px 18px;
    background:linear-gradient(180deg, #f7fbf9, #d9ece4);
    border:1px solid rgba(23,107,91,.12);
    box-shadow:0 12px 24px rgba(11,59,50,.08);
}

.declutter-bin::before{
    content:"";
    position:absolute;
    left:8px;
    top:-8px;
    width:58px;
    height:10px;
    border-radius:999px;
    background:#e7f3ee;
    border:1px solid rgba(23,107,91,.10);
}

.declutter-item{
    position:absolute;
    border-radius:10px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 10px 18px rgba(11,59,50,.07);
    animation:floatUp 4.4s ease-in-out infinite;
}

.declutter-item.item-a{
    left:76px;
    bottom:88px;
    width:48px;
    height:36px;
}

.declutter-item.item-b{
    left:122px;
    bottom:64px;
    width:34px;
    height:28px;
    animation-delay:.35s;
}

.declutter-item.item-c{
    right:112px;
    bottom:62px;
    width:42px;
    height:30px;
    animation-delay:.75s;
}

.property-building{
    position:absolute;
    left:50%;
    top:68px;
    width:124px;
    transform:translateX(-50%) rotate(-14deg) skew(-8deg);
    animation:floatUp 4.8s ease-in-out infinite;
}

.property-roof{
    width:88px;
    height:22px;
    margin:0 auto;
    border-radius:10px 10px 4px 4px;
    background:linear-gradient(135deg, var(--primary), var(--primary-2));
}

.property-body{
    margin-top:4px;
    padding:16px 10px;
    border-radius:14px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 16px 28px rgba(11,59,50,.10);
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
}

.property-body span{
    display:block;
    aspect-ratio:1/1;
    border-radius:8px;
    background:var(--surface-2);
    border:1px solid rgba(23,107,91,.08);
}

.property-route{
    position:absolute;
    left:58px;
    bottom:98px;
    width:110px;
    height:52px;
}

.property-route i{
    position:absolute;
    display:block;
    width:12px;
    height:12px;
    border-radius:50%;
    background:var(--primary);
    box-shadow:0 0 0 5px rgba(23,107,91,.08);
    animation:tinyPulse 2.8s ease-in-out infinite;
}

.property-route i:nth-child(1){left:0;top:28px}
.property-route i:nth-child(2){left:38px;top:10px;animation-delay:.4s}
.property-route i:nth-child(3){left:78px;top:24px;animation-delay:.8s}

.property-route::before{
    content:"";
    position:absolute;
    left:8px;
    top:18px;
    width:78px;
    height:18px;
    border-top:2px dashed rgba(23,107,91,.24);
    border-radius:999px;
    transform:rotate(-10deg);
}

.property-calendar{
    right:38px;
    top:74px;
    width:96px;
    padding:10px;
    border-radius:18px;
}

.cal-top{
    height:12px;
    border-radius:999px;
    background:var(--accent);
    margin-bottom:10px;
}

.cal-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:6px;
}

.cal-grid span{
    display:block;
    aspect-ratio:1/1;
    border-radius:6px;
    background:var(--surface-2);
}

.portal-screen{
    left:50%;
    top:60px;
    width:210px;
    padding:14px;
    transform:translateX(-50%) rotate(-14deg) skew(-8deg);
    border-radius:20px;
}

.screen-top{
    display:flex;
    gap:6px;
    margin-bottom:12px;
}

.screen-top span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--accent-2);
}

.screen-block{
    border-radius:12px;
    background:var(--surface-2);
    margin-bottom:10px;
}

.screen-block.block-a{height:28px}
.screen-block.block-b{height:20px;width:72%}
.screen-block.block-c{height:20px;width:58%}

.screen-bars{
    display:flex;
    align-items:flex-end;
    gap:8px;
    margin-top:14px;
    height:56px;
}

.screen-bars i{
    display:block;
    width:18px;
    border-radius:999px 999px 6px 6px;
    background:linear-gradient(180deg, #2ab091, var(--primary));
    animation:barDance 2.8s ease-in-out infinite;
}

.screen-bars i:nth-child(1){height:24px}
.screen-bars i:nth-child(2){height:42px;animation-delay:.25s}
.screen-bars i:nth-child(3){height:34px;animation-delay:.5s}
.screen-bars i:nth-child(4){height:48px;animation-delay:.75s}

.portal-card{
    width:114px;
    padding:12px;
    border-radius:16px;
    transform:rotate(-14deg) skew(-8deg);
}

.portal-card span{
    display:block;
    color:var(--muted);
    margin-top:3px;
    font-size:12px;
    font-weight:700;
}

.portal-card.card-one{left:28px;bottom:46px}
.portal-card.card-two{right:22px;bottom:88px}
.portal-card.card-three{right:66px;bottom:26px}

.hero-gallery-nav{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
}

.gallery-dot{
    min-height:40px;
    padding:8px 14px;
    border-radius:999px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.86);
    color:var(--muted);
    font-weight:800;
    cursor:pointer;
    transition:.22s ease;
    box-shadow:var(--shadow-soft);
}

.gallery-dot:hover{
    border-color:rgba(23,107,91,.18);
    color:var(--primary);
}

.gallery-dot.is-active{
    background:var(--primary);
    border-color:var(--primary);
    color:#fff;
    box-shadow:0 14px 28px rgba(23,107,91,.22);
}

@keyframes mopMove{
    0%,100%{transform:translate(0,0) rotate(0deg)}
    50%{transform:translate(-16px,14px) rotate(-5deg)}
}

@keyframes dollyMove{
    0%,100%{transform:translateX(0)}
    50%{transform:translateX(-10px)}
}

@keyframes arrowMove{
    0%,100%{transform:translateX(0);opacity:.55}
    50%{transform:translateX(8px);opacity:1}
}

@keyframes sparkBlink{
    0%,100%{transform:scale(1);opacity:.45}
    50%{transform:scale(1.25);opacity:1}
}

@keyframes barDance{
    0%,100%{transform:scaleY(.92);opacity:.82}
    50%{transform:scaleY(1.08);opacity:1}
}

@media (max-width:1180px){
    .hero-gallery-grid{
        grid-template-columns:1fr;
    }

    .gallery-copy,
    .gallery-gif{
        min-height:auto;
    }
}

@media (max-width:760px){
    .hero-gallery-shell{
        padding:22px 0 28px !important;
    }

    .gallery-copy{
        padding:20px;
        min-height:auto;
    }

    .gallery-copy h1{
        font-size:31px;
    }

    .gallery-copy .lead{
        font-size:16px;
    }

    .gallery-gif{
        min-height:266px;
    }

    .scene-card,
    .move-house-card,
    .declutter-card,
    .portal-screen{
        width:178px;
        padding:14px;
        top:54px;
    }

    .scene-chip{
        width:112px;
        padding:10px 11px;
    }

    .scene-chip.chip-one{
        left:20px;
        bottom:30px;
    }

    .scene-chip.chip-two{
        right:16px;
        bottom:24px;
    }

    .scene-orbit.orbit-a{
        width:156px;
        height:156px;
        left:18px;
        top:34px;
    }

    .scene-orbit.orbit-b{
        width:104px;
        height:104px;
        right:14px;
        bottom:26px;
    }

    .tool-mop{
        right:28px;
        top:48px;
        width:88px;
        height:88px;
    }

    .tool-mop .stick{
        height:62px;
        left:42px;
    }

    .tool-mop .head{
        width:54px;
        height:16px;
    }

    .property-building{
        top:58px;
        width:102px;
    }

    .property-calendar{
        right:18px;
        top:62px;
        width:82px;
    }

    .portal-card{
        width:98px;
        padding:10px;
    }

    .hero-gallery-nav{
        gap:8px;
    }

    .gallery-dot{
        font-size:12px;
        padding:8px 12px;
    }
}

/* === Hero Galerie kleiner + Navigation als Punkte === */
.hero-gallery-shell{
    padding:18px 0 24px !important;
}

.hero-gallery-carousel{
    gap:8px !important;
}

.hero-gallery-stage{
    min-height:292px !important;
}

.hero-gallery-grid{
    grid-template-columns:.86fr 1.14fr !important;
    gap:14px !important;
}

.gallery-copy{
    min-height:268px !important;
    padding:20px 22px !important;
    border-radius:22px !important;
}

.gallery-copy .eyebrow{
    margin-bottom:10px !important;
    font-size:12px !important;
    padding:6px 10px !important;
}

.gallery-copy h1{
    font-size:clamp(30px, 3.55vw, 43px) !important;
    line-height:1.03 !important;
    margin-bottom:10px !important;
}

.gallery-copy .lead{
    font-size:16px !important;
    line-height:1.48 !important;
}

.gallery-copy .hero-actions{
    margin-top:16px !important;
    gap:10px !important;
}

.gallery-copy .btn{
    min-height:40px !important;
    padding:9px 15px !important;
    font-size:14px !important;
}

.gallery-gif{
    min-height:268px !important;
    border-radius:22px !important;
}

.scene-floor{
    bottom:18px !important;
    width:68% !important;
    height:44% !important;
}

.scene-orbit.orbit-a{
    width:168px !important;
    height:168px !important;
    left:24px !important;
    top:30px !important;
}

.scene-orbit.orbit-b{
    width:108px !important;
    height:108px !important;
    right:18px !important;
    bottom:24px !important;
}

.scene-card,
.move-house-card,
.declutter-card{
    width:178px !important;
    top:48px !important;
    padding:13px 14px !important;
    border-radius:17px !important;
}

.scene-card strong,
.move-house-card strong,
.declutter-card strong{
    font-size:16px !important;
}

.scene-card small,
.move-house-card small,
.declutter-card small{
    font-size:11px !important;
    margin-top:4px !important;
}

.scene-lines,
.declutter-checks{
    gap:5px !important;
    margin-top:9px !important;
}

.scene-lines i,
.declutter-checks i{
    height:6px !important;
}

.scene-chip{
    width:108px !important;
    padding:9px 10px !important;
    border-radius:14px !important;
}

.scene-chip strong{
    font-size:13px !important;
}

.scene-chip span{
    font-size:11px !important;
}

.scene-chip.chip-one{
    left:24px !important;
    bottom:30px !important;
}

.scene-chip.chip-two{
    right:18px !important;
    bottom:24px !important;
}

.tool-mop{
    width:86px !important;
    height:86px !important;
    right:34px !important;
    top:44px !important;
}

.tool-mop .stick{
    left:40px !important;
    width:5px !important;
    height:62px !important;
}

.tool-mop .head{
    left:15px !important;
    bottom:10px !important;
    width:54px !important;
    height:15px !important;
}

.scene-bubble.b1{
    width:18px !important;
    height:18px !important;
    left:42px !important;
    top:58px !important;
}

.scene-bubble.b2{
    width:13px !important;
    height:13px !important;
    left:92px !important;
    bottom:68px !important;
}

.scene-bubble.b3{
    width:16px !important;
    height:16px !important;
    right:70px !important;
    bottom:60px !important;
}

.scene-spark{
    font-size:12px !important;
}

.scene-spark.s1{
    left:48px !important;
    bottom:72px !important;
}

.scene-spark.s2{
    right:92px !important;
    top:120px !important;
}

.scene-spark.s3{
    left:132px !important;
    top:34px !important;
}

.move-box{
    width:36px !important;
    height:30px !important;
    border-radius:8px !important;
}

.move-box.box-a{
    left:48px !important;
    bottom:60px !important;
}

.move-box.box-b{
    left:78px !important;
    bottom:84px !important;
}

.move-box.box-c{
    right:62px !important;
    bottom:76px !important;
}

.move-dolly{
    right:40px !important;
    top:56px !important;
    width:78px !important;
    height:96px !important;
}

.dolly-handle{
    height:62px !important;
}

.declutter-bin{
    right:42px !important;
    top:62px !important;
    width:58px !important;
    height:76px !important;
}

.declutter-bin::before{
    width:46px !important;
}

.declutter-item.item-a{
    left:58px !important;
    bottom:72px !important;
    width:38px !important;
    height:29px !important;
}

.declutter-item.item-b{
    left:96px !important;
    bottom:52px !important;
    width:28px !important;
    height:22px !important;
}

.declutter-item.item-c{
    right:92px !important;
    bottom:50px !important;
    width:34px !important;
    height:24px !important;
}

.property-building{
    top:52px !important;
    width:96px !important;
}

.property-roof{
    width:70px !important;
    height:18px !important;
}

.property-body{
    padding:12px 8px !important;
    gap:6px !important;
}

.property-calendar{
    right:24px !important;
    top:54px !important;
    width:76px !important;
    padding:8px !important;
    border-radius:15px !important;
}

.property-route{
    left:44px !important;
    bottom:78px !important;
    transform:scale(.82) !important;
    transform-origin:left bottom !important;
}

.portal-screen{
    width:178px !important;
    top:46px !important;
    padding:12px !important;
    border-radius:17px !important;
}

.screen-block.block-a{
    height:22px !important;
}

.screen-block.block-b,
.screen-block.block-c{
    height:16px !important;
}

.screen-bars{
    height:42px !important;
}

.portal-card{
    width:92px !important;
    padding:9px 10px !important;
    border-radius:14px !important;
}

.portal-card strong{
    font-size:13px !important;
}

.portal-card span{
    font-size:11px !important;
}

.portal-card.card-one{
    left:22px !important;
    bottom:34px !important;
}

.portal-card.card-two{
    right:18px !important;
    bottom:68px !important;
}

.portal-card.card-three{
    right:54px !important;
    bottom:20px !important;
}

/* Textbuttons zu kleinen Punkten machen */
.hero-gallery-nav{
    gap:8px !important;
    margin-top:2px !important;
}

.gallery-dot{
    width:10px !important;
    height:10px !important;
    min-height:10px !important;
    padding:0 !important;
    border-radius:999px !important;
    background:rgba(23,107,91,.22) !important;
    border:0 !important;
    box-shadow:none !important;
    cursor:pointer !important;
}

.gallery-dot span{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

.gallery-dot.is-active{
    width:22px !important;
    background:var(--primary) !important;
    box-shadow:0 6px 14px rgba(23,107,91,.18) !important;
}

.gallery-dot:hover{
    background:var(--primary) !important;
}

@media (max-width:1180px){
    .hero-gallery-grid{
        grid-template-columns:1fr !important;
    }

    .gallery-copy{
        min-height:auto !important;
    }

    .gallery-gif{
        min-height:258px !important;
    }

    .hero-gallery-stage{
        min-height:540px !important;
    }
}

@media (max-width:760px){
    .hero-gallery-shell{
        padding:16px 0 22px !important;
    }

    .gallery-copy{
        padding:18px !important;
    }

    .gallery-copy h1{
        font-size:29px !important;
    }

    .gallery-copy .lead{
        font-size:15px !important;
    }

    .gallery-copy .hero-actions{
        margin-top:14px !important;
    }

    .gallery-gif{
        min-height:230px !important;
    }

    .hero-gallery-stage{
        min-height:500px !important;
    }

    .scene-card,
    .move-house-card,
    .declutter-card,
    .portal-screen{
        width:158px !important;
        top:44px !important;
    }

    .scene-chip{
        width:96px !important;
    }

    .scene-chip.chip-one{
        left:16px !important;
        bottom:22px !important;
    }

    .scene-chip.chip-two{
        right:12px !important;
        bottom:18px !important;
    }
}

/* === FIX: Startseiten-Carousel Punkte bleiben sichtbar === */
.hero-gallery-shell{
    position:relative !important;
    z-index:10 !important;
    isolation:isolate !important;
    overflow:visible !important;
    padding-bottom:46px !important;
}

.hero-gallery-carousel{
    position:relative !important;
    z-index:20 !important;
    overflow:visible !important;
}

.hero-gallery-stage{
    position:relative !important;
    z-index:21 !important;
    overflow:visible !important;
}

.hero-gallery-slide{
    height:auto !important;
    min-height:0 !important;
}

.hero-gallery-slide.is-active{
    z-index:22 !important;
}

.hero-gallery-grid,
.gallery-copy,
.gallery-visual{
    position:relative !important;
    z-index:23 !important;
}

.hero-gallery-nav{
    position:relative !important;
    z-index:9999 !important;
    min-height:24px !important;
    margin-top:18px !important;
    margin-bottom:0 !important;
    clear:both !important;
    pointer-events:auto !important;
}

.gallery-dot{
    position:relative !important;
    z-index:10000 !important;
    flex:0 0 auto !important;
}

.hero-gallery-shell + section,
.hero-gallery-shell + .metric-strip,
.metric-strip,
.section-map,
.map-section,
.region-map,
.leaflet-container{
    position:relative !important;
    z-index:1 !important;
}

@media (max-width:1180px){
    .hero-gallery-shell{
        padding-bottom:54px !important;
    }

    .hero-gallery-nav{
        margin-top:20px !important;
    }
}

@media (max-width:760px){
    .hero-gallery-shell{
        padding-bottom:58px !important;
    }

    .hero-gallery-nav{
        margin-top:22px !important;
        min-height:26px !important;
    }
}


/* === FIX: Carousel-Punkte ohne großen Abstand darunter === */
.hero-gallery-shell{
    padding-bottom:12px !important;
}

.hero-gallery-nav{
    margin-top:8px !important;
    margin-bottom:-2px !important;
    min-height:18px !important;
}

@media (max-width:1180px){
    .hero-gallery-shell{
        padding-bottom:14px !important;
    }

    .hero-gallery-nav{
        margin-top:9px !important;
        margin-bottom:-2px !important;
    }
}

@media (max-width:760px){
    .hero-gallery-shell{
        padding-bottom:14px !important;
    }

    .hero-gallery-nav{
        margin-top:10px !important;
        margin-bottom:-2px !important;
        min-height:20px !important;
    }
}

/* === HOME HERO GIFS CLEAN V2 START === */
.hero-gallery-shell{padding:18px 0 16px!important;position:relative!important;z-index:3!important;overflow:visible!important;isolation:isolate!important}.hero-gallery-carousel{display:grid!important;gap:8px!important;position:relative!important;overflow:visible!important}.hero-gallery-stage{position:relative!important;min-height:292px!important;transition:height .28s ease!important;overflow:visible!important}.hero-gallery-slide{position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .36s ease,transform .36s ease,visibility .36s ease!important}.hero-gallery-slide.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;z-index:2!important}.hero-gallery-grid{display:grid!important;grid-template-columns:.86fr 1.14fr!important;gap:14px!important;align-items:stretch!important;overflow:visible!important}.gallery-copy{min-height:268px!important;padding:20px 22px!important;border-radius:22px!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(23,107,91,.08)!important;box-shadow:0 18px 42px rgba(15,40,35,.10)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.gallery-copy .eyebrow{margin-bottom:10px!important;font-size:12px!important;padding:6px 10px!important}.gallery-copy h1{font-size:clamp(30px,3.55vw,43px)!important;line-height:1.03!important;margin-bottom:10px!important;letter-spacing:-.052em!important}.gallery-copy .lead{font-size:16px!important;line-height:1.48!important}.gallery-copy .hero-actions{margin-top:16px!important;gap:10px!important}.gallery-copy .btn{min-height:40px!important;padding:9px 15px!important;font-size:14px!important}.hero-gallery-nav{position:relative!important;z-index:40!important;margin-top:8px!important;margin-bottom:0!important;min-height:20px!important;display:flex!important;justify-content:center!important;gap:9px!important;flex-wrap:wrap!important}.gallery-dot{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;padding:0!important;border-radius:999px!important;border:1px solid rgba(23,107,91,.22)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 8px 18px rgba(15,40,35,.10)!important;cursor:pointer!important;position:relative!important}.gallery-dot.is-active{width:24px!important;background:#176b5b!important;border-color:#176b5b!important;box-shadow:0 10px 22px rgba(23,107,91,.24)!important}.gallery-dot span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.gallery-gif{position:relative!important;min-height:268px!important;height:100%!important;border-radius:26px!important;overflow:hidden!important;isolation:isolate!important;background:linear-gradient(135deg,#f8fffb 0%,#edf8f3 52%,#f7fbff 100%)!important;border:1px solid rgba(23,107,91,.08)!important;box-shadow:0 22px 52px rgba(15,40,35,.12)!important}.gallery-gif *{box-sizing:border-box!important}.gallery-gif:before,.gallery-gif:after{content:""!important;position:absolute!important;display:block!important;pointer-events:none!important}.scene-orbit{position:absolute!important;border:1px dashed rgba(23,107,91,.16)!important;border-radius:50%!important;opacity:.18!important;z-index:0!important;animation:srOrbit 13s linear infinite!important}.scene-orbit span{position:absolute!important;top:-5px!important;left:50%!important;width:10px!important;height:10px!important;transform:translateX(-50%)!important;border-radius:50%!important;background:#176b5b!important;box-shadow:0 0 0 6px rgba(23,107,91,.08)!important}.scene-orbit.orbit-a{width:168px!important;height:168px!important;left:24px!important;top:30px!important}.scene-orbit.orbit-b{width:108px!important;height:108px!important;right:18px!important;bottom:24px!important;animation-duration:9s!important}.scene-floor{position:absolute!important;left:34px!important;right:auto!important;bottom:20px!important;width:78%!important;height:48px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(23,107,91,.08),rgba(255,255,255,.78),rgba(23,107,91,.08))!important;border:1px solid rgba(23,107,91,.06)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.85)!important;transform:none!important;z-index:1!important}.scene-spark{position:absolute!important;color:#176b5b!important;font-size:13px!important;font-weight:900!important;z-index:55!important;animation:srStar 1.8s ease-in-out infinite!important}.scene-spark.s1{left:66px!important;top:56px!important}.scene-spark.s2{right:80px!important;top:96px!important;animation-delay:.45s!important}.scene-spark.s3{left:146px!important;top:38px!important;animation-delay:.8s!important}.sr-head,.sr-body,.sr-arm,.sr-leg{position:absolute!important;display:block!important}.sr-head{width:26px!important;height:26px!important;border-radius:50%!important;background:linear-gradient(135deg,#f2caa4,#ffe0bd)!important;border:2px solid rgba(73,42,20,.08)!important;box-shadow:0 8px 16px rgba(15,40,35,.10)!important}.sr-body{width:34px!important;height:48px!important;border-radius:15px 15px 11px 11px!important;background:linear-gradient(135deg,#176b5b,#35b08c)!important;box-shadow:0 12px 22px rgba(23,107,91,.18)!important}.sr-arm,.sr-leg{width:10px!important;border-radius:999px!important;background:#17483f!important;transform-origin:top center!important}.sr-arm{height:40px!important}.sr-leg{height:40px!important;top:78px!important}.scene-chip{position:absolute!important;width:112px!important;padding:9px 10px!important;border-radius:14px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(23,107,91,.13)!important;box-shadow:0 12px 26px rgba(15,40,35,.10)!important;backdrop-filter:blur(10px)!important;z-index:45!important;transform:rotate(-8deg)!important}.scene-chip strong{display:block!important;font-size:13px!important;color:#17483f!important;line-height:1.12!important}.scene-chip span{display:block!important;margin-top:3px!important;font-size:11px!important;font-weight:750!important;color:#5f746f!important}.scene-chip.chip-one{left:28px!important;bottom:34px!important}.scene-chip.chip-two{right:22px!important;bottom:36px!important}
.scene-cleaning-person{background:linear-gradient(135deg,#effcf5 0%,#e5f7ef 54%,#fbfffd 100%)!important}.scene-cleaning-person:before{width:166px!important;height:86px!important;left:34px!important;top:62px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(225,245,237,.88))!important;border:1px solid rgba(23,107,91,.12)!important;box-shadow:0 16px 30px rgba(15,40,35,.09)!important;z-index:2!important}.scene-cleaning-person:after{width:116px!important;height:38px!important;right:32px!important;bottom:58px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(56,184,145,.20),rgba(255,255,255,.84))!important;animation:srWipeGlow 2.8s ease-in-out infinite!important;z-index:2!important}.sr-room-wall{position:absolute!important;left:48px!important;top:80px!important;width:128px!important;height:52px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;z-index:5!important;transform:rotate(-8deg)!important}.sr-room-wall span{border-radius:10px!important;background:rgba(23,107,91,.08)!important;border:1px solid rgba(23,107,91,.08)!important}.sr-person-cleaning{position:absolute!important;left:176px!important;top:80px!important;width:74px!important;height:130px!important;z-index:20!important;animation:srCleanStep 3.1s ease-in-out infinite!important}.sr-person-cleaning .sr-head{left:25px!important;top:0!important}.sr-person-cleaning .sr-body{left:20px!important;top:28px!important}.sr-person-cleaning .arm-front{left:44px!important;top:42px!important;transform:rotate(-42deg)!important;animation:srArmMop 3.1s ease-in-out infinite!important}.sr-person-cleaning .arm-back{left:18px!important;top:44px!important;height:30px!important;opacity:.7!important;transform:rotate(32deg)!important}.sr-person-cleaning .leg-front{left:42px!important}.sr-person-cleaning .leg-back{left:22px!important;transform:rotate(14deg)!important}.sr-mop{position:absolute!important;right:48px!important;top:92px!important;width:96px!important;height:122px!important;z-index:18!important;animation:srMopSweep 3.1s ease-in-out infinite!important}.sr-mop-stick{position:absolute!important;left:46px!important;top:2px!important;width:6px!important;height:90px!important;border-radius:999px!important;background:#17483f!important;transform:rotate(28deg)!important;transform-origin:bottom center!important}.sr-mop-head{position:absolute!important;left:18px!important;bottom:14px!important;width:74px!important;height:18px!important;border-radius:999px!important;background:linear-gradient(135deg,#ffffff,#d8eee6)!important;border:1px solid rgba(23,107,91,.12)!important;transform:rotate(-9deg)!important}.sr-bucket{position:absolute!important;left:58px!important;bottom:46px!important;width:42px!important;height:38px!important;border-radius:10px 10px 15px 15px!important;background:linear-gradient(135deg,#ffffff,#d8eee6)!important;border:1px solid rgba(23,107,91,.13)!important;box-shadow:0 12px 22px rgba(15,40,35,.10)!important;z-index:8!important}.sr-bucket span{position:absolute!important;left:10px!important;top:8px!important;width:22px!important;height:10px!important;border-radius:999px!important;border-top:3px solid #176b5b!important}.sr-clean-trail{position:absolute!important;height:10px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(56,184,145,.28),rgba(255,255,255,.88))!important;z-index:8!important;animation:srTrail 2.4s ease-in-out infinite!important}.sr-clean-trail.trail-a{right:54px!important;bottom:70px!important;width:158px!important}.sr-clean-trail.trail-b{right:86px!important;bottom:96px!important;width:112px!important;animation-delay:.5s!important}
.scene-objectservice-houses{background:linear-gradient(135deg,#f6fbff 0%,#eaf8f1 58%,#fffdfa 100%)!important}.sr-houses-row{position:absolute!important;left:38px!important;top:64px!important;width:260px!important;height:120px!important;display:flex!important;align-items:flex-end!important;gap:14px!important;z-index:8!important;transform:rotate(-6deg)!important}.sr-house{position:relative!important;width:70px!important;border-radius:14px 14px 10px 10px!important;background:linear-gradient(180deg,#ffffff,#e8f5ef)!important;border:1px solid rgba(23,107,91,.12)!important;box-shadow:0 16px 30px rgba(15,40,35,.10)!important;animation:srHouseFloat 3.7s ease-in-out infinite!important}.sr-house:before{content:""!important;position:absolute!important;left:13px!important;top:-22px!important;width:44px!important;height:44px!important;background:#176b5b!important;transform:rotate(45deg)!important;border-radius:7px!important;z-index:-1!important}.sr-house span{position:absolute!important;width:14px!important;height:14px!important;border-radius:5px!important;background:rgba(23,107,91,.11)!important;border:1px solid rgba(23,107,91,.08)!important}.sr-house span:nth-child(1){left:12px!important;top:18px!important}.sr-house span:nth-child(2){right:12px!important;top:18px!important}.sr-house span:nth-child(3){left:12px!important;top:42px!important}.sr-house span:nth-child(4){right:12px!important;top:42px!important}.sr-house.house-a{height:82px!important}.sr-house.house-b{height:106px!important;animation-delay:.35s!important}.sr-house.house-c{height:92px!important;animation-delay:.7s!important}.sr-mini-cleaner{position:absolute!important;left:150px!important;top:150px!important;width:64px!important;height:92px!important;z-index:22!important;animation:srMiniCleanWalk 3.4s ease-in-out infinite!important}.sr-mini-cleaner .sr-head{left:20px!important;top:0!important;width:22px!important;height:22px!important}.sr-mini-cleaner .sr-body{left:17px!important;top:24px!important;width:28px!important;height:42px!important}.sr-mini-mop{position:absolute!important;left:48px!important;top:38px!important;width:6px!important;height:48px!important;border-radius:999px!important;background:#17483f!important;transform:rotate(-28deg)!important}.sr-mini-mop:after{content:""!important;position:absolute!important;left:-18px!important;bottom:-5px!important;width:40px!important;height:11px!important;border-radius:999px!important;background:#d8eee6!important;border:1px solid rgba(23,107,91,.12)!important}.sr-service-path{position:absolute!important;left:76px!important;bottom:62px!important;width:180px!important;height:24px!important;border-top:2px dashed rgba(23,107,91,.24)!important;z-index:5!important;transform:rotate(-5deg)!important}.sr-service-path i{position:absolute!important;top:-7px!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#176b5b!important;box-shadow:0 0 0 6px rgba(23,107,91,.08)!important;animation:srDot 2.4s ease-in-out infinite!important}.sr-service-path i:nth-child(1){left:0!important}.sr-service-path i:nth-child(2){left:52px!important;animation-delay:.25s!important}.sr-service-path i:nth-child(3){left:104px!important;animation-delay:.5s!important}.sr-service-path i:nth-child(4){left:156px!important;animation-delay:.75s!important}
.scene-private-moving{background:linear-gradient(135deg,#fffaf2 0%,#edf8f3 58%,#f7fbff 100%)!important}.sr-van{position:absolute!important;left:52px!important;top:98px!important;width:230px!important;height:98px!important;z-index:10!important;animation:srVanIdle 3.8s ease-in-out infinite!important}.sr-van-box{position:absolute!important;left:0!important;top:16px!important;width:148px!important;height:66px!important;border-radius:18px 10px 10px 18px!important;background:linear-gradient(135deg,#ffffff,#e8f5ef)!important;border:1px solid rgba(23,107,91,.13)!important;box-shadow:0 18px 32px rgba(15,40,35,.13)!important;padding:16px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.sr-van-box span{border-radius:8px!important;background:rgba(23,107,91,.09)!important;border:1px solid rgba(23,107,91,.08)!important}.sr-van-cabin{position:absolute!important;left:138px!important;top:26px!important;width:74px!important;height:56px!important;border-radius:10px 22px 14px 8px!important;background:linear-gradient(135deg,#176b5b,#38b891)!important;box-shadow:0 16px 30px rgba(23,107,91,.18)!important}.sr-van-cabin:before{content:""!important;position:absolute!important;right:10px!important;top:10px!important;width:28px!important;height:20px!important;border-radius:8px!important;background:rgba(255,255,255,.62)!important}.sr-van .wheel{position:absolute!important;bottom:0!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#fff!important;border:5px solid #17483f!important;z-index:20!important}.sr-van .w1{left:38px!important}.sr-van .w2{left:160px!important}.sr-loader-person{position:absolute!important;right:68px!important;top:96px!important;width:68px!important;height:118px!important;z-index:24!important;animation:srLoadStep 3s ease-in-out infinite!important}.sr-loader-person .sr-head{left:23px!important;top:0!important}.sr-loader-person .sr-body{left:18px!important;top:28px!important;background:linear-gradient(135deg,#1e735f,#44b894)!important}.sr-loader-person .sr-arm.arm-front{left:14px!important;top:44px!important;transform:rotate(68deg)!important;height:44px!important}.sr-loader-person .sr-leg.leg-front{left:39px!important}.sr-loader-person .sr-leg.leg-back{left:20px!important;transform:rotate(12deg)!important}.sr-carry-box{position:absolute!important;right:108px!important;top:146px!important;width:48px!important;height:38px!important;border-radius:10px!important;background:linear-gradient(135deg,#d8a96a,#f6d49d)!important;border:1px solid rgba(126,76,28,.16)!important;box-shadow:0 12px 22px rgba(15,40,35,.12)!important;z-index:30!important;animation:srCarryBox 3s ease-in-out infinite!important}.scene-private-moving .move-box{position:absolute!important;width:38px!important;height:31px!important;border-radius:8px!important;background:linear-gradient(135deg,#f4d5a6,#fff8ec)!important;border:1px solid rgba(126,76,28,.14)!important;box-shadow:0 10px 18px rgba(15,40,35,.08)!important;z-index:8!important;animation:srBoxFloat 4s ease-in-out infinite!important}.scene-private-moving .box-a{left:42px!important;bottom:54px!important}.scene-private-moving .box-b{left:84px!important;bottom:78px!important;animation-delay:.3s!important}.scene-private-moving .box-c{left:118px!important;bottom:48px!important;animation-delay:.6s!important}.scene-private-moving .move-arrow{position:absolute!important;width:54px!important;height:10px!important;border-top:2px dashed rgba(23,107,91,.24)!important;z-index:5!important;animation:srArrow 2.6s ease-in-out infinite!important}.scene-private-moving .a1{left:74px!important;top:78px!important}.scene-private-moving .a2{right:72px!important;top:204px!important;animation-delay:.5s!important}
.scene-floor-vacuum{background:linear-gradient(135deg,#f7fbff 0%,#edf8f3 55%,#fffefa 100%)!important}.scene-floor-vacuum:before{left:28px!important;right:28px!important;bottom:46px!important;height:94px!important;border-radius:22px!important;background:repeating-linear-gradient(90deg,rgba(23,107,91,.08) 0 2px,transparent 2px 28px),linear-gradient(135deg,rgba(255,255,255,.86),rgba(230,246,240,.74))!important;border:1px solid rgba(23,107,91,.10)!important;z-index:2!important;transform:perspective(360px) rotateX(58deg)!important;transform-origin:bottom center!important}.sr-staircase{position:absolute!important;left:42px!important;top:76px!important;width:112px!important;height:86px!important;z-index:8!important;transform:rotate(-8deg)!important}.sr-staircase span{position:absolute!important;left:0!important;height:18px!important;border-radius:8px!important;background:linear-gradient(135deg,#ffffff,#e5f5ef)!important;border:1px solid rgba(23,107,91,.12)!important;box-shadow:0 8px 16px rgba(15,40,35,.08)!important}.sr-staircase span:nth-child(1){width:54px!important;bottom:0!important}.sr-staircase span:nth-child(2){width:74px!important;bottom:18px!important}.sr-staircase span:nth-child(3){width:94px!important;bottom:36px!important}.sr-staircase span:nth-child(4){width:112px!important;bottom:54px!important}.sr-shopfront{position:absolute!important;right:42px!important;top:60px!important;width:118px!important;height:72px!important;border-radius:16px!important;background:linear-gradient(135deg,#ffffff,#eaf6f1)!important;border:1px solid rgba(23,107,91,.12)!important;box-shadow:0 16px 28px rgba(15,40,35,.10)!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:14px!important;z-index:7!important;transform:rotate(6deg)!important}.sr-shopfront span{border-radius:9px!important;background:rgba(23,107,91,.09)!important;border:1px solid rgba(23,107,91,.08)!important}.sr-vacuum-person{position:absolute!important;left:174px!important;top:92px!important;width:74px!important;height:126px!important;z-index:22!important;animation:srVacuumStep 3.4s ease-in-out infinite!important}.sr-vacuum-person .sr-head{left:26px!important;top:0!important}.sr-vacuum-person .sr-body{left:21px!important;top:28px!important;background:linear-gradient(135deg,#176b5b,#35a78b)!important}.sr-vacuum-person .sr-arm.arm-front{left:45px!important;top:42px!important;transform:rotate(-52deg)!important}.sr-vacuum-person .sr-leg.leg-front{left:41px!important}.sr-vacuum-person .sr-leg.leg-back{left:23px!important;transform:rotate(13deg)!important}.sr-vacuum{position:absolute!important;left:206px!important;bottom:46px!important;width:116px!important;height:78px!important;z-index:20!important;animation:srVacuumMove 3.4s ease-in-out infinite!important}.sr-vacuum-hose{position:absolute!important;left:0!important;top:10px!important;width:90px!important;height:46px!important;border:5px solid rgba(23,107,91,.70)!important;border-left:none!important;border-bottom:none!important;border-radius:0 999px 0 0!important;transform:rotate(-16deg)!important}.sr-vacuum-body{position:absolute!important;right:14px!important;bottom:12px!important;width:50px!important;height:40px!important;border-radius:18px!important;background:linear-gradient(135deg,#ffffff,#d8eee6)!important;border:1px solid rgba(23,107,91,.14)!important;box-shadow:0 12px 22px rgba(15,40,35,.12)!important}.sr-vacuum-body:after{content:""!important;position:absolute!important;left:10px!important;bottom:-8px!important;width:13px!important;height:13px!important;border-radius:50%!important;background:#fff!important;border:3px solid #176b5b!important}.sr-vacuum-head{position:absolute!important;left:4px!important;bottom:4px!important;width:56px!important;height:14px!important;border-radius:999px!important;background:linear-gradient(135deg,#176b5b,#39b58f)!important;box-shadow:0 9px 18px rgba(23,107,91,.18)!important}.sr-floor-shine{position:absolute!important;height:9px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(56,184,145,.30),rgba(255,255,255,.75))!important;z-index:9!important;animation:srShineSweep 2.8s ease-in-out infinite!important}.sr-floor-shine.shine-a{left:70px!important;bottom:72px!important;width:210px!important}.sr-floor-shine.shine-b{left:112px!important;bottom:98px!important;width:150px!important;animation-delay:.55s!important}
@keyframes srOrbit{to{transform:rotate(360deg)}}@keyframes srStar{0%,100%{transform:scale(.9) rotate(0deg);opacity:.42}50%{transform:scale(1.28) rotate(10deg);opacity:1}}@keyframes srCleanStep{0%,100%{transform:translateX(0)}50%{transform:translateX(-8px)}}@keyframes srArmMop{0%,100%{transform:rotate(-42deg)}50%{transform:rotate(-60deg)}}@keyframes srMopSweep{0%,100%{transform:translateX(0) rotate(0)}50%{transform:translateX(-28px) rotate(-8deg)}}@keyframes srTrail{0%,100%{opacity:.34;transform:scaleX(.78)}50%{opacity:1;transform:scaleX(1)}}@keyframes srWipeGlow{0%,100%{opacity:.35;transform:translateX(0) scaleX(.82)}50%{opacity:.92;transform:translateX(-24px) scaleX(1.08)}}@keyframes srHouseFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes srMiniCleanWalk{0%,100%{transform:translateX(-22px)}50%{transform:translateX(28px)}}@keyframes srDot{0%,100%{transform:scale(.82);opacity:.62}50%{transform:scale(1.1);opacity:1}}@keyframes srVanIdle{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes srLoadStep{0%,100%{transform:translateX(0)}50%{transform:translateX(-16px)}}@keyframes srCarryBox{0%,100%{transform:translateX(0) rotate(0)}50%{transform:translateX(-18px) rotate(-3deg)}}@keyframes srBoxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes srArrow{0%,100%{opacity:.35;transform:translateX(0)}50%{opacity:1;transform:translateX(8px)}}@keyframes srVacuumStep{0%,100%{transform:translateX(0)}50%{transform:translateX(-12px)}}@keyframes srVacuumMove{0%,100%{transform:translateX(0)}50%{transform:translateX(-36px)}}@keyframes srShineSweep{0%,100%{opacity:.26;transform:translateX(-8px) scaleX(.84)}50%{opacity:.92;transform:translateX(14px) scaleX(1.08)}}
@media (max-width:1180px){.hero-gallery-grid{grid-template-columns:1fr!important}.gallery-copy{min-height:auto!important}.gallery-gif{min-height:258px!important}.hero-gallery-stage{min-height:500px!important}.sr-houses-row{left:26px!important;transform:scale(.92) rotate(-6deg)!important;transform-origin:left top!important}.sr-van{left:36px!important;transform:scale(.92)!important;transform-origin:left top!important}}@media (max-width:760px){.hero-gallery-shell{padding:16px 0 14px!important}.gallery-copy{padding:18px!important}.gallery-copy h1{font-size:29px!important}.gallery-copy .lead{font-size:15px!important}.gallery-gif{min-height:236px!important;border-radius:22px!important}.hero-gallery-stage{min-height:500px!important}.scene-floor{left:22px!important;width:84%!important;bottom:16px!important}.sr-room-wall{left:38px!important;top:76px!important;transform:scale(.82) rotate(-8deg)!important;transform-origin:left top!important}.sr-person-cleaning{left:156px!important;top:88px!important;transform:scale(.86)!important;transform-origin:left top!important}.sr-mop{right:40px!important;top:98px!important;transform:scale(.86)!important;transform-origin:right top!important}.sr-bucket{left:42px!important;bottom:44px!important}.sr-houses-row{left:22px!important;top:72px!important;transform:scale(.78) rotate(-6deg)!important;transform-origin:left top!important}.sr-mini-cleaner{left:138px!important;top:152px!important;transform:scale(.86)!important;transform-origin:left top!important}.scene-chip{display:none!important}.sr-van{left:24px!important;top:100px!important;transform:scale(.78)!important;transform-origin:left top!important}.sr-loader-person{right:42px!important;top:104px!important;transform:scale(.82)!important;transform-origin:right top!important}.sr-carry-box{right:86px!important;top:150px!important;transform:scale(.84)!important}.sr-staircase{left:30px!important;top:76px!important;transform:scale(.82) rotate(-8deg)!important;transform-origin:left top!important}.sr-shopfront{right:24px!important;top:62px!important;transform:scale(.82) rotate(6deg)!important;transform-origin:right top!important}.sr-vacuum-person{left:136px!important;top:98px!important;transform:scale(.82)!important;transform-origin:left top!important}.sr-vacuum{left:164px!important;bottom:42px!important;transform:scale(.82)!important;transform-origin:left bottom!important}}
/* === HOME HERO GIFS CLEAN V2 END === */

/* SCHMIDT_S03_P02_PREISRECHNER_CSS_START */
.price-calc-hero{padding:72px 0 34px;background:radial-gradient(circle at 80% 10%,rgba(23,107,91,.16),transparent 31%),linear-gradient(135deg,rgba(255,255,255,.78),rgba(237,245,241,.92));overflow:hidden}.price-calc-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);gap:28px;align-items:stretch}.price-calc-hero h1{font-size:clamp(38px,5.4vw,72px);line-height:.96;letter-spacing:-.06em;margin:12px 0 18px}.price-calc-hero p{font-size:18px;color:var(--muted);max-width:760px}.price-calc-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.price-calc-badges span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:850;color:var(--primary-2);box-shadow:var(--shadow-soft)}.price-calc-live-card{border:1px solid rgba(23,107,91,.12);background:rgba(255,255,255,.88);border-radius:32px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;min-height:290px;position:sticky;top:118px}.price-calc-live-card small{font-weight:900;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.price-calc-live-card strong{display:block;font-size:clamp(42px,5vw,66px);line-height:1;margin:16px 0 10px;letter-spacing:-.06em}.price-calc-live-card span,.price-calc-live-card p{color:var(--muted);font-weight:750}.price-calc-meter{height:12px;background:var(--surface-3);border-radius:999px;overflow:hidden;margin:20px 0 8px}.price-calc-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#27a189);transition:width .35s ease}.price-calc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);gap:26px;align-items:start}.price-calc-form{display:grid;gap:22px}.price-calc-card,.price-calc-summary-card{background:rgba(255,255,255,.92);border:1px solid rgba(23,107,91,.10);border-radius:30px;padding:26px;box-shadow:var(--shadow-soft)}.price-calc-card-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.price-calc-card-head>span{width:44px;height:44px;border-radius:16px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:950;box-shadow:0 14px 28px rgba(23,107,91,.22)}.price-calc-card-head h2,.price-calc-summary-card h2{margin:0;font-size:24px;letter-spacing:-.03em}.price-calc-card-head p{margin:2px 0 0;color:var(--muted);font-weight:750}.price-calc-grid{display:grid;gap:14px;margin-bottom:14px}.price-calc-grid.two{grid-template-columns:1fr 1fr}.price-calc-grid.three{grid-template-columns:1fr 1fr 1fr}.price-calc-form label{display:grid;gap:8px;font-weight:850;color:#2d3c37}.price-calc-form input:not([type=checkbox]),.price-calc-form select,.price-calc-form textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px 15px;font:inherit;color:var(--text);outline:none;transition:.2s ease}.price-calc-form textarea{resize:vertical}.price-calc-form input:focus,.price-calc-form select:focus,.price-calc-form textarea:focus{border-color:rgba(23,107,91,.45);box-shadow:0 0 0 4px rgba(23,107,91,.10)}.price-calc-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.price-calc-options label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px;color:var(--primary-2)}.price-calc-options input{accent-color:var(--primary)}.price-calc-summary{position:sticky;top:116px;display:grid;gap:18px}.price-calc-breakdown{display:grid;gap:10px}.price-calc-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:750}.price-calc-line span{color:var(--muted)}.price-calc-line strong{white-space:nowrap}.price-calc-summary-card.compact p{margin-bottom:0;color:var(--muted);font-weight:750}.price-calc-success{padding:15px 17px;border-radius:20px;background:rgba(23,107,91,.10);color:var(--primary-3);border:1px solid rgba(23,107,91,.18);font-weight:850}.price-calc-privacy{margin:12px 0 18px}.price-calc-privacy.check{display:flex!important;align-items:center;gap:10px}.price-calc-privacy input{accent-color:var(--primary)}@media (max-width:980px){.price-calc-hero-grid,.price-calc-layout{grid-template-columns:1fr}.price-calc-live-card,.price-calc-summary{position:static}.price-calc-grid.three{grid-template-columns:1fr 1fr}}@media (max-width:700px){.price-calc-hero{padding:48px 0 22px}.price-calc-grid.two,.price-calc-grid.three{grid-template-columns:1fr}.price-calc-card,.price-calc-summary-card,.price-calc-live-card{border-radius:24px;padding:20px}.price-calc-badges span{font-size:13px;padding:8px 11px}}
/* SCHMIDT_S03_P02_PREISRECHNER_CSS_END */

/* SCHMIDT_S03_P05_PRICECALC_NOTE */
/* Session 3 Part 5 nutzt überwiegend seitenlokales CSS in resources/views/website/price-calculator.blade.php, damit der öffentliche Rechner unabhängig von Filament-Styles bleibt. */

/* SCHMIDT_HOME_DIRECT_START */
:root{
    --sch-dark:#0D1324;
    --sch-night:#070B14;
    --sch-surface:#101829;
    --sch-surface-2:#151F34;
    --sch-white:#FFFFFF;
    --sch-blue:#1166FF;
    --sch-lime:#9CFF00;
    --sch-muted:#A7A8AC;
    --sch-line:rgba(255,255,255,.13);
    --sch-shadow:0 28px 90px rgba(0,0,0,.45);
    --sch-radius:30px;
}

body:has(.schmidt-home-direct){
    background:#070B14;
}

.site-header{
    background:rgba(7,11,20,.84)!important;
    border-bottom:1px solid rgba(255,255,255,.11)!important;
    box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.site-topbar{
    background:linear-gradient(90deg,rgba(17,102,255,.12),rgba(156,255,0,.08),rgba(17,102,255,.08))!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.topbar-wrap{color:rgba(255,255,255,.68)!important;letter-spacing:.08em;text-transform:uppercase}
.brand-text strong{color:#fff!important;letter-spacing:.04em;text-transform:uppercase}
.brand-text small{color:var(--sch-muted)!important}
.brand-mark{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border-radius:15px!important;
    background:linear-gradient(145deg,#ffffff 0 35%,#dfe6f5 36% 42%,var(--sch-blue) 43% 72%,var(--sch-lime) 73% 100%)!important;
    color:#07101f!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.22),0 16px 38px rgba(17,102,255,.24)!important;
}
.brand-mark::after{
    content:"";
    position:absolute;
    inset:9px 7px auto auto;
    width:20px;
    height:7px;
    background:#07101f;
    transform:skewX(-28deg);
    opacity:.9;
}
.main-nav a{color:rgba(255,255,255,.76)!important;background:transparent!important}
.main-nav a:hover{color:#fff!important;background:rgba(255,255,255,.10)!important}
.nav-cta,.btn.primary{
    background:linear-gradient(135deg,var(--sch-lime),#d8ff6b)!important;
    color:#08101e!important;
    box-shadow:0 14px 34px rgba(156,255,0,.22)!important;
}
.nav-cta:hover,.btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}
.nav-toggle span{background:#fff!important}
.mobile-nav{
    background:#0A1020!important;
    color:#fff!important;
    border-left:1px solid rgba(255,255,255,.14)!important;
}
.mobile-nav a{color:#fff!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important}
.mobile-nav-head small{color:var(--sch-muted)!important}
.mobile-nav-close{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}
.site-footer{
    background:#070B14!important;
    color:#fff!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
}
.site-footer p,.site-footer a{color:rgba(255,255,255,.68)!important}
.site-footer a:hover{color:var(--sch-lime)!important}

.schmidt-home-direct{
    --edge:min(1180px, calc(100vw - 40px));
    color:#fff;
    background:
        radial-gradient(circle at 12% 10%,rgba(17,102,255,.30),transparent 28%),
        radial-gradient(circle at 85% 14%,rgba(156,255,0,.17),transparent 24%),
        linear-gradient(180deg,#070B14 0%,#0D1324 46%,#080C16 100%);
    overflow:hidden;
}
.schmidt-home-direct *{box-sizing:border-box}
.schmidt-home-direct a{text-decoration:none}
.sch-eyebrow{
    margin:0 0 14px;
    color:var(--sch-lime);
    font-size:12px;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.sch-hero{
    position:relative;
    min-height:calc(100vh - 118px);
    padding:86px 0 62px;
    isolation:isolate;
}
.sch-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.055) 42.2% 42.8%,transparent 43% 100%),
        repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 1px,transparent 1px 58px);
    mask-image:linear-gradient(180deg,#000 0%,transparent 92%);
    pointer-events:none;
    z-index:-2;
}
.sch-hero-bg{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.sch-speed-line{
    position:absolute;
    height:8px;
    width:420px;
    border-radius:999px;
    transform:skewX(-28deg) rotate(-12deg);
    opacity:.88;
    filter:drop-shadow(0 0 18px currentColor);
    animation:schSlide 7.5s ease-in-out infinite;
}
.sch-speed-line.line-a{right:4%;top:16%;background:linear-gradient(90deg,transparent,var(--sch-blue),transparent);color:var(--sch-blue)}
.sch-speed-line.line-b{right:11%;top:23%;background:linear-gradient(90deg,transparent,var(--sch-lime),transparent);color:var(--sch-lime);width:330px;animation-delay:-2s}
.sch-speed-line.line-c{left:3%;bottom:17%;background:linear-gradient(90deg,transparent,#fff,var(--sch-blue),transparent);color:var(--sch-blue);width:520px;animation-delay:-4s}
.sch-radar{
    position:absolute;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
    animation:schPulse 4.5s ease-in-out infinite;
}
.sch-radar.radar-a{width:360px;height:360px;left:-110px;top:12%}
.sch-radar.radar-b{width:520px;height:520px;right:-190px;bottom:-150px;animation-delay:-1.5s}
.sch-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
    gap:48px;
    align-items:center;
}
.sch-hero-copy{position:relative;z-index:2;max-width:720px}
.sch-status-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:26px;
}
.sch-status-row span{
    display:inline-flex;
    min-height:34px;
    align-items:center;
    padding:8px 13px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.055);
    color:rgba(255,255,255,.82);
    border-radius:999px;
    font-size:12px;
    font-weight:850;
    letter-spacing:.07em;
    text-transform:uppercase;
    backdrop-filter:blur(16px);
}
.sch-hero h1{
    margin:0;
    max-width:850px;
    font-size:clamp(42px,6.5vw,86px);
    line-height:.92;
    letter-spacing:-.075em;
    text-transform:uppercase;
}
.sch-hero-lead{
    max-width:650px;
    margin:24px 0 0;
    color:rgba(255,255,255,.73);
    font-size:clamp(17px,2vw,21px);
    line-height:1.65;
}
.sch-hero-actions,.sch-cta-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:32px;
}
.sch-btn{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:14px 22px;
    border-radius:999px;
    font-weight:950;
    letter-spacing:.01em;
    overflow:hidden;
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.sch-btn::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.42) 48%,transparent 62% 100%);
    transform:translateX(-130%);
    transition:transform .65s ease;
}
.sch-btn:hover::after{transform:translateX(130%)}
.sch-btn:hover{transform:translateY(-2px)}
.sch-btn-primary{
    background:linear-gradient(135deg,var(--sch-lime),#d8ff6b);
    color:#07101f;
    box-shadow:0 18px 46px rgba(156,255,0,.22);
}
.sch-btn-ghost{
    color:#fff;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.07);
    backdrop-filter:blur(16px);
}
.sch-btn-ghost.dark{background:rgba(7,11,20,.72)}
.sch-btn-secondary{
    color:#fff;
    border:1px solid rgba(17,102,255,.44);
    background:linear-gradient(135deg,rgba(17,102,255,.92),rgba(17,102,255,.42));
    box-shadow:0 16px 42px rgba(17,102,255,.22);
}
.sch-hero-metrics{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:36px;
}
.sch-hero-metrics div{
    min-height:96px;
    padding:18px;
    border:1px solid rgba(255,255,255,.12);
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
    border-radius:22px;
    backdrop-filter:blur(16px);
}
.sch-hero-metrics strong{
    display:block;
    color:var(--sch-blue);
    font-size:16px;
    margin-bottom:8px;
}
.sch-hero-metrics span{color:rgba(255,255,255,.73);font-size:13px;font-weight:750;line-height:1.35}
.sch-hero-visual{
    position:relative;
    min-height:560px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:var(--sch-radius);
    background:
        linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035)),
        radial-gradient(circle at 64% 35%,rgba(17,102,255,.36),transparent 36%),
        radial-gradient(circle at 35% 62%,rgba(156,255,0,.17),transparent 32%);
    box-shadow:var(--sch-shadow);
    overflow:hidden;
    backdrop-filter:blur(20px);
}
.sch-hero-visual::before{
    content:"";
    position:absolute;
    inset:-90px -160px auto auto;
    width:560px;
    height:250px;
    background:repeating-linear-gradient(105deg,transparent 0 22px,var(--sch-blue) 22px 29px,transparent 29px 45px,var(--sch-lime) 45px 52px,transparent 52px 80px);
    opacity:.72;
    transform:rotate(-10deg);
    animation:schStripeFloat 7s ease-in-out infinite;
}
.sch-hero-visual::after{
    content:"";
    position:absolute;
    inset:22px;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.10);
    background:linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.08) 48.2% 49%,transparent 49.2% 100%);
    pointer-events:none;
}
.sch-tech-panel{
    position:absolute;
    z-index:3;
    width:min(260px,calc(100% - 42px));
    padding:15px 16px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:20px;
    background:rgba(7,11,20,.72);
    box-shadow:0 18px 50px rgba(0,0,0,.28);
    backdrop-filter:blur(18px);
}
.sch-tech-panel span{display:block;color:var(--sch-muted);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.sch-tech-panel strong{display:block;margin-top:4px;color:#fff;font-size:15px;line-height:1.25}
.panel-top{top:24px;left:24px}
.panel-bottom{right:24px;bottom:24px}
.sch-cube-stage{
    position:absolute;
    inset:94px 44px 142px 44px;
    display:grid;
    place-items:center;
    perspective:900px;
}
.sch-cube-core{
    position:relative;
    width:210px;
    height:210px;
    transform:rotateX(58deg) rotateZ(-42deg);
    transform-style:preserve-3d;
    animation:schCube 6s ease-in-out infinite;
}
.sch-cube-core .face{
    position:absolute;
    width:210px;
    height:210px;
    border:1px solid rgba(255,255,255,.34);
    box-shadow:inset 0 0 35px rgba(255,255,255,.08),0 24px 70px rgba(0,0,0,.25);
}
.face-top{background:linear-gradient(135deg,#ffffff 0 40%,var(--sch-lime) 40% 58%,#e8edf7 58% 100%);transform:translateZ(74px)}
.face-left{background:linear-gradient(135deg,#f7fbff 0 50%,#d7e3ff 50% 100%);transform:rotateY(90deg) translateZ(74px);filter:brightness(.82)}
.face-right{background:linear-gradient(135deg,var(--sch-blue),#0943b4);transform:rotateX(90deg) translateZ(-74px);filter:brightness(.95)}
.sch-cube-shadow{
    position:absolute;
    width:300px;
    height:72px;
    border-radius:50%;
    background:radial-gradient(ellipse,rgba(0,0,0,.58),transparent 68%);
    transform:translateY(160px) rotate(-8deg);
    filter:blur(6px);
}
.cube-stripe{
    position:absolute;
    height:8px;
    border-radius:999px;
    transform:skewX(-24deg) rotate(-12deg);
    z-index:2;
}
.stripe-green{width:260px;background:var(--sch-lime);right:34px;top:190px;box-shadow:0 0 24px rgba(156,255,0,.4)}
.stripe-blue{width:330px;background:var(--sch-blue);left:10px;bottom:190px;box-shadow:0 0 24px rgba(17,102,255,.4)}
.stripe-white{width:190px;background:#fff;right:94px;bottom:156px;opacity:.8}
.sch-visual-cards{
    position:absolute;
    left:24px;
    right:24px;
    bottom:104px;
    z-index:4;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.sch-visual-cards div{
    padding:14px;
    border-radius:18px;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(16px);
}
.sch-visual-cards span{display:block;width:28px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--sch-lime),var(--sch-blue));margin-bottom:10px}
.sch-visual-cards strong{display:block;font-size:12px;line-height:1.2;color:#fff}
.sch-visual-cards small{display:block;color:rgba(255,255,255,.58);font-size:11px;line-height:1.25;margin-top:5px}
.sch-trust{
    position:relative;
    margin-top:-1px;
    padding:0 0 42px;
    background:linear-gradient(180deg,rgba(7,11,20,0),#0D1324 45%,#0D1324 100%);
}
.sch-trust-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.sch-trust article{
    min-height:110px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    padding:22px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:24px;
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
    backdrop-filter:blur(18px);
}
.sch-trust span{color:var(--sch-muted);font-weight:800;font-size:12px;letter-spacing:.10em;text-transform:uppercase}
.sch-trust strong{font-size:20px;line-height:1.1;color:#fff}
.sch-section{padding:88px 0;background:#0D1324;position:relative}
.sch-section::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(115deg,transparent 0 55%,rgba(17,102,255,.07) 55.2% 55.8%,transparent 56% 100%);
}
.sch-section-head{position:relative;max-width:820px;margin-bottom:34px}
.sch-section-head h2,.sch-process-copy h2,.sch-cta h2{
    margin:0;
    color:#fff;
    font-size:clamp(32px,4.6vw,58px);
    line-height:1;
    letter-spacing:-.055em;
    text-transform:uppercase;
}
.sch-section-head p,.sch-process-copy p,.sch-cta p{color:rgba(255,255,255,.68);font-size:18px;line-height:1.65}
.sch-service-grid{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}
.sch-service-card{
    position:relative;
    min-height:370px;
    padding:24px;
    border-radius:28px;
    border:1px solid rgba(255,255,255,.13);
    background:
        linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045)),
        radial-gradient(circle at 85% 5%,rgba(17,102,255,.24),transparent 35%);
    box-shadow:0 20px 60px rgba(0,0,0,.23);
    overflow:hidden;
    transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.sch-service-card::before{
    content:"";
    position:absolute;
    inset:auto -50px 0 auto;
    width:210px;
    height:110px;
    background:repeating-linear-gradient(110deg,transparent 0 18px,var(--sch-blue) 18px 25px,transparent 25px 38px,var(--sch-lime) 38px 45px,transparent 45px 62px);
    opacity:.24;
    transform:rotate(-8deg);
}
.sch-service-card:hover{transform:translateY(-5px);border-color:rgba(156,255,0,.42)}
.sch-service-card.is-soft{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));opacity:.88}
.sch-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:34px}
.sch-card-topline span{color:var(--sch-muted);font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.sch-card-icon{position:relative;display:block;width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}
.sch-card-icon::before,.sch-card-icon::after{content:"";position:absolute;border-radius:4px;transform:skewX(-18deg)}
.icon-clean::before{width:30px;height:8px;background:var(--sch-lime);left:12px;top:14px;box-shadow:0 11px 0 var(--sch-blue),0 22px 0 #fff}
.icon-clean::after{width:4px;height:34px;background:#fff;right:12px;top:10px;transform:rotate(24deg)}
.icon-box::before{width:29px;height:29px;background:linear-gradient(135deg,#fff,var(--sch-blue));left:12px;top:12px;transform:rotate(45deg) skewX(0)}
.icon-box::after{width:24px;height:6px;background:var(--sch-lime);left:16px;top:17px}
.icon-object::before{width:9px;height:31px;background:#fff;left:14px;top:12px;box-shadow:13px 0 0 var(--sch-blue),26px 0 0 var(--sch-lime);transform:skewX(0)}
.icon-object::after{width:35px;height:5px;background:rgba(255,255,255,.75);left:10px;bottom:12px}
.icon-transport::before{width:34px;height:20px;background:linear-gradient(135deg,#fff,var(--sch-blue));left:10px;top:16px}
.icon-transport::after{width:7px;height:7px;background:var(--sch-lime);left:15px;bottom:10px;box-shadow:19px 0 0 var(--sch-lime);border-radius:50%;transform:none}
.sch-service-card h3{margin:0 0 12px;color:#fff;font-size:28px;letter-spacing:-.035em;line-height:1.02}
.sch-service-card p{margin:0;color:rgba(255,255,255,.68);line-height:1.58}
.sch-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 24px}
.sch-chip-list span{display:inline-flex;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.76);font-size:12px;font-weight:800}
.sch-service-card a{position:absolute;left:24px;right:24px;bottom:24px;color:var(--sch-lime);font-weight:950}
.sch-process{background:#080C16}
.sch-process-shell{
    position:relative;
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:30px;
    align-items:start;
    padding:28px;
    border-radius:34px;
    border:1px solid rgba(255,255,255,.12);
    background:
        linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025)),
        radial-gradient(circle at 20% 20%,rgba(17,102,255,.24),transparent 36%);
    box-shadow:var(--sch-shadow);
}
.sch-process-copy{padding:20px 8px 20px 8px;position:sticky;top:130px}
.sch-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sch-step-card{
    min-height:210px;
    padding:22px;
    border-radius:26px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(7,11,20,.58);
    overflow:hidden;
    position:relative;
}
.sch-step-card::after{
    content:"";
    position:absolute;
    width:150px;
    height:40px;
    right:-35px;
    top:22px;
    background:linear-gradient(90deg,var(--sch-blue),var(--sch-lime));
    transform:skewX(-26deg) rotate(-12deg);
    opacity:.20;
}
.sch-step-card strong{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:#fff;color:#07101f;font-size:15px;margin-bottom:24px}
.sch-step-card h3{margin:0 0 9px;color:#fff;font-size:22px;letter-spacing:-.025em}
.sch-step-card p{margin:0;color:rgba(255,255,255,.66);line-height:1.55}
.sch-cta{padding:88px 0;background:#0D1324}
.sch-cta-surface{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:30px;
    align-items:center;
    padding:34px;
    border-radius:34px;
    border:1px solid rgba(255,255,255,.16);
    background:
        linear-gradient(135deg,rgba(17,102,255,.28),rgba(156,255,0,.16)),
        #0A1020;
    box-shadow:var(--sch-shadow);
    overflow:hidden;
}
.sch-cta-surface::after{
    content:"";
    position:absolute;
    right:-70px;
    top:-30px;
    width:360px;
    height:150px;
    background:repeating-linear-gradient(110deg,transparent 0 18px,#fff 18px 25px,transparent 25px 36px,var(--sch-blue) 36px 44px,transparent 44px 60px,var(--sch-lime) 60px 67px,transparent 67px 84px);
    opacity:.18;
    transform:rotate(-10deg);
}
.sch-cta-surface > *{position:relative;z-index:1}

@keyframes schSlide{
    0%,100%{transform:translateX(0) skewX(-28deg) rotate(-12deg);opacity:.55}
    50%{transform:translateX(-38px) skewX(-28deg) rotate(-12deg);opacity:1}
}
@keyframes schPulse{
    0%,100%{transform:scale(.96);opacity:.35}
    50%{transform:scale(1.04);opacity:.78}
}
@keyframes schStripeFloat{
    0%,100%{transform:translateX(0) rotate(-10deg)}
    50%{transform:translateX(-32px) rotate(-10deg)}
}
@keyframes schCube{
    0%,100%{transform:rotateX(58deg) rotateZ(-42deg) translateY(0)}
    50%{transform:rotateX(58deg) rotateZ(-42deg) translateY(-16px)}
}

@media (max-width:1180px){
    .sch-hero-grid{grid-template-columns:1fr;gap:34px}
    .sch-hero{padding-top:64px}
    .sch-hero-visual{min-height:500px}
    .sch-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sch-process-shell{grid-template-columns:1fr}
    .sch-process-copy{position:relative;top:auto}
}
@media (max-width:860px){
    .topbar-wrap{justify-content:center;text-align:center}.topbar-wrap span:last-child{display:none}
    .sch-hero{min-height:auto;padding:46px 0 42px}
    .sch-hero h1{font-size:clamp(38px,12vw,62px)}
    .sch-hero-metrics,.sch-trust-grid,.sch-step-grid,.sch-cta-surface{grid-template-columns:1fr}
    .sch-trust{padding-bottom:24px}
    .sch-section,.sch-cta{padding:58px 0}
    .sch-hero-visual{min-height:440px;border-radius:24px}
    .sch-cube-core{width:155px;height:155px}.sch-cube-core .face{width:155px;height:155px}.face-top{transform:translateZ(55px)}.face-left{transform:rotateY(90deg) translateZ(55px)}.face-right{transform:rotateX(90deg) translateZ(-55px)}
    .sch-visual-cards{grid-template-columns:1fr;bottom:84px}.sch-visual-cards div{padding:11px 12px}
    .panel-bottom{display:none}
    .sch-service-grid{grid-template-columns:1fr}
    .sch-service-card{min-height:340px}
    .sch-cta-actions,.sch-hero-actions{width:100%}.sch-btn{width:100%}
}
@media (max-width:560px){
    .container{width:min(100% - 28px,1180px)}
    .sch-status-row span{font-size:10px;padding:7px 10px}
    .sch-hero-lead,.sch-section-head p,.sch-process-copy p,.sch-cta p{font-size:16px}
    .sch-hero-metrics div,.sch-trust article,.sch-service-card,.sch-step-card{border-radius:20px}
    .sch-hero-visual{min-height:390px}
    .sch-tech-panel{left:16px;right:16px;width:auto}.panel-top{top:16px}.sch-cube-stage{inset:78px 18px 130px}
    .stripe-green{right:10px;top:150px}.stripe-blue{left:-20px;bottom:156px}.stripe-white{display:none}
    .sch-process-shell,.sch-cta-surface{padding:18px;border-radius:24px}
}
@media (prefers-reduced-motion:reduce){
    .sch-speed-line,.sch-radar,.sch-hero-visual::before,.sch-cube-core,.sch-btn,.sch-btn::after{animation:none!important;transition:none!important}
    html{scroll-behavior:auto}
}
/* SCHMIDT_HOME_DIRECT_END */

/* SCHMIDT_SITE_FRAME_START */
:root{--sch-frame-night:#0D1324;--sch-frame-night-2:#070B14;--sch-frame-blue:#1166FF;--sch-frame-lime:#9CFF00;--sch-frame-muted:#A7A8AC;--sch-frame-white:#FFFFFF;--sch-frame-line:rgba(255,255,255,.13);--sch-frame-shadow:0 24px 90px rgba(0,0,0,.34)}
body.nav-open{overflow:hidden;touch-action:none}.site-header.sch-frame-header{position:sticky;top:0;z-index:90;isolation:isolate;color:#fff;background:linear-gradient(90deg,rgba(17,102,255,.16),transparent 18%,transparent 78%,rgba(156,255,0,.13)),rgba(7,11,20,.86);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.site-header.sch-frame-header::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(17,102,255,.78),rgba(156,255,0,.72),transparent);opacity:.8;pointer-events:none}.site-header.sch-frame-header::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.26;background:linear-gradient(115deg,transparent 0 43%,rgba(255,255,255,.08) 43.4% 44.1%,transparent 44.5% 100%),linear-gradient(115deg,transparent 0 60%,rgba(17,102,255,.32) 60.4% 61.2%,transparent 61.6% 100%),linear-gradient(115deg,transparent 0 75%,rgba(156,255,0,.24) 75.3% 76.1%,transparent 76.6% 100%)}
.sch-topline{min-height:34px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border-bottom:1px solid rgba(255,255,255,.09)}.sch-topline-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:rgba(255,255,255,.74);font-size:11px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;font-weight:850}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px;min-width:0}.topbar-dot{width:9px;height:9px;border-radius:999px;background:var(--sch-frame-lime);box-shadow:0 0 0 5px rgba(156,255,0,.10),0 0 22px rgba(156,255,0,.58);flex:0 0 auto}.topbar-chip{color:#07101F;background:linear-gradient(135deg,var(--sch-frame-lime),#D8FF7A);padding:6px 10px;border-radius:999px;box-shadow:0 10px 28px rgba(156,255,0,.13);white-space:nowrap}.topbar-muted{color:rgba(255,255,255,.54);white-space:nowrap}
.sch-nav-shell{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}.sch-brand{position:relative;display:flex;align-items:center;gap:13px;min-width:0;color:#fff;text-decoration:none}.brand-cube{--cube-size:52px;position:relative;width:var(--cube-size);height:var(--cube-size);display:inline-grid;place-items:center;flex:0 0 var(--cube-size);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16);overflow:hidden;transform:skewX(-3deg)}.brand-cube.mini{--cube-size:46px}.footer-cube{--cube-size:58px}.cube-layer{position:absolute;left:50%;width:30px;height:11px;border-radius:2px;transform:translateX(-50%) skewX(-20deg);background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.2)}.cube-top{top:11px;background:linear-gradient(90deg,#fff 0 64%,var(--sch-frame-lime) 64% 100%)}.cube-mid{top:22px;background:linear-gradient(90deg,#fff 0 48%,rgba(255,255,255,.86) 48% 58%,var(--sch-frame-blue) 58% 100%)}.cube-bottom{top:33px;background:linear-gradient(90deg,#fff 0 32%,rgba(255,255,255,.84) 32% 42%,var(--sch-frame-blue) 42% 100%)}.cube-speed{position:absolute;height:3px;border-radius:999px;left:-20px;transform:skewX(-20deg);opacity:.95}.cube-speed-a{width:34px;top:18px;background:var(--sch-frame-lime);animation:schFrameSpeed 4.4s ease-in-out infinite}.cube-speed-b{width:46px;bottom:15px;background:var(--sch-frame-blue);animation:schFrameSpeed 5.2s ease-in-out infinite reverse}
.sch-brand-text strong{display:block;color:#fff;font-size:20px;line-height:.96;letter-spacing:.13em;text-transform:uppercase;font-weight:950}.sch-brand-text small{display:block;margin-top:6px;color:rgba(255,255,255,.62);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:850;white-space:nowrap}.sch-main-nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.sch-main-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border-radius:999px;color:rgba(255,255,255,.72);font-size:13px;line-height:1;font-weight:850;letter-spacing:.02em;text-decoration:none;border:1px solid transparent;transition:.22s ease;white-space:nowrap}.sch-main-nav a::after{content:"";position:absolute;left:15px;right:15px;bottom:6px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--sch-frame-blue),var(--sch-frame-lime));transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.sch-main-nav a:hover,.sch-main-nav a.is-active{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);transform:translateY(-1px)}.sch-main-nav a:hover::after,.sch-main-nav a.is-active::after{transform:scaleX(1)}
.sch-nav-actions{display:flex;align-items:center;gap:10px}.sch-header-cta{min-height:46px;padding:12px 18px;border-radius:999px;color:#07101F;background:linear-gradient(135deg,var(--sch-frame-lime),#D7FF71);font-weight:950;box-shadow:0 14px 34px rgba(156,255,0,.18);text-decoration:none;border:1px solid rgba(255,255,255,.18);white-space:nowrap}.sch-header-cta:hover{transform:translateY(-1px);box-shadow:0 20px 42px rgba(156,255,0,.25)}.sch-nav-toggle{width:48px;height:48px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.22)}.sch-nav-toggle span{width:20px;height:2px;border-radius:999px;background:#fff;transition:.22s ease}.sch-nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--sch-frame-lime)}.sch-nav-toggle.active span:nth-child(2){opacity:0}.sch-nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--sch-frame-blue)}
.sch-mobile-backdrop{position:fixed;inset:0;z-index:98;background:rgba(0,0,0,.62);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sch-mobile-backdrop.open{opacity:1;visibility:visible}.sch-mobile-nav{position:fixed;top:0;right:0;z-index:99;width:min(420px,92vw);height:100dvh;padding:18px;display:flex;flex-direction:column;gap:16px;overflow:auto;color:#fff;background:radial-gradient(circle at 20% 0%,rgba(17,102,255,.25),transparent 34%),radial-gradient(circle at 88% 8%,rgba(156,255,0,.18),transparent 32%),linear-gradient(180deg,#0D1324,#070B14 78%);border-left:1px solid rgba(255,255,255,.13);box-shadow:-34px 0 90px rgba(0,0,0,.48);transform:translateX(104%);transition:transform .28s ease}.sch-mobile-nav.open{transform:translateX(0)}.sch-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.11)}.mobile-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.mobile-brand strong{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:17px;line-height:1;font-weight:950}.mobile-brand small{display:block;margin-top:6px;color:rgba(255,255,255,.62);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:850}.sch-mobile-close{width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:15px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;font-size:25px;line-height:1;cursor:pointer}.mobile-focus-card{position:relative;overflow:hidden;padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.04))}.mobile-focus-card::after{content:"";position:absolute;right:-30px;top:12px;width:110px;height:12px;transform:rotate(-23deg);background:linear-gradient(90deg,var(--sch-frame-blue),var(--sch-frame-lime));opacity:.9}.mobile-focus-card span{display:block;color:var(--sch-frame-lime);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:950;margin-bottom:8px}.mobile-focus-card strong{display:block;max-width:260px;font-size:18px;line-height:1.25}.sch-mobile-links{display:grid;gap:9px}.sch-mobile-links a{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:13px 14px;border-radius:17px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.86);text-decoration:none;font-weight:850}.sch-mobile-links a::after{content:"→";color:var(--sch-frame-lime)}.sch-mobile-links a.is-active{background:rgba(17,102,255,.18);border-color:rgba(17,102,255,.35);color:#fff}.sch-mobile-links a.mobile-secondary-link{color:rgba(255,255,255,.66);background:rgba(255,255,255,.04)}.sch-mobile-footer{margin-top:auto;display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.10)}.sch-mobile-cta{min-height:52px!important;color:#07101F!important;background:linear-gradient(135deg,var(--sch-frame-lime),#D7FF71)!important;border-radius:999px!important;font-weight:950!important;box-shadow:0 18px 38px rgba(156,255,0,.18)!important}.mobile-price-link{display:inline-flex;justify-content:center;color:rgba(255,255,255,.72);font-weight:850;text-decoration:none;padding:10px}
.sch-site-main{min-height:50vh}.sch-frame-footer{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 8% 0%,rgba(17,102,255,.18),transparent 30%),radial-gradient(circle at 92% 16%,rgba(156,255,0,.13),transparent 30%),linear-gradient(180deg,#0D1324 0%,#070B14 100%);border-top:1px solid rgba(255,255,255,.12);padding:0}.sch-frame-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--sch-frame-blue),var(--sch-frame-lime),transparent);opacity:.8}.sch-frame-footer::after{content:"";position:absolute;right:-110px;top:70px;width:420px;height:180px;transform:rotate(-20deg);background:linear-gradient(90deg,transparent 0 8%,rgba(17,102,255,.34) 8% 15%,transparent 15% 22%,rgba(156,255,0,.25) 22% 28%,transparent 28% 100%);opacity:.65;pointer-events:none}.footer-topline{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.55fr);gap:34px;padding-top:58px;padding-bottom:42px}.footer-brand-panel{position:relative;overflow:hidden;padding:24px;border-radius:28px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 22px 70px rgba(0,0,0,.25)}.footer-brand-panel::after{content:"";position:absolute;right:-55px;bottom:26px;width:170px;height:16px;transform:rotate(-23deg);background:linear-gradient(90deg,var(--sch-frame-blue),var(--sch-frame-lime));opacity:.9}.footer-logo-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}.footer-logo-row strong{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:20px;line-height:1;font-weight:950}.footer-logo-row small{display:block;margin-top:7px;color:rgba(255,255,255,.58);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:850}.footer-brand-panel p{position:relative;z-index:1;max-width:440px;margin:0;color:rgba(255,255,255,.68);line-height:1.7}.footer-mini-cta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.footer-mini-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;color:#fff;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07)}.footer-mini-cta a:first-child{color:#07101F;background:linear-gradient(135deg,var(--sch-frame-lime),#D7FF71)}.sch-footer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}.footer-col{display:flex;flex-direction:column;gap:10px;min-width:0;padding:4px 0}.footer-col strong{display:block;margin-bottom:6px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:950}.footer-col a,.footer-col span{color:rgba(255,255,255,.62);text-decoration:none;font-size:14px;line-height:1.35;font-weight:700;transition:.2s ease}.footer-col a:hover{color:var(--sch-frame-lime);transform:translateX(3px)}.footer-contact-col a:nth-of-type(1){color:#fff;font-weight:900}.footer-bottom{position:relative;z-index:1;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:rgba(255,255,255,.48);font-size:13px;font-weight:800;border-top:1px solid rgba(255,255,255,.10)}
@keyframes schFrameSpeed{0%,100%{transform:translateX(0) skewX(-20deg);opacity:.65}50%{transform:translateX(12px) skewX(-20deg);opacity:1}}
@media(max-width:1240px){.sch-main-nav a{padding-left:10px;padding-right:10px;font-size:12.5px}.sch-brand-text strong{font-size:18px}}@media(max-width:1120px){.desktop-cta.sch-header-cta{display:none}.sch-nav-shell{grid-template-columns:auto minmax(0,1fr) auto;gap:14px}}@media(max-width:1010px){.sch-main-nav{display:none!important}.sch-nav-toggle{display:flex!important}.sch-nav-shell{display:flex!important;justify-content:space-between;min-height:72px}.topbar-muted{display:none}.footer-topline{grid-template-columns:1fr;gap:26px}.sch-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sch-topline-inner{justify-content:center;text-align:center;font-size:10px;letter-spacing:.09em}.topbar-right{display:none}.sch-brand-text strong{font-size:17px}.sch-brand-text small{font-size:10px;letter-spacing:.11em}.brand-cube{--cube-size:48px}.sch-mobile-nav{width:min(440px,94vw)}.sch-frame-footer::after{opacity:.28}.footer-topline{padding-top:42px;padding-bottom:30px}.footer-brand-panel{padding:20px;border-radius:24px}.sch-footer-grid{grid-template-columns:1fr;gap:20px}.footer-bottom{flex-direction:column;align-items:flex-start;padding-top:18px;padding-bottom:18px}}@media(max-width:430px){.sch-brand-text small{max-width:176px;white-space:normal;line-height:1.25}.sch-topline-inner{min-height:32px}.sch-nav-shell{min-height:68px}.mobile-focus-card strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.cube-speed,.sch-main-nav a,.sch-main-nav a::after,.sch-header-cta,.sch-mobile-nav,.sch-mobile-backdrop,.footer-col a{animation:none!important;transition:none!important}}
/* SCHMIDT_SITE_FRAME_END */

/* SCHMIDT_HOME_DESIGN_SYSTEM_START */
:root{
  --sr-dark:#0D1324;
  --sr-ink:#070B14;
  --sr-ink-2:#0A1020;
  --sr-blue:#1166FF;
  --sr-blue-soft:#3C83FF;
  --sr-lime:#9CFF00;
  --sr-lime-soft:#C9FF4A;
  --sr-white:#FFFFFF;
  --sr-paper:#F5F7FB;
  --sr-muted:#A7A8AC;
  --sr-muted-2:#747A8C;
  --sr-line:rgba(255,255,255,.14);
  --sr-line-dark:rgba(13,19,36,.12);
  --sr-glass:rgba(255,255,255,.075);
  --sr-glass-strong:rgba(255,255,255,.12);
  --sr-shadow:0 28px 80px rgba(0,0,0,.34);
  --sr-shadow-soft:0 18px 52px rgba(7,11,20,.14);
  --sr-radius-xs:12px;
  --sr-radius-sm:16px;
  --sr-radius-md:22px;
  --sr-radius-lg:30px;
  --sr-radius-xl:38px;
  --sr-space-1:clamp(.72rem,.56rem + .42vw,1rem);
  --sr-space-2:clamp(1rem,.78rem + .72vw,1.5rem);
  --sr-space-3:clamp(1.45rem,1.05rem + 1.15vw,2.25rem);
  --sr-space-4:clamp(2rem,1.35rem + 2.1vw,3.8rem);
  --sr-space-5:clamp(3.1rem,2.05rem + 3.6vw,6.4rem);
  --sr-max:1180px;
  --sr-ease:cubic-bezier(.2,.8,.2,1);
}

html{scroll-behavior:smooth;}
body.schmidt-public-frame{background:var(--sr-ink);}
.skip-link:focus-visible{outline:3px solid var(--sr-lime)!important;outline-offset:4px!important;}
:where(.schmidt-home-direct,.sch-frame-header,.sch-frame-footer) :where(a,button,input,select,textarea):focus-visible{
  outline:3px solid color-mix(in srgb,var(--sr-lime) 76%,white 24%);
  outline-offset:4px;
  border-radius:14px;
}

.schmidt-home-direct{
  --sr-h1:clamp(3.05rem,7.4vw,7.6rem);
  --sr-h2:clamp(2.05rem,4.2vw,4.55rem);
  --sr-h3:clamp(1.16rem,1.1vw + .9rem,1.72rem);
  --sr-text:clamp(1rem,.32vw + .94rem,1.16rem);
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 8%,rgba(17,102,255,.25),transparent 28rem),
    radial-gradient(circle at 88% 14%,rgba(156,255,0,.15),transparent 25rem),
    linear-gradient(180deg,var(--sr-ink) 0%,var(--sr-dark) 38%,#F4F7FB 38%,#F4F7FB 100%);
  isolation:isolate;
  color:var(--sr-white);
}
.schmidt-home-direct::before,
.schmidt-home-direct::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
.schmidt-home-direct::before{
  inset:0;
  background-image:
    linear-gradient(115deg,transparent 0 13%,rgba(17,102,255,.12) 13.15% 13.55%,transparent 13.72% 32%,rgba(156,255,0,.09) 32.12% 32.46%,transparent 32.6% 100%),
    linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:100% 100%,66px 66px,66px 66px;
  mask-image:linear-gradient(180deg,#000 0%,#000 62%,transparent 100%);
}
.schmidt-home-direct::after{
  width:38rem;
  height:38rem;
  top:18rem;
  right:-18rem;
  border-radius:999px;
  background:radial-gradient(circle,rgba(17,102,255,.16),transparent 64%);
  filter:blur(4px);
  animation:srOrbFloat 14s var(--sr-ease) infinite alternate;
}

/* Wiederverwendbare Bausteine für weitere Homepage-Parts */
.sr-shell{width:min(var(--sr-max),calc(100% - 32px));margin-inline:auto;}
.sr-section{position:relative;padding-block:var(--sr-space-5);}
.sr-section-tight{padding-block:var(--sr-space-4);}
.sr-kicker,.sch-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 .9rem;
  color:var(--sr-lime);
  font-size:.76rem;
  line-height:1.15;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.sr-kicker::before,.sch-eyebrow::before{
  content:"";
  width:26px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--sr-blue),var(--sr-lime));
  box-shadow:0 0 24px rgba(156,255,0,.3);
}
.sr-headline{font-size:var(--sr-h2);line-height:.95;letter-spacing:-.065em;font-weight:1000;margin:0;}
.sr-lead{font-size:var(--sr-text);line-height:1.72;color:rgba(255,255,255,.68);max-width:66ch;margin:1rem 0 0;}

/* Buttons */
.schmidt-home-direct .sch-btn,.sr-btn,.sch-header-cta,.footer-mini-cta a{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transform:translateZ(0);
  transition:transform .24s var(--sr-ease),box-shadow .24s var(--sr-ease),border-color .24s var(--sr-ease),background .24s var(--sr-ease),color .24s var(--sr-ease),filter .24s var(--sr-ease);
}
.schmidt-home-direct .sch-btn::before,.sr-btn::before,.sch-header-cta::before,.footer-mini-cta a::before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-1;
  transform:translateX(-115%) skewX(-24deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);
  opacity:.75;
  transition:transform .7s var(--sr-ease);
}
.schmidt-home-direct .sch-btn:hover::before,.sr-btn:hover::before,.sch-header-cta:hover::before,.footer-mini-cta a:hover::before{transform:translateX(115%) skewX(-24deg);}
.schmidt-home-direct .sch-btn:hover,.sr-btn:hover,.sch-header-cta:hover,.footer-mini-cta a:hover{transform:translateY(-3px);}
.schmidt-home-direct .sch-btn-primary,.sr-btn-primary{
  color:#07101F!important;
  background:
    linear-gradient(135deg,var(--sr-lime),var(--sr-lime-soft) 48%,#FFFFFF 116%)!important;
  border:1px solid rgba(156,255,0,.52)!important;
  box-shadow:0 18px 42px rgba(156,255,0,.2),0 0 0 1px rgba(255,255,255,.08) inset!important;
}
.schmidt-home-direct .sch-btn-primary:hover,.sr-btn-primary:hover{box-shadow:0 24px 60px rgba(156,255,0,.28),0 0 0 1px rgba(255,255,255,.18) inset!important;}
.schmidt-home-direct .sch-btn-ghost,.sr-btn-secondary{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 16px 46px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.04) inset!important;
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.schmidt-home-direct .sch-btn-ghost.dark,.sr-btn-ghost{
  color:#EAF0FF!important;
  background:linear-gradient(135deg,rgba(7,11,20,.88),rgba(13,19,36,.72))!important;
  border:1px solid rgba(17,102,255,.28)!important;
}
.schmidt-home-direct .sch-btn-secondary{
  color:#07101F!important;
  background:#fff!important;
  border:1px solid rgba(13,19,36,.1)!important;
  box-shadow:var(--sr-shadow-soft)!important;
}

/* Karten-System */
.sr-card,.sr-glass-card,.sr-white-card,.sr-tech-card,.sr-status-card,
.sch-service-card,.sch-step-card,.sch-trust article,.sch-cta-surface,.footer-brand-panel{
  position:relative;
  overflow:hidden;
  transition:transform .28s var(--sr-ease),box-shadow .28s var(--sr-ease),border-color .28s var(--sr-ease),background .28s var(--sr-ease);
}
.sr-glass-card,.sch-service-card,.sch-trust article{
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 28px 82px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.1);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.sr-white-card,.sch-step-card,.sch-cta-surface{
  background:linear-gradient(180deg,#fff,#F7F9FC);
  border:1px solid rgba(13,19,36,.1);
  box-shadow:var(--sr-shadow-soft);
  color:var(--sr-dark);
}
.sr-tech-card,.sr-status-card,.sch-hero-visual,.footer-brand-panel{
  background:
    radial-gradient(circle at 12% 12%,rgba(17,102,255,.18),transparent 30%),
    radial-gradient(circle at 88% 0%,rgba(156,255,0,.13),transparent 30%),
    linear-gradient(135deg,rgba(13,19,36,.92),rgba(7,11,20,.82));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:var(--sr-shadow),inset 0 1px 0 rgba(255,255,255,.08);
  color:#fff;
}
.sr-card::after,.sr-glass-card::after,.sr-white-card::after,.sr-tech-card::after,.sr-status-card::after,
.sch-service-card::after,.sch-step-card::after,.sch-trust article::after,.sch-cta-surface::after,.footer-brand-panel::after{
  content:"";
  position:absolute;
  top:0;
  left:-65%;
  width:44%;
  height:100%;
  transform:skewX(-22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  opacity:0;
  pointer-events:none;
  transition:left .75s var(--sr-ease),opacity .35s ease;
}
.sr-card:hover,.sr-glass-card:hover,.sr-white-card:hover,.sr-tech-card:hover,.sr-status-card:hover,
.sch-service-card:hover,.sch-step-card:hover,.sch-trust article:hover{
  transform:translateY(-7px);
  border-color:rgba(156,255,0,.28);
  box-shadow:0 34px 90px rgba(0,0,0,.25),0 0 0 1px rgba(156,255,0,.08) inset;
}
.sr-card:hover::after,.sr-glass-card:hover::after,.sr-white-card:hover::after,.sr-tech-card:hover::after,.sr-status-card:hover::after,
.sch-service-card:hover::after,.sch-step-card:hover::after,.sch-trust article:hover::after{left:118%;opacity:1;}

/* Stripes / technische Linien */
.sr-speed-stripes,.sr-corner-stripes,.sr-line-band,.sr-stripe-cut,
.sch-hero-bg,.sch-service-card,.sch-process-shell,.sch-cta-surface,.sch-frame-header,.sch-frame-footer{
  --sr-stripe-blue:rgba(17,102,255,.72);
  --sr-stripe-lime:rgba(156,255,0,.66);
}
.sr-speed-stripes::before,.sr-corner-stripes::before,.sr-line-band::before,.sr-stripe-cut::before{
  content:"";
  position:absolute;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0 8%,var(--sr-stripe-blue) 8% 17%,transparent 17% 24%,var(--sr-stripe-lime) 24% 31%,transparent 31% 100%);
  transform:rotate(-19deg);
  opacity:.9;
}
.sr-speed-stripes::before{right:-44px;top:24px;width:260px;height:54px;}
.sr-corner-stripes::before{right:-58px;bottom:32px;width:210px;height:30px;}
.sr-line-band::before{left:-80px;top:50%;width:310px;height:18px;}
.sr-stripe-cut{clip-path:polygon(0 0,100% 0,calc(100% - 26px) 100%,0 100%);}
.sr-tech-line{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--sr-blue),var(--sr-lime),transparent);
  opacity:.78;
}
.sr-dot-grid{
  background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);
  background-size:18px 18px;
}

/* Hero-Polish */
.sch-hero{
  min-height:min(920px,calc(100svh - 48px));
  display:grid;
  align-items:center;
  padding-block:clamp(5rem,9vw,8.5rem) clamp(3rem,5vw,5.5rem);
}
.sch-hero::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:7rem;
  background:linear-gradient(180deg,transparent,rgba(13,19,36,.72) 62%,#F4F7FB 100%);
  pointer-events:none;
}
.sch-hero-grid{gap:clamp(2rem,5vw,5.6rem)!important;}
.sch-hero-copy h1{
  max-width:11ch;
  font-size:var(--sr-h1)!important;
  line-height:.86!important;
  letter-spacing:-.085em!important;
  text-wrap:balance;
  text-shadow:0 18px 72px rgba(0,0,0,.36);
}
.sch-hero-lead{font-size:clamp(1.05rem,.58vw + .96rem,1.32rem)!important;line-height:1.7!important;color:rgba(255,255,255,.72)!important;}
.sch-status-row{
  width:max-content;
  max-width:100%;
  padding:7px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
}
.sch-status-row span{
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.07)!important;
}
.sch-status-row span:first-child{background:rgba(17,102,255,.2)!important;color:#fff!important;}
.sch-status-row span:nth-child(2){background:rgba(156,255,0,.14)!important;color:#DFFF9A!important;}
.sch-hero-metrics div{
  background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.04))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
}
.sch-hero-visual{
  border-radius:var(--sr-radius-xl)!important;
  min-height:560px;
  transform-style:preserve-3d;
}
.sch-hero-visual::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:
    linear-gradient(115deg,transparent 0 22%,rgba(17,102,255,.14) 22.2% 23%,transparent 23.2% 42%,rgba(156,255,0,.12) 42.2% 42.9%,transparent 43.1% 100%),
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),transparent 44%);
  pointer-events:none;
}
.sch-tech-panel{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.09)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}
.sch-tech-panel span{color:var(--sr-lime)!important;}
.sch-cube-core{filter:drop-shadow(0 30px 50px rgba(17,102,255,.18)) drop-shadow(0 14px 30px rgba(156,255,0,.12));}
.cube-stripe{box-shadow:0 0 28px rgba(17,102,255,.3);}
.stripe-green{box-shadow:0 0 34px rgba(156,255,0,.42);}
.sch-visual-cards > div{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13)!important;}
.sch-visual-cards > div span{background:linear-gradient(135deg,var(--sr-blue),var(--sr-lime))!important;}

/* Trust + Services + Process */
.sch-trust{position:relative;z-index:2;margin-top:-2rem;}
.sch-trust-grid{gap:14px!important;}
.sch-trust article{border-radius:22px!important;min-height:116px;}
.sch-trust article span{color:rgba(255,255,255,.55)!important;}
.sch-trust article strong{letter-spacing:-.03em;}
.sch-section{padding-block:var(--sr-space-5)!important;}
.sch-section-head h2,.sch-process-copy h2,.sch-cta-surface h2{
  font-size:var(--sr-h2)!important;
  line-height:.96!important;
  letter-spacing:-.07em!important;
  text-wrap:balance;
}
.sch-section-head p,.sch-process-copy p,.sch-cta-surface p{font-size:var(--sr-text);line-height:1.72;}
.sch-services{background:#F4F7FB;color:var(--sr-dark);}
.sch-services .sch-eyebrow{color:var(--sr-blue);}
.sch-services .sch-eyebrow::before{background:linear-gradient(90deg,var(--sr-blue),var(--sr-lime));}
.sch-service-grid{gap:clamp(1rem,2vw,1.6rem)!important;}
.sch-service-card{
  min-height:385px;
  border-radius:30px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.84))!important;
  border:1px solid rgba(13,19,36,.1)!important;
  box-shadow:var(--sr-shadow-soft)!important;
  color:var(--sr-dark)!important;
}
.sch-service-card::before{
  content:"";
  position:absolute;
  right:-64px;
  top:28px;
  width:250px;
  height:34px;
  transform:rotate(-21deg);
  background:linear-gradient(90deg,transparent 0 9%,rgba(17,102,255,.22) 9% 21%,transparent 21% 27%,rgba(156,255,0,.24) 27% 35%,transparent 35% 100%);
  pointer-events:none;
}
.sch-service-card h3{font-size:clamp(1.42rem,1vw + 1.1rem,2.05rem)!important;letter-spacing:-.045em!important;}
.sch-service-card p{color:rgba(13,19,36,.66)!important;line-height:1.72!important;}
.sch-chip-list span{background:rgba(13,19,36,.055)!important;border-color:rgba(13,19,36,.09)!important;color:rgba(13,19,36,.74)!important;}
.sch-service-card a{color:var(--sr-dark)!important;}
.sch-service-card a::after{color:var(--sr-blue);}
.sch-service-card.is-soft{background:linear-gradient(180deg,#0D1324,#0A1020)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;}
.sch-service-card.is-soft p{color:rgba(255,255,255,.66)!important;}
.sch-service-card.is-soft .sch-chip-list span{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13)!important;color:rgba(255,255,255,.74)!important;}
.sch-service-card.is-soft a{color:#fff!important;}
.sch-process{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 7% 16%,rgba(17,102,255,.13),transparent 24rem),
    linear-gradient(180deg,#F4F7FB,#EAEFF7);
  color:var(--sr-dark);
}
.sch-process-shell{
  border-radius:var(--sr-radius-xl)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.58)),
    linear-gradient(120deg,transparent 0 62%,rgba(17,102,255,.08) 62.2% 63%,transparent 63.2% 100%);
  border:1px solid rgba(13,19,36,.1)!important;
  box-shadow:var(--sr-shadow-soft)!important;
}
.sch-step-grid{gap:14px!important;}
.sch-step-card{border-radius:24px!important;}
.sch-step-card strong{color:var(--sr-blue)!important;}
.sch-step-card p{color:rgba(13,19,36,.62)!important;line-height:1.62!important;}
.sch-cta{background:linear-gradient(180deg,#EAEFF7,#F4F7FB);color:var(--sr-dark);}
.sch-cta-surface{
  border-radius:var(--sr-radius-xl)!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 5% 0%,rgba(17,102,255,.18),transparent 34%),
    radial-gradient(circle at 94% 18%,rgba(156,255,0,.18),transparent 30%),
    linear-gradient(135deg,#fff,#F6F8FC)!important;
}
.sch-cta-surface::before{
  content:"";
  position:absolute;
  right:-96px;
  bottom:42px;
  width:390px;
  height:66px;
  transform:rotate(-21deg);
  background:linear-gradient(90deg,transparent 0 6%,rgba(17,102,255,.22) 6% 20%,transparent 20% 27%,rgba(156,255,0,.28) 27% 36%,transparent 36% 100%);
  pointer-events:none;
}

/* Header/Footer harmonisieren mit System */
.sch-frame-header{border-bottom-color:rgba(255,255,255,.1)!important;}
.sch-nav-shell{box-shadow:0 22px 52px rgba(0,0,0,.18);}
.sch-main-nav a{letter-spacing:.035em;}
.sch-main-nav a.is-active{background:rgba(17,102,255,.2)!important;color:#fff!important;border-color:rgba(17,102,255,.25)!important;}
.brand-cube{filter:drop-shadow(0 10px 20px rgba(17,102,255,.18));}
.sch-frame-footer{margin-top:0!important;}
.sch-frame-footer .footer-col a:hover{color:var(--sr-lime)!important;}

/* Motion-Basis */
@keyframes srOrbFloat{0%{transform:translate3d(0,0,0) scale(.96);}100%{transform:translate3d(-38px,28px,0) scale(1.05);}}
@keyframes srLineDrift{0%{background-position:0 0,0 0;}100%{background-position:160px 0,0 0;}}
@keyframes srPulseGlow{0%,100%{box-shadow:0 0 0 rgba(156,255,0,0);}50%{box-shadow:0 0 42px rgba(156,255,0,.28);}}
@keyframes srTinyLift{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
.sch-speed-line{animation:srLineDrift 7s linear infinite!important;}
.sch-radar{animation:srPulseGlow 3.8s ease-in-out infinite!important;}
.sch-cube-stage{animation:srTinyLift 5.2s var(--sr-ease) infinite!important;}

@supports not (color:color-mix(in srgb, white, black)){
  :where(.schmidt-home-direct,.sch-frame-header,.sch-frame-footer) :where(a,button,input,select,textarea):focus-visible{outline-color:var(--sr-lime);}
}

@media(max-width:1040px){
  .schmidt-home-direct{--sr-h1:clamp(2.65rem,9vw,5.4rem);--sr-h2:clamp(1.9rem,6vw,3.45rem);}
  .sch-hero{min-height:auto;padding-block:clamp(4.6rem,12vw,7rem) 3.2rem;}
  .sch-hero-copy h1{max-width:12ch;}
  .sch-hero-visual{min-height:500px;}
}
@media(max-width:760px){
  html{scroll-behavior:auto;}
  .schmidt-home-direct{--sr-h1:clamp(2.55rem,14vw,4.3rem);--sr-h2:clamp(1.9rem,9vw,3.1rem);}
  .schmidt-home-direct::before{background-size:100% 100%,42px 42px,42px 42px;}
  .sch-hero{padding-block:4rem 2.6rem;}
  .sch-status-row{width:100%;display:flex;gap:6px;overflow:auto;scrollbar-width:none;}
  .sch-status-row::-webkit-scrollbar{display:none;}
  .sch-status-row span{white-space:nowrap;}
  .sch-hero-copy h1{max-width:10.8ch;letter-spacing:-.075em!important;}
  .sch-hero-actions .sch-btn,.sch-cta-actions .sch-btn{width:100%;}
  .sch-hero-metrics{grid-template-columns:1fr!important;}
  .sch-hero-visual{min-height:430px;border-radius:28px!important;}
  .sch-visual-cards{grid-template-columns:1fr!important;}
  .sch-trust{margin-top:0;}
  .sch-trust article{min-height:96px;}
  .sch-section{padding-block:clamp(3rem,14vw,4.8rem)!important;}
  .sch-service-card{min-height:auto;border-radius:25px!important;}
  .sch-process-shell,.sch-cta-surface{border-radius:28px!important;}
}
@media(max-width:460px){
  .schmidt-home-direct{--sr-h1:clamp(2.35rem,16vw,3.55rem);}
  .sch-hero-copy h1{max-width:11ch;}
  .sch-hero-lead{font-size:1rem!important;}
  .sch-service-card::before,.sch-cta-surface::before{opacity:.46;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important;}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}
  .schmidt-home-direct::after,.sch-speed-line,.sch-radar,.sch-cube-stage{animation:none!important;}
  .schmidt-home-direct .sch-btn:hover,.sr-btn:hover,.sch-header-cta:hover,.footer-mini-cta a:hover,
  .sr-card:hover,.sr-glass-card:hover,.sr-white-card:hover,.sr-tech-card:hover,.sr-status-card:hover,
  .sch-service-card:hover,.sch-step-card:hover,.sch-trust article:hover{transform:none!important;}
}
/* SCHMIDT_HOME_DESIGN_SYSTEM_END */

/* SCHMIDT_HOME_CONTENT_S1P4_START */
.schmidt-home-direct .sch-content-clusters{
  background:
    radial-gradient(circle at 10% 0%,rgba(17,102,255,.17),transparent 28rem),
    radial-gradient(circle at 88% 12%,rgba(156,255,0,.12),transparent 24rem),
    linear-gradient(180deg,#F4F7FB 0%,#FFFFFF 100%);
  color:var(--sr-dark,#0D1324);
}
.sch-section-head-dark h2,
.sch-section-head-dark p:not(.sch-eyebrow){color:var(--sr-dark,#0D1324);}
.sch-cluster-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.45rem);
}
.sch-cluster-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:clamp(1rem,2vw,1.45rem);
  padding:clamp(1.15rem,2.6vw,2rem);
  min-height:292px;
  border:1px solid rgba(13,19,36,.10);
  border-radius:30px;
  background:rgba(255,255,255,.88);
  box-shadow:0 22px 60px rgba(7,11,20,.11);
  isolation:isolate;
  transition:transform .24s var(--sr-ease,cubic-bezier(.2,.8,.2,1)),box-shadow .24s var(--sr-ease,cubic-bezier(.2,.8,.2,1)),border-color .24s var(--sr-ease,cubic-bezier(.2,.8,.2,1));
}
.sch-cluster-card::before{
  content:"";
  position:absolute;
  inset:auto -80px 22px auto;
  width:260px;
  height:48px;
  transform:rotate(-22deg);
  background:linear-gradient(90deg,transparent,rgba(17,102,255,.20),transparent 34%,rgba(156,255,0,.26),transparent 70%);
  opacity:.75;
  pointer-events:none;
}
.sch-cluster-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(135deg,rgba(13,19,36,.035),transparent 45%),
    linear-gradient(rgba(13,19,36,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(13,19,36,.028) 1px,transparent 1px);
  background-size:auto,42px 42px,42px 42px;
  mask-image:linear-gradient(135deg,#000,transparent 74%);
}
.sch-cluster-card:hover{transform:translateY(-5px);box-shadow:0 30px 78px rgba(7,11,20,.16);border-color:rgba(17,102,255,.22);}
.sch-cluster-card.is-soft{background:rgba(13,19,36,.92);color:#fff;border-color:rgba(255,255,255,.12);}
.sch-cluster-card.is-soft .sch-cluster-body p,
.sch-cluster-card.is-soft li{color:rgba(255,255,255,.72);}
.sch-cluster-card.is-soft .sch-cluster-number{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:var(--sr-lime,#9CFF00);}
.sch-cluster-number{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:18px;
  border:1px solid rgba(17,102,255,.24);
  background:linear-gradient(135deg,rgba(17,102,255,.14),rgba(156,255,0,.13));
  color:var(--sr-blue,#1166FF);
  font-weight:1000;
  letter-spacing:-.04em;
}
.sch-cluster-body h3{margin:0 0 .68rem;font-size:clamp(1.35rem,2vw,2.05rem);line-height:1;letter-spacing:-.045em;color:inherit;}
.sch-cluster-body p{margin:0 0 1rem;line-height:1.68;color:rgba(13,19,36,.68);}
.sch-cluster-body ul{display:grid;gap:.62rem;margin:0;padding:0;list-style:none;}
.sch-cluster-body li{position:relative;padding-left:1.35rem;color:rgba(13,19,36,.72);line-height:1.45;}
.sch-cluster-body li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:3px;
  background:linear-gradient(135deg,var(--sr-lime,#9CFF00),var(--sr-blue,#1166FF));
  box-shadow:0 0 16px rgba(156,255,0,.22);
}

.sch-choice{
  background:
    linear-gradient(180deg,#fff 0%,#F4F7FB 100%);
  color:var(--sr-dark,#0D1324);
}
.sch-choice-shell{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:clamp(1.2rem,4vw,3rem);
  align-items:start;
}
.sch-choice-copy{
  position:sticky;
  top:118px;
  padding:clamp(1.25rem,3vw,2.2rem);
  border-radius:32px;
  background:linear-gradient(145deg,#0D1324,#070B14);
  color:#fff;
  overflow:hidden;
  box-shadow:0 28px 82px rgba(7,11,20,.28);
}
.sch-choice-copy::after{
  content:"";
  position:absolute;
  right:-72px;
  bottom:28px;
  width:290px;
  height:54px;
  transform:rotate(-21deg);
  background:linear-gradient(90deg,transparent,rgba(17,102,255,.25),transparent 35%,rgba(156,255,0,.34),transparent 72%);
}
.sch-choice-copy h2{margin:0;font-size:clamp(2rem,4.2vw,4rem);line-height:.94;letter-spacing:-.065em;color:#fff;}
.sch-choice-copy p:not(.sch-eyebrow){margin:1rem 0 0;color:rgba(255,255,255,.68);line-height:1.7;}
.sch-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.sch-choice-card{
  min-height:228px;
  padding:1.35rem;
  border-radius:26px;
  border:1px solid rgba(13,19,36,.10);
  background:rgba(255,255,255,.84);
  box-shadow:0 18px 54px rgba(7,11,20,.09);
  transition:transform .24s var(--sr-ease,cubic-bezier(.2,.8,.2,1)),box-shadow .24s var(--sr-ease,cubic-bezier(.2,.8,.2,1));
}
.sch-choice-card:hover{transform:translateY(-4px);box-shadow:0 24px 66px rgba(7,11,20,.14);}
.sch-choice-card > span{
  display:block;
  width:46px;
  height:14px;
  margin-bottom:1.1rem;
  transform:skewX(-22deg);
  background:linear-gradient(90deg,var(--sr-blue,#1166FF),var(--sr-lime,#9CFF00));
  border-radius:999px;
}
.sch-choice-card h3{margin:0 0 .8rem;font-size:clamp(1.08rem,1.6vw,1.42rem);line-height:1.1;letter-spacing:-.035em;color:var(--sr-dark,#0D1324);}
.sch-choice-card p{margin:0;color:rgba(13,19,36,.68);line-height:1.62;}

.sch-proof{
  background:
    radial-gradient(circle at 14% 16%,rgba(17,102,255,.17),transparent 27rem),
    radial-gradient(circle at 90% 0%,rgba(156,255,0,.10),transparent 25rem),
    linear-gradient(180deg,var(--sr-dark,#0D1324),#070B14);
  color:#fff;
}
.sch-proof-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.15rem,4vw,3rem);align-items:start;}
.sch-proof-panel{
  position:relative;
  overflow:hidden;
  padding:clamp(1.3rem,3.2vw,2.5rem);
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  background:rgba(255,255,255,.065);
  box-shadow:0 30px 90px rgba(0,0,0,.25);
}
.sch-proof-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(120deg,transparent 0 34%,rgba(17,102,255,.13) 34.2% 35%,transparent 35.2% 62%,rgba(156,255,0,.11) 62.1% 62.8%,transparent 63% 100%),
    linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:auto,54px 54px,54px 54px;
  pointer-events:none;
}
.sch-proof-panel > *{position:relative;z-index:1;}
.sch-proof-panel h2{margin:0;font-size:clamp(2.05rem,4vw,4.2rem);line-height:.94;letter-spacing:-.068em;color:#fff;}
.sch-proof-panel p:not(.sch-eyebrow){margin:1rem 0 0;color:rgba(255,255,255,.70);line-height:1.72;}
.sch-proof-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.45rem;}
.sch-proof-status span{
  padding:.78rem .85rem;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.86);
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sch-proof-list{display:grid;gap:1rem;}
.sch-proof-item{
  position:relative;
  padding:clamp(1.05rem,2vw,1.45rem);
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.055));
  box-shadow:0 18px 60px rgba(0,0,0,.16);
  transition:transform .24s var(--sr-ease,cubic-bezier(.2,.8,.2,1)),border-color .24s var(--sr-ease,cubic-bezier(.2,.8,.2,1));
}
.sch-proof-item:hover{transform:translateX(4px);border-color:rgba(156,255,0,.24);}
.sch-proof-item small{display:inline-flex;color:var(--sr-lime,#9CFF00);font-weight:1000;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;margin-bottom:.55rem;}
.sch-proof-item h3{margin:0 0 .5rem;color:#fff;font-size:clamp(1.06rem,1.7vw,1.42rem);line-height:1.15;letter-spacing:-.035em;}
.sch-proof-item p{margin:0;color:rgba(255,255,255,.68);line-height:1.62;}

.sch-bridge{background:#F4F7FB;color:var(--sr-dark,#0D1324);}
.sch-bridge-surface{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(1.2rem,4vw,3rem);
  align-items:center;
  padding:clamp(1.45rem,4vw,3rem);
  border-radius:36px;
  border:1px solid rgba(13,19,36,.10);
  background:#fff;
  box-shadow:0 28px 84px rgba(7,11,20,.13);
}
.sch-bridge-surface::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 0 52%,rgba(17,102,255,.10) 52.2% 53%,transparent 53.2% 64%,rgba(156,255,0,.14) 64.2% 65%,transparent 65.2% 100%);
  pointer-events:none;
}
.sch-bridge-surface > *{position:relative;z-index:1;}
.sch-bridge h2{margin:0;font-size:clamp(2rem,4.5vw,4.2rem);line-height:.94;letter-spacing:-.065em;color:var(--sr-dark,#0D1324);}
.sch-bridge p:not(.sch-eyebrow){margin:1rem 0 0;color:rgba(13,19,36,.68);line-height:1.7;max-width:72ch;}
.sch-bridge-actions{display:grid;gap:.8rem;min-width:min(310px,100%);}
.sch-bridge-actions .sch-btn{justify-content:center;}

.sch-content-clusters + .sch-choice,
.sch-choice + .sch-proof,
.sch-proof + .sch-process{margin-top:0;}

@media(max-width:980px){
  .sch-cluster-grid,.sch-choice-shell,.sch-proof-grid,.sch-bridge-surface{grid-template-columns:1fr;}
  .sch-choice-copy{position:relative;top:auto;}
  .sch-bridge-actions{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;}
}
@media(max-width:720px){
  .sch-cluster-card{grid-template-columns:1fr;min-height:auto;border-radius:26px;}
  .sch-cluster-number{width:52px;height:52px;border-radius:16px;}
  .sch-choice-grid{grid-template-columns:1fr;}
  .sch-proof-status{grid-template-columns:1fr;}
  .sch-bridge-actions{grid-template-columns:1fr;}
  .sch-proof-item:hover{transform:none;}
}
@media(prefers-reduced-motion:reduce){
  .sch-cluster-card,.sch-choice-card,.sch-proof-item{transition:none!important;}
  .sch-cluster-card:hover,.sch-choice-card:hover,.sch-proof-item:hover{transform:none!important;}
}
/* SCHMIDT_HOME_CONTENT_S1P4_END */

/* SCHMIDT_HOME_STABILIZE_S1P5_START */
html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:116px;}
body.schmidt-public-frame{overflow-x:clip;background:#070B14;}
@supports not (overflow:clip){body.schmidt-public-frame{overflow-x:hidden;}}
body.schmidt-public-frame *{box-sizing:border-box;}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;transform:translateY(-160%);padding:10px 14px;border-radius:999px;background:#9CFF00;color:#07101F;font-weight:950;text-decoration:none;box-shadow:0 18px 40px rgba(0,0,0,.28);transition:transform .18s ease;}
.skip-link:focus{transform:translateY(0);outline:3px solid #1166FF;outline-offset:3px;}
.sch-site-main{position:relative;overflow:hidden;background:#070B14;}
.schmidt-home-direct{display:block;position:relative;isolation:isolate;width:100%;overflow:hidden;background:#070B14;color:#fff;}
.schmidt-home-direct img,.schmidt-home-direct svg{max-width:100%;height:auto;}
.schmidt-home-direct a,.sch-frame-header a,.sch-frame-footer a{-webkit-tap-highlight-color:transparent;}
.schmidt-home-direct :focus-visible,.sch-frame-header :focus-visible,.sch-frame-footer :focus-visible{outline:3px solid rgba(156,255,0,.9);outline-offset:4px;box-shadow:0 0 0 7px rgba(17,102,255,.22);}
.schmidt-home-direct .hero-gallery,.schmidt-home-direct .gallery-dots,.schmidt-home-direct [data-hero-gallery]{display:none!important;}
.sch-hero{min-height:clamp(680px,calc(100svh - 104px),920px);}
.sch-hero .container,.sch-section .container,.sch-trust .container{max-width:min(1180px,calc(100% - 32px));}
.sch-hero-actions,.sch-bridge-actions,.sch-process-copy{min-width:0;}
.sch-btn{max-width:100%;white-space:normal;text-align:center;}
.sch-hero-metrics div,.sch-trust-grid article,.sch-service-card,.sch-cluster-card,.sch-choice-card,.sch-proof-item,.sch-step-card,.sch-bridge-surface{min-width:0;}
.sch-card-icon{flex:0 0 auto;}
.sch-chip-list{overflow-wrap:anywhere;}
.sch-visual-cards strong,.sch-service-card h3,.sch-cluster-body h3,.sch-choice-card h3,.sch-proof-item h3,.sch-step-card h3{overflow-wrap:anywhere;}
.sch-mobile-backdrop[hidden]{display:none!important;}
.sch-mobile-backdrop.open{display:block!important;}
.sch-mobile-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
body.nav-open .sch-frame-header{z-index:110;}
body.nav-open .sch-mobile-backdrop{z-index:118;}
body.nav-open .sch-mobile-nav{z-index:119;}
body.nav-open{overflow:hidden;}
.sch-nav-toggle,.sch-mobile-close{touch-action:manipulation;}
.sch-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);background:#9CFF00;}
.sch-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.sch-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:#1166FF;}
.sch-frame-footer{margin-top:0;}
.footer-bottom{padding-bottom:max(18px,env(safe-area-inset-bottom));}
@media(max-width:1120px){
  html{scroll-padding-top:96px;}
  .sch-nav-shell{max-width:min(1180px,calc(100% - 28px));}
}
@media(max-width:820px){
  .sch-hero{min-height:auto;padding-top:clamp(3.4rem,9vw,5rem);padding-bottom:clamp(3.2rem,9vw,5rem);}
  .sch-hero .container,.sch-section .container,.sch-trust .container{max-width:min(100% - 24px,1180px);}
  .sch-hero-actions{display:grid;grid-template-columns:1fr;gap:.78rem;}
  .sch-hero-actions .sch-btn,.sch-bridge-actions .sch-btn,.sch-process-copy .sch-btn{width:100%;justify-content:center;}
  .sch-hero-metrics{grid-template-columns:1fr;}
  .sch-trust-grid{grid-template-columns:1fr 1fr;}
  .sch-service-card,.sch-cluster-card,.sch-choice-card,.sch-proof-item,.sch-step-card{border-radius:24px;}
  .sch-bridge-surface{border-radius:28px;}
}
@media(max-width:520px){
  html{scroll-padding-top:82px;}
  .sch-topline{display:none;}
  .sch-nav-shell{min-height:70px;max-width:min(100% - 22px,1180px);}
  .sch-brand{gap:10px;}
  .brand-cube{--cube-size:44px;}
  .sch-brand-text strong{font-size:15.5px;letter-spacing:.1em;}
  .sch-brand-text small{font-size:9px;max-width:170px;}
  .sch-nav-toggle{width:44px;height:44px;border-radius:14px;}
  .sch-mobile-nav{width:min(100vw,430px);padding:15px;padding-top:max(15px,env(safe-area-inset-top));}
  .sch-trust-grid{grid-template-columns:1fr;}
  .sch-section{padding-top:clamp(3rem,13vw,5rem);padding-bottom:clamp(3rem,13vw,5rem);}
  .sch-proof-status{grid-template-columns:1fr;}
  .footer-bottom{align-items:flex-start;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}
  .sch-service-card:hover,.sch-cluster-card:hover,.sch-choice-card:hover,.sch-proof-item:hover,.sch-step-card:hover{transform:none!important;}
}
/* SCHMIDT_HOME_STABILIZE_S1P5_END */
