.row-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.hero-container{background-color:var(--hero)}.card_container{align-items:stretch;display:flex}.card{background-color:var(--tertiary);border-radius:2rem;gap:1.2rem;justify-content:space-between;padding:1.5rem;width:100%}.card,.card_group{display:flex;flex-direction:column}.card_group{align-items:center;gap:1rem}#hero .button,header .button{background:var(--accent);color:var(--dark-contrast);margin:.5rem}.hero-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}@media screen and (max-width:600px){.hero-buttons{align-items:center;flex-direction:column;text-align:center}}#hero .button:focus-visible,header .button:focus-visible{outline:3px solid var(--hellblau);outline-offset:3px}#hero .button:hover,header .button:hover{background:var(--purple-medium);color:var(--dark-contrast)}#hero{background:var(--hero);color:var(--light-contrast);flex-direction:column-reverse;padding:3rem 10%;position:relative;z-index:0}#description,#features,#pricing,#steps{padding:7rem 2rem;position:relative;z-index:1}#description{padding-top:10rem}#hero img{border:20px solid;border-image:url(../assets/images/circle.svg) 21 fill;height:250px;padding:2rem;width:250px}#description img{border-radius:2rem;height:auto;width:250px}.features_item h3{background:url(../assets/images/underline.svg) no-repeat 0 100%/85px;padding:0 0 .5rem}.features_item img{height:5rem;width:5rem}.features_item{justify-content:start}#steps .row-wrap{align-items:normal}#steps_container:before{background:var(--accent);border-radius:5px;content:"";display:none;height:5px;margin:45px 0;max-width:1000px;position:absolute;width:75%;z-index:-1}.steps_item{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.steps_item img{background:var(--dark-contrast);border:3px solid var(--accent);border-radius:50%;height:90px;padding:1rem;width:90px}.pricing_item{align-items:center}.pricing_item ul{align-self:flex-start}.pricing_item_price{background:url(../assets/images/underline.svg) no-repeat bottom/100%;color:var(--foreground);font-size:2rem;font-weight:700}.icon-left-container,.icon-right-container{height:0;position:relative;width:100%;z-index:2}.icon-left{height:150px;left:2rem;opacity:.3;position:absolute;top:1rem;transform:rotate(-15deg);transition:all .3s ease;width:150px;z-index:2}.icon-left:hover{opacity:.5;transform:rotate(-10deg) scale(1.05)}.icon-right{height:150px;opacity:.4;position:absolute;right:2rem;top:1rem;transform:rotate(7deg);transition:all .3s ease;width:150px;z-index:2}.icon-right:hover{opacity:.6;transform:rotate(10deg) scale(1.05)}@media only screen and (max-width:768px){.icon-left{height:100px;left:1rem;top:.5rem;width:100px}.icon-right{height:110px;right:1rem;top:.5rem;width:110px}}@media only screen and (min-width:992px){.icon-left{left:4rem}.icon-left,.icon-right{height:180px;top:1.5rem;width:180px}.icon-right{right:4rem}}@media only screen and (max-width:300px){#description img,#hero img{height:100%;width:100%}}@media only screen and (min-width:600px){#description img,#hero img{height:auto;width:350px}}@media only screen and (min-width:768px){.card{max-width:500px;width:calc(50% - 2rem)}}@media only screen and (min-width:992px){.card{width:50%}.steps_item{width:15%}#steps_container:before{display:block}#hero{flex-direction:row;justify-content:space-around}}@media (min-width:1200px){.card{width:50%}#hero{padding:8rem 4rem}#features_container{margin:0 auto;max-width:1200px}}.icon-list img{flex-shrink:0;height:45px!important;margin-right:.5em;vertical-align:middle;width:45px!important}.icon-list{list-style:none;margin:0;padding:0}.icon-list li{align-items:center;display:flex}.infobox{background:var(--tertiary);border-left:5px solid var(--purple-medium);border-radius:1rem;margin:1rem 0;padding:1.5rem}.two-column{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media screen and (max-width:600px){.two-column{gap:0;grid-template-columns:1fr}}.references-section{text-align:center}.references-logos{border-radius:2rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem 0}.reference-logo{display:block;height:6rem;object-fit:contain;width:8rem}.testimonial-section{align-items:center;background:var(--secondary);border-radius:2rem;display:flex;flex-direction:row;gap:3rem;margin:0 8rem;padding:3rem}.testimonial-section img{flex-shrink:0;height:8rem;transition:transform .3s ease;width:8rem}.testimonial-section img:hover{transform:scale(1.05) rotate(5deg)}.testimonial{border-left:5px solid var(--accent);font-size:1rem;line-height:1.6;padding-left:3rem;position:relative}.testimonial p:before{content:open-quote;left:1rem;top:-2rem}.testimonial p:after,.testimonial p:before{color:var(--foreground);font-family:Georgia,serif;font-size:3.5rem;line-height:1;position:absolute}.testimonial p:after{bottom:1rem;content:close-quote;right:-1rem}cite{display:block;font-style:normal;font-weight:600;margin-top:1rem;position:relative;text-align:right}@media screen and (max-width:1200px){.testimonial-section{align-items:center;margin:0}}@media screen and (max-width:600px){.testimonial-section img{display:none!important}}#contact_content{background:var(--secondary);border-radius:2rem;display:flex;flex-direction:column;gap:1rem;margin:0 auto;padding:2rem;text-align:center;width:100%}#contact_content,#contact_image-section{align-items:center;justify-content:space-between}#contact_image-section{gap:8rem;margin:2rem auto 0}#contact_content .column{flex:1;gap:1.5rem;max-width:800px;text-align:left}#contact_content picture{flex-shrink:0;max-width:300px}#contact_content picture img{border-radius:50%;box-shadow:0 0 10px 0 rgba(0,0,0,.3);height:auto;max-width:100%}#contact address{display:flex;flex-direction:column;font-style:normal;gap:.5rem}#contact address span{display:block}@media only screen and (max-width:768px){#contact_image-section{flex-direction:column-reverse;gap:2rem;text-align:center}#contact_content .column{align-items:center;max-width:100%;text-align:center}#contact_content picture{max-width:250px}}.accessibility-note{background:var(--accent);border-radius:1rem;color:var(--dark-contrast);margin-top:2rem;padding:1rem;text-align:center}.margin-x{margin:0}@media screen and (min-width:768px){.margin-x{margin:0 2rem}}@media screen and (min-width:1200px){.margin-x{margin:0 8rem}}