@charset "UTF-8";@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(../fonts/montserrat-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(../fonts/montserrat-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(../fonts/montserrat-700.woff2) format("woff2")}*,body{padding:0}*{margin:0}html{scroll-behavior:smooth}body{background-color:#05070b;color:#111;font-family:Montserrat,sans-serif;margin:0}.header{inset-inline:0;position:fixed;top:0;transition:transform .3s ease,background-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease;z-index:1000}.header.hidden{transform:translateY(-100%)}.header.header--scrolled{backdrop-filter:blur(10px);background-color:rgba(0,0,0,.7);box-shadow:0 .125rem .75rem rgba(0,0,0,.6)}.header .header__logo{left:1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.header .header__logo a{align-items:center;display:inline-flex}.header .header__logo img{display:block;filter:drop-shadow(0 0 .125rem rgba(0,0,0,.7));height:3rem;transition:transform .18s ease,filter .18s ease;width:auto}@media (max-width:520px){.header .header__nav{gap:1.375rem}.header .header__nav-item{font-size:.8125rem;letter-spacing:.1em;white-space:nowrap}}@media (max-width:600px){.header .header__logo{display:none}}.header .header__logo:hover img{filter:drop-shadow(0 0 .25rem rgba(0,0,0,.9));transform:scale(1.06)}.header .header__nav{display:flex;gap:2rem;justify-content:center;list-style:none;margin:0 auto;max-width:60rem;padding:1.125rem 1rem}.header .header__nav .header__nav-item{color:hsla(0,0%,100%,.85);font-size:.875rem;letter-spacing:.12em;position:relative;text-decoration:none;text-transform:uppercase}.header .header__nav .header__nav-item:after{background:#ff6f61;bottom:-.25rem;content:"";height:.125rem;left:0;position:absolute;transition:width .18s ease;width:0}.header .header__nav .header__nav-item:hover{color:#fff}.header .header__nav .header__nav-item:hover:after{width:100%}.main .hero{background-image:url(../../images/hero-image.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:100vh;overflow:hidden;padding:6rem 1.5rem 3.5rem;position:relative}.main .hero:before{background:radial-gradient(circle at 28% 24%,rgba(0,0,0,.62) 0,rgba(0,0,0,.82) 52%,rgba(0,0,0,.95) 100%),linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.58) 48%,rgba(0,0,0,.28));content:"";inset:0;position:absolute;z-index:0}.main .hero .hero__inner{height:100%;margin:0 auto;max-width:73.75rem;position:relative;z-index:1}.main .hero .hero__layout{align-items:center;display:grid;gap:3.5rem;grid-template-columns:minmax(0,1fr) minmax(0,32.5rem)}@media (max-width:1100px){.main .hero .hero__layout{gap:2.75rem;grid-template-columns:minmax(0,1fr) minmax(0,28.75rem)}}@media (max-width:980px){.main .hero .hero__layout{gap:1.75rem;grid-template-columns:1fr}}.main .hero .hero__copy{max-width:41.25rem;padding-right:.625rem}.main .hero .hero__headline{color:hsla(33,55%,90%,.98);display:inline-block;font-size:clamp(2.125rem,4vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.03;margin-bottom:1rem;text-shadow:0 0 1.125rem rgba(0,0,0,.7)}.main .hero .hero__subline{color:rgba(229,231,235,.92);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.6;margin-bottom:.75rem;text-shadow:0 0 .625rem rgba(0,0,0,.65)}.main .hero .hero__subline strong{color:hsla(33,55%,90%,.98);font-weight:700}.main .hero .hero__trust{display:flex;flex-wrap:wrap;gap:.625rem;list-style:none;margin:0 0 .75rem;padding:0}.main .hero .hero__trust li{backdrop-filter:blur(10px);background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.22);border-radius:62.4375rem;box-shadow:0 .625rem 1.375rem rgba(0,0,0,.35);color:rgba(229,231,235,.9);font-size:.75rem;letter-spacing:.08em;padding:.4375rem .75rem;text-transform:uppercase}.main .hero .hero__bullets{display:grid;gap:.5rem;list-style:none;margin:0 0 .875rem;padding:0}.main .hero .hero__bullets li{color:rgba(229,231,235,.92);font-size:.875rem;line-height:1.5;padding-left:1.375rem;position:relative;text-shadow:0 0 .625rem rgba(0,0,0,.6)}.main .hero .hero__bullets li:before{color:hsla(7,100%,83%,.9);content:"•";left:.375rem;position:absolute;top:0}.main .hero .hero__bullets li strong{color:hsla(33,55%,90%,.98);font-weight:800}.main .hero .hero__ctas--abovefold{margin-bottom:.75rem;margin-top:0}.main .hero .hero__note{align-items:center;color:rgba(209,213,219,.9);display:inline-flex;font-size:.875rem;gap:.625rem;line-height:1.5;margin:0 0 1.125rem;text-shadow:0 0 .625rem rgba(0,0,0,.6)}.main .hero .hero__note-badge{align-items:center;background:rgba(255,111,97,.18);border:1px solid rgba(255,111,97,.55);border-radius:62.4375rem;box-shadow:0 .625rem 1.625rem rgba(0,0,0,.45);color:hsla(33,55%,90%,.98);display:inline-flex;font-weight:800;height:1.625rem;justify-content:center;letter-spacing:.12em;min-width:4.125rem;padding:0 .625rem;text-transform:uppercase}.main .hero .hero__price{color:hsla(33,55%,90%,.98);font-size:1rem;margin:0 0 .625rem;text-shadow:none}.main .hero .hero__price strong{font-weight:800}.main .hero .hero__price-muted{color:rgba(148,163,184,.95);font-size:.8125rem;font-weight:500;margin-left:.375rem;white-space:nowrap}.main .hero .hero__card{backdrop-filter:blur(12px);background:rgba(8,12,20,.74);border:1px solid rgba(255,111,97,.36);border-radius:1.125rem;box-shadow:0 1.375rem 3.375rem rgba(0,0,0,.7);margin-bottom:.75rem;max-width:32.5rem;padding:1.25rem 1.25rem 1.125rem;width:100%}@media (max-width:1100px){.main .hero .hero__card{max-width:31.25rem}}@media (max-width:980px){.main .hero .hero__card{max-width:38.75rem}}.main .hero .hero__card-title{color:hsla(33,55%,90%,.98);font-size:1.125rem;font-weight:700;margin-bottom:.625rem}.main .hero .hero__list{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.main .hero .hero__list li{color:rgba(229,231,235,.9);font-size:.875rem;line-height:1.45;padding-left:2.125rem;position:relative}.main .hero .hero__list li:before{background:rgba(15,23,42,.55);border:1px solid rgba(229,231,235,.38);border-radius:999px;box-shadow:0 .5rem 1.25rem rgba(0,0,0,.55);color:hsla(33,55%,90%,.98);content:"✓";height:1.375rem;left:0;position:absolute;top:.0625rem;width:1.375rem}.main .hero .hero__card-cta,.main .hero .hero__list li:before{align-items:center;display:inline-flex;font-size:.8125rem;font-weight:700;justify-content:center}.main .hero .hero__card-cta{background:#ff6f61;border-radius:62.4375rem;box-shadow:0 .875rem 2.25rem rgba(0,0,0,.65);color:#fff;letter-spacing:.14em;padding:.8125rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.main .hero .hero__card-cta:hover{background:#ff3b2e;box-shadow:0 1.125rem 2.75rem rgba(0,0,0,.72);transform:translateY(-1px)}.main .hero .hero__card-cta:active{box-shadow:0 .625rem 1.75rem rgba(0,0,0,.6);transform:translateY(0)}.main .hero .hero__ctas{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem;justify-content:flex-start;margin-top:.875rem}.main .hero .hero__cta-bar{align-items:center;backdrop-filter:blur(12px);background:rgba(8,12,20,.62);border:1px solid rgba(148,163,184,.18);border-radius:1.125rem;box-shadow:0 1.125rem 2.75rem rgba(0,0,0,.72);display:inline-flex;gap:.875rem;padding:.625rem .75rem}@media (max-width:520px){.main .hero .hero__cta-bar{justify-content:center;width:100%}.main .hero .hero__card,.main .hero .hero__cta-bar{box-sizing:border-box;margin-inline:0;max-width:100%}.main .hero .hero__copy{padding-right:0}}.main .hero .hero__secondary-cta{align-items:center;background:rgba(15,23,42,.35);border:1px solid rgba(148,163,184,.28);border-radius:62.4375rem;color:rgba(229,231,235,.92);display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.14em;padding:.75rem 1.375rem;text-decoration:none;text-transform:uppercase;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.main .hero .hero__secondary-cta:hover{background:rgba(15,23,42,.55);border-color:rgba(255,111,97,.55);box-shadow:0 .875rem 2.125rem rgba(0,0,0,.6);transform:translateY(-1px)}.main .hero .hero__secondary-cta:active{box-shadow:0 .625rem 1.625rem rgba(0,0,0,.55);transform:translateY(0)}.main .hero .hero__visual{background-image:url(../../images/ich-hero.png);background-position:50%;background-size:cover;border:1px solid rgba(148,163,184,.22);border-radius:1.125rem;box-shadow:0 2.125rem 4.875rem rgba(0,0,0,.86);filter:saturate(1.12) contrast(1.08);height:30rem}@media (max-width:1100px){.main .hero .hero__visual{height:28.125rem}}@media (max-width:980px){.main .hero .hero__visual{height:20rem}}.demos{align-items:center;animation:bgDrift 22s ease-in-out infinite alternate;background:radial-gradient(circle at top,#121520 0,#05070b 55%,#020308 100%);background-position:top;background-size:140% 140%;color:#f9fafb;display:flex;justify-content:center;min-height:100vh;padding:6rem 1.5rem 4rem}.demos__inner{max-width:720px;text-align:left}.demos__eyebrow{color:rgba(249,250,251,.7);font-size:.8rem;letter-spacing:.18em;margin-bottom:.75rem;text-transform:uppercase}.demos__headline{font-size:clamp(2rem,3vw,2.4rem);font-weight:700;margin-bottom:1rem}.demos__text{color:rgba(249,250,251,.8);font-size:1rem;line-height:1.7;margin-bottom:1.75rem}.demos__categories{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0 0 2rem;padding:0}.demos__categories li{background:rgba(15,23,42,.6);border:1px solid rgba(249,250,251,.18);border-radius:999px;font-size:.85rem;padding:.4rem .9rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.demos__categories li:hover{background:rgba(15,23,42,.9);border-color:rgba(249,250,251,.35);box-shadow:0 10px 24px rgba(0,0,0,.5);transform:translateY(-1px)}.demos__cta{align-items:center;background:#ff6f61;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.5);color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:.08em;padding:.7rem 1.8rem;text-decoration:none;text-transform:uppercase;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.demos__cta:hover{background:#ff3b2e;box-shadow:0 14px 40px rgba(0,0,0,.6);transform:translateY(-1px)}.demos__cta:active{box-shadow:0 6px 20px rgba(0,0,0,.5);transform:translateY(0)}.demos{overflow:hidden;position:relative}.demos:after{background-image:radial-gradient(circle at 10% 20%,hsla(0,0%,100%,.06),transparent 45%),radial-gradient(circle at 90% 30%,hsla(0,0%,100%,.05),transparent 50%),radial-gradient(circle at 35% 80%,hsla(0,0%,100%,.05),transparent 55%),linear-gradient(transparent,rgba(0,0,0,.25));content:"";inset:0;mix-blend-mode:screen;opacity:.65;pointer-events:none;position:absolute}.demos__inner{max-width:65rem}.demos__header{margin-bottom:1.375rem}.demos__title{align-items:center;display:inline-flex;font-size:clamp(1.75rem,3vw,2.5rem);gap:.625rem;letter-spacing:-.01em}.demos__chev{color:hsla(7,100%,83%,.85);font-weight:700;transform:translateY(.0625rem)}.demos__subtitle{color:rgba(209,213,219,.88);font-size:1rem;line-height:1.6;margin-top:.625rem;max-width:45rem}.demos__grid{display:grid;gap:1.125rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.375rem}@media (max-width:980px){.demos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.demos__grid{grid-template-columns:1fr}}.demo-tile{backdrop-filter:blur(10px);background:rgba(10,14,22,.55);border:1px solid rgba(148,163,184,.18);border-radius:1.125rem;box-shadow:0 1.125rem 2.5rem rgba(0,0,0,.55);min-height:18.25rem;padding:.875rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.demo-tile:hover{background:rgba(10,14,22,.62);border-color:rgba(255,111,97,.35);box-shadow:0 1.375rem 3.375rem rgba(0,0,0,.7);transform:translateY(-.125rem)}.demo-tile__media{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid rgba(148,163,184,.18);border-radius:.875rem;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25);height:10rem;overflow:hidden;position:relative}.demo-tile__media--spot{background-image:linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.65)),url(/images/ad.jpg)}.demo-tile__media--corporate{background-image:linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.65)),url(/images/imagefilm.jpg)}.demo-tile__media--elearn{background-image:linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.65)),url(/images/doku.jpg)}.demo-tile__media--explainvideo{background-image:linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.65)),url(/images/erklaervideo.png)}.demo-tile__media--elearning{background-image:linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.65)),url(/images/elearning.png)}.demo-tile__media--ivr{background-image:linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.65)),url(/images/ivr.jpeg)}.demo-tile__media--audioguide{background-image:linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.65)),url(/images/audioguide.jpeg)}.demo-tile__media:before{background:linear-gradient(180deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.3) 55%,rgba(0,0,0,.55));content:"";inset:0;position:absolute}.demo-tile__play{align-items:center;backdrop-filter:blur(10px);background:rgba(15,23,42,.55);border:1px solid rgba(248,250,252,.55);border-radius:999px;box-shadow:0 .75rem 1.75rem rgba(0,0,0,.6);cursor:pointer;display:inline-flex;height:3.375rem;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;width:3.375rem}.demo-tile__play-icon{color:rgba(248,250,252,.92);font-size:1.125rem;transform:translateX(.0625rem)}.demo-tile:hover .demo-tile__play{background:rgba(15,23,42,.75);border-color:rgba(255,111,97,.75);box-shadow:0 1rem 2.25rem rgba(0,0,0,.72);transform:translate(-50%,-50%) scale(1.03)}.demo-tile__title{color:rgba(248,250,252,.96);font-size:1.125rem;font-weight:700;line-height:1.1;margin-top:.875rem}.demo-tile__desc{color:rgba(209,213,219,.86);font-size:.8125rem;line-height:1.6;margin-top:.5rem;min-height:2.5rem}.demo-tile.is-playing .demo-tile__play{background:rgba(255,111,97,.18);border-color:rgba(255,111,97,.95)}.demo-tile.is-playing .demo-tile__play-icon{transform:none}.demos__footer{align-items:flex-start;display:flex;flex-direction:column;gap:.625rem;margin-top:1.375rem}.about{align-items:center;animation:bgDrift 26s ease-in-out infinite alternate;background:radial-gradient(circle at top left,#0b1020 0,#05070b 55%,#03040a 100%);background-position:top;background-size:140% 140%;color:#f9fafb;display:flex;justify-content:center;min-height:100vh;padding:6rem 1.5rem 5rem}.about__inner{align-items:center;display:grid;gap:2.5rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);max-width:60rem;width:100%}@media (max-width:768px){.about__inner{gap:2rem;grid-template-columns:minmax(0,1fr)}}.about__media{display:flex;flex-direction:column;gap:1.25rem}.about__portrait-frame{animation:aboutFloat 9s ease-in-out infinite alternate;background:radial-gradient(circle at top,rgba(255,111,97,.55),rgba(15,23,42,.95));border-radius:1.5rem;box-shadow:0 1.125rem 2.5rem rgba(0,0,0,.7);overflow:hidden;padding:.25rem;position:relative}.about__portrait{background-image:url(/images/ich-framed.png);background-position:50%;background-size:cover;border-radius:1.25rem;height:16.25rem}.about__badge{background:rgba(15,23,42,.9);border:1px solid rgba(248,250,252,.4);border-radius:999px;bottom:1rem;color:rgba(248,250,252,.92);font-size:.7rem;left:1rem;letter-spacing:.16em;padding:.35rem .8rem;position:absolute;text-transform:uppercase}.about__tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.about__tags li{background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.5);border-radius:999px;color:rgba(226,232,240,.9);font-size:.75rem;padding:.35rem .8rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.about__tags li:hover{background:#0f172a;border-color:hsla(0,91%,71%,.7);box-shadow:0 10px 24px rgba(0,0,0,.45);transform:translateY(-1px)}.about__content{text-align:left}.about__eyebrow{color:rgba(148,163,184,.9);font-size:.8rem;letter-spacing:.18em;margin-bottom:.75rem;text-transform:uppercase}.about__headline{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;margin-bottom:1rem}.about__lead{color:rgba(249,250,251,.9);font-size:1rem;line-height:1.7;margin-bottom:.9rem}.about__body{color:rgba(209,213,219,.9);font-size:.95rem;line-height:1.7;margin-bottom:1.6rem}.about__facts{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.6rem}.about__fact{-moz-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);row-gap:.15rem}@media (max-width:640px){.about__fact{grid-template-columns:minmax(0,1fr)}}.about__fact-label{color:rgba(148,163,184,.96);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.about__fact-value{color:rgba(248,250,252,.95);font-size:.9rem}.about__cta-text{color:rgba(209,213,219,.95);font-size:.9rem;margin-bottom:1.4rem}.about__cta{align-items:center;background:transparent;border:1px solid #ff6f61;border-radius:999px;box-shadow:0 0 0 rgba(0,0,0,.4);color:#ffb4aa;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:.08em;padding:.7rem 1.8rem;text-decoration:none;text-transform:uppercase;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.about__cta:hover{background:#ff6f61;box-shadow:0 10px 30px rgba(0,0,0,.6);color:#fff;transform:translateY(-1px)}.about__cta:active{box-shadow:0 6px 18px rgba(0,0,0,.6);transform:translateY(0)}.testimonials{align-items:center;animation:bgDrift 24s ease-in-out infinite alternate;background:radial-gradient(circle at top,#0b1020 0,#05070b 55%,#020308 100%);background-position:top;background-size:140% 140%;color:#f9fafb;display:flex;justify-content:center;min-height:100vh;padding:6rem 1.5rem 4.5rem}.testimonials__inner{max-width:65rem;width:100%}.testimonials__header{margin-bottom:1.375rem}.testimonials__eyebrow{color:rgba(148,163,184,.92);font-size:.8125rem;letter-spacing:.18em;margin-bottom:.625rem;text-transform:uppercase}.testimonials__headline{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.01em;margin-bottom:.625rem}.testimonials__lead{color:rgba(209,213,219,.9);font-size:1rem;line-height:1.6;max-width:47.5rem}.testimonial-card{backdrop-filter:blur(12px);background:rgba(10,14,22,.62);border:1px solid rgba(148,163,184,.18);border-radius:1.375rem;box-shadow:0 1.375rem 3.375rem rgba(0,0,0,.72);display:grid;gap:1.125rem;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-top:1.625rem;overflow:hidden}@media (max-width:900px){.testimonial-card{grid-template-columns:1fr}}.testimonial-card__media{background:rgba(0,0,0,.35);min-height:20rem;position:relative}.testimonial-card__video{border:0;display:block;height:100%;min-height:20rem;-o-object-fit:cover;object-fit:cover;width:100%}.testimonial-card__content{padding:1.375rem}.testimonial-card__badge{align-items:center;background:rgba(255,111,97,.14);border:1px solid rgba(255,111,97,.55);border-radius:62.4375rem;color:hsla(33,55%,90%,.98);display:inline-flex;font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:.75rem;padding:.375rem .75rem;text-transform:uppercase}.testimonial-card__name{color:hsla(33,55%,90%,.98);font-size:1.25rem;font-weight:800;margin-bottom:.375rem}.testimonial-card__meta{color:rgba(148,163,184,.96);font-size:.875rem;margin-bottom:.875rem}.testimonial-card__text{color:rgba(229,231,235,.92);font-size:.9375rem;line-height:1.75;margin-bottom:1.125rem}.testimonial-card__cta{align-items:center;background:#ff6f61;border-radius:62.4375rem;box-shadow:0 .875rem 2.25rem rgba(0,0,0,.65);color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.14em;padding:.75rem 1.375rem;text-decoration:none;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.testimonial-card__cta:hover{background:#ff3b2e;box-shadow:0 1.125rem 2.75rem rgba(0,0,0,.72);transform:translateY(-1px)}.testimonial-card__cta:active{box-shadow:0 .625rem 1.75rem rgba(0,0,0,.6);transform:translateY(0)}.testimonials__note{color:rgba(148,163,184,.92);font-size:.875rem;line-height:1.6;margin-top:1rem;max-width:47.5rem}@keyframes aboutFloat{0%{transform:translateY(0) translateX(0)}to{transform:translateY(-8px) translateX(4px)}}@keyframes heroPulse{0%{box-shadow:0 .5rem 1.5rem rgba(0,0,0,.45);transform:translateY(0) scale(1)}50%{box-shadow:0 .75rem 2rem rgba(0,0,0,.6);transform:translateY(-1px) scale(1.02)}to{box-shadow:0 .5rem 1.5rem rgba(0,0,0,.45);transform:translateY(0) scale(1)}}@keyframes sectionFadeUp{0%{opacity:0;transform:translateY(1.125rem)}to{opacity:1;transform:translateY(0)}}@keyframes heroIntro{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes scrollGlow{0%{border-color:rgba(248,250,252,.5);box-shadow:0 .5rem 1.25rem rgba(0,0,0,.6)}50%{border-color:#ff6f61;box-shadow:0 .875rem 2rem rgba(0,0,0,.8)}to{border-color:rgba(248,250,252,.5);box-shadow:0 .5rem 1.25rem rgba(0,0,0,.6)}}@keyframes bgDrift{0%{background-position:top}50%{background-position:center 60%}to{background-position:top}}.reveal{opacity:0;transform:translateY(1.125rem)}.reveal--hero{opacity:0;transform:translateY(1.5rem)}.reveal.is-visible{animation:sectionFadeUp .8s ease-out .2s both}.reveal--demos.is-visible{animation:sectionFadeUp .8s ease-out .15s both}.reveal--about.is-visible{animation:sectionFadeUp .8s ease-out .2s both}.reveal--contact.is-visible{animation:sectionFadeUp .8s ease-out .25s both}.reveal--testimonials.is-visible{animation:sectionFadeUp .8s ease-out .22s both}.reveal--hero.is-visible{animation:heroIntro .8s ease-out .2s both}.contact{align-items:center;animation:bgDrift 24s ease-in-out infinite alternate;background:radial-gradient(circle at bottom right,#111827 0,#05070b 55%,#020308 100%);background-position:top;background-size:140% 140%;color:#f9fafb;display:flex;justify-content:center;min-height:100vh;padding:6rem 1.5rem 5rem}.contact__inner{align-items:flex-start;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);max-width:60rem;width:100%}@media (max-width:900px){.contact__inner{gap:2rem;grid-template-columns:minmax(0,1fr)}}.contact__content{text-align:left}.contact__eyebrow{color:rgba(148,163,184,.9);font-size:.8rem;letter-spacing:.18em;margin-bottom:.75rem;text-transform:uppercase}.contact__headline{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;margin-bottom:1rem}.contact__lead{color:rgba(249,250,251,.9);font-size:.98rem;line-height:1.7;margin-bottom:1.1rem}.contact__highlights{color:rgba(209,213,219,.95);display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;list-style:none;margin:0 0 1.4rem;padding:0}.contact__highlights li:before{background:#ff6f61;border-radius:999px;content:"";display:inline-block;height:.4rem;margin-right:.4rem;width:.4rem}.contact__alt{color:rgba(209,213,219,.95);font-size:.9rem}.contact__alt a{color:#ffb4aa;text-decoration:none}.contact__alt a:hover{text-decoration:underline}.contact__form{background:rgba(15,23,42,.92);border:1px solid rgba(30,64,175,.7);border-radius:1.125rem;box-shadow:0 1.125rem 2.5rem rgba(0,0,0,.7);display:flex;flex-direction:column;gap:.875rem;padding:1.25rem 1.375rem}.contact__field-group{display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.contact__field-group label{color:rgba(209,213,219,.96)}.contact__field-group input,.contact__field-group select,.contact__field-group textarea{background:rgba(15,23,42,.95);border:1px solid rgba(55,65,81,.9);border-radius:.625rem;color:#f9fafb;font-size:.9rem;outline:none;padding:.55rem .75rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.contact__field-group input::-moz-placeholder,.contact__field-group textarea::-moz-placeholder{color:rgba(148,163,184,.9)}.contact__field-group input::placeholder,.contact__field-group textarea::placeholder{color:rgba(148,163,184,.9)}.contact__field-group input:focus,.contact__field-group select:focus,.contact__field-group textarea:focus{background-color:#0f172a;border-color:#ff6f61;box-shadow:0 0 0 1px hsla(0,91%,71%,.7)}.contact__field-group--checkbox{font-size:.8rem;line-height:1.5}.contact__field-group--checkbox label{align-items:flex-start;display:inline-flex;gap:.4rem}.contact__field-group--checkbox input[type=checkbox]{height:.9rem;margin-top:.12rem;width:.9rem}.contact__submit{align-self:flex-start;background:#ff6f61;border:none;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.6);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.08em;margin-top:.5rem;padding:.7rem 1.8rem;text-transform:uppercase;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.contact__submit:hover{background:#ff3b2e;box-shadow:0 14px 40px rgba(0,0,0,.7);transform:translateY(-1px)}.contact__submit:active{box-shadow:0 6px 20px rgba(0,0,0,.6);transform:translateY(0)}.contact__hint{color:rgba(148,163,184,.9);font-size:.78rem;margin-top:.75rem}.footer{background:radial-gradient(circle at top,#020617 0,#020308 60%,#000 100%);border-top:1px solid rgba(15,23,42,.9);color:rgba(209,213,219,.9);padding:2.5rem 1.5rem 2rem}.footer__inner{align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);margin:0 auto;max-width:60rem;row-gap:1.125rem}@media (max-width:800px){.footer__inner{grid-template-columns:minmax(0,1fr)}}.footer__brand{display:flex;flex-direction:column;gap:.2rem}.footer__logo{color:#f9fafb;font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.footer__tagline{color:rgba(156,163,175,.95);font-size:.9rem}.footer__legal,.footer__nav{display:flex;flex-wrap:wrap;font-size:.85rem;gap:.6rem 1.4rem}.footer__legal a,.footer__nav a{color:rgba(209,213,219,.9);position:relative;text-decoration:none}.footer__legal a:after,.footer__nav a:after{background:#ff6f61;bottom:-.2rem;content:"";height:1px;left:0;position:absolute;transition:width .18s ease;width:0}.footer__legal a:hover,.footer__nav a:hover{color:#f9fafb}.footer__legal a:hover:after,.footer__nav a:hover:after{width:100%}.footer__social{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}@media (max-width:800px){.footer__social{margin-top:.5rem}}.footer__social-label{color:rgba(156,163,175,.96);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.footer__social-links{display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem 1.1rem}.footer__social-links a{color:rgba(209,213,219,.9);text-decoration:none}.footer__social-links a:hover{color:#ffb4aa}.footer__meta{color:rgba(148,163,184,.9);font-size:.78rem;grid-column:1/-1;margin-top:.3rem}.main.legal{background:radial-gradient(circle at top,#020617 0,#020308 60%,#000 100%);color:#f9fafb;display:flex;justify-content:center;min-height:100vh;padding:6rem 1.5rem 4rem}.main--thanks{background:radial-gradient(circle at top,#020617 0,#020308 55%,#000 100%)}.legal__section--thanks{background:radial-gradient(circle at center,#020617 0,#020618 35%,#020308 75%,#000 100%);padding:7rem 1.5rem 4.5rem}.legal__card{background:radial-gradient(circle at top,rgba(15,23,42,.98),rgba(15,23,42,.94));border-radius:1.5rem;box-shadow:0 1.625rem 3.75rem rgba(0,0,0,.85);margin:0 auto;max-width:40rem;padding:2.5rem 2rem;text-align:center}.legal__icon{align-items:center;background:rgba(22,163,74,.16);border:1px solid rgba(34,197,94,.6);border-radius:999px;color:#bbf7d0;display:flex;font-size:1.75rem;height:3.5rem;justify-content:center;margin:0 auto 1.25rem;width:3.5rem}.legal__header--thanks{margin-bottom:1.25rem}.legal__title--thanks{font-size:clamp(2rem,3vw,2.4rem);margin-bottom:.5rem}.legal__subtitle--thanks{color:rgba(148,163,184,.96);font-size:.98rem}.legal__body-text{color:rgba(229,231,235,.96);font-size:.96rem;line-height:1.8;margin-bottom:.9rem}.legal__body-text a{color:#ffb4aa;text-decoration:none}.legal__body-text a:hover{text-decoration:underline}.legal__body-text--muted{color:rgba(148,163,184,.96)}.legal__actions{margin-top:1.5rem}.legal__back-btn{align-items:center;background:#ff6f61;border:none;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.7);color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:.08em;padding:.7rem 1.9rem;text-decoration:none;text-transform:uppercase;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.legal__back-btn:hover{background:#ff3b2e;box-shadow:0 14px 40px rgba(0,0,0,.75);transform:translateY(-1px)}.legal__back-btn:active{box-shadow:0 6px 20px rgba(0,0,0,.65);transform:translateY(0)}@media (max-width:640px){.legal__card{padding:1.875rem 1.25rem}}.legal__section{align-items:center;background:transparent;color:rgba(248,250,252,.96);display:flex;justify-content:center;min-height:100vh;padding:.75rem 0 0}.main.legal .legal__section{padding-top:.75rem}.legal__section .container{max-width:60rem;width:100%}.legal__header{margin-bottom:1.375rem;text-align:center}.legal__title{font-size:clamp(1.875rem,3vw,2.75rem);letter-spacing:-.01em;margin-bottom:.375rem}.legal__subtitle{color:rgba(148,163,184,.96);font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.legal__panel{backdrop-filter:blur(12px);background:rgba(15,23,42,.88);border:1px solid rgba(148,163,184,.18);border-radius:1.375rem;box-shadow:0 1.5rem 3.5rem rgba(0,0,0,.78);margin-top:1.125rem;padding:1.75rem;text-align:left}@media (max-width:640px){.legal__panel{padding:1.375rem 1.125rem}}.legal__panel h2{color:hsla(33,55%,90%,.98);font-size:1.125rem;font-weight:700;margin-bottom:.625rem;margin-top:1.125rem}.legal__panel p{color:rgba(229,231,235,.92);font-size:.9375rem;line-height:1.75;margin:0 0 .625rem}.legal__address{line-height:1.75;margin:0 0 1.125rem}.legal__address strong{color:hsla(33,55%,90%,.98);font-weight:800}.legal__contact a{color:#ffb4aa;text-decoration:none}.legal__contact a:hover{text-decoration:underline}.legal__vat{border-top:1px solid rgba(148,163,184,.16);margin-top:.375rem;padding-top:.625rem}.legal__muted{color:rgba(148,163,184,.96)!important;font-size:.875rem!important;margin-top:.375rem!important}.hero__headline-line{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:.28em}.hero-rotate,.hero__headline-for{display:inline-block}.hero-rotate{--step:1.06em;height:var(--step);line-height:var(--step);overflow:hidden;position:relative;transform:translateY(.03em);vertical-align:baseline}.hero-rotate__inner{animation:heroRotate 14s ease-in-out infinite;color:#ff6f61;display:block;position:relative;will-change:transform}.hero-rotate__inner>span{display:block;height:var(--step);line-height:var(--step);white-space:nowrap}@keyframes heroRotate{0%,10%{transform:translateY(0)}14%,22%{transform:translateY(calc(var(--step)*-1))}26%,34%{transform:translateY(calc(var(--step)*-2))}38%,46%{transform:translateY(calc(var(--step)*-3))}50%,58%{transform:translateY(calc(var(--step)*-4))}62%,70%{transform:translateY(calc(var(--step)*-5))}74%,82%{transform:translateY(calc(var(--step)*-6))}86%,to{transform:translateY(calc(var(--step)*-7))}}@media (max-width:640px){.hero-rotate{--step:1.08em}.hero-rotate__inner{animation-duration:14s}}
/*# sourceMappingURL=style.css.map */