@layer root, reset, layout, components, utilities, design;@layer design{:root{--content-max:75rem;--fs-h2:var(--design-title);--fs-hero:clamp(2.6rem, 1.6rem + 3.1vw, 4.25rem);}.site-design .page-hero,
  .site-design .legal-hero{min-height:auto;gap:3rem;padding-block:clamp(2.5rem, 5vw, 4rem);padding-inline:max(var(--gutter), calc((100% - var(--content-max)) / 2));border-radius:0;box-shadow:none;}.site-design .page-hero{grid-template-columns:minmax(0, 1.12fr) minmax(0, .88fr);}.site-design .page-hero h1,
  .site-design .legal-hero h1{max-width:none;font-size:var(--fs-hero);line-height:1.06;letter-spacing:-.05em;}.site-design .page-hero::before,
  .site-design .legal-hero::before{background-size:2rem 2rem;}.site-design .page-hero .lead{max-width:43ch;}.site-design .subhero{width:min(var(--content-max), calc(100% - 2 * var(--gutter)));}.site-design .section-head,
  .site-design .sectors-head{display:block;max-width:49rem;margin-block-end:2.5rem;}.site-design .section-head p,
  .site-design .sectors-head p{margin-block-start:1.2rem;max-width:62ch;}.site-design .section-head .section-tag{font-size:var(--fs-label);line-height:1.2;margin:0 0 1rem;}.site-design main:not(.page-privacy-statement, .page-cookie-policy, .page-legal-disclaimer) h2{font-size:var(--design-title);line-height:1.1;letter-spacing:-.04em;}.site-design .section-head h2,
  .site-design .sectors-head h2,
  .site-design .intro h2,
  .site-design .intro-grid h2,
  .site-design .contact-h2,
  .site-design .svc-group h2{max-width:none;font-size:var(--design-title);line-height:1.1;letter-spacing:-.04em;}.site-design .project-card,
  .site-design .cons-card,
  .site-design .contact-card,
  .site-design .fu-card,
  .site-design .tb-card{padding:var(--design-card-padding);border-radius:var(--design-card-radius);background:var(--white);box-shadow:none;}.site-design .map-card{border-radius:var(--design-card-radius);box-shadow:none;}.site-design .coop-card{padding:var(--design-card-padding);border-radius:var(--design-card-radius);box-shadow:none;inset-block-start:7.5rem;}@container doc (max-width: 65.625rem){.site-design .coop-card{inset-block-start:auto;}}.site-design .svc-grid{gap:1.25rem;border:0;}.site-design .svc-item{padding:var(--design-card-padding);border:var(--hair) solid var(--border-c);border-radius:var(--design-card-radius);background:var(--white);}.site-design .svc-item .top{align-items:start;}.site-design .sci-grid .left :is(h2,h3){font-size:var(--design-title);max-width:24ch;line-height:1.12;}.site-design .legal-sec{padding-block:var(--design-space);}.site-design .legal-nav{inset-block-start:7.5rem;}.site-design .contact-flow .contact-h2{min-block-size:2.2em;}@container sec-shell (max-width: 65.625rem){.site-design .contact-flow .contact-h2{min-block-size:0;}}@container hero-shell (max-width: 50rem){.site-design .page-hero{grid-template-columns:1fr;gap:1.5rem;}.site-design .page-hero h1,
    .site-design .legal-hero h1{font-size:clamp(2.5rem, 8cqw, 3.5rem);}.site-design .subhero{margin-block-start:.75rem;}}:root{--design-width:75rem;--design-space:clamp(3.75rem, 7vw, 6rem);--design-title:clamp(2rem, 1.25rem + 2.6vw, 3rem);--design-card-radius:1rem;--design-card-padding:clamp(1.5rem, 3vw, 2rem);}.site-design .wrap,
  .site-design .site-header .bar{width:min(var(--design-width), 100% - 2 * var(--gutter));}.site-design .hero-wrap{width:100%;margin-inline:0;padding-block-start:0;}.site-design .hero-panel{min-height:auto;grid-template-columns:minmax(0, 1.12fr) minmax(0, 0.88fr);gap:3rem;padding-block:clamp(2.5rem, 5vw, 4rem);padding-inline:max(var(--gutter), calc((100% - var(--design-width)) / 2));border-radius:0;box-shadow:none;}.site-design .hero-panel h1{max-width:none;font-size:clamp(2.6rem, 1.6rem + 3.1vw, 4.25rem);line-height:1.06;letter-spacing:-0.05em;}.site-design .hero-panel .lead{max-width:43ch;font-size:clamp(1.05rem, 0.95rem + 0.3vw, 1.2rem);margin-block-start:1.5rem;line-height:1.65;}.site-design .model-stage{min-height:24rem;}.site-design .model-stage svg{width:min(100%, 27rem);}.site-design .model-note{display:none;}.site-design .stats{width:min(var(--design-width), calc(100% - 2 * var(--gutter)));}.site-design .stat{min-height:8rem;}.site-design .stat span{max-width:30ch;}.site-design .sec{padding-block:var(--design-space);}.site-design .head{display:block;max-width:49rem;margin-block-end:2.5rem;}.site-design .head .tag{font-size:var(--fs-label);margin:0 0 1rem;}.site-design .head h2{max-width:none;font-size:var(--design-title);line-height:1.1;letter-spacing:-0.04em;}.site-design .head p:not(.tag){max-width:62ch;margin-block-start:1.2rem;font-size:1.15rem;line-height:1.65;}.site-design .what-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem;border:0;}.site-design .what-grid .panel{position:relative;min-height:auto;padding:var(--design-card-padding);gap:0.8rem;border:var(--hair) solid var(--border-c);border-radius:var(--design-card-radius);background:var(--white);}.site-design .what-grid .panel::before{font-size:var(--fs-label);margin-block-end:0.75rem;}.site-design .what-grid h3{font-size:1.3rem;letter-spacing:-0.02em;line-height:1.25;color:var(--ink);}.site-design .what-grid .panel > p{font-size:1.05rem;line-height:1.65;}.site-design .what-grid .panel:last-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);column-gap:3rem;}.site-design .what-grid .panel:last-child::before,
  .site-design .what-grid .panel:last-child h3,
  .site-design .what-grid .panel:last-child > p{grid-column:1;}.site-design .what-grid .reach-fig{grid-column:2;grid-row:1 / span 3;border:0;margin:0;padding:0;align-self:center;}.site-design .approach-grid{display:block;}.design-steps{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5rem;list-style:none;padding:0;margin:0;}.design-steps li{border-block-start:.125rem solid var(--border-c-strong);padding-block-start:1.3rem;}.design-steps li:last-child{border-color:var(--accent);}.design-steps span{color:var(--brand);font-size:var(--fs-label);font-weight:700;}.design-steps h3{font-size:1.2rem;line-height:1.3;margin-block:0.8rem;}.design-steps p{font-size:1rem;line-height:1.65;color:var(--ink);}.design-details{margin-block-start:1.75rem;border-block-start:var(--hair) solid var(--border-c);padding-block-start:1rem;}.design-details summary{cursor:pointer;color:var(--brand-d);font-weight:600;min-height:2.75rem;padding-block:0.5rem;}.design-details__text{max-width:70ch;padding-block:0.75rem;font-size:1rem;line-height:1.75;}.design-details__text p + p{margin-block-start:1rem;}.site-design .suite{margin-block-start:3rem;display:block;}.site-design .suite-head{position:static;max-width:none;display:grid;grid-template-columns:minmax(0, 0.7fr) minmax(0, 1.3fr);gap:0.5rem 3rem;margin-block-end:1.75rem;}.site-design .suite-head h3{font-size:1.8rem;line-height:1.2;grid-row:1 / span 2;}.site-design .suite-head p{font-size:1rem;line-height:1.65;color:var(--ink);}.site-design .suite-head p + p{margin:0;}.site-design .suite-flow{padding:clamp(1.4rem, 4vw, 3rem);}.site-design .offer-grid{gap:3rem;}.site-design .offer-grid .txt p{font-size:1.05rem;}.site-design .offer-card{margin-block-start:3rem;padding:clamp(2rem, 4vw, 3.5rem);}.design-benefit-title{font-size:var(--design-title);max-width:24ch;line-height:1.12;letter-spacing:-0.035em;margin-block-start:1.2rem;color:var(--white);}.site-design .offer-card .split{gap:3rem;margin-block-start:1.5rem;}.site-design .offer-card .split p{font-size:1rem;line-height:1.7;}.site-design .offer-card .checks{border-inline-start:0;}.site-design .checks li{padding-block:0.45rem;}.site-design .ben-grid{border:0;gap:1.25rem;background:none;}.site-design .ben-card{border:var(--hair) solid var(--border-c);border-radius:var(--design-card-radius);padding:var(--design-card-padding);}.site-design .ben-wide{margin-block-start:1.25rem;border-radius:var(--design-card-radius);padding:var(--design-card-padding);}.site-design .sci-panel{padding:clamp(2rem, 4vw, 3.5rem);}.site-design .sci-grid{gap:3rem;}.site-design .sci-grid h3{font-size:var(--design-title);max-width:none;line-height:1.12;}.site-design .sci-grid .right p{font-size:1.05rem;line-height:1.7;}.design-proof{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-block-end:1.5rem;}.design-proof b{display:block;font-size:3rem;color:var(--sky-500);line-height:1.2;}.design-proof span{display:block;color:var(--white);font-size:0.9rem;margin-block-start:0.6rem;}.site-design .sci-grid .design-details summary{color:var(--white);}@container doc (max-width: 55rem){.design-steps{grid-template-columns:repeat(2, minmax(0, 1fr));}.site-design .suite-head{grid-template-columns:1fr;gap:1rem;}.site-design .suite-head h3{grid-row:auto;}.site-design .offer-grid{grid-template-columns:1fr;}.site-design .offer-card .split{grid-template-columns:1fr;gap:1.5rem;}.site-design .checks{padding:0;border:0;}}@container hero-shell (max-width: 50rem){.site-design .hero-panel{grid-template-columns:1fr;gap:1rem;}.site-design .hero-panel h1{font-size:clamp(2.5rem, 8cqw, 3.5rem);}html:lang(de-CH) .site-design .hero-panel h1{font-size:clamp(1.75rem, 9cqw, 3.5rem);}.site-design .model-stage{min-height:18rem;}.site-design .model-stage svg{width:min(100%, 22rem);}.site-design .stats{grid-template-columns:1fr;width:calc(100% - 2 * var(--gutter));margin-block-start:0.75rem;}}@container doc (max-width: 40rem){.site-design .what-grid{grid-template-columns:1fr;}.site-design .what-grid .panel:last-child{display:flex;gap:0.8rem;}.site-design .what-grid .reach-fig{width:100%;margin-block-start:0.5rem;}.site-design .offer-card{padding:1.4rem;}.design-benefit-title{font-size:1.75rem;}.site-design .sci-grid{grid-template-columns:1fr;}.site-design .sci-grid .right{padding:0;border:0;}}@container doc (max-width: 24rem){.design-steps{grid-template-columns:1fr;}}}@layer design{:root{--design-tool-simulation:var(--brand);--design-tool-analytics:var(--accent-btn);--design-tool-further:var(--muted);}.site-design .ben-grid{display:block;}.site-design .design-benefit-copy{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2rem;border:0;padding:0;background:transparent;}.site-design .design-benefit-copy p + p{margin:0;}.site-design .design-expertise{margin-block-start:2.5rem;padding:0;border:0;background:transparent;}.site-design .design-expertise h3{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:0.12em;font-weight:600;margin-block-end:0.75rem;}.design-tools__list{display:flex;flex-wrap:wrap;gap:0.65rem;list-style:none;padding:0;margin:1rem 0;}.design-tools__item{display:inline-flex;align-items:center;gap:0.55rem;min-height:2.85rem;padding:0.65rem 1rem;border:var(--hair) solid var(--border-c);border-radius:3rem;color:var(--ink);background:var(--white);font-size:0.95rem;line-height:1.3;white-space:nowrap;}.design-tools i{display:inline-block;width:0.5rem;height:0.5rem;border-radius:50%;flex:none;}.design-tools__item--simulation i{background:var(--design-tool-simulation);}.design-tools__item--analytics i{background:var(--design-tool-analytics);}.design-tools__item--further i{background:var(--design-tool-further);}.design-tools__legend{display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem;margin-block-start:1.2rem;color:var(--nav-ink);font-size:0.85rem;}.design-tools__legend span{display:inline-flex;align-items:center;gap:0.45rem;}.design-tools .design-details{margin-block-start:1.5rem;}@container doc (max-width: 40rem){.site-design .design-benefit-copy{grid-template-columns:1fr;gap:1rem;}}}@layer design{:root{--design-header-clearance:6.5rem;}html{scroll-padding-block-start:var(--design-header-clearance);}.site-design .site-header{position:sticky;inset-block-start:0;z-index:80;border-block-end:var(--hair) solid var(--border-c);background:var(--paper);}.site-design .ben-wide{border:0;padding:0;margin-block-start:2.5rem;background:transparent;}.design-capabilities-title{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:0.12em;font-weight:600;margin-block-end:1rem;}.site-design .ben-wide .grid6{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;}.site-design .ben-wide .grid6 li{display:block;padding:1.5rem;border:var(--hair) solid var(--border-c);border-radius:var(--design-card-radius);background:var(--white);}.site-design .ben-wide .grid6 h4{margin:0 0 0.75rem;font-size:1.05rem;line-height:1.3;font-weight:650;color:var(--ink);}.site-design .ben-wide .grid6 p{margin:0;font-size:0.95rem;line-height:1.65;font-weight:400;color:var(--nav-ink);}@container doc (max-width: 55rem){.site-design .ben-wide .grid6{grid-template-columns:repeat(2, minmax(0, 1fr));}}@container doc (max-width: 35rem){.site-design .ben-wide .grid6{grid-template-columns:1fr;}}}@layer design{.site-design .offer-card{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 90% 15%, oklch(from var(--brand-lit) l c h / 0.24), transparent 55%),
      var(--brand-deep);}.site-design .offer-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(oklch(from var(--white) l c h / 0.045) var(--hair), transparent var(--hair)),
      linear-gradient(90deg, oklch(from var(--white) l c h / 0.045) var(--hair), transparent var(--hair));background-size:2rem 2rem;mask-image:linear-gradient(100deg, transparent 5%, var(--black) 70%);}}@layer design{.site-design .hero-panel::before{background-size:2rem 2rem;}}@layer root, reset, layout, components, utilities, design;@layer design{.site-design .page-projects .page-hero{padding-block:2.5rem;}.site-design .page-projects .portfolio-map img{width:min(100%, 17rem);}.site-design .page-projects .page-hero .lead{max-width:35ch;font-size:1.05rem;}.site-design .page-projects .project-intro{padding-block:3rem 2rem;}.site-design .page-projects .intro-grid{gap:3rem;}.site-design .page-projects .intro-grid h2{max-width:14ch;}.site-design .page-projects .intro-grid .section-tag{font-size:var(--fs-label);margin-block:0 1rem;}.site-design .page-projects .intro-grid > div > p:not(.section-tag){font-size:1.125rem;}.site-design .page-projects .project-context{margin-block-start:1rem;}.site-design .page-projects .project-context summary{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;color:var(--brand-d);font-size:.875rem;cursor:pointer;}.site-design .page-projects .project-context summary::after{content:'+';}.site-design .page-projects .project-context[open] summary::after{content:'−';}.site-design .page-projects .project-context p{margin-block-start:.75rem;font-size:.9rem;}.site-design .page-projects .project-feature{padding-block:0 1rem;}.site-design .page-projects .galliera{--design-title:clamp(1.75rem, 2.6cqw, 2.25rem);display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;padding:2.5rem;border:var(--hair) solid var(--border-c);border-radius:1rem;background:var(--white);}.site-design .page-projects .galliera .section-tag{margin-block-end:1rem;}.site-design .page-projects .galliera h2{max-width:20ch;font-size:clamp(1.75rem, 2.6cqw, 2.25rem);}.site-design .page-projects .galliera__story > p:not(.section-tag){max-width:47ch;margin-block:1.25rem;}.site-design .page-projects .galliera__link{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.95rem;font-weight:650;color:var(--brand-d);}.site-design .page-projects .galliera__results{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:0;align-items:center;}.site-design .page-projects .galliera__results > div{min-width:0;}.site-design .page-projects .galliera__results dt{font-size:.875rem;font-weight:600;color:var(--nav-ink);margin-block-end:1rem;}.site-design .page-projects .galliera__results dd{margin:0;color:var(--brand-d);font-size:clamp(2.25rem, 3.8cqw, 3.25rem);line-height:1.05;font-weight:650;letter-spacing:-.05em;}.site-design .page-projects .galliera__results dd > span:first-child:not(.metric-prefix){display:block;font-size:1.75rem;letter-spacing:-.03em;color:var(--nav-ink);}.site-design .page-projects .metric-arrow{font-size:1.75rem;color:var(--accent-text);}.site-design .page-projects .galliera__results .metric-prefix{display:block;margin-block-end:.4rem;font-size:1rem;letter-spacing:0;font-weight:500;color:var(--nav-ink);}.site-design .page-projects #portfolio{padding-block:2.5rem 3rem;}.site-design .page-projects .project-navigation .section-tag{margin-block:0 1rem;}.site-design .page-projects .project-navigation h2{font-size:2rem;}.site-design .page-projects .project-navigation > p:last-child{margin-block-start:.75rem;font-size:.95rem;}.site-design .page-projects .filter-row{gap:.75rem;margin-block-start:1.25rem;}.site-design .page-projects .filter-row a,
  .site-design .page-projects .filter-row a:first-child{gap:1rem;background:var(--white);color:var(--brand-d);border-color:var(--border-c);}.site-design .page-projects .filter-row a::after{content:"↓";}.site-design .page-projects .filter-row a:hover{background:var(--brand-tint);}.site-design .page-projects .project-group:first-of-type{margin-block-start:2rem;}.site-design .page-projects .project-group{padding-block:2rem;}.site-design .page-projects .project-card{display:flex;flex-direction:column;padding:1.75rem;}.site-design .page-projects .project-card h4{max-width:35ch;font-size:1.2rem;line-height:1.25;}.site-design .page-projects .project-card > p{font-size:.95rem;line-height:1.65;}.site-design .page-projects .project-card .project-category{margin-block-start:auto;padding-block-start:.75rem;}.site-design .page-projects .project-category summary{color:var(--nav-ink);font-size:.8rem;}@container doc (max-width: 60rem){.site-design .page-projects .galliera{gap:2rem;grid-template-columns:1fr;}.site-design .page-projects .galliera__results{max-width:32rem;}}@container doc (max-width: 40rem){.site-design .page-projects .page-hero{padding-block:2rem;}.site-design .page-projects .project-intro{padding-block:2rem;}.site-design .page-projects .intro-grid{grid-template-columns:1fr;gap:1.25rem;}.site-design .page-projects .galliera{--design-title:clamp(1.4rem, 6cqw, 1.75rem);padding:1.5rem;}.site-design .page-projects .galliera__results dd{font-size:2.75rem;}.site-design .page-projects .project-card{padding:1.5rem;}}@container doc (max-width: 24rem){.site-design .page-projects .galliera__results{grid-template-columns:1fr;}}}