*,.contact{box-sizing:border-box}.contact .content,.content{font-family:Inter,sans-serif}.btn,.btn.btn--hybrid,.footer a,.section-nav{color:#000;text-decoration:none}.btn.btn--hybrid:focus,.btn:focus,.section-nav:focus{outline:0}*{margin:0;padding:0}body{font-family:'IBM Plex Sans',Inter,sans-serif;color:#1e1e1e;background-color:#fff;line-height:1.5;background-image:url("../img/Trianglify_1920px-1280px.svg");background-repeat:no-repeat;background-position:center top;background-size:cover}:root{--subline-fs-min:16;--subline-fs-max:18;--subline-min-width:360;--subline-max-width:1280;--section-pad-normal:calc(clamp(2rem, 5vw, 4rem) * 1.15);--section-pad-loose:calc(clamp(2rem, 5vw, 4rem) * 1.15);--subline-slope:calc((var(--subline-fs-max) - var(--subline-fs-min)) / (var(--subline-max-width) - var(--subline-min-width)) * 100);--subline-intercept:calc(var(--subline-fs-min) - (var(--subline-slope) * var(--subline-min-width) / 100));--subline-fs:clamp(
    calc(var(--subline-fs-min) * 1px),
    calc(var(--subline-slope) * 1vw + var(--subline-intercept) * 1px),
    calc(var(--subline-fs-max) * 1px)
  )}.page{display:flex;flex-direction:column;max-width:1280px;margin:0 auto}.content+.content{margin-top:.85em}.content+.content.bullets{margin-top:.5em}.content.bullets{margin:0;padding-left:1.05em}.content.bullets span{display:list-item;list-style-position:outside;margin-top:.3em}.head .logo img,.split .image img,img,svg{height:auto;display:block}.content.bullets span:first-child{margin-top:0}.container{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:1px solid #00000000;position:relative}.section-nav{position:absolute;left:50%;transform:translateX(-50%);width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:1px solid transparent;border-bottom-color:rgba(0,0,0,.35);border-radius:0;transition:border-color 180ms,transform 180ms,opacity 180ms;opacity:1;z-index:2}.section-nav--up{top:.75rem}.section-nav--down{bottom:.75rem}.section-nav::after{content:"";display:inline-block;width:.7em;height:.7em;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform-origin:center;pointer-events:none}.contact .text,.split .text{--heading-scale:1.6;--content-scale:0.9}.section-nav--down::after{transform:rotate(135deg)}.section-nav--up::after{transform:rotate(-45deg)}.section-nav:focus-visible{border-color:rgba(0,0,0,.35);outline:rgba(0,0,0,.35) solid 2px;outline-offset:2px}.container:focus-within .section-nav{opacity:1}img,svg{max-width:100%}.btn{min-height:42px;display:inline-block;padding:.75rem 1.5rem;font-size:calc(var(--subline-fs) * .9 * var(--content-scale, 1));font-weight:700;text-transform:uppercase;background-color:#ffffff00;border-radius:2.5px;border:1px solid #000;transition:transform .25s;-webkit-tap-highlight-color:transparent}a.btn:visited{color:#000}.btn:focus-visible{outline:#000 solid 2px;outline-offset:2px}.contact-buttons,.menu-buttons{width:100%;margin-top:calc(var(--buttons-block-gap) * .65);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,3vw,2.25rem)}.contact-buttons .btn,.menu-buttons .btn{width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;text-transform:none;white-space:nowrap;padding:.55rem 1.05em}.contact-buttons .btn{gap:.5rem}.head{--title-scale:17.8;--claim-scale:7.25;--logo-to-title:1.95}.head .hero-header{--hero-w:clamp(240px, 30vw, 384px);width:var(--hero-w);container-type:inline-size;margin-inline:auto;text-align:center;--gap:clamp(0.25em, calc(var(--title-scale) * 1cqw * 0.06), 0.8em);padding-top:clamp(2rem,6vw,6rem)}@container (max-width:320px){.hero-header :where(.title,.claim,.logo img){--title-scale:17.8;--claim-scale:7.25}}.head .title{font-size:clamp(1.5rem, calc(var(--title-scale) * 1cqw), 18rem);font-weight:700;line-height:1.1;white-space:nowrap;margin:.1em 0;text-align:center}.head .claim{font-size:clamp(0rem, calc(var(--claim-scale) * 1cqw), 8rem);font-weight:300;line-height:1.35;white-space:nowrap;margin:var(--gap) 0 0;text-align:center}.head .logo img{width:calc(var(--logo-to-title) * (var(--title-scale) * 1cqw));margin-inline:auto}@supports not (font-size:1cqw){.head .hero-header{width:clamp(240px,30vw,384px)}@media (max-width:799.98px){.head .title{font-size:clamp(1.5rem, 42.72px, 18rem)}.head .claim{font-size:clamp(1rem, 17.4px, 8rem);margin-top:clamp(.25em,calc(2.4px * 1.068),.8em)}.head .logo img{width:83.304px}}@media (min-width:800px) and (max-width:1279.98px){.head .title{font-size:clamp(1.5rem, 5.34vw, 18rem)}.head .claim{font-size:clamp(1rem, 2.175vw, 8rem);margin-top:clamp(.25em,calc(.3vw * 1.068),.8em)}.head .logo img{width:10.413vw}}@media (min-width:1280px){.head .title{font-size:clamp(1.5rem, 68.352px, 18rem)}.head .claim{font-size:clamp(1rem, 27.84px, 8rem);margin-top:clamp(.25em,calc(3.84px * 1.068),.8em)}.head .logo img{width:133.286px}}.head .claim{margin-top:.5em}}.split{display:flex;flex-direction:row;align-items:center}.split.reverse{flex-direction:row-reverse}#entwickeln.container.split,#verstehen.container.split{box-sizing:border-box;padding-block:var(--section-pad-normal);padding-inline:clamp(1rem,4vw,3rem)}.split .image{flex:0 0 30%;max-width:30%;margin:0;padding:0}.contact .heading,.heading{font-size:calc(var(--subline-fs) * .9 * var(--heading-scale));font-weight:700;line-height:1.25;margin-bottom:1rem}.split .image img{--ref-w:1280;--img-max:320;--img-min:260;--img-slope:calc((var(--img-max) - var(--img-min)) / (var(--ref-w) - 360) * 100);--img-int:calc(var(--img-min) - (var(--img-slope) * 360 / 100));width:clamp(calc(var(--img-min) * 1px),calc(var(--img-slope) * 1vw + var(--img-int) * 1px),calc(var(--img-max) * 1px));object-fit:contain;margin:0;padding:0}.split .text{--ref-width:1280;--min-width:1023.98;--pad-inner-min:48;--pad-inner-max:80;--pad-outer-min:77;--pad-outer-max:128;--pad-inner:clamp(
    calc(var(--pad-inner-min) * 1px),
    calc(
      ((var(--pad-inner-max) - var(--pad-inner-min)) / (var(--ref-width) - var(--min-width))) * 100vw
      + (var(--pad-inner-min) - ((var(--pad-inner-max) - var(--pad-inner-min)) / (var(--ref-width) - var(--min-width))) * var(--min-width)) * 1px
    ),
    calc(var(--pad-inner-max) * 1px)
  );--pad-outer:clamp(
    calc(var(--pad-outer-min) * 1px),
    calc(
      ((var(--pad-outer-max) - var(--pad-outer-min)) / (var(--ref-width) - var(--min-width))) * 100vw
      + (var(--pad-outer-min) - ((var(--pad-outer-max) - var(--pad-outer-min)) / (var(--ref-width) - var(--min-width))) * var(--min-width)) * 1px
    ),
    calc(var(--pad-outer-max) * 1px)
  );flex:0 0 70%;max-width:70%;padding-left:var(--pad-inner);padding-right:var(--pad-outer);text-align:left;display:flex;flex-direction:column;justify-content:center}.split.reverse .text{padding-left:var(--pad-outer);padding-right:var(--pad-inner)}.heading{text-align:justify}.contact,.contact .text{margin-inline:auto;text-align:center}.content{font-size:calc(var(--subline-fs) * 1 * var(--content-scale));font-weight:300;line-height:1.9}.content strong{font-weight:500}.contact{padding-block:var(--section-pad-loose);padding-inline:clamp(1rem,4vw,3rem);container-type:inline-size;--buttons-block-gap:clamp(0.75rem, calc(var(--subline-fs) * 3.0), 5rem);--btn-gap:clamp(0.75rem, calc(var(--subline-fs) * 0.9), 2rem)}.contact .text{max-width:clamp(280px,70vw,896px);display:flex;flex-direction:column;justify-content:center}.contact .heading{text-align:justify;text-align-last:center}.contact .content{font-size:calc(var(--subline-fs) * 1 * var(--content-scale));font-weight:300;line-height:1.9;text-align:center}@media (max-width:1023.98px){.content.bullets{padding-left:0;margin-left:0;text-align:center}.content.bullets span{display:block;margin-top:.35em}.content.bullets span::before{content:"• ";position:static}.content.bullets span:first-child{margin-top:0}.section-nav{display:none}.menu-buttons{margin-top:calc(var(--buttons-block-gap) * .65)}.split,.split.reverse{flex-direction:column;align-items:center;text-align:center;padding-top:0;--buttons-block-gap:clamp(0.75rem, calc(var(--subline-fs) * 3.0), 5rem);padding-bottom:calc(var(--buttons-block-gap) * .75)}.split .text,.split.reverse .text{--buttons-block-gap:clamp(0.75rem, calc(var(--subline-fs) * 3.0), 5rem);padding-top:calc(var(--buttons-block-gap) * .75);padding-left:0;padding-right:0;text-align:center}.contact .heading,.split .heading{text-align:center}.split .image,.split .text{max-width:100%;flex:0 0 auto}.split .text{max-width:clamp(280px,70vw,896px);margin-inline:auto}}a.btn[href^="mailto:"]::before,a.btn[href^="tel:"]::before{content:'';display:inline-flex;width:1em;height:1em;background-size:contain;background-repeat:no-repeat;background-position:center;align-self:center;aspect-ratio:1/1;flex-shrink:0}a.btn[href^="mailto:"]::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M2 6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6zm2 .5v.3l8 5 8-5v-.3H4zm16 2.7-8 5-8-5V18h16V9.2z'/%3E%3C/svg%3E")}a.btn[href^="tel:"]::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M6.6 10.8c1.5 2.9 3.7 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.6.6 3.9.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.5 21 3 13.5 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.7.6 3.9.1.4 0 .8-.3 1.1l-2.2 2.2z'/%3E%3C/svg%3E")}.footer{font-size:.7rem;padding:2rem 0;text-align:center;color:#000}.footer a{margin:0 .5rem}.footer a:hover{text-decoration:underline}.fade-left,.fade-right,.fade-up{opacity:0;transform:translateY(20px);transition:opacity 1s,transform 1s}.fade-left{transform:translateX(-20px)}.fade-right{transform:translateX(20px)}.visible{opacity:1;transform:translate(0,0)}.delay{transition-delay:125ms}.btn.btn--hybrid{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;border:1px solid transparent;border-bottom-color:rgba(0,0,0,.35);background:0 0;font-weight:600;text-transform:none;transition:border-color 180ms,background-color 180ms,transform 180ms;border-radius:0}@media (hover:hover) and (pointer:fine){.section-nav{opacity:0}.container:hover .section-nav{opacity:1}.section-nav:hover{border-color:rgba(0,0,0,.35);transform:translateX(-50%) scale(1.04)}.btn:hover{transform:scale(1.05)}.btn.btn--hybrid:hover{border-color:rgba(0,0,0,.35);background-color:transparent;transform:scale(1.04)}.menu-buttons .btn.btn--hybrid:hover::after{transform:rotate(45deg) translate(.12em,-.05em)}}@media (hover:none) and (pointer:coarse){.section-nav{display:none}.btn:active{transform:scale(.97);transition:transform .1s}.btn.btn--hybrid:active{border-color:rgba(0,0,0,.35);transform:scale(.99)}}.btn.btn--hybrid:focus-visible{border-color:rgba(0,0,0,.35);outline:rgba(0,0,0,.35) solid 2px;outline-offset:2px}.menu-buttons .btn.btn--hybrid::after{content:"";display:inline-block;width:.7em;height:.7em;margin-left:.5em;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg) translateY(-.05em);transform-origin:center;pointer-events:none}