@layer root, reset, layout, components, utilities;@property --core-angle{syntax:"<angle>";inherits:false;initial-value:0deg;}@keyframes core-turn{to{--core-angle:360deg;}}@keyframes rise{from{opacity:0;transform:translateY(1.125rem);}to{opacity:1;transform:none;}}@layer components{@scope (.page-index){.btn-ghost{border:var(--hair) solid oklch(from var(--white) l c h / 0.28);color:var(--white);background:oklch(from var(--white) l c h / 0.05);&:hover{background:oklch(from var(--white) l c h / 0.1);border-color:oklch(from var(--white) l c h / 0.5);transform:translateY(-0.125rem);}}.ichip{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);display:grid;place-items:center;flex:none;& svg{width:1.3125rem;height:1.3125rem;}&.blue{background:var(--brand-tint);color:var(--brand);}&.orange{background:var(--accent-tint);color:var(--accent);}&.ink{background:var(--chip-bg);color:var(--ink);}}.hero-panel{position:relative;isolation:isolate;overflow:hidden;color:var(--white);min-height:min(40.625rem, calc(100vh - 7rem));display:grid;grid-template-columns:minmax(0, 1.08fr) minmax(22.5rem, 0.92fr);align-items:center;gap:clamp(2rem, 5vw, 6rem);padding:clamp(3rem, 7vw, 7rem) clamp(1.5rem, 6vw, 6.5rem);border-radius:var(--radius-lg);background:radial-gradient(circle at 77% 25%, oklch(from var(--brand-lit) l c h / 0.34), transparent 32%),
      linear-gradient(135deg, var(--brand-deep), var(--brand-d));box-shadow:0 1.875rem 4.375rem -2.75rem var(--shadow-deep);&::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0.13;background-image:linear-gradient(var(--hairline) 0 0.0625rem, transparent 0.0625rem),
        linear-gradient(90deg, var(--hairline) 0 0.0625rem, transparent 0.0625rem);background-size:2.875rem 2.875rem;mask-image:linear-gradient(90deg, transparent 3%, black 42%, black);}& h1{max-width:14.5ch;font-size:var(--fs-hero-home);font-weight:650;line-height:1.02;letter-spacing:-0.065em;color:var(--white);& em{color:var(--sky-500);font-style:normal;}}& .lead{max-width:41rem;margin-top:1.7rem;font-size:clamp(1.05rem, 0.93rem + 0.5vw, 1.3rem);line-height:1.65;color:var(--sky-200);}}.hero-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem;}.model-note{position:absolute;inset-inline-end:0;inset-block-end:1.5rem;z-index:3;width:15rem;padding:1rem 1.1rem;border:var(--hair) solid oklch(from var(--white) l c h / 0.16);border-radius:0.8rem;background:oklch(from var(--brand-deep) l c h / 0.72);backdrop-filter:blur(0.5rem);font:500 var(--fs-label)/1.5 var(--font);color:var(--sky-300);& b{display:block;margin-bottom:0.2rem;color:var(--white);font-size:var(--fs-label);}}.stats{display:grid;position:relative;z-index:3;grid-template-columns:1fr 1fr 1.35fr;gap:0;width:min(72rem, calc(100% - 6rem));margin:-2.25rem auto 0;border:var(--hair) solid var(--border-c);border-radius:1rem;background:var(--paper);box-shadow:0 1.125rem 2.8125rem -2.375rem var(--shadow-deep);}.stat{min-height:7.625rem;display:flex;flex-direction:column;justify-content:center;padding:1.35rem clamp(1.2rem, 2.7vw, 2.4rem);border:0;border-radius:0;& + .stat{border-inline-start:var(--hair) solid var(--border-c);}& b{font-size:clamp(1.8rem, 1.2rem + 2vw, 3rem);font-weight:650;color:var(--brand-d);letter-spacing:-0.05em;}& span{max-width:24ch;font-size:var(--fs-label);line-height:1.45;letter-spacing:0.025em;text-transform:uppercase;}}.what-grid{counter-reset:service;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0;border-block-start:var(--hair) solid var(--border-c-strong);& .panel{counter-increment:service;position:relative;min-height:20.625rem;display:flex;flex-direction:column;justify-content:flex-start;gap:2.25rem;padding:2rem clamp(1.5rem, 3vw, 3rem) 1rem 0;border-inline-end:var(--hair) solid var(--border-c);& + .panel{padding-inline-start:clamp(1.5rem, 3vw, 3rem);}&:last-child{padding-inline-end:0;border-inline-end:0;}&::before{content:"0" counter(service);font:700 var(--fs-label)/1 var(--font);color:var(--accent);}& .ichip{display:none;}& > p{font-size:clamp(1.15rem, 1.02rem + 0.45vw, 1.4rem);line-height:1.48;color:var(--ink);}}}.reach-fig{margin-top:0.25rem;padding-top:1.25rem;border-block-start:var(--hair) solid var(--border-c);& svg{width:100%;height:auto;}}.approach-grid{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(17.5rem, 0.7fr);gap:clamp(3rem, 8vw, 8rem);align-items:start;& .txt{column-count:2;column-gap:2.25rem;& p{break-inside:avoid;font-size:clamp(0.96rem, 0.92rem + 0.16vw, 1.05rem);line-height:1.72;color:var(--ink);& + p{margin-top:1em;}}}}.icon-row{display:flex;align-items:center;gap:0.9rem;& span{font-weight:600;color:var(--ink);font-size:0.98rem;}}.icon-stack{display:grid;gap:0;border-block-start:var(--hair) solid var(--border-c-strong);}.icon-stack .panel, .offer-cards .panel{min-height:5.5rem;padding:1rem 0;border-block-end:var(--hair) solid var(--border-c);}.suite{margin-top:clamp(4rem, 9vw, 8rem);display:grid;grid-template-columns:minmax(13.75rem, 0.34fr) minmax(0, 1fr);gap:clamp(2rem, 5vw, 5rem);align-items:start;}.suite-head{position:sticky;top:2rem;margin:0;max-width:38rem;& h3{font-size:clamp(1.7rem, 1.25rem + 1.4vw, 2.6rem);font-weight:600;line-height:1.05;letter-spacing:-0.04em;color:var(--ink);}& p{font-size:var(--fs-small);line-height:1.65;color:var(--muted);& + p{margin-top:0.9em;}}}.suite-flow{position:relative;overflow:hidden;width:100%;padding:clamp(1.5rem, 4vw, 3.5rem);border:var(--hair) solid var(--border-c);border-radius:var(--radius);background:linear-gradient(oklch(from var(--brand) l c h / 0.055) 0 0.0625rem, transparent 0.0625rem),
      linear-gradient(90deg, oklch(from var(--brand) l c h / 0.055) 0 0.0625rem, transparent 0.0625rem),
      linear-gradient(145deg, var(--white), var(--surface-warm));background-size:2rem 2rem, 2rem 2rem, auto;& figcaption{width:100%;max-width:100%;margin:1.5rem 0 0 0;padding-top:1rem;border-block-start:var(--hair) solid var(--border-c);color:var(--nav-ink);font-size:var(--fs-small);line-height:1.6;text-align:start;& strong{color:var(--ink);font-weight:650;}}}.core-map{position:relative;display:grid;grid-template-columns:minmax(18.75rem, 1.45fr) minmax(11.25rem, 0.75fr) minmax(11.25rem, 0.9fr);align-items:center;gap:clamp(1.5rem, 4vw, 4rem);min-height:24.375rem;&::before{content:"";position:absolute;inset-inline:17%;inset-block-start:50%;height:var(--hair);background:linear-gradient(90deg, var(--brand), var(--brand), var(--accent));opacity:0.36;}}.core-column{position:relative;z-index:2;display:grid;gap:0.75rem;}.core-inputs{grid-template-columns:repeat(2, minmax(0, 1fr));& .core-label{grid-column:1 / -1;}}.core-label{margin:0 0 0.25rem;color:var(--nav-ink);font-size:var(--fs-label);font-weight:700;letter-spacing:0.13em;text-transform:uppercase;}.core-item{min-height:3.25rem;display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0.9rem;border:var(--hair) solid var(--border-c);border-radius:0.65rem;background:oklch(from var(--white) l c h / 0.86);color:var(--ink);font-size:var(--fs-small);font-weight:600;box-shadow:0 0.75rem 1.875rem -1.75rem oklch(from var(--brand-deep) l c h / 0.65);&::before{content:"";width:0.5rem;height:0.5rem;flex:none;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0.3125rem var(--brand-tint);}}.core-outputs .core-item::before{background:var(--accent);box-shadow:0 0 0 0.3125rem var(--accent-tint);}.core-engine{position:relative;z-index:3;width:min(100%, 15rem);aspect-ratio:1;margin:auto;display:grid;place-items:center;&::before, &::after{content:"";position:absolute;border:var(--hair) solid oklch(from var(--brand) l c h / 0.25);border-radius:50%;}&::before{inset:0;}&::after{inset:1.35rem;border-style:dashed;rotate:var(--core-angle);}}.core-disc{position:relative;width:8.25rem;aspect-ratio:1;display:grid;place-items:center;text-align:center;border-radius:50%;background:var(--brand-deep);color:var(--white);box-shadow:0 1.375rem 2.8125rem -1.5rem oklch(from var(--brand-deep) l c h / 0.7);& b{display:block;font-size:clamp(0.96rem, 0.9rem + 0.24vw, 1.08rem);line-height:1.15;letter-spacing:-0.02em;}& small{display:block;margin-top:0.35rem;color:var(--sky-400);font-size:clamp(0.64rem, 0.61rem + 0.1vw, 0.7rem);line-height:1.35;font-weight:500;letter-spacing:0.02em;}}.offer-grid{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(17.5rem, 0.65fr);gap:clamp(3rem, 8vw, 8rem);align-items:start;& .txt{max-width:46rem;& p{font-size:clamp(1.05rem, 0.98rem + 0.25vw, 1.18rem);line-height:1.7;color:var(--ink);& + p{margin-top:1em;}}}}.offer-cards{display:grid;gap:0.9rem;align-content:start;}.offer-card{margin-top:clamp(4rem, 8vw, 7rem);padding:clamp(2rem, 5vw, 5rem);border-radius:var(--radius);background:var(--brand-deep);color:var(--white);& .tag{color:var(--sky-600);}& .split{display:grid;grid-template-columns:1.15fr 0.85fr;gap:clamp(2rem, 7vw, 7rem);align-items:start;margin-top:clamp(2rem, 4vw, 2.5rem);& p{color:var(--on-dark-lead);}& p + p{margin-top:1em;}}& .checks{padding-inline-start:clamp(0rem, 3vw, 2rem);}& .checks li{color:var(--white);}}.checks{list-style:none;padding:0;display:grid;gap:0.8rem;border-inline-start:var(--hair) solid var(--hairline);& li{display:flex;align-items:flex-start;gap:0.65rem;font-weight:500;color:var(--ink);}& svg{width:1.1875rem;height:1.1875rem;flex:none;margin-top:0.15rem;color:var(--accent);}}.ben-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:var(--hair);background:var(--border-c);border:var(--hair) solid var(--border-c);}.ben-card{padding:clamp(2rem, 5vw, 4.5rem);background:var(--paper);& h3{font-size:clamp(1.6rem, 1.25rem + 1vw, 2.3rem);font-weight:600;letter-spacing:-0.035em;color:var(--ink);margin-bottom:0.6rem;}& p{color:var(--ink);& + p{margin-top:1em;}}}.chip-cloud{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:1rem;& span{display:inline-flex;align-items:center;border:var(--hair) solid var(--border-c);border-radius:0.4rem;background:transparent;color:var(--ink);padding:0.3rem 0.75rem;font:600 var(--fs-label)/1 var(--font);white-space:nowrap;}}.ben-wide{margin-top:var(--hair);padding:clamp(2rem, 4vw, 3.5rem);border:var(--hair) solid var(--border-c);background:var(--paper);& .grid6{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem 2rem;list-style:none;padding:0;& li{display:flex;align-items:flex-start;gap:0.65rem;font-weight:500;color:var(--ink);font-size:var(--fs-small);line-height:1.5;}& svg{width:1.1875rem;height:1.1875rem;flex:none;margin-top:0.15rem;color:var(--accent);}}}.hero-wrap{padding-block-start:0;}.suite-head h3{margin-block-end:0.75rem;}.model-stage{min-height:27.5rem;&::before{width:82%;box-shadow:0 0 0 2.625rem oklch(from var(--sky-400) l c h / 0.04),
          0 0 0 5.25rem oklch(from var(--sky-400) l c h / 0.025);}& svg{width:min(100%, 32.5rem);}& .orbit{fill:none;stroke:var(--sky-800);stroke-opacity:0.28;stroke-width:1;stroke-dasharray:4 8;}& .link{fill:none;stroke:var(--sky-800);stroke-opacity:0.58;stroke-width:1.4;}& .node{fill:var(--node-bg);stroke:var(--sky-700);stroke-width:1.4;}& .node-hot{fill:var(--accent);stroke:var(--accent-soft);}& .core-ring{fill:oklch(from var(--white) l c h / 0.035);stroke:var(--sky-400);stroke-width:1.5;}& .core{fill:var(--paper);}& text{fill:var(--sky-100);font-size:0.6875rem;letter-spacing:0.035em;}& .core-label{fill:var(--brand-deep);font-weight:800;font-size:0.75rem;}}.sci-panel::after{content:"700+";inset:auto -0.02em -0.22em auto;opacity:1;background:none;mask-image:none;font-size:clamp(8rem, 21vw, 19rem);font-weight:800;line-height:1;letter-spacing:-0.09em;color:oklch(from var(--white) l c h / 0.035);}@container hero-shell (max-width: 65.625rem){.hero-wrap .hero-panel{grid-template-columns:1fr 0.8fr;min-height:auto;}.hero-wrap .model-note{display:none;}}@container hero-shell (max-width: 50rem){.hero-wrap .hero-panel{grid-template-columns:1fr;gap:2rem;padding-block:3.5rem;}.hero-wrap .stats{width:calc(100% - 1rem);grid-template-columns:1fr;margin-top:0.5rem;}.hero-wrap .stat{min-height:6rem;}.hero-wrap .stat + .stat{border-inline-start:0;border-block-start:var(--hair) solid var(--border-c);}}@container hero-shell (max-width: 31.25rem){.hero-wrap .hero-panel{border-radius:1.1rem;}.hero-wrap .hero-actions{display:grid;}.hero-wrap .hero-actions .btn{justify-content:center;}}@container sec-shell (max-width: 65.625rem){.sec .suite{grid-template-columns:1fr;}.sec .suite-head{position:static;max-width:45rem;}}@container sec-shell (max-width: 50rem){.sec .what-grid{grid-template-columns:1fr;}.sec .what-grid .panel,
    .sec .what-grid .panel + .panel{min-height:auto;padding:1.5rem 0 2.5rem;border-inline-end:0;border-block-end:var(--hair) solid var(--border-c);}.sec .what-grid .panel:last-child{border-block-end:0;}.sec .approach-grid,
    .sec .offer-grid,
    .sec .ben-grid,
    .sec .sci-grid{grid-template-columns:1fr;}.sec .approach-grid .txt{column-count:1;}.sec .offer-card .split{grid-template-columns:1fr;}.sec .offer-card .checks{padding:1.5rem 0 0;border-inline-start:0;border-block-start:var(--hair) solid var(--hairline);}.sec .ben-wide .grid6{grid-template-columns:1fr;}}@container sec-shell (max-width: 43.75rem){.sec .core-map{grid-template-columns:1fr;min-height:0;gap:1.5rem;}.sec .core-map::before{inset-inline:auto;inset-inline-start:50%;inset-block:12%;width:var(--hair);height:auto;background:linear-gradient(var(--brand), var(--brand), var(--accent));}.sec .core-engine{width:11.875rem;}.sec .core-disc{width:7.25rem;}.sec .core-label{text-align:center;}}@container sec-shell (max-width: 30rem){.sec .core-inputs{grid-template-columns:1fr;}}@media (prefers-reduced-motion: no-preference){.core-engine::after{animation:core-turn 22s linear infinite;}}@supports (animation-timeline: view()){.reveal{animation:rise 0.8s var(--ease) both;animation-timeline:view();animation-range:entry 0% entry 42%;}.reveal-d1{animation-delay:0.07s;}.reveal-d2{animation-delay:0.14s;}}}}@layer components{@scope (.page-index){:scope:lang(de-CH) h1{overflow-wrap:anywhere;hyphens:manual;}}}