:root{--wraper-max-width: 85rem;--block-gap: 1rem;--block-padding: 1rem;--card-border-radius: calc(1rem / 4);--common-font-family: system-ui;--header-font-family: system-ui;--footer-font-family: system-ui;--common_font-size: 16px;--line-color: #c8c8c8;--body-bg-color: #fff;--block-bg-color: #fff;--text-color: #3d3939;--text-color-50a: #3d393980;--header-color: #3d3939;--header-bg-color: hsl(0, 0%, 92%);--footer-bg-color: hsl(0, 0%, 20%);--footer-text-color: hsl(36, 100%, 90%);--link-hover-color: #61afb5;--cards-color: #dde;--button-color: #9d5dd1;--button-text: #fff;--paper-color: #fdf3e5;--warning-color: #ff4747;--capture-text: #fff;--capture-bgc: hsla(0, 0%, 0%, 60%);--ultimate-gray: hsl(210, 2%, 58%);--illuminating: hsl(52, 89%, 63%);--illuminating-light: hsl(52, 89%, 78%);--clr-neutral-100: hsl(0, 0%, 100%);--clr-primary-100: hsl(205, 15%, 58%);--clr-primary-400: hsl(215, 25%, 27%);--clr-primary-800: hsl(217, 33%, 17%);--clr-primary-900: hsl(218, 33%, 9%)}:root{interpolate-size:allow-keywords}*,*:before,*:after{box-sizing:border-box}html{min-height:100vh}body{min-height:100vh;margin:0;background:var(--body-bg-color);font-family:var(--common-font-family);font-size:var(--common_font-size);line-height:1.6;color:var(--text-color)}h1,h2,h3,h4{text-wrap:balance;color:var(--text-color)}h1,h2,h3,h4{line-height:1.1}h3{line-height:1.35}h1{font-size:clamp(2.75rem,10vw - 1rem,4.5rem)}h1+p{font-size:1.275rem;margin-block:1rem 3.25rem}p{text-wrap:pretty}img{max-width:100%;display:block}.wrapper{min-height:100%;margin:0 auto;display:grid;grid-template-rows:auto 1fr auto;grid-gap:1px}.wrapper>*{background-color:var(--block-bg-color)}.width-wrapper{width:min(100% - var(--block-gap)*2,var(--wraper-max-width));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.cards-grid{--grid-max-col-count: attr(max-col-count type(<number>), 3);--grid-min-col-size: 220px;--grid-gap: var(--block-gap, 1rem);--grid-col-size-calc: calc( (100% - var(--grid-gap) * var(--grid-max-col-count)) / var(--grid-max-col-count) );--grid-col-min-size-calc: min( 100%, max(var(--grid-min-col-size), var(--grid-col-size-calc)) );display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit, minmax(var(--grid-col-min-size-calc), 1fr))}.icon-card{background:var(--card-bg, #fff);border:var(--card-border, 1px solid #e0e0e0);border-radius:var(--card-radius, 12px);padding:var(--card-padding, 1.5rem);box-shadow:var(--card-shadow, 0 2px 8px rgba(0, 0, 0, 0.08));transition:var(--card-transition, transform 0.2s ease, box-shadow 0.2s ease);text-align:center;position:relative;overflow:hidden}@media(max-width: 480px){.icon-card{--card-padding: 1rem;--card-icon-size: 42px;--card-title-size: 1.1rem;--card-text-size: 0.9rem}}.icon-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent, linear-gradient(90deg, #667eea 0%, #764ba2 100%));opacity:0;transition:opacity .2s ease}.icon-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover, 0 8px 25px rgba(0, 0, 0, 0.15))}.icon-card:hover::before{opacity:1}.card__icon{width:var(--card-icon-size, 56px);height:var(--card-icon-size, 56px);margin:0 auto 1.25rem;color:var(--card-icon-color, #4a5568);transition:transform .2s ease,fill .2s ease}.card:hover .card__icon{transform:scale(1.1);color:var(--card-icon-color-hover, #2d3748)}.card__title{font-size:var(--card-title-size, 1.25rem);font-weight:var(--card-title-weight, 600);margin:0 0 .75rem 0;color:var(--card-title-color, #2d3748);line-height:1.3}.card__text{font-size:var(--card-text-size, 0.95rem);line-height:var(--card-text-height, 1.6);color:var(--card-text-color, #718096);margin:0}.scroller{max-width:min(100vw - var(--block-gap)*2,68ch);margin-block:var(--block-gap);margin-inline:auto;color:var(--footer-text-color)}.scroller__list{display:flex;flex-wrap:wrap;gap:var(--block-gap);margin:0;padding-block:calc(var(--block-gap)*2);padding-inline:0;list-style:none}.scroller__list>li{padding:var(--block-padding);background-color:var(--clr-primary-400);border-radius:var(--card-border-radius);box-shadow:0 .5rem 1rem -0.25rem var(--clr-primary-900)}.scroller[data-direction=right]{--_animation-direction: reverse}.scroller[data-direction=left]{--_animation-direction: forwards}.scroller[data-speed=fast]{--_animation-duration: 20s}.scroller[data-speed=slow]{--_animation-duration: 80s}.scroller[data-animated=true]{overflow:hidden;-webkit-mask:linear-gradient(90deg, transparent, white 15%, white 85%, transparent);mask:linear-gradient(transparent, white)}.scroller[data-animated=true] .scroller__list{width:max-content;flex-wrap:nowrap;animation:scroll var(--_animation-duration, 40s) var(--_animation-direction, forwards) linear infinite}@keyframes scroll{to{transform:translate(calc(-50% - var(--block-gap) / 2))}}.header{--arc-height: 2.5vw;--arc-overwidth: 12vw;position:relative;display:grid;margin-block-end:var(--arc-height);background-color:var(--header-bg-color);font-family:var(--header-font-family);color:var(--text-color)}.header .width-wrapper{padding-bottom:0}.header .header__arc{position:absolute;bottom:0;overflow:hidden;overflow:clip;width:100%;height:0;padding-bottom:calc(var(--arc-height)*2);margin-bottom:calc(var(--arc-height)*-1);z-index:-1}.header .header__arc::after{content:"";position:absolute;height:100%;width:calc(100% + var(--arc-overwidth)*2);margin-inline-start:calc(var(--arc-overwidth)*-1);background-color:var(--header-bg-color);border-bottom-left-radius:50%;border-bottom-right-radius:50%}.header .header__top{z-index:1}.header .header__top a{text-decoration:none;color:inherit}@media(max-width: 749px){.header .header__menu{position:absolute;top:0;right:0;left:0}}.logo-phone{margin-right:40px;padding-block-start:var(--block-gap);display:flex;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;column-gap:var(--block-gap)}.logo-phone .logo.link{color:#fff;text-shadow:-1px 1px 1px #777,1px 1px 1px #777,1px -1px 1px #777,-1px -1px 1px #777;font-size:2.4rem;font-weight:100;line-height:1em;margin:0}.logo-phone .logo.link:hover,.logo-phone .logo.link:focus-visible{text-shadow:-1px 1px 1px var(--link-hover-color),1px 1px 1px var(--link-hover-color),1px -1px 1px var(--link-hover-color),-1px -1px 1px var(--link-hover-color)}.logo-phone .logo.link span{font-weight:600;letter-spacing:-0.02em}.logo-phone .phone{flex-grow:1;font-size:120%;font-weight:100;text-align:center;align-self:center}.logo-phone .phone:hover,.logo-phone .phone:focus-visible{color:var(--link-hover-color)}.logo-phone .phone:hover .phone__icon,.logo-phone .phone:focus-visible .phone__icon{fill:var(--link-hover-color)}.logo-phone .phone .phone__text{display:none}@media(min-width: 500px){.logo-phone .phone .phone__icon{display:none}.logo-phone .phone .phone__text{display:inline;font-size:1.3em}}.menu{display:flex;flex-direction:column}.menu .menu__button{z-index:1;display:block;align-self:flex-end;margin:0;padding:1rem 1rem 0 0;border:none;background-color:rgba(0,0,0,0)}@media(min-width: 750px){.menu .menu__button{display:none}}.menu .menu__icon{stroke:var(--text-color)}.menu .menu__icon:hover{stroke:var(--link-hover-color)}.menu .menu__icon--menu,.menu .menu__button--open .menu__icon--cross{display:block}.menu .menu__icon--cross,.menu .menu__button--open .menu__icon--menu{display:none}.menu .menu__list{display:none;margin:.5em 0 0;list-style:none;background-color:var(--header-bg-color)}@media(max-width: 749px){.menu .menu__list{padding:0 1em .8em 2.5em;box-shadow:0 50vh 0 50vh var(--text-color-50a)}}@media(min-width: 750px){.menu .menu__list{display:flex;justify-content:space-evenly;padding:0}}.menu .menu__list--open{display:flex;flex-direction:column}.menu .menu__link{display:inline-block;font-weight:200;text-decoration:none;color:var(--text-color);text-transform:uppercase;letter-spacing:.02em;padding:.6em 0}@media(min-width: 750px){.menu .menu__link{padding:.6em}}.menu .menu__link:hover{color:var(--link-hover-color)}.menu .menu__link--current{font-weight:600}.lang-switcher .list{list-style:none;display:flex;gap:1rem;padding:0;font-weight:200;color:var(--text-color);text-transform:uppercase;letter-spacing:.02em}.lang-switcher .list .link{text-decoration:none;color:inherit}.lang-switcher .list .link:hover,.lang-switcher .list .link:focus-visible{color:var(--link-hover-color)}.lang-switcher .list .current{font-weight:600}main .page-header{text-align:center;margin-bottom:3rem}main .page-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}main .page-header p{font-size:1.125rem;color:var(--light-text-color);margin-bottom:2rem}.main-home p{margin-block:0 1em;margin-inline:0}.footer{background-color:var(--footer-bg-color);font-family:var(--footer-font-family);color:var(--footer-text-color)}.footer__top{display:flex;flex-direction:column;align-items:center;margin-bottom:1em}@media(min-width: 720px){.footer__top{flex-direction:row;justify-content:space-between}}.footer__top a{padding:.5em 1em;text-decoration:none;color:inherit}.footer__top a:hover{color:var(--link-hover-color)}.footer__top .footer__logo{font-size:1.3em}@media(min-width: 720px){.footer__top .footer__logo{font-size:1.5em}}.footer__top .footer__logo span{font-weight:800}.footer-menu{display:flex;flex-direction:column;align-items:center;flex-wrap:wrap;margin:0;padding:0;font-size:.9rem;list-style:none}@media(min-width: 720px){.footer-menu{flex-direction:row;justify-content:space-around}}.footer-menu .footer-menu__link{display:block;text-decoration:none;color:inherit;text-transform:uppercase;padding:.3em}.footer-menu .footer-menu__link:hover{color:var(--link-hover-color)}.footer-menu .footer-menu__link--current{border-bottom:solid 1px var(--footer-text-color)}.portfolio .categories{padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:var(--block-gap)}.portfolio .categories .categories__item{background-color:var(--cards-color);display:flex;align-items:center;justify-content:space-around;border-radius:3px}.portfolio .categories .categories__link{text-align:center;color:var(--text-color);padding:.8em .5em;text-decoration:none;text-transform:uppercase}.service-item .service-item__link{background-color:var(--illuminating-light);margin-bottom:1em;padding:1em;display:grid;grid-gap:1em;grid-template-areas:"title" "img" "content" "footer";text-decoration:none;color:inherit}@media(min-width: 650px){.service-item .service-item__link{grid-template-areas:"img title" "img content" "footer footer"}}@media(min-width: 650px){.service-item:nth-child(even) .service-item__link{grid-template-areas:"title img" "content img" "footer footer"}}.service-item .service-item__title{grid-area:title;margin-bottom:0;text-align:center}@media(min-width: 650px){.service-item .service-item__title{text-align:left}}.service-item .service-item__img{grid-area:img;margin:0 auto}.service-item .service-item__img img{max-width:100%;height:auto}.service-item .service-item__content{grid-area:content}.service-item .service-item__footer{grid-area:footer;background-color:var(--ultimate-gray);color:#222;margin:0;padding:.7em .5em;text-align:right;font-size:1.1em}.faq__list{max-width:80ch}.faq__list details{border:3px solid var(--cards-color);border-radius:var(--card-border-radius)}.faq__list details:not(:last-child){margin-bottom:var(--block-gap)}.faq__list details::details-content{background-color:oklch(from var(--cards-color) l c h/0.4);font-size:.9em;block-size:0;overflow-y:clip;transition:content-visibility .5s allow-discrete,block-size .5s}.faq__list details[open]::details-content{block-size:auto}.faq__list details *{margin:0}.faq__list details>p{padding:var(--block-padding)}.faq__list details summary{padding:calc(var(--block-padding)/2) var(--block-padding);background-color:var(--cards-color)}.price .plans-list{padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1rem;list-style:none}.price .plans-list .plan-card{background-color:var(--paper-color);padding:var(--block-padding);border-radius:var(--card-border-radius)}.price .plans-list .plan-card.is-popular{background-color:var(--cards-color)}.price{--primary-color: oklch(58% 0.204 277);--secondary-color: oklch(66% 0.212 354);--background-color-light: oklch(98.463% 0.00181 249.248);--text-color-light: oklch(27.808% 0.02963 256.871);--light-text-color-light: oklch(55.102% 0.02343 264.389);--card-background-light: oklch(100% 0.00011 271.152);--border-color-light: oklch(92.758% 0.00592 264.656);--background-color-dark: oklch(21.009% 0.03179 264.678);--text-color-dark: var(--background-color-light) --light-text-color-dark: oklch(71.366% 0.01926 261.373);--card-background-dark: var(--text-color-light);--border-color-dark: oklch(37.293% 0.03067 259.757);--font-family: "Inter", sans-serif;--bg-color: var(--background-color-light);--text-color: var(--text-color-light);--light-text-color: var(--light-text-color-light);--card-bg: var(--card-background-light);--border-color: var(--border-color-light)}.price [data-theme=dark]{--bg-color: var(--background-color-dark);--text-color: var(--text-color-dark);--light-text-color: var(--light-text-color-dark);--card-bg: var(--card-background-dark);--border-color: var(--border-color-dark)}.price .pricing-plans{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--block-gap);padding:0;list-style:none}@media(max-width: 992px){.price .pricing-plans{grid-template-columns:1fr}}.price .additional-section{margin-top:4rem;text-align:center}.price .additional-section h2{font-size:2rem;font-weight:700;margin-bottom:2rem}.price .hourly-rate-box{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:2rem;max-width:600px;margin:0 auto}.price .hourly-price{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-top:1rem}.price .task-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem}.price .task-card-small{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.price .task-card-small h4{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.price .packages-container{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.price .package-box{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem 2rem;font-weight:600}.price .package-box span{color:var(--secondary-color);font-weight:700}.price #not-included ul{list-style:none;padding:0;max-width:600px;margin:0 auto;text-align:left}.price #not-included li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.price #not-included li::before{content:"–";position:absolute;left:0;color:var(--secondary-color);font-weight:700}.price .cta-section{margin-top:4rem;background-color:var(--primary-color);color:#fff;padding:3rem 2rem;border-radius:.75rem;text-align:center}.price .cta-section h2,.price .cta-section p{color:#fff}.price .cta-button{display:inline-block;margin-top:1.5rem;padding:1rem 2.5rem;background-color:#fff;color:var(--primary-color);border:none;border-radius:.5rem;font-size:1.125rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .3s}.price .cta-button:hover{background-color:#f9fafb}.price .cta-link a{color:hsla(0,0%,100%,.8);text-decoration:underline;margin-top:1rem;display:block}.price .cta-link a:hover{color:#fff}.toggle-container{display:flex;justify-content:center;align-items:center;gap:1rem}.toggle-container .toggle-label{font-size:1rem;font-weight:600;color:var(--light-text-color)}.toggle-container .discount-badge{background-color:var(--secondary-color);color:#fff;font-size:.75rem;padding:.2rem .5rem;border-radius:9999px;margin-left:.5rem}.toggle-container .toggle-switch{position:relative;display:inline-block;width:50px;height:28px}.toggle-container .toggle-switch input{opacity:0;width:0;height:0}.toggle-container .toggle-switch input:focus-visible+.slider{outline:3px solid var(--secondary-color);outline-offset:2px}.toggle-container .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--primary-color);transition:.4s;border-radius:34px}.toggle-container .slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-container input:checked+.slider{background-color:var(--primary-color)}.toggle-container input:checked+.slider:before{transform:translateX(22px)}.card{min-height:100%;display:flex;flex-direction:column;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:2rem;text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s}.card:hover{transform:translateY(-0.2rem);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.card .card__header h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.card .card__header p{color:var(--light-text-color);margin-bottom:2rem}.card .card__price{margin-bottom:2rem}.card .card__price .amount{font-size:3rem;font-weight:700}.card .card__price .period{color:var(--light-text-color)}.card .card__features{list-style:none;padding:0;margin-bottom:2rem;text-align:left;flex-grow:1}.card .card__features li{margin-bottom:1rem;display:flex;align-items:center}.card .card__features li::before{content:"✔";color:var(--primary-color);margin-right:.75rem;font-size:1.2rem}.card .card__button{width:100%;padding:1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .3s}.card .card__button:hover{background-color:#4f46e5}.card .card__button:focus-visible{outline:3px solid var(--secondary-color);outline-offset:2px}.card.popular{background-color:var(--primary-color);border-color:var(--primary-color);position:relative;color:#fff}.card.popular .card__header p,.card.popular .period,.card.popular .card__features li{color:hsla(0,0%,100%,.9)}.card.popular .card__features li::before{color:inherit}.card.popular .card__button{background-color:#fff;color:var(--primary-color)}.card.popular .card__button:hover{background-color:#f9fafb}.card.popular::before{content:"Beliebt";position:absolute;top:-8px;left:50%;transform:translateX(-50%);background-color:var(--secondary-color);color:#fff;padding:.3rem 2rem;border-radius:100vw;font-size:.875rem;font-weight:600}.cform{--form-gap: 1.5rem;--form-accent-color: greenyellow;display:grid;gap:var(--form-gap, --main-gap);grid-template-columns:repeat(auto-fill, minmax(max(280px, 50% - var(--form-gap)), 1fr));background-color:var(--line-color);padding:var(--form-gap);border-radius:5px}.cform .cform__field--wide{grid-column:1/-1}.cform .cform__label{position:relative;display:block;color:var(--text-color)}.cform .cform__label:has(*[required])::before{content:"*";position:absolute;left:-0.5em;color:var(--warning-color)}.cform .cform__input{display:block;width:100%;margin-block-start:.2rem;padding:.7em;border:none;border-radius:3px;font-size:inherit;color:var(--text-color)}.cform .cform__input:user-valid{box-shadow:inset 4px 0 0 var(--form-accent-color)}.cform .cform__input:user-invalid{box-shadow:inset 4px 0 0 var(--warning-color)}.cform .cform__chk-input{width:1.4rem;aspect-ratio:1;margin:-0.1em 0 0;accent-color:var(--form-accent-color)}.cform .cform__chk-input:user-invalid{box-shadow:inset 5px 0 5px -3px var(--warning-color)}.cform .cform__label:has(.cform__chk-input){display:flex;gap:calc(var(--form-gap)/5);align-items:center;cursor:pointer}.cform .cform__err-msg{visibility:hidden;margin:0;margin-block-start:.2rem;font-size:.9rem;color:var(--warning-color)}.cform .cform__field:has(:user-invalid) .cform__err-msg{visibility:visible}.cform .cform__submit{display:block;cursor:pointer;margin:0 auto;padding:.5em;min-width:24ch;font-size:1.1em;text-transform:uppercase;letter-spacing:.02em;border:none;border-radius:4px;background-color:var(--button-color);color:var(--button-text)}.pages-list{display:grid;gap:var(--block-gap);grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));grid-template-rows:minmax(80px, auto);padding:0;list-style:none}.pages-list .pages-list__item{display:block}.pano360-card{position:relative;min-height:100%;min-width:100%;overflow:hidden;background-color:var(--illuminating-light);border-radius:3px}.pano360-card .pano360-card__link{position:absolute;top:0;right:0;bottom:0;left:0;text-decoration:none}.pano360-card .pano360-card__link .pano360-card__header{position:absolute;bottom:0;left:0;display:inline-block;margin:0;padding:.4em .5em;background-color:var(--capture-bgc);border-top-right-radius:3px;color:var(--capture-text);font-weight:100}.pano360-card .pano360-card__image img{display:block;width:100%;max-width:321px;height:auto}.pano360{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:1.5em}.pano360 .pano360__pano{width:100%;max-width:600px;max-width:calc(var(--wraper-max-width)/2);aspect-ratio:16/9}@supports not (aspect-ratio: 16/9){.pano360 .pano360__pano::before{float:left;padding-top:56.25%;content:""}.pano360 .pano360__pano:after{display:block;content:"";clear:both}}.page404{min-height:100%;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;text-align:center}.page404 .page404__msg{text-align:center;font-size:1.5em}.page404 .page404__link{display:block;background-color:var(--button-color);padding:1em 2em;border-radius:3px;text-align:center;font-size:1.5em;color:var(--button-text);box-shadow:1px 2px 10px 1px var(--ultimate-gray)}